:root{--ink:#36252a;--pine:#a51f32;--pine-dark:#761626;--moss:#477454;--cream:#fff8f2;--paper:#fffdf9;--line:#f0ddd5;--muted:#806f69;--gold:#d8ac50;--rose:#c95662;--shadow:0 16px 46px rgba(117,22,38,.09)}
body{background-color:var(--cream);background-image:radial-gradient(circle at 92% 4%,rgba(206,47,62,.045) 0 2px,transparent 3px),radial-gradient(circle at 8% 22%,rgba(215,177,89,.08) 0 2px,transparent 3px);background-size:42px 42px,58px 58px}
.sidebar{background:linear-gradient(180deg,#fffdfa 0%,#fff5ef 100%);border-right-color:#edd8cf}
.brand-mark{background:linear-gradient(145deg,#c22a3c,#8b1729);color:#ffe6a0;box-shadow:0 5px 13px rgba(133,20,39,.19)}
.nav-item{color:#70575a}.nav-item>span{color:#a45758}.nav-item:hover{background:#fff0ea;color:var(--pine-dark)}.nav-item.active{background:#f8e3df;color:#8d172a;box-shadow:inset 3px 0 #b32136}.nav-item.active>span{color:#ae1f34}.nav-lock{background:#f8ecd7;color:#987331}
.credit-card{background:linear-gradient(145deg,#9d1c30,#711526);border-color:#a42a3b;color:#fff8ef;box-shadow:0 9px 20px rgba(119,20,39,.17)}.credit-card-top{color:#f4c9bd}.credit-card-top b{color:#f5d77f}.credit-card>small{color:#f2dcd2}.credit-card>a{border-color:rgba(255,255,255,.2);color:#ffe4a0}.sidebar-user{border-color:#ecd9d2}.avatar{background:#f5dfd9;color:#a01d31}.icon-button:hover{background:#fae8e2}
.topbar{background:rgba(255,248,242,.91);border-color:#efddd5}.crumb{color:#a07776}.crumb-sep{color:#d2aaa0}.crumb-current{color:#542e34}.status-pill{color:#537650}.status-pill i,.eyebrow i{background:#4d9360}.button-dark{background:linear-gradient(135deg,#b7253a,#8c192c);box-shadow:0 7px 16px rgba(146,23,43,.2)}.button-dark:hover{background:#781626}.button-light{background:#f3d47f;color:#542a28;box-shadow:0 6px 15px rgba(224,186,89,.2)}.button-light:hover{background:#f8df99}.button-outline{border-color:#d9b6ad;color:#9b2434}.button-outline:hover{background:#fff0ea}.button-danger{border-color:#eccdca;color:#a04348}
.eyebrow{color:#9a7470}.page-heading h1,.section-top h2,.content-section h2{color:#43282d}.metric-card,.panel,.client-card,.offer-card,.project-card{border-color:#f0ddd5;box-shadow:0 5px 20px rgba(118,34,40,.035)}.metric-icon{background:#f9e3df;color:#a72235}.metric-icon-gold{background:#fbf1d8;color:#9d792d}.metric-icon-rose{background:#f9e2e5;color:#b34455}.metric-icon-blue{background:#e9f1e8;color:#45744d}.quick-grid>a{border-color:#efddd6;background:#fffdfa;box-shadow:0 5px 18px rgba(118,34,40,.04)}.quick-grid>a:hover{border-color:#deb9af;box-shadow:0 12px 25px rgba(118,34,40,.09)}.quick-cream{background:#fff1d6;color:#9d7028}.quick-peach{background:#f9dfda;color:#ad3840}.quick-mint{background:#e7f0e4;color:#3d7349}.quick-lilac{background:#f5e4e9;color:#9b3c55}.quick-arrow,.text-link{color:#a51f32}.empty-state{border-color:#e6c8bd;background:#fffaf5}.empty-illustration{color:#b32338}.idea-strip{background:linear-gradient(115deg,#f9e8e0,#fff2e2);border:1px solid #f0d9cc}.idea-strip .eyebrow{color:#9f5a52}.site-footer{color:#94817c}.site-footer a{color:#a51f32}.flash-success{background:#edf5e9;border-color:#d9e8d3;color:#476a49}.flash-info{background:#fff1d5;border-color:#f0e1bd;color:#86692e}.flash-error{background:#fae8e5;border-color:#efcfca;color:#923b43}
.welcome-panel.holiday-welcome{min-height:300px;padding:38px 42px;background:radial-gradient(ellipse at 72% 110%,rgba(231,76,76,.38),transparent 39%),linear-gradient(118deg,#a51d31 0%,#bd2637 52%,#86182b 100%);box-shadow:0 16px 38px rgba(124,18,37,.17)}.holiday-welcome:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,232,174,.8) 0 1.3px,transparent 2px);background-size:53px 53px,83px 83px;background-position:4px 8px,30px 21px;opacity:.36;pointer-events:none}.holiday-welcome:after{content:"";position:absolute;left:0;right:0;top:-38px;height:74px;border-top:2px solid rgba(255,226,167,.75);border-radius:50%;transform:rotate(-1deg);opacity:.8}.holiday-welcome .eyebrow{color:#ffe1b4}.holiday-welcome h1{color:#fffaf0}.holiday-welcome p{color:#ffded3;max-width:510px}.holiday-welcome .welcome-copy{position:relative;z-index:2}.holiday-welcome .welcome-secondary{color:#fff1df}.holiday-welcome .title-spark{color:#ffe18a}.holiday-art{position:relative;z-index:2;width:min(34%,320px);min-width:225px;margin-right:14px;filter:drop-shadow(0 11px 14px rgba(58,10,22,.2))}.holiday-art svg{display:block;width:100%;height:auto;overflow:visible}.welcome-art-caption{position:absolute;right:0;bottom:8px;text-align:right;font-size:8px;letter-spacing:.14em;color:#ffe1c3;line-height:1.8}.welcome-art-caption b{font-size:9px;color:#ffe18a}.holiday-hangings{position:absolute;z-index:12;right:clamp(230px,27vw,480px);top:0;width:260px;height:100px;pointer-events:none;overflow:hidden}.holiday-hangings:before{content:"";position:absolute;top:-30px;left:-10px;width:300px;height:66px;border:2px solid transparent;border-bottom-color:#c18d46;border-radius:50%;transform:rotate(4deg)}.hanging{position:absolute;top:16px;width:2px;height:49px;background:linear-gradient(#e2c98e,#ba8849)}.hanging:after{content:"";position:absolute;left:-8px;bottom:-14px;width:18px;height:19px;border-radius:48% 48% 52% 52%;background:radial-gradient(circle at 35% 28%,#fff2d0 0 9%,transparent 12%),linear-gradient(135deg,#e34d55,#9e1529 72%);box-shadow:0 3px 8px rgba(80,14,27,.25)}.hanging:before{content:"";position:absolute;left:-3px;bottom:4px;width:8px;height:5px;border-radius:3px 3px 1px 1px;background:#e6c77c}.ornament-red{left:38px;height:48px}.ornament-gold{left:103px;top:22px;height:36px}.ornament-gold:after{background:radial-gradient(circle at 34% 25%,#fff6dc 0 10%,transparent 13%),linear-gradient(135deg,#f5d987,#c18c36 74%)}.ornament-green{left:171px;top:14px;height:53px}.ornament-green:after{background:radial-gradient(circle at 35% 28%,#d7f2d8 0 9%,transparent 12%),linear-gradient(135deg,#6aa579,#20543a 74%)}.ornament-small{left:223px;top:26px;height:32px;transform:scale(.72);transform-origin:top center}.ornament-small:after{background:radial-gradient(circle at 35% 28%,#fff2d0 0 9%,transparent 12%),linear-gradient(135deg,#e34d55,#9e1529 72%)}
.auth-aside{background:radial-gradient(circle at 80% 85%,rgba(255,196,127,.16),transparent 30%),linear-gradient(145deg,#b32437,#781628);}.auth-aside-orbit{color:rgba(255,220,172,.12)}.auth-card{box-shadow:0 22px 70px rgba(110,26,38,.08)}.auth-submit{background:linear-gradient(135deg,#b7253a,#8c192c)}.marketing-nav{background:rgba(255,249,243,.94);border-color:#efddd5}.marketing-hero{background-image:radial-gradient(circle at 48% 10%,rgba(205,44,59,.06),transparent 35%)}.cover-green{background:linear-gradient(145deg,#b32437,#781628);color:#fff8e7}.art-backdrop{background:#f5e5d8}.floating-note{background:#fff5e2}.marketing-cta{background:linear-gradient(120deg,#a51d31,#7a1527)}.marketing-footer{border-color:#efddd5}.feature-icon{background:#f9e3df;color:#a51f32}.admin-header .badge{background:#f8e6df;color:#9a2635}.admin-stat{border-color:#efdcd3}.bundle-banner,.notice-card,.aside-note,.admin-note{background:#fff4e9;border-color:#efdfd3}.client-monogram{background:#f8e5df;color:#a51f32}.type-choice input{accent-color:#a51f32}.wave-ok{background:#edf5e9;color:#4f7653}.wave-missing{background:#fff2dc;color:#8b6d32}
.holiday-welcome .welcome-actions{position:relative;z-index:2}.page-wrap{position:relative}.app-body:after{content:"✦";position:fixed;right:20px;bottom:14px;color:rgba(166,31,50,.16);font-size:19px;pointer-events:none;z-index:1}
@media(max-width:900px){.holiday-hangings{right:8px;width:190px;opacity:.78}.holiday-art{width:31%;min-width:175px}.holiday-welcome{padding:32px 28px!important}}
@media(max-width:600px){.holiday-hangings{display:none}.welcome-panel.holiday-welcome{padding:27px 22px!important;min-height:0}.holiday-art{width:100%;min-width:0;max-width:240px;margin:10px auto 0}.holiday-welcome{align-items:flex-start!important;flex-direction:column}.holiday-art .welcome-art-caption{bottom:4px}.app-body:after{display:none}}
@media(prefers-reduced-motion:no-preference){.holiday-art{animation:holiday-float 5s ease-in-out infinite}@keyframes holiday-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}}
/* Clearer, more colorful creator dashboard */
body:has(.holiday-welcome) .main-panel{background:radial-gradient(ellipse at 4% 18%,rgba(198,42,60,.13),transparent 26%),radial-gradient(ellipse at 96% 39%,rgba(64,125,76,.12),transparent 25%),radial-gradient(ellipse at 76% 90%,rgba(239,194,109,.17),transparent 30%),linear-gradient(180deg,#fff8ed 0%,#fff2ec 52%,#f5f4e7 100%)}
body:has(.holiday-welcome) .page-wrap{font-family:'Outfit',var(--sans);font-size:15px}
.holiday-welcome h1,.holiday-extras h2,.holiday-extras h3{font-family:'DM Serif Display',var(--serif)}
.holiday-welcome h1{font-size:clamp(36px,4vw,50px);line-height:1.12;letter-spacing:-.02em}.holiday-welcome p{font-size:16px;line-height:1.65}
body:has(.holiday-welcome) .metric-card{background:linear-gradient(150deg,#fffefa,#fff0ed);border-color:#ebd2ca;box-shadow:0 10px 26px rgba(123,25,43,.07);padding:21px 20px}
body:has(.holiday-welcome) .metric-card:nth-child(2){background:linear-gradient(145deg,#fffdf5,#fff0ce)}body:has(.holiday-welcome) .metric-card:nth-child(3){background:linear-gradient(145deg,#fffafa,#f9e5ea)}body:has(.holiday-welcome) .metric-card:nth-child(4){background:linear-gradient(145deg,#fafff7,#e7f0e4)}
body:has(.holiday-welcome) .metric-card small{font-size:10px;letter-spacing:.12em}body:has(.holiday-welcome) .metric-card strong{font-size:34px}body:has(.holiday-welcome) .metric-detail{font-size:12px}
body:has(.holiday-welcome) .section-top h2{font-size:26px}body:has(.holiday-welcome) .quick-grid>a{min-height:135px;padding:19px;background:linear-gradient(145deg,#fffdfa,#fff0ea)}body:has(.holiday-welcome) .quick-grid>a:nth-child(2){background:linear-gradient(145deg,#fffafa,#fbe5e1)}body:has(.holiday-welcome) .quick-grid>a:nth-child(3){background:linear-gradient(145deg,#fcfff8,#eaf3e7)}body:has(.holiday-welcome) .quick-grid>a:nth-child(4){background:linear-gradient(145deg,#fffafd,#f6e8ed)}
body:has(.holiday-welcome) .quick-grid>a b{font-size:15px}body:has(.holiday-welcome) .quick-grid>a small{font-size:12px}
.holiday-extras{position:relative;padding:23px 24px 26px;border:1px solid #e7cbbd;border-radius:18px;background:linear-gradient(118deg,rgba(255,248,233,.96),rgba(255,235,229,.96) 52%,rgba(237,245,230,.96));box-shadow:0 14px 34px rgba(121,37,42,.08);overflow:hidden}
.holiday-extras:after{content:'✦  ❄  ✧  ❄  ✦';position:absolute;right:20px;top:12px;color:rgba(163,36,52,.16);font-size:19px;letter-spacing:12px;pointer-events:none}.holiday-star{color:#b88237;letter-spacing:5px;font-size:19px}
.holiday-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.holiday-extra-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid rgba(153,53,55,.14);border-radius:14px;background:rgba(255,255,255,.79);box-shadow:0 7px 18px rgba(105,35,42,.05);transition:transform .18s,box-shadow .18s}.holiday-extra-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(105,35,42,.11)}.extra-art{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f9e2dc;font-size:27px}.client-extra .extra-art{background:#e9f1e4}.holiday-extra-card b{display:block;font-size:16px;color:#52282e}.holiday-extra-card small{display:block;margin-top:3px;font-size:12px;color:#796760}.holiday-extra-card i{font-size:11px;font-style:normal;font-weight:800;color:#a41f32;white-space:nowrap}.holiday-extra-card em{font-style:normal;color:#bd2838;font-size:13px}
.nav-locked{border:0;width:100%;text-align:left;font:inherit;cursor:pointer}.nav-locked .nav-lock{font-size:12px;background:#fae5df;color:#a61f34}.nav-locked:hover{background:#fff0ea}
.locked-feature-link{display:inline-flex;margin-top:6px;color:#a51f32;font-size:11px;font-weight:800;text-align:left}
.upgrade-modal{display:none;position:fixed;inset:0;z-index:1000;place-items:center;padding:22px}.upgrade-modal.is-open{display:grid}.upgrade-backdrop{position:absolute;inset:0;background:rgba(49,21,27,.62);backdrop-filter:blur(5px)}.upgrade-dialog{position:relative;width:min(480px,100%);padding:36px 34px 32px;border:1px solid #edd4bd;border-radius:24px;background:radial-gradient(circle at 50% 0,#fff0d2,transparent 43%),linear-gradient(145deg,#fffdfa,#fff2ed);box-shadow:0 28px 90px rgba(38,10,19,.32);text-align:center;animation:gift-pop .24s ease-out}.upgrade-dialog h2{margin:8px 0;font:32px/1.2 'DM Serif Display',Georgia,serif;color:#632833}.upgrade-dialog p{font-size:15px;color:#75605c;line-height:1.65;margin:10px 0 22px}.upgrade-dialog [data-upgrade-cta]{margin:auto;min-width:220px}.upgrade-secondary{display:block;margin-top:14px;font-size:13px;font-weight:700;color:#9d2637}.upgrade-close{position:absolute;right:14px;top:12px;border:0;background:#f7e4de;color:#943242;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.locked-gift{position:relative;width:100px;height:94px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff8df 0 38%,#fae5da 40% 66%,transparent 68%);font-size:40px}.locked-gift b{position:absolute;right:3px;bottom:8px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ae2035;color:#fff;font-size:20px;box-shadow:0 4px 10px #a41f3240}.locked-gift>span,.locked-gift>i{position:absolute;color:#d09b3f;font-size:19px}.locked-gift>span{left:3px;top:7px}.locked-gift>i{right:5px;top:3px;font-style:normal}@keyframes gift-pop{from{transform:translateY(9px) scale(.97);opacity:0}to{transform:none;opacity:1}}body.modal-open{overflow:hidden}
.integration-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 16px}.integration-overview article{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid #efd9cf;border-radius:12px;background:linear-gradient(145deg,#fffefa,#fff0ea)}.integration-overview article:nth-child(2){background:linear-gradient(145deg,#fffefa,#fff5d9)}.integration-overview article:nth-child(3){background:linear-gradient(145deg,#fffefa,#edf4e8)}.integration-overview small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#94736c}.integration-overview strong{font:24px 'DM Serif Display',Georgia,serif;color:#632833}.integration-overview span{font-size:11px;color:#83726d}.integration-card{margin-bottom:16px;padding:22px}.integration-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:17px;border-bottom:1px solid #f0e0d8}.integration-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#f8e2da;color:#a92337;font-size:21px}.integration-red{background:#f9e2e4}.integration-heading .eyebrow{font-size:9px}.integration-heading h2{margin:3px 0;font:26px 'DM Serif Display',Georgia,serif;color:#482b30}.integration-heading p{max-width:700px;margin:0;font-size:12px;color:#85736c}.integration-status{margin-left:auto;padding:6px 10px;border-radius:99px;background:#fff0d8;color:#8b6c31;font-size:10px;font-weight:800;white-space:nowrap}.integration-status.connected{background:#e9f3e7;color:#49734e}.integration-form{padding-top:18px}.integration-form .field label,.filter-grid label{font-size:11px}.integration-form .field small{font-size:10px}.integration-form input,.integration-form select,.filter-grid input,.filter-grid select{min-height:40px;font-size:12px}.integration-form .form-actions{margin-top:16px}.ipn-endpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:16px 0 2px;border:1px solid #efd8ce;border-radius:10px;background:#fff7f1}.ipn-endpoint small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#94736c}.ipn-endpoint code{display:block;margin-top:5px;font-size:12px;color:#682c35;overflow-wrap:anywhere}.mapping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.mapping-heading h3{margin:0;font-size:16px;color:#4b2b30}.mapping-heading p{margin:4px 0 0;font-size:11px;color:#85736c}.mapping-list{display:grid;gap:9px;margin-top:12px}.mapping-row{display:grid;grid-template-columns:1.3fr 1fr .8fr 35px;align-items:end;gap:10px;padding:12px;border:1px solid #efddd5;border-radius:10px;background:#fffcf9}.mapping-row .field{min-width:0}.mapping-row .field label{font-size:9px}.mapping-row .field input,.mapping-row .field select{min-height:36px}.mapping-remove{height:36px;border:1px solid #eed3d0;border-radius:8px;background:#fff1ef;color:#a02c38;font-size:22px}.ipn-filter{margin-bottom:14px;padding:17px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.filter-grid label{display:grid;gap:5px;font-weight:700;color:#6d5754}.ipn-filter .form-actions{margin-top:14px}.ipn-table-panel{padding:0}.ipn-table td{vertical-align:top}.ipn-table td small{display:block;max-width:230px;margin-top:4px;color:#887874;font-size:10px;overflow-wrap:anywhere}.ipn-result{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf5e9;color:#44744a;font-size:10px;font-weight:800}.result-failed,.result-rejected,.result-unmapped{background:#fbe7e3;color:#a52d39}.result-revoked,.result-ignored,.result-duplicate{background:#fbf0d6;color:#89682e}.payload-detail summary{cursor:pointer;color:#a12637;font-size:10px;font-weight:800}.payload-detail pre{max-width:280px;max-height:220px;overflow:auto;padding:9px;border:1px solid #efddd5;border-radius:7px;background:#fff8f2;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:9px;font-size:12px}.marketing-consent input{flex:none;margin-top:3px;accent-color:#a51f32}.marketing-consent span{line-height:1.5;color:#766764}
@media(max-width:900px){.holiday-extra-grid{grid-template-columns:1fr}.integration-overview{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-row{grid-template-columns:1fr 1fr}.mapping-remove{width:36px}.holiday-extra-card{grid-template-columns:50px 1fr}.holiday-extra-card i{grid-column:2}}
@media(max-width:600px){.holiday-extras{padding:18px 15px}.holiday-extra-card{padding:14px}.upgrade-dialog{padding:33px 22px 25px}.upgrade-dialog h2{font-size:27px}.integration-card{padding:16px}.integration-heading{flex-wrap:wrap}.integration-status{margin-left:55px}.mapping-row{grid-template-columns:1fr}.mapping-remove{width:100%}.filter-grid{grid-template-columns:1fr}.ipn-endpoint{align-items:flex-start;flex-direction:column}.ipn-endpoint .button{width:100%}}

/* Festive dimensional creator dashboard */
body:has(.holiday-welcome) .main-panel{background:radial-gradient(ellipse at 4% 11%,rgba(250,95,116,.24),transparent 27%),radial-gradient(ellipse at 97% 23%,rgba(75,174,115,.22),transparent 29%),radial-gradient(ellipse at 70% 82%,rgba(255,204,94,.25),transparent 30%),radial-gradient(ellipse at 18% 86%,rgba(116,170,234,.16),transparent 27%),linear-gradient(145deg,#fff5ec 0%,#fff0f1 36%,#eef8ed 72%,#fff4d9 100%)}
body:has(.holiday-welcome) .page-wrap{perspective:1500px;transform-style:preserve-3d}
body:has(.holiday-welcome) .welcome-panel.holiday-welcome{isolation:isolate;transform:translateZ(18px);border:1px solid rgba(255,237,212,.42);background:radial-gradient(ellipse at 78% 110%,rgba(255,205,97,.66),transparent 37%),radial-gradient(ellipse at 9% 0%,rgba(255,110,125,.34),transparent 40%),linear-gradient(120deg,#741329 0%,#b51f37 36%,#d33d48 68%,#146342 130%);box-shadow:0 26px 0 -12px rgba(111,23,42,.14),0 32px 58px rgba(116,24,44,.25),inset 0 1px rgba(255,255,255,.48)}
body:has(.holiday-welcome) .holiday-welcome:before{opacity:.63;background-image:radial-gradient(circle,rgba(255,255,255,.98) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(255,221,131,.95) 0 1.6px,transparent 2.4px),radial-gradient(circle,rgba(130,224,168,.85) 0 1px,transparent 2px);background-size:51px 51px,87px 87px,119px 119px;background-position:5px 9px,31px 22px,60px 17px}
body:has(.holiday-welcome) .holiday-welcome:after{top:-31px;height:73px;border-top:3px solid rgba(255,224,162,.9);filter:drop-shadow(0 3px 4px rgba(68,10,23,.35))}
body:has(.holiday-welcome) .holiday-art{filter:drop-shadow(0 20px 15px rgba(36,8,16,.28));transform:translateZ(40px)}
body:has(.holiday-welcome) .welcome-actions .button{box-shadow:0 7px 0 #d9ab53,0 12px 24px rgba(46,10,20,.28),inset 0 1px rgba(255,255,255,.8);transition:transform .18s,box-shadow .18s}
body:has(.holiday-welcome) .welcome-actions .button:hover{transform:translateY(-4px);box-shadow:0 10px 0 #d9ab53,0 17px 26px rgba(46,10,20,.28)}
body:has(.holiday-welcome) .metric-grid{gap:18px;perspective:1000px}
body:has(.holiday-welcome) .metric-card{position:relative;overflow:hidden;transform:translateZ(14px);border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff0ec 100%);box-shadow:0 9px 0 #e4c6bf,0 17px 28px rgba(115,39,48,.14),inset 0 1px rgba(255,255,255,.95);transition:transform .22s,box-shadow .22s}
body:has(.holiday-welcome) .metric-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.55),transparent 38%,rgba(255,255,255,.05) 70%);pointer-events:none}
body:has(.holiday-welcome) .metric-card:hover{transform:translateY(-7px) rotateX(3deg) rotateY(-2deg) translateZ(22px);box-shadow:0 8px 0 #ddb8af,0 26px 36px rgba(115,39,48,.2),inset 0 1px #fff}
body:has(.holiday-welcome) .metric-card:nth-child(2){background:linear-gradient(145deg,#fffef8,#ffe39e 125%);box-shadow:0 9px 0 #e3c673,0 17px 28px rgba(142,102,28,.15),inset 0 1px #fff}
body:has(.holiday-welcome) .metric-card:nth-child(3){background:linear-gradient(145deg,#fffaff,#f3bed0 125%);box-shadow:0 9px 0 #d99caf,0 17px 28px rgba(148,47,83,.15),inset 0 1px #fff}
body:has(.holiday-welcome) .metric-card:nth-child(4){background:linear-gradient(145deg,#fbfff8,#b8e1c0 125%);box-shadow:0 9px 0 #91bd9a,0 17px 28px rgba(41,109,62,.15),inset 0 1px #fff}
body:has(.holiday-welcome) .metric-icon{box-shadow:0 4px 0 rgba(141,41,52,.14),0 7px 12px rgba(141,41,52,.12)}
body:has(.holiday-welcome) .content-section:not(.holiday-extras){position:relative;padding:23px 24px 25px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(255,243,233,.84));box-shadow:0 7px 0 #ead2c5,0 16px 32px rgba(112,53,52,.1),inset 0 1px #fff;transform:translateZ(8px)}
body:has(.holiday-welcome) .quick-grid>a{position:relative;isolation:isolate;transform:translateZ(10px);border:1px solid rgba(255,255,255,.96);box-shadow:0 6px 0 #ead1c8,0 12px 21px rgba(108,42,48,.11),inset 0 1px #fff;transition:transform .2s,box-shadow .2s}
body:has(.holiday-welcome) .quick-grid>a:hover{transform:translateY(-6px) rotateX(3deg) translateZ(20px);box-shadow:0 7px 0 #e4c5bb,0 23px 31px rgba(108,42,48,.18),inset 0 1px #fff}
body:has(.holiday-welcome) .quick-icon{box-shadow:0 5px 0 rgba(115,39,48,.11),0 8px 14px rgba(115,39,48,.12)}
body:has(.holiday-welcome) .holiday-extras{border-color:rgba(255,255,255,.92);background:radial-gradient(ellipse at 0 0,rgba(253,205,103,.4),transparent 44%),linear-gradient(120deg,rgba(255,236,224,.98),rgba(253,230,239,.97) 49%,rgba(224,243,220,.98));box-shadow:0 8px 0 #e4c6b7,0 20px 38px rgba(114,37,46,.15),inset 0 1px #fff;transform:translateZ(16px)}
body:has(.holiday-welcome) .holiday-extra-card{border-color:rgba(255,255,255,.96);background:linear-gradient(145deg,#fff,#fff4eb);box-shadow:0 6px 0 #ead0c6,0 11px 20px rgba(116,37,44,.12),inset 0 1px #fff;transition:transform .2s,box-shadow .2s}
body:has(.holiday-welcome) .holiday-extra-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 7px 0 #e5c5ba,0 22px 30px rgba(116,37,44,.19),inset 0 1px #fff}
body:has(.holiday-welcome) .extra-art{box-shadow:0 5px 0 rgba(129,34,48,.12),0 9px 17px rgba(129,34,48,.15)}
body:has(.holiday-welcome) .project-card{transform:translateZ(10px);border:1px solid rgba(255,255,255,.95);border-radius:17px;background:linear-gradient(145deg,#fff,#fff5ed);box-shadow:0 7px 0 #e8d0c3,0 15px 25px rgba(110,47,51,.13);transition:transform .2s,box-shadow .2s}
body:has(.holiday-welcome) .project-card:hover{transform:translateY(-7px) rotateX(2deg) translateZ(20px);box-shadow:0 8px 0 #e2c3b7,0 25px 35px rgba(110,47,51,.2)}
body:has(.holiday-welcome) .project-cover{border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.65),0 5px 13px rgba(76,39,40,.1)}
body:has(.holiday-welcome) .idea-strip{border-color:rgba(255,255,255,.95);background:radial-gradient(circle at 85% 10%,rgba(255,221,132,.45),transparent 38%),linear-gradient(120deg,#ffe4e1,#fff0ce 55%,#e2f1df);box-shadow:0 7px 0 #e3c6b8,0 16px 30px rgba(109,43,46,.12),inset 0 1px #fff;transform:translateZ(12px)}
body:has(.holiday-welcome) .idea-strip .button{box-shadow:0 5px 0 #d9b3a5,0 10px 18px rgba(110,45,48,.12)}
body:has(.holiday-welcome) .empty-state{border:1px solid rgba(255,255,255,.95);background:linear-gradient(145deg,#fffefa,#fff0dd);box-shadow:0 7px 0 #ead2c4,0 14px 24px rgba(110,45,48,.12)}
body:has(.holiday-welcome) .page-wrap:before{content:"✦";position:absolute;right:2%;top:340px;color:rgba(196,44,59,.43);font-size:24px;text-shadow:0 4px 9px rgba(143,34,49,.18);pointer-events:none}
body:has(.holiday-welcome) .page-wrap:after{content:"❄";position:absolute;left:1%;top:760px;color:rgba(56,134,78,.48);font-size:27px;text-shadow:0 4px 9px rgba(53,117,71,.18);pointer-events:none}
@media(max-width:700px){body:has(.holiday-welcome) .content-section:not(.holiday-extras){padding:18px 15px 20px}body:has(.holiday-welcome) .metric-card{transform:none}}
@media(prefers-reduced-motion:reduce){body:has(.holiday-welcome) .metric-card,body:has(.holiday-welcome) .quick-grid>a,body:has(.holiday-welcome) .holiday-extra-card,body:has(.holiday-welcome) .project-card,body:has(.holiday-welcome) .welcome-actions .button{transition:none!important}}

/* Visible super-admin account creation */
.user-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.user-page-heading h1{font-family:'DM Serif Display',Georgia,serif}
.create-user-panel{margin-bottom:17px;padding:23px;border:1px solid #eddbd0;background:radial-gradient(ellipse at 100% 0,rgba(255,222,155,.28),transparent 33%),linear-gradient(125deg,#fffefa,#fff4eb 57%,#f0f6e9);box-shadow:0 7px 0 #ead4c6,0 14px 26px rgba(111,47,51,.09)}
.create-user-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.create-user-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#c53548,#86172c);color:#ffe69c;font-size:22px;box-shadow:0 5px 0 #6f1c2d,0 9px 16px rgba(126,26,44,.2)}.create-user-heading .eyebrow{font-size:9px;letter-spacing:.13em}.create-user-heading h2{margin:2px 0 0;font:25px 'DM Serif Display',Georgia,serif;color:#4b2b30}.create-user-heading p{margin:3px 0 0;font-size:12px;color:#806e67}
.create-user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px}.create-user-form .field{display:grid;gap:6px}.create-user-form .field label{font-size:11px;font-weight:800;color:#594449}.create-user-form .field label small{margin-left:5px;color:#a38c82;font-size:9px;font-weight:600}.create-user-form input,.create-user-form select{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid #e9d7cc;border-radius:9px;background:rgba(255,255,255,.9);color:#49373a;font:12px 'Outfit',sans-serif}.create-user-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:3px}.create-user-actions p{margin:0;color:#8a7770;font-size:10px}.create-user-actions .button{box-shadow:0 5px 0 #75182a,0 9px 16px rgba(133,26,45,.16)}
@media(max-width:950px){.create-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.user-page-heading{align-items:flex-start;flex-direction:column}.create-user-panel{padding:17px}.create-user-form{grid-template-columns:1fr}.create-user-actions{align-items:flex-start;flex-direction:column}.create-user-actions .button{width:100%;justify-content:center}}
.create-user-form .plan-picker{grid-column:1/-1;min-width:0;margin:0;padding:16px;border:1px solid #ead6ca;border-radius:14px;background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(238,248,238,.92));box-shadow:inset 0 1px #fff}.plan-picker legend{padding:0 5px;font-size:12px;font-weight:800;color:#542f37}.plan-picker legend small{margin-left:6px;color:#8e7776;font-size:10px;font-weight:600}.plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px}.plan-choice{display:flex;align-items:flex-start;gap:10px;min-height:62px;padding:12px;border:1px solid #eadbd2;border-radius:11px;background:linear-gradient(145deg,#fff,#fff5ec);box-shadow:0 3px 0 #ead6ca,0 8px 14px rgba(104,42,49,.08);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.plan-choice:hover{transform:translateY(-3px);border-color:#c98b79;box-shadow:0 5px 0 #e4c6b9,0 13px 20px rgba(104,42,49,.14)}.plan-choice input{width:17px;height:17px;min-height:17px;accent-color:#a51f32;flex:0 0 auto;margin:2px 0 0}.plan-choice span{display:grid;gap:4px}.plan-choice b{font-size:12px;color:#4c3036}.plan-choice small{font-size:10px;color:#826f6d}.plan-picker input:focus-visible{outline:3px solid rgba(47,157,138,.4);outline-offset:2px}
@media(max-width:600px){.plan-choice-grid{grid-template-columns:1fr}}
/* Aurora workshop: a more futuristic, dimensional Christmas dashboard */
body:has(.holiday-welcome) .main-panel{background-color:#100f20;background-image:radial-gradient(ellipse at 14% 2%,rgba(191,34,68,.28),transparent 28%),radial-gradient(ellipse at 88% 9%,rgba(29,165,126,.24),transparent 30%),radial-gradient(ellipse at 70% 60%,rgba(116,65,196,.13),transparent 36%),linear-gradient(150deg,#161322,#1d1425 47%,#111c1c 100%);color:#f9f1e9}
body:has(.holiday-welcome) .page-wrap{perspective:1700px;transform-style:preserve-3d}
body:has(.holiday-welcome) .crumb,body:has(.holiday-welcome) .crumb-current{color:#e8d4df}
body:has(.holiday-welcome) .page-heading h1,body:has(.holiday-welcome) .section-top h2,body:has(.holiday-welcome) .content-section h2{color:#fff5ec;text-shadow:0 2px 20px rgba(248,205,123,.15)}
body:has(.holiday-welcome) .eyebrow{color:#e8bf75}
body:has(.holiday-welcome) .welcome-panel.holiday-welcome{position:relative;overflow:hidden;isolation:isolate;transform:rotateX(2deg) translateZ(32px);border:1px solid rgba(255,228,169,.62);background:radial-gradient(ellipse at 83% 110%,rgba(250,198,92,.72),transparent 35%),radial-gradient(ellipse at 11% 5%,rgba(39,210,155,.44),transparent 35%),radial-gradient(ellipse at 71% 17%,rgba(179,76,224,.35),transparent 36%),linear-gradient(122deg,#29142f 0%,#77152f 35%,#bc243d 67%,#086749 126%);box-shadow:0 17px 0 -7px rgba(10,64,55,.8),0 37px 70px rgba(7,4,20,.52),0 0 46px rgba(252,196,86,.19),inset 0 1px rgba(255,255,255,.72)}
body:has(.holiday-welcome) .welcome-panel.holiday-welcome:after{content:"";position:absolute;z-index:-1;inset:-35%;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.18) 49%,transparent 57%);transform:translateX(-45%);animation:xmasAuroraSweep 8s ease-in-out infinite}
@keyframes xmasAuroraSweep{0%,35%{transform:translateX(-50%)}75%,100%{transform:translateX(60%)}}
body:has(.holiday-welcome) .holiday-art{filter:drop-shadow(0 24px 18px rgba(4,3,14,.52)) drop-shadow(0 0 20px rgba(246,212,124,.33));transform:translateZ(52px) rotateY(-5deg)}
body:has(.holiday-welcome) .welcome-actions .button{border:1px solid rgba(255,244,212,.55);box-shadow:0 7px 0 #814e35,0 14px 27px rgba(9,5,22,.38),0 0 22px rgba(246,199,92,.19),inset 0 1px rgba(255,255,255,.85)}
body:has(.holiday-welcome) .metric-grid{perspective:1300px;gap:20px}
body:has(.holiday-welcome) .metric-card,body:has(.holiday-welcome) .project-card,body:has(.holiday-welcome) .quick-grid>a{isolation:isolate;transform:rotateX(3deg) translateZ(18px);border:1px solid rgba(255,246,230,.7);border-radius:20px;background:linear-gradient(145deg,rgba(55,37,58,.98),rgba(28,38,43,.96));box-shadow:0 10px 0 #171220,0 25px 40px rgba(5,3,18,.36),0 0 25px rgba(47,195,148,.09),inset 0 1px rgba(255,255,255,.19);transition:transform .24s,box-shadow .24s,border-color .24s}
body:has(.holiday-welcome) .metric-card:hover,body:has(.holiday-welcome) .project-card:hover,body:has(.holiday-welcome) .quick-grid>a:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-2deg) translateZ(32px);border-color:rgba(255,214,125,.88);box-shadow:0 12px 0 #171220,0 36px 52px rgba(4,2,15,.52),0 0 30px rgba(247,190,78,.22),inset 0 1px rgba(255,255,255,.28)}
body:has(.holiday-welcome) .metric-card:nth-child(1){background:linear-gradient(145deg,#512039,#2c1d35)}body:has(.holiday-welcome) .metric-card:nth-child(2){background:linear-gradient(145deg,#53401d,#302536)}body:has(.holiday-welcome) .metric-card:nth-child(3){background:linear-gradient(145deg,#44254d,#28253a)}body:has(.holiday-welcome) .metric-card:nth-child(4){background:linear-gradient(145deg,#164c41,#252d39)}
body:has(.holiday-welcome) .metric-card strong,body:has(.holiday-welcome) .metric-card b{color:#fff7ea}body:has(.holiday-welcome) .metric-card small,body:has(.holiday-welcome) .metric-card span{color:#ddcbd6}
body:has(.holiday-welcome) .metric-icon{border:1px solid rgba(255,255,255,.42);box-shadow:0 5px 0 rgba(9,5,18,.34),0 0 18px rgba(246,205,108,.23)}
body:has(.holiday-welcome) .content-section:not(.holiday-extras){border:1px solid rgba(255,239,221,.38);border-radius:20px;background:linear-gradient(145deg,rgba(44,34,53,.96),rgba(25,40,42,.95));box-shadow:0 10px 0 #171220,0 26px 46px rgba(5,3,18,.35),inset 0 1px rgba(255,255,255,.16);transform:translateZ(12px)}
body:has(.holiday-welcome) .data-table th,body:has(.holiday-welcome) .data-table td{border-color:rgba(255,255,255,.12);color:#f6e9e5}body:has(.holiday-welcome) .data-table td small{color:#cfb9c1}
body:has(.holiday-welcome) .holiday-extras{border:1px solid rgba(255,226,166,.52);background:radial-gradient(ellipse at 0 0,rgba(224,182,84,.2),transparent 45%),linear-gradient(125deg,rgba(76,26,47,.96),rgba(50,33,66,.96) 52%,rgba(13,83,65,.94));box-shadow:0 11px 0 #171220,0 28px 48px rgba(5,3,18,.4),0 0 30px rgba(242,190,84,.12),inset 0 1px rgba(255,255,255,.23);transform:rotateX(2deg) translateZ(22px)}
body:has(.holiday-welcome) .holiday-extra-card{border:1px solid rgba(255,238,222,.44);background:linear-gradient(145deg,rgba(74,50,71,.98),rgba(31,51,50,.97));box-shadow:0 7px 0 #231523,0 18px 27px rgba(4,3,16,.32),inset 0 1px rgba(255,255,255,.2)}
body:has(.holiday-welcome) .idea-strip{border:1px solid rgba(255,221,153,.55);background:radial-gradient(ellipse at 88% 0,rgba(242,194,87,.22),transparent 42%),linear-gradient(120deg,#482339,#38304c 56%,#164f41);box-shadow:0 9px 0 #171220,0 24px 39px rgba(5,3,18,.38),inset 0 1px rgba(255,255,255,.22);transform:translateZ(18px)}
body:has(.holiday-welcome) .idea-strip .eyebrow,body:has(.holiday-welcome) .idea-strip h2,body:has(.holiday-welcome) .idea-strip p{color:#fff1e6}
body:has(.holiday-welcome) .page-wrap:before{content:"✦";position:absolute;z-index:2;right:4%;top:310px;color:#f6d284;text-shadow:0 0 14px rgba(248,207,112,.9),0 0 36px rgba(65,212,155,.55);font-size:23px;pointer-events:none;animation=xmasSpark 3s ease-in-out infinite alternate}
body:has(.holiday-welcome) .page-wrap:after{content:"❄";position:absolute;z-index:2;left:2%;top:690px;color:#9ce6cb;text-shadow:0 0 13px rgba(106,236,190,.8);font-size:27px;pointer-events:none;animation=xmasSpark 4s ease-in-out infinite alternate-reverse}
@keyframes xmasSpark{from{opacity:.38;transform:translateY(0) rotate(-12deg)}to{opacity:1;transform:translateY(-8px) rotate(14deg)}}
@media(max-width:700px){body:has(.holiday-welcome) .main-panel{background-attachment:scroll}body:has(.holiday-welcome) .metric-card,body:has(.holiday-welcome) .project-card,body:has(.holiday-welcome) .quick-grid>a,body:has(.holiday-welcome) .content-section:not(.holiday-extras){transform:none}}
@media(prefers-reduced-motion:reduce){body:has(.holiday-welcome) .welcome-panel.holiday-welcome:after,body:has(.holiday-welcome) .page-wrap:before,body:has(.holiday-welcome) .page-wrap:after{animation:none!important}}
