*{box-sizing:border-box}:root{--navy:#071a3d;--pink:#ff176b;--bg:#f2f5fa;--text:#16233d;--muted:#718097;--border:#e1e7f0;--shadow:0 18px 45px rgba(15,35,70,.08)}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border:0;border-radius:9px;text-decoration:none;font-weight:800;cursor:pointer}.btn-pink{background:var(--pink);color:#fff}.btn-dark{background:var(--navy);color:#fff}.auth-body{min-height:100vh;background:var(--bg);display:grid;place-items:center}.auth-card{width:min(460px,calc(100% - 30px));background:#fff;padding:28px;border-radius:18px;box-shadow:var(--shadow)}.brand-block{background:var(--navy);color:#fff;padding:18px;border-radius:12px;display:flex;flex-direction:column}.brand-block span{color:var(--pink);font-size:.7rem}.stack-form{display:flex;flex-direction:column;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:9px;font:inherit}textarea{min-height:110px}.alert{padding:13px;border-radius:10px;margin:14px 0}.alert.error{background:#fde9e8;color:#9f2921}.alert.success{background:#e8f8ef;color:#187441}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--navy);color:#fff;padding:22px 14px}.sidebar .brand{display:flex;flex-direction:column;margin:0 8px 22px}.sidebar .brand small{color:var(--pink)}.sidebar a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;color:#cfdaea}.sidebar a:hover{background:#0e2d5c}.admin-main{margin-left:240px;padding:0 28px 40px;background:var(--bg);min-height:100vh}.admin-topbar{height:68px;margin:0 -28px 26px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.mobile-menu-toggle{display:none}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.admin-head h1{margin:6px 0}.admin-head p{color:var(--muted)}.eyebrow{color:var(--pink);font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-grid article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.kpi-grid span,.list-row span{display:block;color:var(--muted);font-size:.72rem}.kpi-grid strong{font-size:1.6rem}.dashboard-grid,.two-col,.builder-shell,.products-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.campaign-card .cover{height:140px;background:linear-gradient(135deg,var(--primary),var(--accent))}.campaign-card .cover img{width:100%;height:100%;object-fit:cover}.campaign-card .body{padding:18px}.preview{position:sticky;top:88px;align-self:start}.preview-head{background:var(--primary);color:#fff;padding:14px;display:flex;justify-content:space-between}.preview-head button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:7px}.preview-body{padding:28px}.preview-body span{color:var(--accent);font-weight:900}.product-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.product-row img{width:70px;height:70px;object-fit:contain}.product-row span{display:block;color:var(--muted)}.order-head{display:flex;justify-content:space-between}.order-head span{display:block;color:var(--muted)}.order-card{margin-bottom:14px}.table,.matrix{width:100%;border-collapse:collapse}.table th,.table td,.matrix th,.matrix td{padding:9px;border-bottom:1px solid var(--border);text-align:left}.public-header{height:70px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 5vw}.public-brand{text-decoration:none;font-weight:900}.public-brand small{color:var(--pink)}.public-header nav{display:flex;gap:18px}.hero{padding:70px 6vw;background:linear-gradient(135deg,#fff,#f5f8fc);display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;border-top:6px solid var(--accent)}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98}.hero p{color:var(--muted);line-height:1.7}.campaign-logo{max-width:180px}.hero-image{width:100%;border-radius:18px;max-height:380px;object-fit:cover}.shop,.page{padding:55px 5vw;background:var(--bg);min-height:60vh}.product-card{display:grid;grid-template-columns:220px 1fr;gap:22px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:18px}.product-card>img{width:100%;height:210px;object-fit:contain}.matrix input{width:56px}.success-page{min-height:75vh;display:grid;place-items:center;align-content:center;text-align:center}.success-page>div{width:70px;height:70px;border-radius:50%;background:#e8f8ef;color:#187441;display:grid;place-items:center;font-size:2rem}@media(max-width:900px){.sidebar{transform:translateX(-110%);z-index:20}.sidebar.open{transform:translateX(0)}.mobile-menu-toggle{display:block;position:fixed;z-index:30;left:12px;top:12px}.admin-main{margin-left:0}.admin-topbar{padding-left:60px}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.builder-shell,.products-layout,.two-col,.hero{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr 1fr}.preview{position:relative;top:auto}.product-card{grid-template-columns:1fr}}@media(max-width:600px){.form-grid,.kpi-grid,.campaign-grid{grid-template-columns:1fr}.admin-head{display:block}.public-header nav a:first-child{display:none}.shop,.page{padding:35px 14px}}

/* Fashionflo Fundraising 3.1 — Commercial UI */
.admin-head p{margin:6px 0 0;color:var(--muted)}
.kpi-grid-v31 article{position:relative;overflow:hidden}
.kpi-grid-v31 article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#f2f5fa;right:-28px;top:-30px}
.kpi-grid-v31 article>*{position:relative;z-index:1}
.kpi-grid-v31 small{display:block;color:var(--muted);margin-top:5px}
.kpi-grid-v31 .payout-kpi{background:linear-gradient(135deg,#fff3f8,#fff);border-color:#ffd3e3}
.dashboard-grid-v31{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr)}
.dashboard-grid-v31.secondary{margin-top:18px}
.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.card-title-row h2{margin:5px 0}.card-title-row>a{font-weight:800;text-decoration:none;color:var(--pink)}
.sales-chart-card{min-height:350px}.sales-bars{height:240px;display:flex;align-items:flex-end;gap:8px;padding-top:28px}.sales-bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sales-bar-column i{width:min(30px,75%);min-height:4px;background:linear-gradient(180deg,var(--pink),#ff82af);border-radius:7px 7px 2px 2px}.sales-bar-column small{font-size:.68rem;color:var(--muted);margin-top:8px}
.campaign-health-v31 .health-count{width:145px;height:145px;border:16px solid #ffe0eb;border-top-color:var(--pink);border-radius:50%;display:grid;place-items:center;align-content:center;margin:18px auto}.campaign-health-v31 .health-count strong{font-size:2rem}.campaign-health-v31 .health-count span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.health-rows{display:grid;gap:9px}.health-rows div{display:flex;justify-content:space-between;padding:10px;background:#f7f9fc;border-radius:9px}
.compact-table td small{display:block;color:var(--muted);margin-top:3px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf2f8;font-size:.68rem;font-weight:900;text-transform:uppercase}.empty-cell{text-align:center;color:var(--muted);padding:25px!important}
.ranking-list{display:grid;gap:6px}.ranking-row{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.ranking-row>span{width:28px;height:28px;border-radius:8px;background:#eef2f8;display:grid;place-items:center;font-weight:900}.ranking-row small{display:block;color:var(--muted);margin-top:3px}
.campaign-performance-v31{margin-top:18px}.performance-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.performance-card-grid article{background:#f9fbfd;border:1px solid var(--border);border-radius:13px;padding:15px}.performance-card-head{display:flex;justify-content:space-between}.performance-card-head small{color:var(--muted)}.campaign-state{padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:900}.campaign-state.open{background:#e8f8ef;color:#187441}.campaign-state.draft{background:#fff2d8;color:#956100}.campaign-state.closed{background:#edf0f4;color:#5e6977}.performance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.performance-stats div{background:#fff;padding:8px;border-radius:8px}.performance-stats span{display:block;color:var(--muted);font-size:.62rem}.performance-card-grid article>a{font-weight:800;text-decoration:none;color:var(--pink)}
.products-layout-v31{grid-template-columns:minmax(430px,.85fr) minmax(0,1.25fr)}.product-create-panel{align-self:start}.panel-heading h2{margin:6px 0 18px}.variant-builder{display:grid;gap:18px}.variant-section{border:1px solid var(--border);border-radius:13px;padding:14px;background:#fafbfd}.variant-heading{display:flex;justify-content:space-between;align-items:flex-start}.variant-heading h3{margin:5px 0 12px}.text-button{border:0;background:transparent;color:var(--pink);font-weight:800;cursor:pointer}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.preset-option{border:1px solid var(--border);border-radius:9px;background:#fff;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer}.preset-option input{width:auto}.preset-option:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 2px #ffe0eb}.colour-dot{width:15px;height:15px;border-radius:50%;background:var(--dot);border:1px solid #c9d1dc}.size-presets{grid-template-columns:repeat(6,1fr)}.size-option{justify-content:center}.variant-preview-card{display:flex;justify-content:space-between;gap:15px;padding:14px;border-radius:11px;background:#071a3d;color:#fff}.variant-preview-card span,.variant-preview-card small{color:#bac8db}.variant-preview-card strong{display:block;margin-top:4px}.campaign-filter-form{margin-bottom:14px}.product-card-list{display:grid;gap:12px}.product-library-card{display:grid;grid-template-columns:92px 1fr;gap:15px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#fbfcfe}.product-thumb{height:92px;border-radius:10px;background:#eef2f7;display:grid;place-items:center;overflow:hidden;font-size:2rem;font-weight:900}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-title-row{display:flex;justify-content:space-between;gap:12px}.product-title-row h3{margin:2px 0}.product-library-copy>p{color:var(--muted);margin:7px 0}.product-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.product-meta-grid div{background:#fff;border-radius:8px;padding:8px}.product-meta-grid span{display:block;color:var(--muted);font-size:.62rem}.variant-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.variant-chip-row span{background:#edf2f8;border-radius:999px;padding:5px 8px;font-size:.68rem}.empty-product-state{text-align:center;padding:38px;color:var(--muted)}
.hero-v31{padding-top:78px;padding-bottom:78px}.hero-kicker{display:inline-flex;color:var(--accent);font-size:.72rem;letter-spacing:.1em;font-weight:900}.hero-copy h1{margin:14px 0}.hero-trust-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:23px}.hero-trust-row span{font-size:.75rem;font-weight:800}.hero-trust-row span:before{content:"✓";color:var(--accent);margin-right:5px}.hero-visual{position:relative}.hero-placeholder{min-height:360px;border-radius:20px;background:var(--primary);color:#fff;display:grid;place-items:center;text-align:center;font-size:2rem;font-weight:900}.hero-placeholder small{color:var(--accent)}.hero-date-card{position:absolute;left:-20px;bottom:-18px;background:#fff;border-radius:13px;padding:14px 18px;box-shadow:var(--shadow)}.hero-date-card span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.hero-date-card strong{display:block;margin-top:4px}.campaign-process{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:26px 6vw;gap:25px}.campaign-process>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.campaign-process strong{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:var(--pink);display:grid;place-items:center}.campaign-process span{font-weight:900}.campaign-process small{color:#b7c5d9}.shop-heading{text-align:center;margin-bottom:30px}.shop-heading>span{color:var(--pink);font-size:.72rem;letter-spacing:.1em;font-weight:900}.shop-heading h2{font-size:2.4rem;margin:8px}.shop-heading p{color:var(--muted)}.product-card-v31{grid-template-columns:240px 1fr}.product-image-panel{background:#f7f9fc;border-radius:13px;display:grid;place-items:center;min-height:240px}.product-image-panel img{width:100%;height:240px;object-fit:contain}.product-placeholder{background:var(--navy);color:#fff;border-radius:12px;width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:20px}.product-heading-row{display:flex;justify-content:space-between}.product-heading-row>div>span{color:var(--pink);font-size:.68rem;text-transform:uppercase;font-weight:900}.product-heading-row h3{font-size:1.7rem;margin:5px 0}.product-heading-row>strong{font-size:1.5rem;color:var(--pink)}.product-information>p{color:var(--muted)}.matrix-scroll{overflow:auto;border:1px solid var(--border);border-radius:11px}.matrix-v31{min-width:640px}.matrix-v31 thead th{background:#f1f5f9}.matrix-v31 input{text-align:center}.shop-submit-bar{position:sticky;bottom:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 40px rgba(15,35,70,.13)}.shop-submit-bar span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}
@media(max-width:1150px){.dashboard-grid-v31,.dashboard-grid-v31.secondary,.products-layout-v31{grid-template-columns:1fr}.performance-card-grid{grid-template-columns:1fr 1fr}.size-presets{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.performance-card-grid,.campaign-process{grid-template-columns:1fr}.preset-grid{grid-template-columns:1fr 1fr}.product-library-card{grid-template-columns:72px 1fr}.product-thumb{height:72px}.product-card-v31{grid-template-columns:1fr}.shop-submit-bar{display:grid;gap:10px}.shop-submit-bar .btn{width:100%}.hero-date-card{position:relative;left:auto;bottom:auto;margin-top:10px}.variant-preview-card{display:block}.variant-preview-card small{display:block;margin-top:7px}}

/* Fashionflo Fundraising 3.2 — Universal Matrix & Production */
.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-heading-row h1{margin:6px 0}.page-heading-row p{color:var(--muted)}.page-heading-row>a{font-weight:800;color:var(--pink);text-decoration:none}
.matrix-block{margin-bottom:22px}.matrix-block:last-child{margin-bottom:0}.matrix-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.matrix-title-row span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.matrix-title-row h3{margin:4px 0;font-size:1.15rem}.matrix-summary-table{min-width:620px}.matrix-summary-table thead th,.matrix-summary-table tfoot th{background:#f1f5f9}.matrix-summary-table th:first-child{position:sticky;left:0;z-index:2;background:#f8fafc}.matrix-summary-table thead th:first-child,.matrix-summary-table tfoot th:first-child{background:#eaf0f6}.matrix-summary-table td{text-align:center}.matrix-value{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;color:#a0aaba}.matrix-value.active{background:#ffe3ed;color:#b91352;font-weight:900}.matrix-qty-input{width:58px!important;text-align:center;padding:8px!important}
.cart-matrix-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:18px;align-items:start}.cart-total-card{position:sticky;top:90px}.cart-total-card h2{font-size:2.1rem;margin:8px 0}.cart-total-card p{color:var(--muted);line-height:1.5}.cart-total-card .btn{width:100%}.cart-update-row{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;align-items:center}.cart-update-row span{color:var(--muted);font-size:.78rem}.empty-cart-state{text-align:center;padding:45px}
.checkout-layout-v32{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:18px;align-items:start}.checkout-summary-card{position:sticky;top:90px}.checkout-summary-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.checkout-summary-head h2{margin:5px 0}.checkout-summary-head>strong{font-size:1.6rem;color:var(--pink)}
.admin-order-card{margin-bottom:17px}.admin-order-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px}.order-reference-line{display:flex;align-items:center;gap:9px}.admin-order-head p{margin:6px 0 0;color:var(--muted)}.admin-order-total{text-align:right}.admin-order-total span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.admin-order-total strong{font-size:1.5rem}.admin-order-footer{border-top:1px solid var(--border);padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.delivery-summary>span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.delivery-summary p{margin:5px 0;color:var(--muted)}.order-status-form{display:flex;gap:8px}.order-status-form select{min-width:150px}
.admin-head-actions{display:flex;gap:9px}.production-filter-card{max-width:520px;margin-bottom:16px}.production-filter-card label{font-weight:800}.production-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.production-status-grid article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px}.production-status-grid span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.production-status-grid strong{display:block;font-size:1.7rem;margin-top:5px}.production-matrix-card .panel-heading p{color:var(--muted)}
@media(max-width:1100px){.checkout-layout-v32,.cart-matrix-layout{grid-template-columns:1fr}.checkout-summary-card,.cart-total-card{position:relative;top:auto}.production-status-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-heading-row,.admin-order-head,.admin-order-footer{display:block}.page-heading-row>a{display:inline-block;margin-top:8px}.admin-order-total{text-align:left;margin-top:10px}.order-status-form{margin-top:13px;display:grid}.cart-update-row{display:grid;gap:10px}.production-status-grid{grid-template-columns:1fr 1fr}.admin-head-actions{margin-top:10px;display:grid}}

/* Fashionflo Fundraising 3.3 — Cart Alignment & Stripe Checkout */
.cart-page{max-width:1500px;margin:0 auto}.cart-page .page-heading-row{width:100%}.cart-matrix-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cart-matrix-card{min-width:0}.cart-total-card{width:100%;top:92px}.cart-total-card .btn{display:flex}.matrix-title-row{min-height:42px;align-items:center}.matrix-scroll{width:100%;overflow-x:auto}.matrix-summary-table{width:100%;table-layout:fixed}.matrix-summary-table th:first-child{width:190px}.matrix-summary-table th:last-child{width:90px}.matrix-summary-table td,.matrix-summary-table th{text-align:center;vertical-align:middle}.matrix-summary-table th:first-child{text-align:left}.matrix-summary-table .matrix-qty-input{display:block;margin:0 auto}.cart-update-row{min-height:58px}.cart-update-row .btn{min-width:125px}
.checkout-page-v33{max-width:1500px;margin:0 auto}.checkout-layout-v33{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(600px,1.22fr);gap:18px;align-items:start}.checkout-summary-v33{position:sticky;top:92px;min-width:0}.checkout-form-card{min-width:0}.payment-method-card{border-top:1px solid var(--border);padding-top:17px;margin-top:5px}.payment-option{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:13px;margin-top:10px}.payment-option.selected{border-color:var(--pink);box-shadow:0 0 0 2px #ffe1ec}.payment-option input{width:auto}.payment-option small{display:block;color:var(--muted);margin-top:3px}.payment-option>b{color:var(--pink)}.checkout-submit-v33{width:100%}.success-page-v33 p{color:var(--muted)}.payment-pending-note{max-width:550px;line-height:1.6}.settings-panel-v33{max-width:900px}.settings-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.settings-section-head h2{margin:5px 0}.switch-row{display:flex;align-items:center;gap:8px}.switch-row input{width:auto}.webhook-card{background:#f7f9fc;border:1px solid var(--border);border-radius:11px;padding:14px}.webhook-card span,.webhook-card small{display:block;color:var(--muted)}.webhook-card code{display:block;background:#071a3d;color:#fff;padding:11px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}
@media(max-width:1180px){.cart-matrix-layout,.checkout-layout-v33{grid-template-columns:1fr}.cart-total-card,.checkout-summary-v33{position:relative;top:auto}.cart-total-card{max-width:none}.checkout-summary-v33{order:-1}}
@media(max-width:700px){.matrix-summary-table{table-layout:auto}.matrix-summary-table th:first-child{width:130px}.settings-section-head{display:block}.switch-row{margin-top:10px}}

/* Fashionflo Fundraising 3.4 — Fundraiser Portal */
.fundraiser-auth-body{background:linear-gradient(135deg,#f2f5fa,#e9eff8)}.fundraiser-login-card>p{color:var(--muted);line-height:1.6}.fundraiser-body{background:var(--bg);min-height:100vh}.fundraiser-header{height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw)}.fundraiser-brand{text-decoration:none;display:flex;flex-direction:column}.fundraiser-brand span{font-size:.65rem;color:var(--pink);font-weight:900;letter-spacing:.08em}.fundraiser-header nav{display:flex;align-items:center;gap:18px}.fundraiser-header nav a{color:#fff}.fundraiser-main{max-width:1500px;margin:0 auto;padding:40px max(20px,4vw)}.fundraiser-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.fundraiser-page-head h1{margin:7px 0}.fundraiser-page-head p{color:var(--muted)}.fundraiser-back-link{display:block;margin-bottom:12px;color:var(--pink);font-weight:800;text-decoration:none}.fundraiser-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.fundraiser-kpi-grid article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.fundraiser-kpi-grid span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.fundraiser-kpi-grid strong{display:block;font-size:1.75rem;margin-top:5px}.fundraiser-kpi-grid small{display:block;color:var(--muted);margin-top:4px}.fundraiser-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:18px}.fundraiser-campaign-list{display:grid;gap:12px}.fundraiser-campaign-list article{border:1px solid var(--border);border-radius:13px;padding:15px;background:#fafbfd}.fundraiser-campaign-copy h3{margin:9px 0 4px}.fundraiser-campaign-copy p{color:var(--muted);margin:0}.fundraiser-campaign-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.fundraiser-campaign-stats div{background:#fff;border-radius:9px;padding:9px}.fundraiser-campaign-stats span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase}.fundraiser-campaign-stats strong{display:block;margin-top:4px}.fundraiser-campaign-actions{display:flex;gap:8px}.fundraiser-share-button{background:#edf2f8;color:var(--navy)}.fundraiser-order-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.fundraiser-order-list span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.fundraiser-matrix-card,.fundraiser-orders-card{margin-top:18px}.portal-admin-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.portal-user-create{position:sticky;top:90px}.campaign-access-fieldset{border:1px solid var(--border);border-radius:11px;padding:12px}.campaign-access-fieldset legend{font-weight:900}.campaign-access-fieldset label{display:flex;gap:8px;align-items:center;padding:8px}.campaign-access-fieldset input{width:auto}.portal-user-list{display:grid;gap:9px}.portal-user-list article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:12px;background:#fbfcfe}.portal-user-avatar{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.portal-user-list span,.portal-user-list small{display:block;color:var(--muted);margin-top:3px}.portal-user-status{text-align:right}.portal-user-status a{display:block;color:var(--pink);font-weight:800;margin-top:6px}
@media(max-width:1050px){.fundraiser-dashboard-grid,.portal-admin-layout{grid-template-columns:1fr}.portal-user-create{position:relative;top:auto}.fundraiser-kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fundraiser-page-head{display:block}.fundraiser-page-head>.btn{margin-top:10px}.fundraiser-kpi-grid,.fundraiser-campaign-stats{grid-template-columns:1fr 1fr}.fundraiser-header nav span{display:none}.fundraiser-campaign-actions{display:grid}.portal-user-list article{grid-template-columns:42px 1fr}.portal-user-status{grid-column:1/-1;text-align:left}}

/* Fashionflo Fundraising 3.5 — Stripe Readiness & Notifications */
.settings-stack-v35{display:grid;gap:18px;max-width:980px}.settings-save-v35{width:100%}.stripe-diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.stripe-diagnostic-grid article{border-radius:10px;padding:12px}.stripe-diagnostic-grid article.ok{background:#e8f8ef;color:#187441}.stripe-diagnostic-grid article.warning{background:#fff2d8;color:#8b5c00}.stripe-diagnostic-grid span{display:block;font-size:.63rem;text-transform:uppercase}.stripe-diagnostic-grid strong{display:block;margin-top:4px}.notification-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.notification-choice-grid label{display:flex;gap:8px;align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:10px;padding:12px}.notification-choice-grid input{width:auto}.test-email-card{max-width:980px;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.test-email-card h2{margin:5px 0}.test-email-card p{color:var(--muted)}.test-email-card form{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:800px){.stripe-diagnostic-grid,.notification-choice-grid{grid-template-columns:1fr 1fr}.test-email-card{grid-template-columns:1fr}.test-email-card form{grid-template-columns:1fr}}

/* Fashionflo Fundraising 4.0 — Notification Engine */
.mail-transport-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.mail-transport-choice label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:13px;background:#f9fbfd}.mail-transport-choice label:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 2px #ffe0eb}.mail-transport-choice input{width:auto}.mail-transport-choice small{display:block;color:var(--muted);margin-top:3px}
.notification-rules-card,.notification-log-card{max-width:1200px;margin-bottom:18px}.notification-table{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:15px}.notification-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px 130px;align-items:center;border-bottom:1px solid var(--border);min-height:52px;padding:0 14px}.notification-row:last-child{border-bottom:0}.notification-row>*:not(:first-child){text-align:center}.notification-row input{width:auto}.notification-header{background:#eef3f8;color:var(--muted);font-size:.68rem;text-transform:uppercase}.notification-log-card td small{display:block;color:var(--muted);margin-top:3px}.status-pill.sent{background:#e8f8ef;color:#187441}.status-pill.failed{background:#fde9e8;color:#9f2921}.notification-error{max-width:280px;white-space:normal}.notification-log-card .table{min-width:900px}
@media(max-width:800px){.mail-transport-choice{grid-template-columns:1fr}.notification-row{grid-template-columns:minmax(150px,1fr) 80px 80px 80px;font-size:.78rem;padding:0 8px}}

/* Fashionflo Fundraising 4.1 — System Foundation */
.system-summary{display:flex;justify-content:space-between;align-items:center;border-radius:15px;padding:18px 22px;margin-bottom:16px}.system-summary.healthy{background:#e8f8ef;color:#187441}.system-summary.attention{background:#fff2d8;color:#8b5c00}.system-summary strong{font-size:2rem}.system-summary span{display:block;font-size:.7rem;text-transform:uppercase}.system-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-check-grid article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:13px}.system-check-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.system-check-grid article.ok .system-check-icon{background:#e8f8ef;color:#187441}.system-check-grid article.failed .system-check-icon{background:#fde9e8;color:#9f2921}.system-check-grid span,.system-check-grid small{display:block;color:var(--muted);margin-top:3px}.repair-card{max-width:850px}.repair-card>p{color:var(--muted);line-height:1.6}.repair-results{display:grid;gap:7px;margin-top:18px;background:#f7f9fc;border-radius:11px;padding:14px}.smart-updater-card{width:min(980px,calc(100% - 30px));background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px rgba(15,35,70,.14)}.smart-updater-head{background:#071a3d;color:#fff;padding:22px 27px;display:flex;justify-content:space-between;align-items:center}.smart-updater-head div{display:flex;flex-direction:column}.smart-updater-head span{color:#ff176b;font-size:.7rem}.smart-updater-body{padding:30px}.smart-updater-body>h1{margin:7px 0}.smart-updater-body>p{color:var(--muted);line-height:1.6}.updater-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.updater-steps div{background:#f4f7fb;border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px}.updater-steps b{width:28px;height:28px;border-radius:50%;background:#071a3d;color:#fff;display:grid;place-items:center}.update-drop{border:2px dashed #c7d1df;border-radius:14px;padding:26px;text-align:center;display:grid;gap:10px}.update-drop input{max-width:480px;margin:auto}.update-success-icon{width:72px;height:72px;border-radius:50%;background:#e8f8ef;color:#187441;display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:15px}.updater-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.updater-result-grid article{background:#f7f9fc;border-radius:11px;padding:13px}.updater-result-grid span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.updater-result-grid strong{display:block;margin-top:5px;word-break:break-word}.updater-actions{display:flex;gap:9px}
@media(max-width:950px){.system-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.system-check-grid,.updater-result-grid,.updater-steps{grid-template-columns:1fr}.system-summary,.smart-updater-head{display:block}.updater-actions{display:grid}}

/* Fashionflo Fundraising 4.2 — Fundraiser Portal Pro */
.fundraiser-kpi-v42 article{position:relative;overflow:hidden}.fundraiser-kpi-v42 article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#f0f4f9;right:-26px;top:-30px}.fundraiser-kpi-v42 article>*{position:relative;z-index:1}.fundraiser-kpi-v42 .fundraiser-money-kpi{background:linear-gradient(135deg,#fff3f8,#fff);border-color:#ffd3e3}.fundraiser-dashboard-v42{grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr)}.fundraiser-campaign-list-v42 article{padding:18px}.fundraiser-campaign-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fundraiser-campaign-top>strong{font-size:1.8rem;color:var(--pink)}.fundraiser-progress-track{height:10px;background:#e7edf4;border-radius:999px;overflow:hidden;margin-top:14px}.fundraiser-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#ff7bac);border-radius:999px}.fundraiser-progress-track.large{height:14px}.fundraiser-progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;margin-top:7px}.fundraiser-order-list>a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.fundraiser-order-list>a:hover strong{color:var(--pink)}.fundraiser-head-actions{display:flex;gap:8px;flex-wrap:wrap}.fundraiser-progress-card-v42{margin-bottom:18px}.fundraiser-progress-main{display:flex;justify-content:space-between;align-items:center}.fundraiser-progress-main h2{margin:7px 0}.fundraiser-progress-main p{color:var(--muted)}.fundraiser-progress-main>strong{font-size:2.4rem;color:var(--pink)}.fundraiser-report-grid-v42{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px}.fundraiser-chart-card-v42{min-height:340px}.fundraiser-bar-chart{height:230px;display:flex;align-items:flex-end;gap:8px;padding-top:28px}.fundraiser-bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.fundraiser-bar-column i{width:min(30px,72%);min-height:4px;background:linear-gradient(180deg,var(--pink),#ff82af);border-radius:7px 7px 2px 2px}.fundraiser-bar-column small{margin-top:8px;color:var(--muted);font-size:.68rem}.fundraiser-payout-card-v42>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.fundraiser-payout-card-v42>div:last-child{border-bottom:0}.fundraiser-payout-card-v42 span{color:var(--muted)}.fundraiser-payout-card-v42 strong{font-size:1.15rem}
@media(max-width:1100px){.fundraiser-dashboard-v42,.fundraiser-report-grid-v42{grid-template-columns:1fr}}@media(max-width:760px){.fundraiser-head-actions{margin-top:12px;display:grid}.fundraiser-campaign-top,.fundraiser-progress-main{display:block}.fundraiser-campaign-top>strong,.fundraiser-progress-main>strong{display:block;margin-top:10px}.fundraiser-bar-chart{gap:4px}}

/* Fashionflo Fundraising 4.3 — Production & Fulfilment Pro */
.production-overview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.production-overview-grid article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px}.production-overview-grid span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.production-overview-grid strong{display:block;font-size:1.65rem;margin-top:5px}.production-main-grid-v43{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:18px;align-items:start}.production-batch-create-v43{position:sticky;top:90px}.production-batch-create-v43>p{color:var(--muted);line-height:1.6}.production-batch-list-v43{margin-top:18px}.production-batch-list-v43 a{font-weight:800;color:var(--pink);text-decoration:none}.batch-control-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.batch-summary-list-v43{display:grid;gap:9px}.batch-summary-list-v43 div{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#f7f9fc;border-radius:9px}.batch-summary-list-v43 span{color:var(--muted)}.batch-orders-v43{margin-top:18px}.batch-order-toolbar-v43{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.batch-order-toolbar-v43 h2{margin:5px 0}.batch-order-toolbar-v43>div:last-child{display:flex;gap:8px}.batch-orders-v43 input[type=checkbox]{width:auto}.batch-orders-v43 td small{display:block;color:var(--muted);margin-top:3px}.delivery-warning-row{background:#fff8e8}.delivery-warning{color:#9a6500;font-weight:800}.delivery-ok{color:#187441;font-weight:800}.print-body{background:#fff}.production-print-sheet{max-width:1100px;margin:auto;padding:25px;font-family:Arial,sans-serif;color:#17233b}.production-print-sheet>header{display:flex;justify-content:space-between;border-bottom:4px solid #071a3d;padding-bottom:15px;margin-bottom:18px}.production-print-sheet>header div{display:flex;flex-direction:column}.production-print-sheet>header span{color:#ff176b;font-size:.7rem}.production-print-sheet>header small{display:block;color:#60708a;margin-top:3px}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.print-meta div{border:1px solid #dce3ed;padding:12px}.print-meta span{display:block;color:#60708a;font-size:.68rem;text-transform:uppercase}.print-meta strong{display:block;margin-top:4px}.print-matrix{page-break-inside:avoid;margin-bottom:18px}
@media(max-width:1200px){.production-overview-grid{grid-template-columns:repeat(3,1fr)}.production-main-grid-v43,.batch-control-grid-v43{grid-template-columns:1fr}.production-batch-create-v43{position:relative;top:auto}}
@media(max-width:700px){.production-overview-grid{grid-template-columns:1fr 1fr}.batch-order-toolbar-v43{display:block}.batch-order-toolbar-v43>div:last-child{display:grid;margin-top:10px}.admin-head-actions{display:grid}}
@media print{.print-body{margin:0}.production-print-sheet{max-width:none;padding:0}.matrix-summary-table{font-size:11px}.matrix-block{margin-bottom:12px}}

/* Fashionflo Fundraising 5.0 — Artwork Management */
.artwork-layout-v50{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.artwork-create-card-v50{position:sticky;top:90px}.artwork-filter-row-v50{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.artwork-filter-row-v50 h2{margin:5px 0}.artwork-job-list-v50{display:grid;gap:10px}.artwork-job-list-v50 article{display:grid;grid-template-columns:8px 1fr auto;gap:13px;border:1px solid var(--border);border-radius:12px;padding:13px;background:#fbfcfe}.artwork-job-status-v50{border-radius:999px;background:#aab4c2}.artwork-job-status-v50.approved{background:#27a565}.artwork-job-status-v50.changes_requested{background:#d99100}.artwork-job-status-v50.proof_ready,.artwork-job-status-v50.customer_review{background:#ff176b}.artwork-job-status-v50.production{background:#071a3d}.artwork-job-list-v50 h3{margin:7px 0 4px}.artwork-job-list-v50 p,.artwork-job-list-v50 small{color:var(--muted)}.artwork-job-meta-v50{text-align:right}.artwork-job-meta-v50 span,.artwork-job-meta-v50 small{display:block}.artwork-job-meta-v50 a{display:block;margin-top:8px;color:var(--pink);font-weight:800;text-decoration:none}.artwork-detail-grid-v50{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:18px;align-items:start}.artwork-files-card-v50,.artwork-comments-card-v50{margin-top:18px}.artwork-file-grid-v50{display:grid;gap:10px}.artwork-file-grid-v50 article{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:12px}.artwork-file-icon-v50{width:54px;height:54px;border-radius:12px;background:#071a3d;color:#fff;display:grid;place-items:center;font-weight:900}.artwork-file-grid-v50 span,.artwork-file-grid-v50 small{display:block;color:var(--muted);margin-top:3px}.artwork-comment-list-v50{display:grid;gap:9px;margin-bottom:14px}.artwork-comment-list-v50 article{background:#f7f9fc;border-radius:10px;padding:12px}.artwork-comment-list-v50 span,.artwork-comment-list-v50 small{display:block;margin-top:5px}.artwork-comment-list-v50 small{color:var(--muted)}.comment-form-v50{display:grid;grid-template-columns:1fr auto;gap:9px}.fundraiser-artwork-grid-v50{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fundraiser-artwork-grid-v50 article>p{color:var(--muted)}.fundraiser-artwork-grid-v50 .btn{margin-top:14px}.fundraiser-artwork-meta-v50{display:flex;flex-wrap:wrap;gap:7px}.fundraiser-artwork-meta-v50 span{background:#edf2f8;border-radius:999px;padding:6px 9px;font-size:.7rem}.fundraiser-artwork-detail-v50{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:18px;margin-bottom:18px}.fundraiser-artwork-summary-v50{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fundraiser-artwork-summary-v50 div{background:#f7f9fc;border-radius:9px;padding:11px}.fundraiser-artwork-summary-v50 span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.fundraiser-artwork-summary-v50 strong{display:block;margin-top:4px}.artwork-note-v50{margin-top:14px;border-left:4px solid var(--pink);background:#fff3f8;padding:12px}.artwork-approval-actions-v50{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
@media(max-width:1100px){.artwork-layout-v50,.artwork-detail-grid-v50,.fundraiser-artwork-detail-v50{grid-template-columns:1fr}.artwork-create-card-v50{position:relative;top:auto}.fundraiser-artwork-grid-v50{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fundraiser-artwork-grid-v50{grid-template-columns:1fr}.artwork-job-list-v50 article{grid-template-columns:6px 1fr}.artwork-job-meta-v50{grid-column:2;text-align:left}.artwork-filter-row-v50{display:block}.comment-form-v50{grid-template-columns:1fr}.artwork-file-grid-v50 article{grid-template-columns:48px 1fr}.artwork-file-grid-v50 article>.btn{grid-column:1/-1}.fundraiser-artwork-summary-v50{grid-template-columns:1fr}.artwork-approval-actions-v50{display:grid}}

/* Fashionflo Fundraising 5.1 — Artwork Approval Automation */
.approved-proof-badge-v51,.overdue-artwork-badge-v51{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:900;text-transform:uppercase}.approved-proof-badge-v51{background:#e8f8ef;color:#187441}.overdue-artwork-badge-v51{background:#fde9e8;color:#9f2921}.approved-artwork-panel-v51{display:flex;align-items:center;gap:12px;background:#e8f8ef;color:#187441;border-radius:12px;padding:13px;margin-bottom:16px}.approved-artwork-panel-v51 span{font-size:.68rem;text-transform:uppercase}.approved-artwork-panel-v51 small{margin-left:auto}.artwork-readiness-v51{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.artwork-readiness-v51 h2{margin:5px 0}.artwork-readiness-v51 p{color:var(--muted);margin:0}.notification-row{min-height:58px}
@media(max-width:700px){.artwork-readiness-v51{display:block}.artwork-readiness-v51>.status-pill{display:inline-flex;margin-top:10px}.approved-artwork-panel-v51{display:grid}.approved-artwork-panel-v51 small{margin-left:0}}

/* Fashionflo Fundraising 5.2 — Customer Tracking */
.tracking-page-v52{max-width:1400px;margin:0 auto}.tracking-hero-v52{text-align:center;margin-bottom:22px}.tracking-hero-v52 h1{font-size:2.6rem;margin:8px 0}.tracking-hero-v52 p{color:var(--muted)}.tracking-search-card-v52{max-width:900px;margin:0 auto 18px}.tracking-search-form-v52{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.tracking-layout-v52{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.55fr);gap:18px}.tracking-order-head-v52{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px}.tracking-timeline-v52 article{display:grid;grid-template-columns:38px 1fr;gap:12px;position:relative;padding-bottom:22px}.tracking-timeline-v52 article:not(:last-child):before{content:"";position:absolute;left:18px;top:36px;bottom:0;width:2px;background:#dce3ed}.tracking-dot-v52{width:36px;height:36px;border-radius:50%;background:#071a3d;color:#fff;display:grid;place-items:center;font-weight:900;z-index:1}.tracking-timeline-v52 p{margin:5px 0;color:var(--muted)}.tracking-summary-v52{position:sticky;top:90px}.tracking-summary-v52>div{padding:12px 0;border-bottom:1px solid var(--border)}.tracking-summary-v52 span,.tracking-summary-v52 small{display:block;color:var(--muted)}.tracking-summary-v52 .btn{width:100%;margin-top:10px}.tracking-matrix-card-v52,.tracking-admin-timeline-v52{margin-top:18px}.order-tracking-admin-grid-v52{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:18px}.tracking-admin-summary-v52 div{background:#f7f9fc;border-radius:9px;padding:11px;margin-bottom:9px}.tracking-admin-summary-v52 span{display:block;color:var(--muted);font-size:.66rem}.order-tracking-link-v52{display:inline-block;margin-top:7px;color:var(--pink);font-weight:800;text-decoration:none}.tracking-import-card-v52{margin-top:18px}.tracking-import-card-v52 form{display:grid;grid-template-columns:1fr auto;gap:9px}.receipt-sheet-v52 section{margin-bottom:18px}@media(max-width:1000px){.tracking-layout-v52,.order-tracking-admin-grid-v52{grid-template-columns:1fr}.tracking-summary-v52{position:relative;top:auto}.tracking-search-form-v52{grid-template-columns:1fr 1fr}.tracking-search-form-v52 .btn{grid-column:1/-1}}@media(max-width:650px){.tracking-search-form-v52,.tracking-import-card-v52 form{grid-template-columns:1fr}.tracking-search-form-v52 .btn{grid-column:auto}.tracking-order-head-v52{display:block}}

/* Fashionflo Fundraising 5.3 — Payout Management */
.payout-liability-grid-v53{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.payout-liability-grid-v53 article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px}.payout-liability-grid-v53 span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.payout-liability-grid-v53 strong{display:block;font-size:1.7rem;margin-top:5px}.payout-detail-grid-v53{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payout-breakdown-v53{display:grid;gap:9px}.payout-breakdown-v53 div{display:flex;justify-content:space-between;padding:12px;background:#f7f9fc;border-radius:9px}.payout-breakdown-v53 .highlight{background:#fff0f6;color:#b31352}.payout-reopen-v53{border-top:1px solid var(--border);padding-top:15px;margin-top:15px}.payout-timeline-v53{margin-top:18px}.payout-timeline-v53 article{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.payout-timeline-v53 span,.payout-timeline-v53 small{color:var(--muted)}.fundraiser-payout-grid-v53{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fundraiser-payout-grid-v53 article>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.fundraiser-payout-grid-v53 article>div span{color:var(--muted)}.fundraiser-payout-grid-v53 .btn{margin-top:14px}.payout-statement-table-v53{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce3ed}.payout-statement-table-v53 div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #dce3ed}.payout-statement-v53>p{color:#60708a}
@media(max-width:900px){.payout-liability-grid-v53,.payout-detail-grid-v53,.fundraiser-payout-grid-v53{grid-template-columns:1fr 1fr}}@media(max-width:650px){.payout-liability-grid-v53,.payout-detail-grid-v53,.fundraiser-payout-grid-v53,.payout-statement-table-v53{grid-template-columns:1fr}}

/* Fashionflo Fundraising 5.4 — Payment Reconciliation */
.payment-kpis-v54{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.payment-kpis-v54 article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px}.payment-kpis-v54 span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.payment-kpis-v54 strong{display:block;font-size:1.55rem;margin-top:5px}.payment-detail-grid-v54{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:18px;align-items:start}.payment-summary-list-v54{display:grid;gap:9px}.payment-summary-list-v54 div{display:flex;justify-content:space-between;gap:12px;padding:11px;background:#f7f9fc;border-radius:9px}.payment-summary-list-v54 span{color:var(--muted)}.payment-summary-list-v54 strong{word-break:break-word;text-align:right}.payment-refund-history-v54{margin-top:18px}
@media(max-width:1100px){.payment-kpis-v54{grid-template-columns:repeat(3,1fr)}.payment-detail-grid-v54{grid-template-columns:1fr}}@media(max-width:650px){.payment-kpis-v54{grid-template-columns:1fr 1fr}}

/* Fashionflo Fundraising 5.5 — Campaign Closing & Scheduler */
.scheduler-grid-v55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scheduler-card-head-v55{display:flex;justify-content:space-between;gap:14px}.scheduler-card-head-v55 h2{margin:8px 0 4px}.scheduler-card-head-v55 p{color:var(--muted);margin:0}.scheduler-card-head-v55>strong{font-size:1.35rem;color:var(--pink)}.scheduler-summary-v55{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.scheduler-summary-v55 div{background:#f7f9fc;border-radius:9px;padding:10px}.scheduler-summary-v55 span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase}.scheduler-summary-v55 strong{display:block;margin-top:4px}.readiness-list-v55{display:grid;gap:7px}.readiness-list-v55 div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:8px 0}.readiness-list-v55 .ready{color:#187441}.readiness-list-v55 .warning{color:#9a6500}.scheduler-actions-v55{display:flex;gap:8px;align-items:center;margin-top:16px}.scheduler-actions-v55 form{margin:0}.reopen-form-v55{display:flex;gap:8px;flex:1}.reopen-form-v55 input{min-width:0}.scheduler-actions-v55 .btn{white-space:nowrap}
@media(max-width:1100px){.scheduler-grid-v55{grid-template-columns:1fr}}@media(max-width:700px){.scheduler-summary-v55{grid-template-columns:1fr 1fr}.scheduler-card-head-v55{display:block}.scheduler-card-head-v55>strong{display:block;margin-top:10px}.scheduler-actions-v55,.reopen-form-v55{display:grid}}

/* Fashionflo Fundraising 6.0 — Multi-Organisation Platform */
.organisation-admin-grid-v60{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.organisation-create-v60{position:sticky;top:90px}.organisation-list-v60{display:grid;gap:10px}.organisation-list-v60 article{display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:13px;background:#fbfcfe}.organisation-swatch-v60{height:100%;min-height:62px;border-radius:999px;background:linear-gradient(180deg,var(--org-primary),var(--org-secondary))}.organisation-list-v60 span,.organisation-list-v60 small{display:block;color:var(--muted);margin-top:3px}.organisation-list-v60 article>div:last-child{text-align:right}.organisation-list-v60 a{display:block;color:var(--pink);font-weight:800;margin-top:7px;text-decoration:none}.organisation-detail-grid-v60{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:18px;align-items:start}.organisation-users-card-v60{margin-top:18px}.organisation-portal-grid-v60{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.organisation-portal-grid-v60 article{position:relative;overflow:hidden}.organisation-card-brand-v60{height:12px;background:linear-gradient(90deg,var(--org-primary),var(--org-secondary));margin:-18px -18px 18px}.organisation-portal-grid-v60 p{color:var(--muted)}.organisation-hero-v60{background:linear-gradient(135deg,var(--org-primary),var(--org-secondary));color:#fff;border-radius:18px;padding:28px;margin-bottom:18px}.organisation-hero-v60 a,.organisation-hero-v60 p{color:#fff}.organisation-hero-v60 span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.organisation-hero-v60 h1{font-size:2.3rem;margin:8px 0}
@media(max-width:1100px){.organisation-admin-grid-v60,.organisation-detail-grid-v60{grid-template-columns:1fr}.organisation-create-v60{position:relative;top:auto}.organisation-portal-grid-v60{grid-template-columns:1fr 1fr}}@media(max-width:700px){.organisation-portal-grid-v60{grid-template-columns:1fr}.organisation-list-v60 article{grid-template-columns:8px 1fr}.organisation-list-v60 article>div:last-child{grid-column:2;text-align:left}}

/* Fashionflo Fundraising 6.1 — Organisation Isolation & Branding */
.organisation-logo-card-v61{margin-top:18px}.organisation-logo-card-v61 img{max-width:260px;max-height:110px;object-fit:contain;display:block;margin:10px 0 18px}.public-org-logo-v61{max-height:38px;max-width:180px;object-fit:contain}.public-org-footer-v61{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px;background:var(--org-primary,#071a3d);color:#fff}.public-org-footer-v61 a,.public-org-footer-v61 span{color:#fff}.public-header,.site-header{background:var(--org-primary,#071a3d)}.btn-pink{background:var(--org-secondary,#ff176b)}.eyebrow{color:var(--org-secondary,#ff176b)}

/* Fashionflo Fundraising 6.2 — Organisation Product Catalogues & Pricing */
.catalogue-filter-v62{margin-bottom:16px}.catalogue-admin-grid-v62{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:18px;align-items:start}.catalogue-sidebar-v62{display:grid;gap:18px;position:sticky;top:90px}.catalogue-list-v62{display:grid;gap:10px}.catalogue-list-v62 article{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:13px;background:#fbfcfe}.catalogue-thumb-v62{width:68px;height:68px;border-radius:12px;background:#071a3d;color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:900;overflow:hidden}.catalogue-thumb-v62 img{width:100%;height:100%;object-fit:cover}.catalogue-list-v62 h3{margin:7px 0 4px}.catalogue-list-v62 p,.catalogue-list-v62 small{color:var(--muted)}.catalogue-list-v62>a,.catalogue-list-v62 article>a{color:var(--pink);font-weight:800;text-decoration:none}.catalogue-copy-v62{margin-top:18px}.catalogue-copy-v62 form{display:grid;grid-template-columns:1fr auto;gap:9px}.catalogue-edit-card-v62{max-width:960px}
@media(max-width:1100px){.catalogue-admin-grid-v62{grid-template-columns:1fr}.catalogue-sidebar-v62{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.catalogue-sidebar-v62{grid-template-columns:1fr}.catalogue-list-v62 article{grid-template-columns:58px 1fr}.catalogue-list-v62 article>a{grid-column:2}.catalogue-copy-v62 form{grid-template-columns:1fr}}

/* Fashionflo Fundraising 6.2.2 — Stability & Compatibility */
.diagnostics-summary-v622{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.diagnostics-summary-v622 article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px}.diagnostics-summary-v622 span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.diagnostics-summary-v622 strong{display:block;font-size:1.25rem;margin-top:5px}.diagnostics-section-v622{margin-bottom:16px}.diagnostics-list-v622{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.diagnostics-list-v622 article{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:#f7f9fc;border-radius:10px;padding:11px}.diagnostics-list-v622 small{display:block;color:var(--muted);margin-top:3px}.diagnostic-icon-v622{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.diagnostic-icon-v622.ok{background:#e8f8ef;color:#187441}.diagnostic-icon-v622.bad{background:#fde9e8;color:#9f2921}.diagnostics-repair-v622{display:flex;justify-content:space-between;align-items:center;gap:18px}.diagnostics-repair-v622 h2{margin:5px 0}.diagnostics-repair-v622 p{color:var(--muted);margin:0}.catalogue-repair-inline-v622{margin:-5px 0 16px}
@media(max-width:760px){.diagnostics-list-v622,.diagnostics-summary-v622{grid-template-columns:1fr}.diagnostics-repair-v622{display:block}.diagnostics-repair-v622 .btn{margin-top:12px;width:100%}}

/* Fashionflo Fundraising 6.2.3 — End-to-End Stabilisation */
.flow-audit-actions-v623{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.flow-audit-result-v623{margin-bottom:18px}.error-page-v623{max-width:650px;margin:80px auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:36px}.error-code-v623{font-size:5rem;font-weight:900;color:#dbe3ee}.error-page-v623 p{color:var(--muted)}.error-page-v623>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:20px}.updater-preflight-v623{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 18px}.updater-preflight-v623 span{padding:8px 10px;border-radius:8px;font-size:.75rem;font-weight:800}.updater-preflight-v623 .ok{background:#e8f8ef;color:#187441}.updater-preflight-v623 .bad{background:#fde9e8;color:#9f2921}@media(max-width:760px){.flow-audit-actions-v623{grid-template-columns:1fr}.updater-preflight-v623{grid-template-columns:1fr}.error-page-v623{margin:30px 12px;padding:24px}}

/* Fashionflo Fundraising 6.2.4 — Campaign Analytics */
.analytics-kpis-v624{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.analytics-kpis-v624.campaign{grid-template-columns:repeat(5,1fr)}.analytics-kpis-v624 article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px}.analytics-kpis-v624 span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase}.analytics-kpis-v624 strong{display:block;font-size:1.45rem;margin-top:5px}.analytics-grid-v624{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.analytics-grid-v624.three{grid-template-columns:repeat(3,1fr)}.analytics-chart-card-v624{min-height:330px}.analytics-bar-chart-v624{height:230px;display:flex;align-items:flex-end;gap:5px;margin-top:18px}.analytics-bar-chart-v624>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.analytics-bar-chart-v624 i{width:min(22px,80%);min-height:3px;background:linear-gradient(180deg,var(--pink),#ff89b2);border-radius:6px 6px 2px 2px}.analytics-bar-chart-v624 small{font-size:.58rem;color:var(--muted);margin-top:5px}.analytics-list-v624{display:grid}.analytics-list-v624 article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.analytics-list-v624 article:last-child{border-bottom:0}.analytics-list-v624 small{display:block;color:var(--muted);margin-top:3px}.analytics-hourly-v624{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.analytics-hourly-v624 div{background:#f7f9fc;border-radius:9px;padding:10px}.analytics-hourly-v624 span{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}
@media(max-width:1200px){.analytics-kpis-v624{grid-template-columns:repeat(3,1fr)}.analytics-grid-v624,.analytics-grid-v624.three{grid-template-columns:1fr}.analytics-hourly-v624{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.analytics-kpis-v624,.analytics-kpis-v624.campaign{grid-template-columns:1fr 1fr}.analytics-hourly-v624{grid-template-columns:1fr 1fr}.analytics-bar-chart-v624{gap:2px}}

/* Fashionflo Fundraising 6.2.5 — Production Certification */
.certification-score-card-v625{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:18px}.certification-score-card-v625.certified{border-color:#91d8ad}.certification-score-card-v625.warning{border-color:#e5c36d}.certification-score-card-v625.failed{border-color:#e6a6a0}.certification-score-ring-v625{width:108px;height:108px;border-radius:50%;background:#f1f5fa;display:grid;place-items:center;text-align:center}.certification-score-ring-v625 strong{display:block;font-size:1.8rem}.certification-score-ring-v625 span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.certification-score-card-v625 h2{margin:5px 0}.certification-score-card-v625 p{margin:0;color:var(--muted)}.certification-category-grid-v625{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.certification-category-grid-v625 h3{margin:5px 0}.certification-category-grid-v625>article>strong{font-size:1.25rem}.certification-progress-v625{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:12px}.certification-progress-v625 i{display:block;height:100%;background:var(--pink);border-radius:999px}.certification-result-section-v625{margin-bottom:16px}
@media(max-width:1100px){.certification-category-grid-v625{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.certification-score-card-v625{grid-template-columns:1fr;text-align:center}.certification-score-ring-v625{margin:auto}.certification-category-grid-v625{grid-template-columns:1fr}}

/* Fashionflo Fundraising 6.3.0A — Multi-Organisation & RBAC Foundation */
.rbac-grid-v630a{display:grid;grid-template-columns:minmax(0,1.25fr) 380px;gap:18px;align-items:start;margin-bottom:18px}.rbac-role-list-v630a{display:grid;gap:9px}.rbac-role-list-v630a article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#f7f9fc;border-radius:10px}.rbac-role-list-v630a span,.rbac-role-list-v630a small{display:block;color:var(--muted);margin-top:3px}.rbac-role-list-v630a a{color:var(--pink);font-weight:800;text-decoration:none}.rbac-permission-grid-v630a{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rbac-permission-grid-v630a .check-row{align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border)}.rbac-permission-grid-v630a small{display:block;color:var(--muted);margin-top:3px}.workspace-module-grid-v630a{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.workspace-module-grid-v630a>a{text-decoration:none;color:inherit}.workspace-module-grid-v630a p{color:var(--muted)}.workspace-module-grid-v630a>a>strong{color:var(--pink)}.permission-chip-list-v630a{display:flex;flex-wrap:wrap;gap:7px}.permission-chip-list-v630a span{padding:7px 10px;background:#eef2f7;border-radius:999px;font-size:.7rem;font-weight:800}
@media(max-width:1100px){.rbac-grid-v630a{grid-template-columns:1fr}.rbac-permission-grid-v630a{grid-template-columns:1fr 1fr}.workspace-module-grid-v630a{grid-template-columns:1fr 1fr}}@media(max-width:700px){.rbac-permission-grid-v630a,.workspace-module-grid-v630a{grid-template-columns:1fr}}

.auth-body-v630b{margin:0;background:#eef2f7}.admin-login-page-v630b{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-page-v630b>section{width:min(460px,100%);background:#fff;border-radius:20px;padding:30px}.admin-login-brand-v630b{display:flex;justify-content:space-between;background:#071a3d;color:#fff;padding:14px;border-radius:12px}.directory-hero-v630b{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#071a3d;color:#fff;border-radius:22px;padding:32px;margin-bottom:24px}.public-campaign-grid-v630b{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-campaign-card-v630b{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.public-campaign-image-v630b{height:190px;background:#071a3d;color:#fff;display:grid;place-items:center;font-size:3rem}.public-campaign-image-v630b img{width:100%;height:100%;object-fit:cover}.public-campaign-content-v630b{padding:18px}.public-campaign-stats-v630b{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.public-campaign-stats-v630b div{background:#f6f8fb;border-radius:8px;padding:8px}.public-campaign-stats-v630b span{display:block;font-size:.6rem;color:var(--muted)}.public-org-hero-v630b{display:flex;gap:20px;background:#071a3d;color:#fff;padding:28px;border-radius:18px}.public-org-hero-v630b img{max-width:150px}.lifecycle-tabs-v630b{display:flex;gap:8px;margin-bottom:16px}.lifecycle-tabs-v630b a{padding:9px 13px;background:#eef2f7;border-radius:999px;text-decoration:none}.inline-form{display:flex;gap:7px}.sidebar-user-v630b,.portal-user-v630b{padding:12px;margin-top:auto;border-top:1px solid rgba(255,255,255,.12)}.sidebar-user-v630b strong,.sidebar-user-v630b span,.portal-user-v630b strong,.portal-user-v630b span{display:block}@media(max-width:900px){.public-campaign-grid-v630b{grid-template-columns:1fr 1fr}.directory-hero-v630b{grid-template-columns:1fr}}@media(max-width:600px){.public-campaign-grid-v630b{grid-template-columns:1fr}}


/* Fashionflo Fundraising 6.3.1 — Authentication Compatibility */
.admin-login-page-v631{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}
.admin-login-page-v631>section{width:min(460px,100%);padding:30px;background:#fff;border:1px solid #dce3ed;border-radius:20px;box-shadow:0 22px 70px rgba(7,26,61,.12)}
.admin-login-brand-v631{display:flex;justify-content:space-between;gap:16px;padding:14px;margin-bottom:22px;color:#fff;background:#071a3d;border-radius:12px}
.admin-login-brand-v631 span{color:#ff176b;font-size:.68rem;font-weight:800}
.admin-login-links-v631{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.78rem}
@media(max-width:520px){.admin-login-links-v631{display:grid}}


/* Fashionflo Fundraising 6.3.2 — Responsive Navigation & Sidebar Stability */
.admin-shell-v632{--sidebar-width-v632:178px;--sidebar-collapsed-width-v632:68px}
.admin-shell-v632 .admin-sidebar{
  position:fixed!important;
  top:0;
  bottom:0;
  left:0;
  width:var(--sidebar-width-v632);
  height:100vh;
  max-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
  z-index:1000;
}
.admin-shell-v632 .admin-sidebar::-webkit-scrollbar{width:7px}
.admin-shell-v632 .admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.admin-shell-v632 .admin-sidebar nav{display:flex;flex-direction:column;gap:2px;min-height:min-content;padding-bottom:10px}
.admin-shell-v632 .admin-sidebar a{padding:8px 10px;line-height:1.2;border-radius:7px;margin:1px 7px}
.admin-shell-v632 .admin-sidebar a.is-active-v632{background:rgba(255,255,255,.14);box-shadow:inset 3px 0 0 #ff176b}
.sidebar-collapse-toggle-v632{
  position:sticky;top:0;z-index:5;
  width:100%;border:0;background:#071a3d;color:#fff;
  padding:10px 12px;text-align:right;cursor:pointer;font-size:18px
}
.sidebar-group-v632{display:block}
.sidebar-group-title-v632{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  border:0;background:transparent;color:#9eb0ce;
  padding:9px 14px 5px;text-transform:uppercase;letter-spacing:.06em;
  font-size:.62rem;font-weight:900;cursor:pointer
}
.sidebar-group-links-v632{display:flex;flex-direction:column}
.sidebar-group-v632.is-collapsed-v632 .sidebar-group-links-v632{display:none}
.sidebar-group-v632.is-collapsed-v632 .sidebar-group-title-v632 span{transform:rotate(-90deg)}
.sidebar-group-title-v632 span{transition:transform .18s ease}
.sidebar-user-v630b{
  position:sticky;bottom:0;z-index:4;
  background:#071a3d;
  margin-top:auto;
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.14)
}
.admin-shell-v632 .admin-main,
.admin-shell-v632 .admin-content,
.admin-shell-v632 main{
  margin-left:var(--sidebar-width-v632);
}
.admin-shell-v632.sidebar-collapsed-v632 .admin-sidebar{width:var(--sidebar-collapsed-width-v632)}
.admin-shell-v632.sidebar-collapsed-v632 .admin-main,
.admin-shell-v632.sidebar-collapsed-v632 .admin-content,
.admin-shell-v632.sidebar-collapsed-v632 main{margin-left:var(--sidebar-collapsed-width-v632)}
.sidebar-collapsed-v632 .admin-sidebar .sidebar-group-title-v632,
.sidebar-collapsed-v632 .admin-sidebar a,
.sidebar-collapsed-v632 .admin-sidebar .sidebar-user-v630b span,
.sidebar-collapsed-v632 .admin-sidebar .sidebar-user-v630b strong{
  font-size:0;
}
.sidebar-collapsed-v632 .admin-sidebar a::first-letter{font-size:.9rem}
.sidebar-collapsed-v632 .sidebar-group-title-v632{padding:7px}
.sidebar-collapsed-v632 .sidebar-user-v630b{text-align:center;padding:10px 4px}
.sidebar-collapsed-v632 .sidebar-user-v630b::before{content:'●';font-size:14px;color:#ff176b}
.sidebar-backdrop-v632{display:none}

@media(max-width:900px){
  .admin-shell-v632 .admin-sidebar{
    transform:translateX(-100%);
    width:min(310px,86vw);
    transition:transform .2s ease;
    box-shadow:12px 0 35px rgba(0,0,0,.22)
  }
  .admin-shell-v632 .admin-main,
  .admin-shell-v632 .admin-content,
  .admin-shell-v632 main{margin-left:0!important}
  .admin-shell-v632.sidebar-mobile-open-v632 .admin-sidebar{transform:translateX(0)}
  .admin-shell-v632.sidebar-mobile-open-v632 .sidebar-backdrop-v632{
    display:block;position:fixed;inset:0;background:rgba(7,26,61,.45);z-index:999
  }
  .sidebar-collapse-toggle-v632{text-align:left}
}


/* Fashionflo Fundraising 6.3.2.1 — Sidebar Scroll Hotfix */
.admin-body.admin-shell-v632{
  overflow-x:hidden;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:225px!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0 12px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:var(--navy)!important;
  z-index:1000!important;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar > .brand{
  flex:0 0 auto;
  margin:0 8px 8px;
  padding-top:14px;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar > .sidebar-collapse-toggle-v632{
  flex:0 0 auto;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar > .sidebar-group-v632,
.admin-body.admin-shell-v632 .sidebar.admin-sidebar > a{
  flex:0 0 auto;
}

/* All menu entries except the user panel become the scrollable middle section. */
.admin-body.admin-shell-v632 .sidebar.admin-sidebar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-user-v630b{
  position:sticky!important;
  bottom:0!important;
  flex:0 0 auto!important;
  margin-top:12px!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
  padding:11px 16px!important;
  background:var(--navy)!important;
  box-shadow:0 -10px 18px rgba(7,26,61,.92);
  z-index:5;
}

.admin-body.admin-shell-v632 .admin-main{
  margin-left:225px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar{
  width:68px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .admin-main{
  margin-left:68px!important;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar::-webkit-scrollbar{
  width:8px;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar::-webkit-scrollbar-track{
  background:transparent;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.30);
  border-radius:999px;
}

@media(max-width:900px){
  .admin-body.admin-shell-v632 .sidebar.admin-sidebar{
    width:min(310px,86vw)!important;
    transform:translateX(-105%);
    transition:transform .2s ease;
  }

  .admin-body.admin-shell-v632.sidebar-mobile-open-v632 .sidebar.admin-sidebar{
    transform:translateX(0);
  }

  .admin-body.admin-shell-v632 .admin-main{
    margin-left:0!important;
  }

  .admin-body.admin-shell-v632 .mobile-menu-toggle{
    display:block!important;
  }
}


/* Fashionflo Fundraising 6.3.2.2 — Sidebar UX & Typography Restore */

/* Restore the original sidebar proportions and menu text sizing. */
.admin-body.admin-shell-v632 .sidebar.admin-sidebar{
  width:240px!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar > .sidebar-collapse-toggle-v632{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  padding:0;
  display:grid;
  place-items:center;
  background:transparent;
  border-radius:8px;
  z-index:8;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar > .brand{
  flex:0 0 auto;
  margin:0!important;
  padding:20px 52px 17px 20px!important;
  min-height:79px;
}

.admin-body.admin-shell-v632 .sidebar-scroll-v6322{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.30) transparent;
  padding:0 14px 14px;
}

.admin-body.admin-shell-v632 .sidebar-scroll-v6322::-webkit-scrollbar{
  width:7px;
}

.admin-body.admin-shell-v632 .sidebar-scroll-v6322::-webkit-scrollbar-track{
  background:transparent;
}

.admin-body.admin-shell-v632 .sidebar-scroll-v6322::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.30);
  border-radius:999px;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar a{
  display:block;
  margin:1px 0!important;
  padding:10px 12px!important;
  border-radius:8px;
  font-size:1rem!important;
  line-height:1.2!important;
  white-space:normal;
  color:#cfdaea;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-group-title-v632{
  padding:11px 11px 5px!important;
  font-size:.64rem!important;
  line-height:1.2;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-group-links-v632{
  gap:0;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-user-v630b{
  position:relative!important;
  flex:0 0 auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:12px 20px 14px!important;
  background:#071a3d!important;
  box-shadow:0 -8px 18px rgba(7,26,61,.95);
  border-top:1px solid rgba(255,255,255,.14);
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-user-v630b strong{
  font-size:.95rem!important;
  line-height:1.2;
}

.admin-body.admin-shell-v632 .sidebar.admin-sidebar .sidebar-user-v630b span{
  font-size:.78rem!important;
  line-height:1.2;
  margin-top:2px;
}

.admin-body.admin-shell-v632 .admin-main{
  margin-left:240px!important;
}

/* Collapse remains available, but no destructive text-size rule affects normal mode. */
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar{
  width:72px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .admin-main{
  margin-left:72px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-scroll-v6322{
  padding-left:7px;
  padding-right:7px;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand{
  padding:52px 5px 10px!important;
  text-align:center;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand span,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand small,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-group-title-v632,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-group-links-v632 a,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b strong,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b span{
  visibility:hidden;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-group-links-v632 a{
  min-height:38px;
  padding:8px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b{
  min-height:50px;
}

@media(max-width:900px){
  .admin-body.admin-shell-v632 .sidebar.admin-sidebar{
    width:min(310px,86vw)!important;
  }

  .admin-body.admin-shell-v632 .sidebar.admin-sidebar a{
    font-size:1rem!important;
  }

  .admin-body.admin-shell-v632 .admin-main{
    margin-left:0!important;
  }
}


/* Fashionflo Fundraising 6.3.2.3 — Visible Collapsed Navigation & Compact Typography */

/* Reduce the admin interface typography by approximately 20%. */
.admin-body.admin-shell-v632 .admin-main{
  font-size:80%;
}

.admin-body.admin-shell-v632 .admin-sidebar{
  font-size:80%;
}

.admin-body.admin-shell-v632 .admin-main h1{font-size:2em}
.admin-body.admin-shell-v632 .admin-main h2{font-size:1.5em}
.admin-body.admin-shell-v632 .admin-main h3{font-size:1.17em}
.admin-body.admin-shell-v632 .admin-main .kpi-grid strong,
.admin-body.admin-shell-v632 .admin-main .analytics-kpis-v624 strong{font-size:1.6em}
.admin-body.admin-shell-v632 .admin-main .eyebrow{font-size:.72em}
.admin-body.admin-shell-v632 .admin-main .status-pill{font-size:.68em}
.admin-body.admin-shell-v632 .admin-main input,
.admin-body.admin-shell-v632 .admin-main select,
.admin-body.admin-shell-v632 .admin-main textarea,
.admin-body.admin-shell-v632 .admin-main button,
.admin-body.admin-shell-v632 .admin-main .btn{
  font-size:1em;
}

/* Sidebar links now contain a permanent icon and a text label. */
.admin-body.admin-shell-v632 .sidebar.admin-sidebar a{
  display:flex!important;
  align-items:center;
  gap:10px;
}

.sidebar-link-icon-v6323{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#fff;
  font-size:1rem;
  line-height:1;
  opacity:.92;
}

.sidebar-link-label-v6323{
  min-width:0;
  display:block;
}

/* Correct the previous collapsed mode: show icons instead of a blank strip. */
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar{
  width:76px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .admin-main{
  margin-left:76px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand{
  padding:50px 4px 9px!important;
  min-height:88px;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand span{
  display:block!important;
  visibility:visible!important;
  font-size:.64rem!important;
  line-height:1.05;
  text-align:center;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar > .brand small{
  display:none!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-scroll-v6322{
  padding:0 8px 10px;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-group-title-v632{
  display:none!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-group-links-v632{
  display:flex!important;
  gap:4px;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar a{
  position:relative;
  justify-content:center;
  min-height:44px;
  margin:0!important;
  padding:8px!important;
  overflow:visible;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-link-icon-v6323{
  visibility:visible!important;
  width:28px;
  height:28px;
  flex-basis:28px;
  font-size:1.05rem;
  background:rgba(255,255,255,.06);
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-link-label-v6323{
  position:absolute;
  left:58px;
  top:50%;
  z-index:1200;
  min-width:max-content;
  padding:7px 10px;
  color:#fff;
  background:#102b58;
  border-radius:7px;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  transform:translateY(-50%);
  visibility:hidden!important;
  opacity:0;
  pointer-events:none;
  font-size:.78rem!important;
  white-space:nowrap;
  transition:opacity .12s ease;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar a:hover .sidebar-link-label-v6323,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar.admin-sidebar a:focus .sidebar-link-label-v6323{
  visibility:visible!important;
  opacity:1;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b{
  display:grid;
  place-items:center;
  min-height:54px;
  padding:8px!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b strong,
.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b span{
  display:none!important;
}

.admin-body.admin-shell-v632.sidebar-collapsed-v632 .sidebar-user-v630b::before{
  content:'D';
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#ff176b;
  font-size:.82rem;
  font-weight:900;
}

/* The collapse control stays visible and clearer in both states. */
.admin-body.admin-shell-v632 .sidebar-collapse-toggle-v632{
  color:#fff!important;
  font-size:18px!important;
}

@media(max-width:900px){
  .admin-body.admin-shell-v632 .admin-main,
  .admin-body.admin-shell-v632 .admin-sidebar{
    font-size:90%;
  }

  .admin-body.admin-shell-v632 .sidebar-link-label-v6323{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* Fashionflo Fundraising 6.3.2.5 — Admin Login & Icon Polish */
.auth-body-v6325{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(255,23,107,.10),transparent 28%),linear-gradient(135deg,#eef2f7,#f8fafd);color:#071a3d;font-family:Arial,Helvetica,sans-serif}
.admin-login-page-v6325{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.admin-login-card-v6325{width:min(460px,100%);padding:32px;background:#fff;border:1px solid #dce3ed;border-radius:22px;box-shadow:0 24px 70px rgba(7,26,61,.14);box-sizing:border-box}
.admin-login-brand-v6325{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;margin-bottom:26px;background:#071a3d;color:#fff;border-radius:14px}
.admin-login-brand-v6325 strong,.admin-login-brand-v6325 span,.admin-login-brand-v6325 small{display:block}.admin-login-brand-v6325 strong{font-size:1.05rem}.admin-login-brand-v6325 span{margin-top:2px;color:#ff176b;font-size:.72rem;font-weight:900}.admin-login-brand-v6325 small{color:#c9d5e8;font-size:.64rem;font-weight:800;letter-spacing:.08em}
.admin-login-copy-v6325 h1{margin:6px 0 8px;font-size:2rem}.admin-login-copy-v6325 p{margin:0 0 22px;color:#66738c}
.admin-login-form-v6325{display:grid;gap:16px}.admin-login-form-v6325 label span{display:block;margin-bottom:7px;font-size:.82rem;font-weight:800}
.admin-login-form-v6325 input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #cad5e6;border-radius:10px;background:#f8fafd;color:#071a3d;font:inherit}.admin-login-form-v6325 input:focus{border-color:#ff176b;outline:3px solid rgba(255,23,107,.12)}
.admin-login-form-v6325 .btn{width:100%;min-height:48px}.admin-login-links-v6325{display:flex;justify-content:space-between;gap:14px;margin-top:20px;font-size:.78rem}.admin-login-links-v6325 a{color:#42506a;font-weight:700;text-decoration:none}.admin-login-links-v6325 a:hover{color:#ff176b}
.sidebar-link-icon-v6323 svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-link-icon-v6323{background:transparent!important;color:#d8e3f2!important}
@media(max-width:520px){.admin-login-card-v6325{padding:24px}.admin-login-brand-v6325{align-items:flex-start}.admin-login-brand-v6325 small{max-width:130px;text-align:right}.admin-login-links-v6325{display:grid}}


/* Fashionflo Fundraising 6.4.0 — Enterprise Identity Management */
.admin-head-actions{display:flex;gap:10px;align-items:center}
.identity-grid-v640{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr) minmax(300px,.7fr);gap:18px;align-items:start}
.identity-role-list-v640{display:grid;margin-bottom:16px}
.identity-role-list-v640 article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.identity-role-list-v640 small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1150px){.identity-grid-v640{grid-template-columns:1fr 1fr}.identity-grid-v640>section:first-child{grid-column:1/-1}}
@media(max-width:720px){.identity-grid-v640{grid-template-columns:1fr}.identity-grid-v640>section:first-child{grid-column:auto}.admin-head-actions{display:grid;width:100%}}

.public-log-v6402{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;background:#071a3d;color:#dce6f6;padding:18px;border-radius:12px;font-size:.78rem;line-height:1.55}


/* Fashionflo Fundraising 6.5.0 — Public Experience & Storefront Redesign */
.public-shell-v650{margin:0;background:#f7f9fc;color:#071a3d;font-family:Arial,Helvetica,sans-serif}
.public-header-v650{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:24px;padding:15px 4.5%;background:rgba(255,255,255,.97);border-bottom:1px solid #e2e8f2;box-shadow:0 3px 18px rgba(7,26,61,.04)}
.public-brand-v650{text-decoration:none;line-height:1}.public-brand-v650 strong,.public-brand-v650 span{display:block}.public-brand-v650 strong{color:#071a3d;font-size:1.08rem}.public-brand-v650 span{color:#ff176b;font-size:.78rem;font-weight:900;margin-top:3px}
.public-nav-v650{display:flex;gap:22px}.public-nav-v650 a,.public-actions-v650 a{text-decoration:none;color:#071a3d;font-weight:700;font-size:.84rem}
.public-search-v650 input{width:100%;min-height:42px;border:1px solid #d8e0ec;border-radius:10px;padding:0 14px;background:#fafbfd}
.public-actions-v650{display:flex;align-items:center;gap:14px}.public-cart-v650 span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:999px;background:#ff176b;color:#fff;font-size:.65rem}.public-menu-toggle-v650{display:none}
.public-home-v650,.public-page-v650,.campaign-page-v650{max-width:1500px;margin:auto}
.home-hero-v650{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:540px;background:#fff;overflow:hidden}
.home-hero-copy-v650{padding:60px 7%}.home-hero-copy-v650 h1{font-size:4rem;line-height:1.02;margin:10px 0 22px}.home-hero-copy-v650 h1 em{font-style:normal;color:#ff176b}.home-hero-copy-v650>p{max-width:520px;color:#596984;font-size:1.15rem;line-height:1.6}.home-hero-actions-v650{display:flex;gap:12px;margin:28px 0}.btn-outline-v650{border:1px solid #9aa9c0;background:#fff;color:#071a3d}.home-benefits-v650{display:flex;flex-wrap:wrap;gap:18px;color:#52617a;font-size:.78rem}
.home-hero-visual-v650{position:relative;align-self:stretch;min-height:540px;background:radial-gradient(circle at 55% 45%,#ffe8f1,transparent 58%)}.home-hero-visual-v650 img{width:100%;height:100%;object-fit:cover}.home-hero-placeholder-v650{height:100%;display:grid;place-content:center;text-align:center;color:#071a3d;background:linear-gradient(135deg,#fff3f7,#edf3fb)}.home-hero-placeholder-v650 strong{font-size:3.2rem}.home-hero-placeholder-v650 span{font-size:1.6rem;color:#ff176b}.home-hero-badge-v650{position:absolute;right:30px;bottom:30px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(7,26,61,.16);font-size:.72rem}.home-hero-badge-v650 strong{color:#ff176b}
.public-section-v650{padding:42px 4.5%;background:#fff}.public-section-v650:nth-of-type(even){background:#f8fafd}.public-section-heading-v650{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.public-section-heading-v650 h2{margin:4px 0 0;font-size:1.65rem}.public-section-heading-v650 a{text-decoration:none;color:#071a3d;font-weight:800;font-size:.78rem}
.campaign-card-grid-v650{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.campaign-card-v650{background:#fff;border:1px solid #dfe6f0;border-radius:15px;overflow:hidden;box-shadow:0 7px 25px rgba(7,26,61,.06)}.campaign-card-image-v650{position:relative;display:block;height:220px;background:#edf2f8}.campaign-card-image-v650 img{width:100%;height:100%;object-fit:cover}.campaign-card-image-v650>div{height:100%;display:grid;place-items:center;font-size:3rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#071a3d,#ff176b)}.campaign-card-image-v650>span{position:absolute;top:10px;left:10px;padding:5px 9px;background:#ff176b;color:#fff;border-radius:999px;font-size:.6rem;font-weight:900;text-transform:uppercase}.campaign-card-body-v650{padding:16px}.campaign-card-body-v650 small{color:#ff176b;font-weight:800}.campaign-card-body-v650 h3{margin:7px 0}.campaign-card-body-v650 h3 a{text-decoration:none;color:#071a3d}.campaign-card-body-v650 p{min-height:38px;color:#66738c;font-size:.8rem}.campaign-progress-v650{height:7px;background:#edf1f7;border-radius:999px;overflow:hidden}.campaign-progress-v650 span{display:block;height:100%;background:#ff176b;border-radius:999px}.campaign-card-meta-v650{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:.72rem}.campaign-card-meta-v650 span{color:#66738c}
.category-grid-v650{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-grid-v650 a{text-align:center;text-decoration:none;color:#071a3d;font-weight:800}.category-icon-v650{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 10px;border-radius:50%;background:#fff0f5;color:#ff176b;font-size:1.5rem}
.public-stats-v650{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 5%;background:#071a3d;color:#fff}.public-stats-v650 div{display:flex;flex-direction:column}.public-stats-v650 strong{font-size:1.8rem}.public-stats-v650 span{color:#c8d5e9;font-size:.78rem;margin-top:4px}
.organisation-card-grid-v650{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.organisation-card-v650{padding:20px;text-align:center;background:#fff;border:1px solid #dfe6f0;border-radius:14px}.organisation-logo-v650{height:90px;display:grid;place-items:center}.organisation-logo-v650 img{max-height:80px;max-width:100%}.organisation-logo-v650 span,.organisation-hero-logo-v650 span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff0f5;color:#ff176b;font-size:1.8rem;font-weight:900}.organisation-card-v650 p{color:#66738c;font-size:.75rem}.organisation-card-v650 .btn{width:100%;box-sizing:border-box}
.how-it-works-v650{display:grid;grid-template-columns:1.1fr repeat(4,1fr) auto;gap:22px;align-items:center;margin:28px 4.5% 50px;padding:26px;background:linear-gradient(90deg,#fff5f8,#fff);border:1px solid #f2dce5;border-radius:18px}.how-it-works-v650 article strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff176b;color:#fff}.how-it-works-v650 article h3{margin:8px 0 3px}.how-it-works-v650 article p{margin:0;color:#66738c;font-size:.72rem}
.public-footer-v650{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px;padding:45px 5%;background:#071a3d;color:#fff}.public-footer-v650 a,.public-footer-v650 p{display:block;color:#c9d5e7;text-decoration:none;font-size:.78rem;margin:7px 0}.public-footer-v650 span{display:block;color:#ff176b;font-weight:900}
.directory-banner-v650{padding:70px 6%;text-align:center;background:linear-gradient(135deg,#071a3d,#16396f);color:#fff}.directory-banner-v650 h1{font-size:3rem;margin:8px}.directory-banner-v650 p{color:#cbd7e8}.directory-banner-v650 form{display:flex;max-width:700px;margin:24px auto 0;gap:8px}.directory-banner-v650 input{flex:1;min-height:48px;border:0;border-radius:10px;padding:0 15px}
.organisation-hero-v650{display:flex;gap:24px;align-items:center;padding:55px 6%;background:linear-gradient(135deg,var(--store-primary),var(--store-accent));color:#fff}.organisation-hero-logo-v650{width:120px;height:120px;display:grid;place-items:center;background:#fff;border-radius:20px}.organisation-hero-logo-v650 img{max-width:100px;max-height:100px}
.campaign-page-v650{padding:30px 4.5% 60px}.campaign-detail-v650{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:18px;background:#fff;border:1px solid #dfe6f0;border-radius:18px}.campaign-main-image-v650{height:480px;border-radius:14px;overflow:hidden;background:#edf2f8}.campaign-main-image-v650 img{width:100%;height:100%;object-fit:cover}.campaign-main-image-v650 span{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--campaign-primary),var(--campaign-accent));color:#fff;font-size:4rem;font-weight:900}.campaign-summary-v650{padding:20px}.campaign-summary-v650 h1{font-size:2.2rem;margin:9px 0}.campaign-summary-v650>p{color:#66738c}.campaign-raised-v650{display:flex;align-items:baseline;gap:6px;margin-top:25px}.campaign-raised-v650 strong{font-size:2rem}.campaign-raised-v650 em{margin-left:auto;font-style:normal;color:#66738c;font-size:.75rem}.campaign-progress-v650.large{height:10px;margin:12px 0 22px}.campaign-summary-stats-v650{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2}.campaign-summary-stats-v650 div{text-align:center;padding:17px}.campaign-summary-stats-v650 div+div{border-left:1px solid #e2e8f2}.campaign-summary-stats-v650 strong,.campaign-summary-stats-v650 span{display:block}.campaign-summary-stats-v650 strong{font-size:1.4rem}.campaign-summary-stats-v650 span{color:#66738c;font-size:.68rem}.campaign-summary-actions-v650{display:flex;gap:10px}.campaign-summary-actions-v650 .btn{flex:1;text-align:center}.campaign-organisation-v650{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f2}.campaign-organisation-v650 img{width:48px;height:48px;object-fit:contain}.campaign-organisation-v650 small,.campaign-organisation-v650 span{display:block;color:#66738c;font-size:.68rem}.campaign-organisation-v650 span{color:#159447;font-weight:800}.campaign-story-v650{display:grid;grid-template-columns:1fr 300px;gap:30px;margin:24px 0;padding:28px;background:#fff;border:1px solid #dfe6f0;border-radius:18px}.campaign-story-v650 p{color:#596984;line-height:1.7}.campaign-story-v650 aside{display:grid;gap:4px;padding:18px;background:#f6f8fb;border-radius:12px}.campaign-story-v650 aside span{margin-bottom:12px;color:#66738c}.shop-v650{padding:30px 0}.product-card-v650{display:grid;grid-template-columns:330px 1fr;margin-bottom:18px;background:#fff;border:1px solid #dfe6f0;border-radius:16px;overflow:hidden}.product-image-v650{min-height:310px;background:#edf2f8}.product-image-v650 img{width:100%;height:100%;object-fit:cover}.product-image-v650 span{height:100%;display:grid;place-items:center;font-weight:800}.product-content-v650{padding:24px}.product-title-v650{display:flex;justify-content:space-between;align-items:start}.product-title-v650 h3{margin:5px 0}.product-title-v650>strong{font-size:1.4rem}.campaign-cart-bar-v650{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#071a3d;color:#fff;border-radius:14px;box-shadow:0 14px 35px rgba(7,26,61,.25)}.campaign-cart-bar-v650 small,.campaign-cart-bar-v650 strong{display:block}
.public-empty-v650{grid-column:1/-1;padding:40px;text-align:center;background:#fff;border:1px dashed #cbd6e6;border-radius:14px;color:#66738c}
@media(max-width:1100px){.public-header-v650{grid-template-columns:auto 1fr auto}.public-search-v650{display:none}.campaign-card-grid-v650{grid-template-columns:repeat(2,1fr)}.organisation-card-grid-v650{grid-template-columns:repeat(2,1fr)}.category-grid-v650{grid-template-columns:repeat(3,1fr)}.how-it-works-v650{grid-template-columns:1fr 1fr 1fr}.campaign-detail-v650{grid-template-columns:1fr}.product-card-v650{grid-template-columns:260px 1fr}}
@media(max-width:760px){.public-header-v650{grid-template-columns:auto auto;justify-content:space-between}.public-menu-toggle-v650{display:block}.public-nav-v650,.public-actions-v650{display:none}.public-menu-open-v650 .public-nav-v650{position:absolute;top:72px;left:0;right:0;display:grid;padding:20px;background:#fff;border-bottom:1px solid #ddd}.home-hero-v650{grid-template-columns:1fr}.home-hero-copy-v650 h1{font-size:3rem}.home-hero-visual-v650{min-height:360px}.campaign-card-grid-v650,.organisation-card-grid-v650{grid-template-columns:1fr}.category-grid-v650{grid-template-columns:repeat(2,1fr)}.public-stats-v650{grid-template-columns:1fr 1fr}.how-it-works-v650{grid-template-columns:1fr}.public-footer-v650{grid-template-columns:1fr 1fr}.campaign-page-v650{padding:15px}.campaign-main-image-v650{height:320px}.campaign-story-v650{grid-template-columns:1fr}.product-card-v650{grid-template-columns:1fr}.campaign-summary-actions-v650{display:grid}}


/* Fashionflo Fundraising 6.5.1 — Campaign Access & Admin Manager */
.private-access-page-v651{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at top,#fff0f5,transparent 38%),#f6f8fc}
.private-access-card-v651{width:min(500px,100%);padding:36px;text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:22px;box-shadow:0 24px 70px rgba(7,26,61,.13)}
.private-access-lock-v651{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#fff0f5;color:#ff176b}
.private-access-lock-v651 svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.private-access-card-v651 h1{margin:8px 0 12px}.private-access-card-v651>p{color:#65738b;line-height:1.6}.private-access-form-v651{display:grid;gap:14px;margin:25px 0}.private-access-form-v651 label{text-align:left;font-weight:800}.private-access-form-v651 input{width:100%;box-sizing:border-box;min-height:50px;margin-top:7px;padding:12px;border:1px solid #cbd6e6;border-radius:10px}
.campaign-status-tabs-v651{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.campaign-status-tabs-v651 a{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#e9eef6;color:#071a3d;text-decoration:none;font-weight:800}.campaign-status-tabs-v651 a.active{background:#071a3d;color:#fff}.campaign-status-tabs-v651 span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.2);font-size:.7rem}
.campaign-filter-card-v651{margin-bottom:16px}.campaign-filter-grid-v651{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:10px;align-items:end}.campaign-filter-grid-v651 label{display:grid;gap:5px;font-weight:800}.campaign-filter-grid-v651 input,.campaign-filter-grid-v651 select{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px;background:#fff}
.campaign-manager-table-v651 td small{display:block;color:#69758b;margin-top:3px}.visibility-pill-v651{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.visibility-public{background:#e7f7ee;color:#158449}.visibility-unlisted{background:#fff5d9;color:#927000}.visibility-private{background:#ffe7f0;color:#c60f58}.btn-small-v651{padding:7px 10px!important;font-size:.7rem!important}
.campaign-workspace-tabs-v651{position:sticky;top:66px;z-index:10;display:flex;gap:6px;margin-bottom:16px;padding:8px;background:rgba(247,249,252,.96);border:1px solid #dce4ef;border-radius:12px}.campaign-workspace-tabs-v651 a{padding:8px 11px;color:#071a3d;text-decoration:none;font-weight:800;font-size:.74rem}
.campaign-overview-kpis-v651{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.campaign-overview-kpis-v651 div{padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.campaign-overview-kpis-v651 span,.campaign-overview-kpis-v651 strong{display:block}.campaign-overview-kpis-v651 span{color:#6a768d;font-size:.68rem}.campaign-overview-kpis-v651 strong{margin-top:5px;font-size:1.35rem}
.campaign-overview-grid-v651{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.campaign-share-box-v651{display:flex;gap:8px}.campaign-share-box-v651 input{flex:1;min-width:0;border:1px solid #cad5e6;border-radius:8px;padding:10px}.campaign-access-summary-v651{display:grid;gap:8px;margin:18px 0}.campaign-access-summary-v651 div{display:flex;justify-content:space-between;gap:15px;padding:10px;background:#f4f7fb;border-radius:9px}.campaign-access-summary-v651 span{color:#66738c}
@media(max-width:1100px){.campaign-filter-grid-v651{grid-template-columns:1fr 1fr}.campaign-overview-kpis-v651{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.campaign-filter-grid-v651,.campaign-overview-grid-v651{grid-template-columns:1fr}.campaign-overview-kpis-v651{grid-template-columns:1fr 1fr}.campaign-workspace-tabs-v651{overflow-x:auto}.campaign-share-box-v651{display:grid}}


/* Fashionflo Fundraising 6.6.0 — Enterprise Stability & Diagnostics */
.error-page-v660{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:#f3f6fb;color:#071a3d;font-family:Arial,Helvetica,sans-serif}
.error-card-v660{width:min(650px,100%);padding:50px;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:22px;box-shadow:0 24px 70px rgba(7,26,61,.12)}
.error-number-v660{font-size:5rem;font-weight:900;color:#dfe7f2}.error-card-v660 h1{font-size:2rem}.error-card-v660 p{color:#66738c}.error-card-v660 code{display:block;margin:20px 0}.error-actions-v660{display:flex;justify-content:center;gap:10px}
.diagnostic-kpis-v660{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.diagnostic-kpis-v660 div{padding:18px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.diagnostic-kpis-v660 span,.diagnostic-kpis-v660 strong{display:block}.diagnostic-kpis-v660 span{font-size:.68rem;color:#66738c}.diagnostic-kpis-v660 strong{font-size:1.7rem;margin-top:5px}
.diagnostic-filter-grid-v660{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end}.diagnostic-filter-grid-v660 label{display:grid;gap:5px;font-weight:800}.diagnostic-filter-grid-v660 input,.diagnostic-filter-grid-v660 select{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px}
.diagnostic-severity-v660{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:900}.severity-fatal{background:#ffe4e4;color:#b61d1d}.severity-error{background:#fff0dc;color:#9d5a00}.severity-warning{background:#fff8ce;color:#806900}
.diagnostic-detail-grid-v660{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.diagnostic-definition-v660{display:grid;grid-template-columns:120px 1fr;gap:10px}.diagnostic-definition-v660 dt{font-weight:900}.diagnostic-definition-v660 dd{margin:0;overflow-wrap:anywhere}.diagnostic-code-v660{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;background:#071a3d;color:#dce6f6;padding:18px;border-radius:12px;font-size:.75rem;line-height:1.55}
.health-overall-v660{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:20px;border-radius:14px}.health-overall-v660 span,.health-overall-v660 strong,.health-overall-v660 small{display:block}.health-overall-v660 strong{font-size:1.6rem}.health-overall-v660 small{margin-left:auto}.health-healthy{background:#e7f7ee;color:#126f3d}.health-warning{background:#fff6d9;color:#8b6b00}.health-critical{background:#ffe5e5;color:#a92020}
.health-grid-v660{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.health-check-v660{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:12px}.health-check-v660>div{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.check-passed>div{background:#e7f7ee;color:#168149}.check-warning>div{background:#fff6d9;color:#8b6b00}.check-failed>div{background:#ffe5e5;color:#a92020}.health-check-v660 p{margin:5px 0 0;color:#66738c;font-size:.72rem}
@media(max-width:1000px){.diagnostic-kpis-v660{grid-template-columns:1fr 1fr}.diagnostic-filter-grid-v660{grid-template-columns:1fr 1fr}.diagnostic-detail-grid-v660{grid-template-columns:1fr}.health-grid-v660{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.diagnostic-kpis-v660,.diagnostic-filter-grid-v660,.health-grid-v660{grid-template-columns:1fr}.error-card-v660{padding:30px}.error-actions-v660{display:grid}}


/* Fashionflo Fundraising 6.7.0 — Enterprise Storefront & Customer Experience */
.public-shell-v670{margin:0;background:#f5f7fb;color:#071a3d;font-family:Arial,Helvetica,sans-serif}
.public-trust-bar-v670{display:flex;justify-content:center;gap:38px;padding:8px;background:#071a3d;color:#d8e2f1;font-size:.68rem;font-weight:700}
.public-header-v670{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center;gap:25px;padding:14px 4%;background:rgba(255,255,255,.98);border-bottom:1px solid #dfe6f0;box-shadow:0 5px 20px rgba(7,26,61,.05)}
.public-search-v670{position:relative}.public-search-v670 svg{position:absolute;left:13px;top:12px;width:18px;height:18px;fill:none;stroke:#71809a;stroke-width:1.8}.public-search-v670 input{width:100%;box-sizing:border-box;min-height:43px;padding:0 14px 0 40px;border:1px solid #d3dce9;border-radius:12px;background:#f8fafd}
.public-home-v670{max-width:1600px;margin:auto}.home-hero-v670{display:grid;grid-template-columns:1fr 1.1fr;min-height:580px;background:#fff}.home-hero-copy-v670{display:flex;flex-direction:column;justify-content:center;padding:60px 8%}.home-hero-copy-v670 h1{margin:10px 0 22px;font-size:4rem;line-height:1.03;letter-spacing:-.04em}.home-hero-copy-v670 h1 em{color:#ff176b;font-style:normal}.home-hero-copy-v670>p{max-width:590px;color:#596984;font-size:1.13rem;line-height:1.65}.hero-search-v670{display:flex;gap:8px;margin:28px 0 20px;padding:7px;background:#f3f6fa;border:1px solid #dfe6f0;border-radius:14px}.hero-search-v670 input{flex:1;min-width:0;border:0;background:transparent;padding:0 10px;font:inherit;outline:0}.home-hero-visual-v670{position:relative;min-height:580px;overflow:hidden;background:linear-gradient(135deg,#ffe8f1,#eaf1fb)}.home-hero-visual-v670>img{width:100%;height:100%;object-fit:cover}.hero-floating-card-v670{position:absolute;left:28px;bottom:28px;width:min(300px,70%);padding:17px;background:rgba(255,255,255,.95);border-radius:14px;box-shadow:0 18px 40px rgba(7,26,61,.18);backdrop-filter:blur(10px)}.hero-floating-card-v670 small,.hero-floating-card-v670 strong,.hero-floating-card-v670 span{display:block}.hero-floating-card-v670 small{color:#ff176b;font-weight:900;text-transform:uppercase}.hero-floating-card-v670 strong{margin:6px 0;font-size:1.05rem}.hero-floating-card-v670 span{color:#66738c}
.category-strip-v670{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:24px 4%;background:#071a3d}.category-strip-v670 a{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}.category-strip-v670 a:hover,.category-strip-v670 a.active{background:#ff176b;border-color:#ff176b}.category-strip-v670 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.13)}
.active-filter-v670{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4%;background:#fff4f8;border-bottom:1px solid #f0d5e0}.active-filter-v670 strong,.active-filter-v670 span{display:block}.active-filter-v670 span{margin-top:4px;color:#65738a}.active-filter-v670 a{color:#ff176b;font-weight:900}
.campaign-card-v670{background:#fff;border:1px solid #dce4ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px rgba(7,26,61,.06);transition:transform .2s,box-shadow .2s}.campaign-card-v670:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,26,61,.12)}.campaign-card-image-v670{position:relative;display:block;height:235px;background:#edf2f8}.campaign-card-image-v670 img{width:100%;height:100%;object-fit:cover}.campaign-card-image-v670>div{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#071a3d,#ff176b);color:#fff;font-size:3rem;font-weight:900}.campaign-category-v670{position:absolute;left:12px;top:12px;padding:6px 9px;background:rgba(7,26,61,.88);color:#fff;border-radius:999px;font-size:.6rem;font-weight:900;text-transform:uppercase}.campaign-card-body-v670{padding:17px}.campaign-card-org-v670{display:flex;justify-content:space-between;align-items:center}.campaign-card-org-v670 small{color:#ff176b;font-weight:900}.campaign-card-org-v670 form{margin:0}.campaign-card-org-v670 button{border:0;background:transparent;color:#aeb8c8;font-size:1.2rem;cursor:pointer}.campaign-card-org-v670 button.active{color:#ff176b}.campaign-card-body-v670 h3{margin:8px 0}.campaign-card-body-v670 h3 a{color:#071a3d;text-decoration:none}.campaign-card-body-v670 p{min-height:40px;color:#65738a;font-size:.78rem;line-height:1.55}.campaign-card-meta-v670{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.campaign-card-meta-v670 div{padding:8px;background:#f5f7fb;border-radius:8px}.campaign-card-meta-v670 strong,.campaign-card-meta-v670 span{display:block}.campaign-card-meta-v670 span{margin-top:3px;color:#71809a;font-size:.58rem}
.public-stats-v670{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9e1ed}.public-stats-v670 div{padding:28px 5%;background:#071a3d;color:#fff}.public-stats-v670 strong,.public-stats-v670 span{display:block}.public-stats-v670 strong{font-size:1.8rem}.public-stats-v670 span{margin-top:5px;color:#c8d5e9;font-size:.7rem}
.experience-banner-v670{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:35px 4%;padding:35px;background:linear-gradient(120deg,#071a3d,#173a70);color:#fff;border-radius:20px}.experience-banner-v670 h2{margin:7px 0;font-size:2rem}.experience-banner-v670 p{max-width:750px;color:#c8d5e9}
.how-it-works-v670{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:18px;padding:45px 4%;background:#fff}.how-it-works-v670 article{padding:20px;border:1px solid #dce4ef;border-radius:14px}.how-it-works-v670 article>strong{color:#ff176b;font-size:1.5rem}.how-it-works-v670 h3{margin:12px 0 5px}.how-it-works-v670 p{color:#65738a;font-size:.76rem;line-height:1.5}
.public-footer-v670{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:48px 5%;background:#071a3d;color:#fff}.public-footer-v670 strong,.public-footer-v670 span{display:block}.public-footer-v670 span{color:#ff176b;font-weight:900}.public-footer-v670 a,.public-footer-v670 p{display:block;margin:8px 0;color:#c8d5e9;text-decoration:none;font-size:.75rem}
.campaign-page-v670,.product-page-v670{max-width:1500px;margin:auto;padding:24px 4% 60px}.campaign-breadcrumb-v670{display:flex;gap:8px;align-items:center;margin-bottom:17px;color:#708099;font-size:.72rem}.campaign-breadcrumb-v670 a{color:#53627a;text-decoration:none}.campaign-detail-v670{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:20px;background:#fff;border:1px solid #dce4ef;border-radius:19px}.campaign-main-image-v670{height:510px;overflow:hidden;border-radius:14px;background:#edf2f8}.campaign-main-image-v670 img{width:100%;height:100%;object-fit:cover}.campaign-main-image-v670>span{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--campaign-primary),var(--campaign-accent));color:#fff;font-size:5rem;font-weight:900}.campaign-summary-v670{padding:22px}.campaign-summary-v670 h1{margin:12px 0;font-size:2.6rem;line-height:1.08}.campaign-lead-v670{color:#65738a;font-size:1.05rem;line-height:1.6}.campaign-raised-v670{margin-top:30px}.campaign-raised-v670 strong,.campaign-raised-v670 span{display:block}.campaign-raised-v670 strong{font-size:2.3rem}.campaign-raised-v670 span{color:#65738a}.campaign-goal-row-v670{display:flex;justify-content:space-between;gap:12px;color:#607087;font-size:.68rem}.campaign-story-v670{display:grid;grid-template-columns:1fr 330px;gap:28px;margin:24px 0;padding:30px;background:#fff;border:1px solid #dce4ef;border-radius:18px}.campaign-story-v670 p{color:#596984;line-height:1.8}.campaign-story-v670 aside{padding:20px;background:#f5f7fb;border-radius:13px}.campaign-story-v670 dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.campaign-story-v670 dt{font-weight:900}.campaign-story-v670 dd{margin:0;text-align:right;color:#65738a}
.shop-v670{padding:20px 0}.product-grid-v670{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-tile-v670{overflow:hidden;background:#fff;border:1px solid #dce4ef;border-radius:16px}.product-tile-image-v670{display:block;height:310px;background:#edf2f8}.product-tile-image-v670 img{width:100%;height:100%;object-fit:cover}.product-tile-image-v670 span{height:100%;display:grid;place-items:center;font-weight:900}.product-tile-v670>div{padding:18px}.product-tile-v670 small{color:#71809a}.product-tile-v670 h3{margin:7px 0}.product-tile-v670 h3 a{color:#071a3d;text-decoration:none}.product-tile-v670 p{min-height:42px;color:#65738a;font-size:.76rem}.product-tile-v670 footer{display:flex;justify-content:space-between;align-items:center}.product-tile-v670 footer>strong{font-size:1.35rem}.related-campaigns-v670{margin-top:30px;padding:30px;background:#fff;border-radius:18px}
.product-detail-v670{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:19px}.product-gallery-main-v670{height:570px;overflow:hidden;border-radius:14px;background:#edf2f8}.product-gallery-main-v670 img{width:100%;height:100%;object-fit:contain}.product-gallery-main-v670 span{height:100%;display:grid;place-items:center}.product-gallery-thumbs-v670{display:flex;gap:9px;margin-top:10px;overflow-x:auto}.product-gallery-thumbs-v670 button{width:80px;height:80px;padding:3px;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.product-gallery-thumbs-v670 button.active{border-color:#ff176b}.product-gallery-thumbs-v670 img{width:100%;height:100%;object-fit:cover;border-radius:7px}.product-purchase-v670{padding:18px}.product-purchase-v670>small{color:#ff176b;font-weight:900}.product-purchase-v670 h1{font-size:2.5rem;margin:8px 0}.product-price-v670{display:block;font-size:2rem;margin-bottom:15px}.product-purchase-v670>p{color:#5e6d84;line-height:1.7}.product-trust-v670{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;color:#42644e;font-size:.7rem;font-weight:800}.product-matrix-form-v670{margin-top:22px;padding-top:20px;border-top:1px solid #dce4ef}.product-matrix-form-v670 .btn{width:100%;margin-top:16px}
@media(max-width:1100px){.public-header-v670{grid-template-columns:auto 1fr auto}.public-search-v670{display:none}.home-hero-v670{grid-template-columns:1fr}.home-hero-visual-v670{min-height:430px}.category-strip-v670{grid-template-columns:repeat(3,1fr)}.how-it-works-v670{grid-template-columns:1fr 1fr 1fr}.campaign-detail-v670,.product-detail-v670{grid-template-columns:1fr}.product-grid-v670{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-trust-bar-v670{gap:12px;overflow-x:auto;justify-content:flex-start;padding-left:15px}.public-header-v670{grid-template-columns:auto auto}.home-hero-copy-v670 h1{font-size:2.9rem}.hero-search-v670{display:grid}.category-strip-v670{grid-template-columns:repeat(2,1fr)}.public-stats-v670{grid-template-columns:1fr 1fr}.experience-banner-v670{display:grid}.how-it-works-v670{grid-template-columns:1fr}.public-footer-v670{grid-template-columns:1fr 1fr}.campaign-detail-v670{padding:12px}.campaign-main-image-v670{height:330px}.campaign-summary-v670 h1{font-size:2rem}.campaign-story-v670{grid-template-columns:1fr}.product-grid-v670{grid-template-columns:1fr}.product-detail-v670{padding:12px}.product-gallery-main-v670{height:360px}}

/* Fashionflo Fundraising 6.7.0.1 — Organisation Storefront Recovery */
.organisation-storefront-v6701 .organisation-hero-v650{min-height:220px}
.organisation-storefront-v6701 .public-section-heading-v650 p{margin:6px 0 0;color:#66738c}

/* Fashionflo Fundraising 6.8.0 — Organisation Workspace */
.workspace-hero-v680{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:22px;background:linear-gradient(120deg,#071a3d,#173a70);color:#fff;border-radius:18px}.workspace-logo-v680{display:grid;place-items:center;width:78px;height:78px;background:#fff;border-radius:16px;overflow:hidden}.workspace-logo-v680 img{max-width:70px;max-height:70px}.workspace-logo-v680 span{font-size:2rem;font-weight:900;color:#ff176b}.workspace-hero-v680 h1{margin:4px 0}.workspace-hero-v680 p{margin:0;color:#c9d5e7}.workspace-hero-actions-v680{display:flex;gap:9px;margin-left:auto}.workspace-tabs-v680{display:flex;gap:5px;margin-bottom:16px;padding:7px;background:#fff;border:1px solid #dce4ef;border-radius:12px;overflow-x:auto}.workspace-tabs-v680 a{white-space:nowrap;padding:9px 12px;color:#071a3d;text-decoration:none;font-size:.74rem;font-weight:800;border-radius:8px}.workspace-tabs-v680 a.active{background:#071a3d;color:#fff}.workspace-kpis-v680{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.workspace-kpis-v680 div{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.workspace-kpis-v680 span,.workspace-kpis-v680 strong{display:block}.workspace-kpis-v680 span{color:#66738c;font-size:.67rem}.workspace-kpis-v680 strong{margin-top:5px;font-size:1.35rem}.workspace-grid-v680{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-bottom:18px}.workspace-campaign-list-v680{display:grid;gap:9px}.workspace-campaign-list-v680 article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px;background:#f5f7fb;border-radius:10px}.workspace-campaign-list-v680 small{display:block;margin-top:3px;color:#6d7890}.workspace-campaign-list-v680 a{color:#ff176b;font-weight:900;text-decoration:none}.workspace-status-grid-v680{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-status-grid-v680 div{padding:18px;text-align:center;background:#f5f7fb;border-radius:10px}.workspace-status-grid-v680 strong,.workspace-status-grid-v680 span{display:block}.workspace-status-grid-v680 strong{font-size:1.7rem}.workspace-status-grid-v680 span{color:#66738c;font-size:.68rem}.workspace-section-head-v680{margin-top:8px}
@media(max-width:1100px){.workspace-kpis-v680{grid-template-columns:repeat(3,1fr)}.workspace-grid-v680{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-hero-v680{align-items:flex-start;flex-wrap:wrap}.workspace-hero-actions-v680{width:100%;margin-left:0}.workspace-kpis-v680{grid-template-columns:1fr 1fr}.workspace-campaign-list-v680 article{grid-template-columns:1fr}.workspace-hero-actions-v680 .btn{flex:1;text-align:center}}


/* Fashionflo Fundraising 6.9.0 — Campaign Builder 2.0 */
.wizard-progress-v690{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:14px 17px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.wizard-progress-v690 strong,.wizard-progress-v690 span{display:block}.wizard-progress-v690>div:first-child span{margin-top:3px;color:#66738c;font-size:.72rem}.wizard-progress-track-v690{height:8px;background:#e9eef5;border-radius:999px;overflow:hidden}.wizard-progress-track-v690 span{height:100%;background:linear-gradient(90deg,#071a3d,#ff176b);border-radius:999px}
.wizard-steps-v690{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:16px}.wizard-steps-v690 a{display:flex;align-items:center;gap:8px;min-width:0;padding:11px;background:#fff;border:1px solid #dce4ef;border-radius:11px;color:#071a3d;text-decoration:none}.wizard-steps-v690 a>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#edf1f7;font-size:.68rem;font-weight:900}.wizard-steps-v690 a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.wizard-steps-v690 a.active{background:#071a3d;color:#fff;border-color:#071a3d}.wizard-steps-v690 a.active>span{background:#ff176b}.wizard-steps-v690 a.disabled{opacity:.45;pointer-events:none}
.campaign-wizard-form-v690{display:grid;gap:14px}.wizard-panel-v690{padding:26px;background:#fff;border:1px solid #dce4ef;border-radius:17px}.wizard-panel-v690>header{margin-bottom:22px}.wizard-panel-v690>header h2{margin:5px 0 7px;font-size:1.7rem}.wizard-panel-v690>header p{margin:0;color:#66738c}.wizard-form-grid-v690{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wizard-form-grid-v690 label{display:grid;gap:7px;font-weight:800;font-size:.8rem}.wizard-form-grid-v690 label.full{grid-column:1/-1}.wizard-form-grid-v690 input,.wizard-form-grid-v690 select,.wizard-form-grid-v690 textarea,.wizard-publish-status-v690 select{width:100%;box-sizing:border-box;border:1px solid #cbd5e5;border-radius:9px;padding:11px;background:#fafbfd;color:#071a3d;font:inherit}.wizard-form-grid-v690 input[type=color]{min-height:48px;padding:5px}
.wizard-summary-row-v690{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.wizard-summary-row-v690 div{padding:17px;background:#f4f7fb;border-radius:12px}.wizard-summary-row-v690 strong,.wizard-summary-row-v690 span{display:block}.wizard-summary-row-v690 strong{font-size:1.45rem}.wizard-summary-row-v690 span{margin-top:4px;color:#66738c;font-size:.68rem}.wizard-product-list-v690{display:grid;gap:9px;margin-bottom:17px}.wizard-product-list-v690 article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:10px;background:#f6f8fb;border-radius:10px}.wizard-product-list-v690 article>div{width:55px;height:55px;overflow:hidden;border-radius:8px;background:#e8edf5}.wizard-product-list-v690 img{width:100%;height:100%;object-fit:cover}.wizard-product-list-v690 article>div span{height:100%;display:grid;place-items:center;font-weight:900}.wizard-product-list-v690 small{display:block;margin-top:4px;color:#66738c}.wizard-product-list-v690 em{font-style:normal;font-size:.7rem;font-weight:900}.wizard-empty-v690{padding:35px;text-align:center;background:#f6f8fb;border:1px dashed #bcc9da;border-radius:12px;color:#66738c}
.wizard-brand-preview-v690{display:grid;grid-template-columns:1fr 1fr;min-height:300px;margin:22px 0;background:linear-gradient(130deg,var(--primary),var(--accent));color:#fff;border-radius:15px;overflow:hidden}.wizard-brand-preview-v690>div{background:rgba(255,255,255,.12)}.wizard-brand-preview-v690 img{width:100%;height:100%;object-fit:cover}.wizard-brand-preview-v690>div span{height:100%;display:grid;place-items:center}.wizard-brand-preview-v690 section{display:flex;flex-direction:column;justify-content:center;padding:30px}.wizard-brand-preview-v690 h3{font-size:2rem;margin:8px 0}.wizard-brand-preview-v690 p{color:rgba(255,255,255,.82);line-height:1.6}
.wizard-visibility-cards-v690{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.wizard-visibility-cards-v690 label{cursor:pointer}.wizard-visibility-cards-v690 input{position:absolute;opacity:0}.wizard-visibility-cards-v690 span{display:block;height:100%;box-sizing:border-box;padding:18px;border:2px solid #dce4ef;border-radius:12px}.wizard-visibility-cards-v690 strong,.wizard-visibility-cards-v690 small{display:block}.wizard-visibility-cards-v690 small{margin-top:6px;color:#66738c;line-height:1.5}.wizard-visibility-cards-v690 input:checked+span{border-color:#ff176b;background:#fff3f7}
.wizard-readiness-v690{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.wizard-readiness-v690 article{display:flex;align-items:center;gap:10px;padding:15px;border-radius:11px}.wizard-readiness-v690 article.complete{background:#e9f8ef}.wizard-readiness-v690 article.pending{background:#fff6df}.wizard-readiness-v690 article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font-weight:900}.wizard-readiness-v690 strong,.wizard-readiness-v690 small{display:block}.wizard-readiness-v690 small{margin-top:3px;color:#66738c}.wizard-final-preview-v690{display:grid;grid-template-columns:42% 1fr;min-height:320px;background:#fff;border:1px solid #dce4ef;border-radius:15px;overflow:hidden}.wizard-final-preview-v690>div{background:linear-gradient(135deg,var(--primary),var(--accent))}.wizard-final-preview-v690 img{width:100%;height:100%;object-fit:cover}.wizard-final-preview-v690>div span{height:100%;display:grid;place-items:center;color:#fff;font-size:4rem;font-weight:900}.wizard-final-preview-v690 section{display:flex;flex-direction:column;justify-content:center;padding:30px}.wizard-final-preview-v690 h2{font-size:2rem;margin:8px 0}.wizard-final-preview-v690 p{color:#66738c}.wizard-publish-status-v690{display:grid;gap:8px;margin-top:18px;font-weight:900}
.wizard-actions-v690{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:13px;background:rgba(255,255,255,.96);border:1px solid #dce4ef;border-radius:13px;box-shadow:0 12px 30px rgba(7,26,61,.12);backdrop-filter:blur(10px)}.wizard-actions-v690>div{display:flex;gap:9px}
@media(max-width:1100px){.wizard-steps-v690{grid-template-columns:repeat(3,1fr)}.wizard-readiness-v690{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.wizard-progress-v690{grid-template-columns:1fr}.wizard-steps-v690{grid-template-columns:1fr 1fr}.wizard-form-grid-v690,.wizard-brand-preview-v690,.wizard-final-preview-v690{grid-template-columns:1fr}.wizard-form-grid-v690 label.full{grid-column:auto}.wizard-summary-row-v690,.wizard-visibility-cards-v690,.wizard-readiness-v690{grid-template-columns:1fr}.wizard-actions-v690{align-items:stretch}.wizard-actions-v690,.wizard-actions-v690>div{display:grid}.wizard-product-list-v690 article{grid-template-columns:50px 1fr}}

/* Fashionflo Fundraising 7.0.0 — Campaign Workspace */
.campaign-workspace-hero-v700{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:22px;background:linear-gradient(120deg,var(--campaign-primary),var(--campaign-accent));color:#fff;border-radius:18px}.campaign-workspace-image-v700{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;background:#fff;border-radius:15px}.campaign-workspace-image-v700 img{max-width:68px;max-height:68px}.campaign-workspace-image-v700 span{color:#ff176b;font-size:2rem;font-weight:900}.campaign-workspace-hero-v700 h1{margin:4px 0}.campaign-workspace-hero-v700 p{margin:0;color:rgba(255,255,255,.82)}.campaign-workspace-actions-v700{display:flex;gap:9px;margin-left:auto}.campaign-workspace-tabs-v700{display:flex;gap:5px;margin-bottom:16px;padding:7px;background:#fff;border:1px solid #dce4ef;border-radius:12px;overflow-x:auto}.campaign-workspace-tabs-v700 a{white-space:nowrap;padding:9px 12px;color:#071a3d;text-decoration:none;font-size:.72rem;font-weight:800;border-radius:8px}.campaign-workspace-tabs-v700 a.active{background:#071a3d;color:#fff}
.campaign-workspace-kpis-v700{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.campaign-workspace-kpis-v700 div{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.campaign-workspace-kpis-v700 span,.campaign-workspace-kpis-v700 strong{display:block}.campaign-workspace-kpis-v700 span{color:#66738c;font-size:.67rem}.campaign-workspace-kpis-v700 strong{margin-top:5px;font-size:1.35rem}.campaign-workspace-grid-v700{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-bottom:18px}.campaign-workspace-progress-v700{height:13px;margin:16px 0;background:#edf1f7;border-radius:999px;overflow:hidden}.campaign-workspace-progress-v700 span{display:block;height:100%;background:linear-gradient(90deg,#071a3d,#ff176b)}.campaign-status-breakdown-v700{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.campaign-status-breakdown-v700 div{min-width:95px;padding:12px;background:#f5f7fb;border-radius:10px}.campaign-status-breakdown-v700 strong,.campaign-status-breakdown-v700 span{display:block}.campaign-status-breakdown-v700 span{margin-top:3px;color:#66738c;font-size:.63rem}.campaign-top-products-v700{display:grid;gap:8px}.campaign-top-products-v700 article{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:8px;background:#f5f7fb;border-radius:9px}.campaign-top-products-v700 article>div{width:48px;height:48px;overflow:hidden;border-radius:8px;background:#e6ebf3}.campaign-top-products-v700 img{width:100%;height:100%;object-fit:cover}.campaign-top-products-v700 article>div span{height:100%;display:grid;place-items:center;font-weight:900}.campaign-top-products-v700 small{display:block;margin-top:3px;color:#66738c}.campaign-activity-v700{display:grid}.campaign-activity-v700 article{display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #e4e9f1}.campaign-activity-v700 article>span{width:9px;height:9px;margin-top:5px;background:#ff176b;border-radius:50%}.campaign-activity-v700 p{margin:4px 0 0;color:#66738c}.campaign-activity-v700 time{color:#78859a;font-size:.68rem}
.campaign-order-filters-v700{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.campaign-order-filters-v700 label{display:grid;gap:5px;font-weight:800}.campaign-order-filters-v700 input,.campaign-order-filters-v700 select{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px}.campaign-product-cards-v700{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.campaign-product-cards-v700 article{overflow:hidden;padding:0}.campaign-product-cards-v700 article>div{height:220px;background:#edf2f8}.campaign-product-cards-v700 img{width:100%;height:100%;object-fit:cover}.campaign-product-cards-v700 article>div span{height:100%;display:grid;place-items:center;font-size:3rem;font-weight:900}.campaign-product-cards-v700 article>section{padding:16px}.campaign-product-cards-v700 h3{margin:6px 0}.campaign-product-cards-v700 p{min-height:38px;color:#66738c}.campaign-product-cards-v700 footer{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.campaign-product-cards-v700 footer span,.campaign-product-cards-v700 footer em{font-size:.67rem}.campaign-product-cards-v700 footer em{font-style:normal;font-weight:900}.campaign-operation-cards-v700{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.campaign-operation-cards-v700 article>span{display:grid;place-items:center;width:34px;height:34px;background:#ff176b;color:#fff;border-radius:50%;font-weight:900}.campaign-operation-cards-v700 p{color:#66738c}.campaign-operation-cards-v700 a{color:#ff176b;font-weight:900;text-decoration:none}.campaign-production-pipeline-v700{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.campaign-production-pipeline-v700 article{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:12px}.campaign-production-pipeline-v700 article>span{display:grid;place-items:center;width:30px;height:30px;background:#071a3d;color:#fff;border-radius:50%;font-weight:900}.campaign-production-pipeline-v700 strong{display:block;margin-top:12px}.campaign-production-pipeline-v700 p{color:#66738c;font-size:.72rem}.campaign-marketing-grid-v700{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-marketing-grid-v700 .campaign-poster-v700{grid-column:1/-1;text-align:center;padding:45px;background:linear-gradient(135deg,#071a3d,#ff176b);color:#fff}.campaign-poster-v700 p{color:rgba(255,255,255,.85)}.campaign-poster-v700 strong,.campaign-poster-v700 small{display:block}.campaign-poster-v700 strong{margin:22px 0;font-size:1.2rem}.campaign-share-buttons-v700{display:flex;flex-wrap:wrap;gap:9px}.campaign-settings-grid-v700{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.campaign-settings-grid-v700 dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-settings-grid-v700 dt{font-weight:900}.campaign-settings-grid-v700 dd{margin:0;text-align:right;color:#66738c}.campaign-settings-grid-v700 a{color:#ff176b;font-weight:900;text-decoration:none}.campaign-workspace-section-head-v700{margin-top:5px}
@media(max-width:1100px){.campaign-workspace-kpis-v700{grid-template-columns:repeat(3,1fr)}.campaign-workspace-grid-v700{grid-template-columns:1fr}.campaign-product-cards-v700,.campaign-operation-cards-v700,.campaign-settings-grid-v700{grid-template-columns:1fr 1fr}.campaign-production-pipeline-v700{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.campaign-workspace-hero-v700{align-items:flex-start;flex-wrap:wrap}.campaign-workspace-actions-v700{width:100%;margin-left:0}.campaign-workspace-kpis-v700{grid-template-columns:1fr 1fr}.campaign-order-filters-v700,.campaign-product-cards-v700,.campaign-operation-cards-v700,.campaign-production-pipeline-v700,.campaign-marketing-grid-v700,.campaign-settings-grid-v700{grid-template-columns:1fr}.campaign-marketing-grid-v700 .campaign-poster-v700{grid-column:auto}.campaign-workspace-actions-v700 .btn{flex:1;text-align:center}}
@media print{.admin-sidebar-v6323,.admin-topbar-v6323,.campaign-workspace-tabs-v700,.campaign-workspace-actions-v700,.campaign-marketing-grid-v700>.card:not(.campaign-poster-v700){display:none!important}.campaign-poster-v700{display:block!important;color:#000!important;background:#fff!important;border:3px solid #071a3d!important}}

/* Fashionflo Fundraising 7.1.0 — Organisation Portal */
.organisation-portal-auth-shell-v710{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#071a3d,#173a70);font-family:Arial,Helvetica,sans-serif;color:#071a3d}.organisation-portal-auth-card-v710{width:min(520px,100%);box-sizing:border-box;padding:38px;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.organisation-portal-auth-card-v710 h1{margin:20px 0 8px;font-size:2.25rem}.organisation-portal-auth-card-v710>p{color:#66738c}.organisation-portal-login-form-v710{display:grid;gap:14px;margin-top:24px}.organisation-portal-login-form-v710 label{display:grid;gap:7px;font-weight:900}.organisation-portal-login-form-v710 input,.organisation-portal-login-form-v710 select{min-height:46px;border:1px solid #cad5e6;border-radius:9px;padding:0 12px}.organisation-portal-login-links-v710{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.organisation-portal-login-links-v710 a{color:#53627a;font-size:.72rem}
.organisation-portal-shell-v710{margin:0;background:#f3f6fb;color:#071a3d;font-family:Arial,Helvetica,sans-serif}.organisation-portal-sidebar-v710{position:fixed;inset:0 auto 0 0;width:245px;display:flex;flex-direction:column;background:#071a3d;color:#fff;z-index:100}.organisation-portal-brand-v710{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.organisation-portal-brand-v710>img,.organisation-portal-brand-v710>span{width:48px;height:48px;border-radius:10px;background:#fff}.organisation-portal-brand-v710>img{object-fit:contain}.organisation-portal-brand-v710>span{display:grid;place-items:center;color:#ff176b;font-size:1.5rem;font-weight:900}.organisation-portal-brand-v710 strong,.organisation-portal-brand-v710 small{display:block}.organisation-portal-brand-v710 small{margin-top:3px;color:#b9c8dd}.organisation-portal-sidebar-v710 nav{display:grid;gap:4px;padding:14px;overflow:auto}.organisation-portal-sidebar-v710 nav a{padding:11px 12px;color:#dbe5f4;text-decoration:none;border-radius:9px;font-size:.8rem;font-weight:800}.organisation-portal-sidebar-v710 nav a.active,.organisation-portal-sidebar-v710 nav a:hover{background:#29466f;color:#fff}.organisation-portal-sidebar-v710 footer{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.organisation-portal-sidebar-v710 footer strong,.organisation-portal-sidebar-v710 footer small,.organisation-portal-sidebar-v710 footer a{display:block}.organisation-portal-sidebar-v710 footer small{margin:4px 0 10px;color:#b9c8dd}.organisation-portal-sidebar-v710 footer a{color:#ff7dac;font-weight:900;text-decoration:none}
.organisation-portal-main-v710{margin-left:245px;min-height:100vh}.organisation-portal-topbar-v710{height:64px;display:flex;align-items:center;gap:14px;padding:0 24px;background:#fff;border-bottom:1px solid #dce4ef}.organisation-portal-topbar-v710 button{display:none}.organisation-portal-topbar-v710 span{font-weight:900}.organisation-portal-topbar-v710 a{margin-left:auto;color:#ff176b;font-weight:900;text-decoration:none}.organisation-portal-main-v710 main{padding:24px}.organisation-portal-page-head-v710{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.organisation-portal-page-head-v710 h1{margin:5px 0}.organisation-portal-page-head-v710 p{margin:0;color:#66738c}.organisation-portal-kpis-v710{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.organisation-portal-kpis-v710 div{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.organisation-portal-kpis-v710 span,.organisation-portal-kpis-v710 strong{display:block}.organisation-portal-kpis-v710 span{color:#66738c;font-size:.67rem}.organisation-portal-kpis-v710 strong{margin-top:5px;font-size:1.35rem}.organisation-portal-grid-v710{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:18px}.organisation-portal-deadlines-v710{display:grid;gap:8px}.organisation-portal-deadlines-v710 article{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#f5f7fb;border-radius:9px}.organisation-portal-deadlines-v710 span{color:#66738c;font-size:.7rem}
@media(max-width:1100px){.organisation-portal-kpis-v710{grid-template-columns:repeat(3,1fr)}.organisation-portal-grid-v710{grid-template-columns:1fr}}
@media(max-width:760px){.organisation-portal-sidebar-v710{transform:translateX(-100%);transition:transform .2s}.organisation-portal-menu-open-v710 .organisation-portal-sidebar-v710{transform:translateX(0)}.organisation-portal-main-v710{margin-left:0}.organisation-portal-topbar-v710 button{display:block}.organisation-portal-main-v710 main{padding:16px}.organisation-portal-page-head-v710{align-items:flex-start;flex-direction:column}.organisation-portal-kpis-v710{grid-template-columns:1fr 1fr}}

/* Fashionflo Fundraising 7.2.0 — Organisation Team Management */
.organisation-team-grid-v720{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-bottom:18px}.organisation-team-form-v720{display:grid;gap:13px}.organisation-team-form-v720 label{display:grid;gap:6px;font-weight:900}.organisation-team-form-v720 input,.organisation-team-form-v720 select,.organisation-member-list-v720 select{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px;background:#fff}.organisation-member-list-v720{display:grid;gap:8px}.organisation-member-list-v720 article{display:grid;grid-template-columns:1fr 220px auto;align-items:center;gap:12px;padding:11px;background:#f5f7fb;border-radius:10px}.organisation-member-list-v720 strong,.organisation-member-list-v720 small{display:block}.organisation-member-list-v720 small{margin-top:3px;color:#66738c}.organisation-invite-link-v720{margin-bottom:18px;background:#fff8e5}.organisation-invite-link-v720>div{display:flex;gap:8px}.organisation-invite-link-v720 input{flex:1;min-width:0;border:1px solid #cad5e6;border-radius:8px;padding:0 11px}.organisation-invite-link-v720 p{margin-bottom:0;color:#66738c}
@media(max-width:960px){.organisation-team-grid-v720{grid-template-columns:1fr}.organisation-member-list-v720 article{grid-template-columns:1fr}}
@media(max-width:640px){.organisation-invite-link-v720>div{display:grid}}

/* Fashionflo Fundraising 8.0.0 — Order & Fulfilment Engine */
.fulfilment-kpis-v800{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.fulfilment-kpis-v800 div{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:13px}.fulfilment-kpis-v800 span,.fulfilment-kpis-v800 strong{display:block}.fulfilment-kpis-v800 span{font-size:.67rem;color:#66738c}.fulfilment-kpis-v800 strong{margin-top:5px;font-size:1.45rem}.fulfilment-filters-v800{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.fulfilment-filters-v800 label{display:grid;gap:5px;font-weight:900}.fulfilment-filters-v800 input,.fulfilment-filters-v800 select,.fulfilment-inline-form-v800 select,.fulfilment-scan-v800 input{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px;background:#fff}.fulfilment-priority-v800{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900}.priority-normal{background:#edf2f7;color:#46566d}.priority-high{background:#fff1d6;color:#8b5700}.priority-urgent{background:#ffe1e1;color:#b60000}
.fulfilment-stage-track-v800{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:18px}.fulfilment-stage-track-v800 article{position:relative;padding:13px 7px;text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:10px}.fulfilment-stage-track-v800 article span{display:block;width:10px;height:10px;margin:0 auto 7px;background:#ccd5e2;border-radius:50%}.fulfilment-stage-track-v800 article strong{font-size:.63rem}.fulfilment-stage-track-v800 article.active{background:#071a3d;color:#fff;border-color:#071a3d}.fulfilment-stage-track-v800 article.active span{background:#ff176b}.fulfilment-order-grid-v800{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.fulfilment-inline-form-v800,.fulfilment-scan-v800{display:flex;gap:8px;margin-top:14px}.fulfilment-inline-form-v800 select,.fulfilment-scan-v800 input{flex:1}.fulfilment-packing-list-v800{display:grid;gap:8px;margin-top:15px}.fulfilment-packing-list-v800 article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;background:#f5f7fb;border-radius:9px}.fulfilment-packing-list-v800 small{display:block;margin-top:3px;color:#66738c}.fulfilment-packing-list-v800 em{font-style:normal;font-size:.62rem;font-weight:900}.fulfilment-note-list-v800{display:grid;gap:8px;margin-top:15px}.fulfilment-note-list-v800 article{padding:12px;background:#f5f7fb;border-radius:9px}.fulfilment-note-list-v800 p{margin:5px 0;color:#46566d}.fulfilment-note-list-v800 small{color:#758198}
@media(max-width:1100px){.fulfilment-kpis-v800{grid-template-columns:repeat(3,1fr)}.fulfilment-filters-v800{grid-template-columns:1fr 1fr}.fulfilment-order-grid-v800{grid-template-columns:1fr}.fulfilment-stage-track-v800{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.fulfilment-kpis-v800,.fulfilment-filters-v800{grid-template-columns:1fr 1fr}.fulfilment-inline-form-v800,.fulfilment-scan-v800{display:grid}}

/* v9.0.0 Production Management */
.production-kpis-v900{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px}.production-kpis-v900 div{padding:15px;background:#fff;border:1px solid #dce4ef;border-radius:12px}.production-kpis-v900 span,.production-kpis-v900 strong{display:block}.production-kpis-v900 span{font-size:.64rem;color:#66738c}.production-kpis-v900 strong{font-size:1.4rem;margin-top:5px}.production-filter-v900{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.production-filter-v900 label{display:grid;gap:5px;font-weight:900}.production-filter-v900 input,.production-filter-v900 select{min-height:42px;border:1px solid #cad5e6;border-radius:8px;padding:0 10px}.production-board-v900{display:grid;grid-template-columns:repeat(9,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.production-column-v900{min-height:420px;padding:10px;background:#e9eef6;border-radius:12px}.production-column-v900>header{display:flex;justify-content:space-between;padding:8px}.production-column-v900>a{display:block;margin-bottom:9px;padding:13px;background:#fff;border:1px solid #d9e1ec;border-radius:10px;color:#071a3d;text-decoration:none}.production-column-v900 h3{margin:5px 0;font-size:.82rem}.production-column-v900 p{font-size:.68rem;color:#66738c}.production-column-v900 footer{display:flex;justify-content:space-between;font-size:.62rem}.production-job-grid-v900{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.qc-form-v900{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc-form-v900 label{display:flex;gap:8px;align-items:center;padding:11px;background:#f5f7fb;border-radius:8px}.qc-form-v900 label.full{grid-column:1/-1;display:grid}.qc-form-v900 textarea{width:100%}@media(max-width:1100px){.production-kpis-v900{grid-template-columns:repeat(3,1fr)}.production-job-grid-v900{grid-template-columns:1fr}}@media(max-width:700px){.production-filter-v900,.qc-form-v900{grid-template-columns:1fr}}
