:root{--primary: #F3811B;--primary-hover: #D66D14;--primary-light: #FFF4E5;--bg-main: #FAFAFA;--bg-card: #FFFFFF;--bg-input: #F3F4F6;--text-main: #111827;--text-muted: #6B7280;--text-light: #9CA3AF;--text-brand: #C23A22;--border: #E5E7EB;--border-focus: #F3811B;--success: #10B981;--danger: #EF4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-glow: 0 0 15px rgba(243, 129, 27, .15);--font-sans: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}option,optgroup{padding:unset}html{overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);font-weight:400;line-height:1.6;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(243,129,27,.18)}input,select,textarea{font-size:16px;max-width:100%}button,a,input,select,textarea,label,summary{-webkit-tap-highlight-color:rgba(243,129,27,.18)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.menu-open{overflow:hidden}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-brand{color:var(--text-brand)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.site-footer{margin-top:4rem;padding:3rem 0;padding-bottom:max(3rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:767px){.site-footer{margin-top:2rem;padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr;gap:1.25rem}}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-grid>*{min-width:0}.footer-grid h5{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;color:var(--text-main)}.footer-grid ul{list-style:none}.footer-grid ul li{margin-bottom:.5rem}.footer-grid ul a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-grid ul a:hover{color:var(--primary)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem 0;padding-top:max(1.5rem,env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);margin-bottom:3rem}.site-header-brand{min-width:0;flex:1 1 auto}.logo{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--text-brand);text-decoration:none;font-style:italic;letter-spacing:-.5px}.site-header-subtitle{font-style:italic;color:var(--text-muted);margin:.15rem 0 0;font-size:.875rem}.main-nav{display:none}@media(min-width:768px){.main-nav{display:flex;gap:2rem}}.main-nav a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.9375rem;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--text-main)}.main-nav a.active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.25rem}.header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.header-user-email{font-size:.875rem;color:var(--text-muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}@media(max-width:767px){.site-header{flex-wrap:wrap;align-items:flex-start;padding:.75rem 0;padding-top:max(.75rem,env(safe-area-inset-top,0px));margin-bottom:1.25rem}.logo{font-size:1.35rem}.header-user-email{display:none}.header-actions{width:auto}.header-actions .btn{min-height:44px;padding:.5rem .85rem;font-size:.875rem}}
