: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)}}}
