:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 20px);--bottom-nav-height: 80px;--bg-page: #F5F4F0;--bg-card: #FFFFFF;--bg-nav: #FFFFFF;--border: rgba(0,0,0,.06);--text-primary: #2C2C2A;--text-secondary: #888780;--text-muted: #B4B2A9;--accent: #FF5A1F;--accent-soft: #FFF0E8;--accent-text: #E8521A;--success-bg: #EAF3DE;--success-text: #3B6D11;--section-label: #B4B2A9;--bg-primary: var(--bg-page);--bg-secondary: var(--bg-card);--bg-tertiary: #EEEDE9;--bg-input: #F9F8F6;--border-primary: var(--border);--border-secondary: var(--border);--accent-orange: var(--accent);--accent-orange-dark: #ea6c0a;--accent-orange-light: var(--accent-soft);--accent-orange-subtle: rgba(255,90,31,.05);--success: var(--success-text);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .14);--primary: var(--accent);--primary-dark: #ea6c0a;--bg-color: var(--bg-primary);--text-color: var(--text-primary);--card-bg: var(--bg-card);--border-color: var(--border);--nav-bg: var(--bg-nav);--error: var(--danger);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", monospace;--desktop-bg: #E8E6E0}[data-theme=dark]{--bg-page: #0E0E0F;--bg-card: #1A1A1B;--bg-nav: #141415;--border: rgba(255,255,255,.06);--text-primary: #FFFFFF;--text-secondary: rgba(255,255,255,.35);--text-muted: rgba(255,255,255,.25);--accent: #FF5A1F;--accent-soft: rgba(255,90,31,.15);--accent-text: #FF8C5A;--success-bg: rgba(59,109,17,.2);--success-text: #7DC946;--section-label: rgba(255,255,255,.25);--bg-tertiary: #2a2a2b;--bg-input: #1f1f20;--accent-orange-dark: #ea6c0a;--accent-orange-light: var(--accent-soft);--accent-orange-subtle: rgba(255,90,31,.06);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--desktop-bg: #0A0A0B}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page: #0E0E0F;--bg-card: #1A1A1B;--bg-nav: #141415;--border: rgba(255,255,255,.06);--text-primary: #FFFFFF;--text-secondary: rgba(255,255,255,.35);--text-muted: rgba(255,255,255,.25);--accent: #FF5A1F;--accent-soft: rgba(255,90,31,.15);--accent-text: #FF8C5A;--success-bg: rgba(59,109,17,.2);--success-text: #7DC946;--section-label: rgba(255,255,255,.25);--bg-tertiary: #2a2a2b;--bg-input: #1f1f20;--accent-orange-dark: #ea6c0a;--accent-orange-light: var(--accent-soft);--accent-orange-subtle: rgba(255,90,31,.06);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--desktop-bg: #0A0A0B}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--desktop-bg);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}#root{width:100%;display:flex;justify-content:center}.phone-frame{width:100%;background-color:var(--bg-page);border-radius:0;box-shadow:none}@media(min-width:769px){.phone-frame{max-width:390px;margin:0 auto;border-radius:44px;box-shadow:0 10px 40px #0003}.bottom-nav-fixed,.header-fixed{max-width:390px;margin:0 auto}}.bottom-nav-fixed{position:fixed;bottom:0;left:0;right:0;z-index:100;width:100%}.header-fixed{position:fixed;top:0;left:0;right:0;z-index:50;width:100%}@media(max-width:768px){.bottom-nav-fixed{max-width:100%;border-radius:0!important}}.auth-container{min-height:100vh;display:flex;background-color:var(--bg-primary);color:var(--text-primary)}.auth-hero{display:none;flex:1;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-primary) 100%);padding:3rem;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(249,115,22,.08) 0%,transparent 50%);pointer-events:none}.auth-form-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:var(--bg-primary);position:relative}@media(min-width:1024px){.auth-hero{display:flex;flex:1.2}.auth-form-section{flex:1;max-width:600px}}.auth-hero-content{max-width:500px;margin:0 auto;position:relative;z-index:10;animation:fadeIn .8s ease-out}.auth-logo{width:240px;margin-bottom:3rem;display:block}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.02em}.hero-subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:2rem}.hero-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.hero-bullet{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:1rem;font-weight:500}.bullet-icon{background:#f973161a;color:var(--primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-card{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 25px 50px -12px #00000040;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}@media(max-width:1023px){.auth-container{flex-direction:column}.auth-hero{display:flex;flex:none;height:35vh;min-height:240px;padding:1.5rem}.auth-logo{width:160px;margin-bottom:1rem}.hero-title{font-size:1.75rem;margin-bottom:.5rem}.hero-subtitle,.hero-bullets{display:none}.mobile-hero-header{margin-bottom:2rem;text-align:center;display:block}}.container{max-width:600px;margin:0 auto;padding:1.5rem}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}h1,h2,h3,h4{color:var(--text-primary);font-weight:600;line-height:1.3}p{color:var(--text-color)}.text-muted{color:var(--text-muted)}.btn{display:flex;justify-content:center;align-items:center;gap:.5rem;background:var(--primary);color:var(--text-primary);padding:.875rem 1.5rem;border-radius:8px;border:none;font-weight:600;text-decoration:none;text-align:center;width:100%;cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{background:var(--primary-dark)}.btn:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:#2d2d2d}.btn-secondary-solid{background:var(--bg-tertiary);color:var(--text-primary)!important;border:1px solid var(--border-secondary)}.btn-secondary-solid:hover{background:var(--bg-secondary)}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--text-muted)}.form-control,select{width:100%;padding:.875rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f9731633}.dashboard-header{margin-bottom:2rem}.date-display{font-size:.875rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.shift-row-header{transition:transform .1s ease,filter .1s ease!important}.shift-row-header:active{transform:scale(.98)!important;filter:brightness(1.2)}.entry-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-bottom:1rem;position:relative;transition:border-color .2s}.entry-item:hover{border-color:var(--text-muted)}.timestamp{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.category-tag{font-size:.75rem;font-weight:600;color:var(--primary);background:#f973161a;padding:2px 8px;border-radius:4px;display:inline-block;margin-left:.75rem}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:#1f1f1f;border:1px solid var(--border-color);color:var(--text-primary);padding:2rem;border-radius:12px;max-width:500px;width:100%;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding-bottom:var(--safe-area-bottom);height:calc(var(--bottom-nav-height) + var(--safe-area-bottom));z-index:10}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:500;gap:4px;background:none;border:none;cursor:pointer;transition:color .2s}.nav-item.active{color:var(--primary)}.nav-item.prominent{position:relative;top:-24px;overflow:visible}.nav-fab{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--text-primary);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f9731666;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;position:relative}.nav-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #f9731680}.nav-fab:active{transform:scale(.95)}@keyframes pulse-glow{0%{box-shadow:0 0 #f9731666}70%{box-shadow:0 0 0 10px #f9731600}to{box-shadow:0 0 #f9731600}}.nav-fab.pulse{animation:pulse-glow 3s infinite}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state h3{color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem}.empty-state p{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.limit-warning{background:#fef3c71a;border:1px solid #fcd34d;color:#fcd34d;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;text-align:center}.header-container{height:100%;max-width:1400px;margin:0 auto;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-left{flex:0 0 auto;display:flex;align-items:center;min-width:0}.header-center{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-right{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;height:100%;width:210px;max-width:260px}.header-logo{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;object-position:left center}@media(min-width:768px){.header-container{padding:0 1.5rem}.logo-link{width:auto;max-width:280px}.header-logo{height:44px;width:auto;max-height:44px}.header-center h1{font-size:1.15rem}}.pro-badge{background:linear-gradient(90deg,#22c55e,#16a34a);color:var(--text-primary);font-size:.7rem;padding:2px 8px;border-radius:9999px;font-weight:700;margin-left:.5rem;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-gradient-bg{background:linear-gradient(-45deg,var(--bg-secondary),var(--bg-primary),var(--border-primary),var(--bg-secondary));background-size:400% 400%;animation:heroGradient 15s ease infinite}.hero-accent-glow{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#f9731626,#0000 70%);border-radius:50%;pointer-events:none}.glass-panel{background:var(--bg-tertiary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.landing-hero{position:relative!important;padding:6rem 1.5rem;text-align:center;background-size:cover;background-position:center top;background-repeat:no-repeat;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}@media(max-width:768px){.landing-hero{padding:3rem 1rem;min-height:40vh;min-height:300px;background-position:center top}}.legal-page{padding-top:2rem;padding-bottom:4rem;min-height:80vh}.legal-container{max-width:800px;margin:0 auto}.legal-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.legal-date{color:var(--text-muted);font-size:.9rem;margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;border-left:3px solid var(--primary);padding-left:1rem}.legal-section p,.legal-section ul{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.legal-section ul{padding-left:1.5rem}.legal-section li{margin-bottom:.5rem}@media(max-width:768px){html,body{-ms-overflow-style:none;scrollbar-width:none;max-width:100vw}::-webkit-scrollbar{display:none}*,*:before,*:after{max-width:100vw}.header-container{padding:0 .5rem;gap:.25rem;width:100%;max-width:100vw;box-sizing:border-box}.header-left{flex:0 1 auto;min-width:0;max-width:45%}.logo-link{width:100%;max-width:140px}.header-right{flex:0 0 auto;gap:.5rem!important;flex-shrink:0}.header-right .btn{padding:.4rem .75rem!important;font-size:.8rem!important;white-space:nowrap;min-width:auto}.header-right a:not(.btn){font-size:.8rem!important;white-space:nowrap}.landing-hero{padding:2.5rem 1rem;width:100%;max-width:100vw;box-sizing:border-box}.landing-hero .container{width:100%;max-width:100%;padding:0 .5rem;box-sizing:border-box}.landing-hero h1{font-size:clamp(1.75rem,6vw,2.5rem)!important;word-wrap:break-word;overflow-wrap:break-word}.landing-hero p{font-size:1rem!important;padding:0 .5rem}.landing-hero .btn,.landing-hero .btn-secondary{white-space:nowrap!important;padding:.75rem 1.25rem!important;font-size:.95rem!important;min-width:auto;flex-shrink:0}.landing-hero div[style*="display: flex"][style*=gap]{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:0 .5rem}.container{max-width:100%;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.card{max-width:100%;box-sizing:border-box}}body:has(input:focus,textarea:focus,select:focus) .bottom-nav{display:none!important}html,body{overflow-x:hidden!important;max-width:100vw}[data-theme=light] .shift-card{box-shadow:0 4px 16px #f9731640}[data-theme=light] .bottom-nav{box-shadow:0 -1px 0 var(--border-primary)}[data-theme=light] .timeline-entry{border-color:var(--border-secondary)}[data-theme=light] input:focus,[data-theme=light] textarea:focus{outline:2px solid var(--accent-orange);outline-offset:1px}[data-theme=light] .secure-badge{background:#15803d12;border-color:#15803d2e}[data-theme=light] .modal-overlay{background:#00000059}[data-theme=light] .skeleton{background:linear-gradient(90deg,#eeede9 25%,#e8e7e3,#eeede9 75%);background-size:200% 100%}body,.bottom-nav,.nav-bar,.shift-card,.timeline-entry,.qa-btn,.modal,input,textarea,button:not(.theme-toggle):not(.start-btn):not(.fab){transition:background-color .2s ease,border-color .2s ease,color .15s ease,box-shadow .2s ease}[data-theme=light] .timeline-date-header,[data-theme=light] .shift-date-group,[data-theme=light] [class*=date-header],[data-theme=light] [class*=day-header]{background:linear-gradient(180deg,var(--bg-tertiary) 40%,transparent 100%)!important;color:var(--text-muted)!important}[data-theme=light] .shift-status-row .status-label,[data-theme=light] .shift-status-row .status-sub{color:var(--text-secondary)!important}[data-theme=light] .start-shift-btn,[data-theme=light] [class*=start-shift]{background:#fff!important;color:var(--accent-orange)!important;border:none!important}[data-theme=light] .start-shift-btn:hover{background:#ffffffeb!important}[data-theme=light] .secure-badge,[data-theme=light] [class*=privacy-badge],[data-theme=light] [class*=secure-notice]{background:#15803d14!important;border:1px solid rgba(21,128,61,.2)!important;color:#14532d!important}[data-theme=light] .secure-badge svg,[data-theme=light] .secure-badge .icon{color:#16a34a!important}[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=text],[data-theme=light] textarea,[data-theme=light] select{background:#f9f8f6!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important;caret-color:var(--accent-orange)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus{background:#fff!important;border-color:var(--accent-orange)!important;outline:none!important;box-shadow:0 0 0 3px #f973161f!important}[data-theme=light] .login-card,[data-theme=light] [class*=auth-card],[data-theme=light] [class*=login-form]{background:#fff!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .login-card h2,[data-theme=light] [class*=auth-card] h2,[data-theme=light] [class*=login-form] h2{color:var(--text-primary)!important}[data-theme=light] .policy-banner,[data-theme=light] [class*=warning-banner],[data-theme=light] [class*=policy-notice]{background:#fffbeb!important;border:1px solid rgba(217,119,6,.25)!important}[data-theme=light] .policy-banner h3,[data-theme=light] .policy-banner .banner-title,[data-theme=light] [class*=warning-banner] h4{color:#92400e!important}[data-theme=light] .auth-hero-content,[data-theme=light] .auth-hero-content h1{color:#fff!important}[data-theme=light] .auth-hero-content p{color:#ffffffd9!important}[data-theme=light] .policy-banner p,[data-theme=light] .policy-banner .banner-body,[data-theme=light] [class*=warning-banner] p{color:#78350f!important;opacity:1!important}[data-theme=light] .policy-banner svg,[data-theme=light] .policy-banner .icon,[data-theme=light] [class*=warning-banner] svg{color:#d97706!important}[data-theme=light] .loop-compose textarea,[data-theme=light] .loop-compose input,[data-theme=light] [class*=post-input],[data-theme=light] [class*=compose-input]{background:#f9f8f6!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important}[data-theme=light] .loop-compose textarea:focus,[data-theme=light] [class*=post-input]:focus{background:#fff!important;border-color:var(--accent-orange)!important;box-shadow:0 0 0 3px #f973161a!important}[data-theme=light] .community-select,[data-theme=light] [class*=community-dropdown],[data-theme=light] select{background-color:#f9f8f6!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important}[data-theme=light] .feature-card,[data-theme=light] [class*=landing-feature],[data-theme=light] [class*=feature-item]{background:#fff!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] .feature-card h3,[data-theme=light] .feature-card .feature-title,[data-theme=light] [class*=feature-item] h3{color:var(--text-primary)!important}[data-theme=light] .feature-card p,[data-theme=light] .feature-card .feature-desc,[data-theme=light] [class*=feature-item] p{color:var(--text-secondary)!important}[data-theme=light] .receipts-section,[data-theme=light] [class*=receipts-hero],[data-theme=light] [class*=proof-section]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-theme=light] .receipts-section h2{color:var(--text-primary)!important}[data-theme=light] .receipt-item,[data-theme=light] [class*=proof-item],[data-theme=light] [class*=log-item]{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;color:var(--text-secondary)!important}[data-theme=light] .user-dropdown,[data-theme=light] [class*=account-menu],[data-theme=light] [class*=dropdown-menu]{background:#fff!important;border:1px solid var(--border-secondary)!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .dropdown-item,[data-theme=light] [class*=menu-item]{color:var(--text-primary)!important}[data-theme=light] .dropdown-item:hover{background:var(--bg-tertiary)!important}[data-theme=light] .dropdown-item.danger,[data-theme=light] .sign-out-item{color:var(--danger)!important}[data-theme=light] .nav-bar .bell-icon,[data-theme=light] .top-nav .notification-btn,[data-theme=light] header .notification-icon,[data-theme=light] [class*=nav-bell],[data-theme=light] [class*=notification-btn]{color:var(--text-secondary)}[data-theme=light] .nav-bar .bell-icon:hover,[data-theme=light] [class*=notification-btn]:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .user-dropdown,[data-theme=light] [class*=account-dropdown],[data-theme=light] [class*=profile-menu],[data-theme=light] [class*=user-menu]{background:#fff;border:1px solid var(--border-secondary);box-shadow:0 8px 24px #0000001f}[data-theme=light] .dropdown-email,[data-theme=light] [class*=menu-email],[data-theme=light] [class*=user-email]{color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}[data-theme=light] .dropdown-item,[data-theme=light] [class*=menu-item],[data-theme=light] [class*=dropdown-link]{color:var(--text-primary)}[data-theme=light] .dropdown-item:hover,[data-theme=light] [class*=menu-item]:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .dropdown-item svg,[data-theme=light] .dropdown-item .icon,[data-theme=light] [class*=menu-item] svg,[data-theme=light] [class*=menu-item] .lucide{color:var(--text-secondary)}[data-theme=light] .dropdown-item:hover svg,[data-theme=light] [class*=menu-item]:hover svg{color:var(--accent-orange)}[data-theme=light] .dropdown-item.signout,[data-theme=light] .dropdown-item.danger,[data-theme=light] [class*=sign-out],[data-theme=light] [class*=logout-item]{color:var(--danger)}[data-theme=light] .dropdown-item.signout svg,[data-theme=light] [class*=sign-out] svg{color:var(--danger)}[data-theme=light] .privacy-badge,[data-theme=light] [class*=secure-badge],[data-theme=light] [class*=privacy-notice],[data-theme=light] [class*=logs-private]{background:#15803d14!important;border:1px solid rgba(21,128,61,.2)!important}[data-theme=light] .privacy-badge *,[data-theme=light] [class*=secure-badge] *,[data-theme=light] [class*=privacy-notice] *{color:#14532d!important}[data-theme=light] .privacy-badge svg,[data-theme=light] [class*=secure-badge] svg{color:#16a34a!important}.shift-cta-card,[class*=shift-prompt],[class*=ready-card]{background:var(--bg-card)}[data-theme=light] .shift-cta-card,[data-theme=light] [class*=shift-prompt],[data-theme=light] [class*=ready-card]{background:var(--accent-orange)!important;background-image:none!important;color:#fff}[data-theme=light] .shift-cta-card h2,[data-theme=light] .shift-cta-card h3,[data-theme=light] .shift-cta-card p,[data-theme=light] .shift-cta-card h1,[data-theme=light] [class*=shift-prompt] h2,[data-theme=light] [class*=shift-prompt] p{color:#fff!important}[data-theme=light] .shift-cta-card .start-shift-btn,[data-theme=light] [class*=shift-prompt] [class*=start-btn],[data-theme=light] [class*=start-shift]{background:var(--accent-orange)!important;color:#fff!important;border:none!important}[data-theme=light] .shift-cta-card .shift-status,[data-theme=light] [class*=shift-prompt] [class*=status-row],[data-theme=light] [class*=shift-not-started],[data-theme=light] .shift-status-card{background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}[data-theme=light] .shift-cta-card .shift-status *:not(button):not(button *),[data-theme=light] .shift-status-card *:not(button):not(button *),[data-theme=light] [class*=shift-prompt] [class*=status-row] *:not(button):not(button *){color:var(--text-primary)!important}[data-theme=light] .policy-warning,[data-theme=light] [class*=policy-banner],[data-theme=light] [class*=warning-notice],[data-theme=light] [class*=loop-warning]{background:#fffbeb!important;border:1px solid rgba(217,119,6,.3)!important}[data-theme=light] .policy-warning .title,[data-theme=light] [class*=policy-banner] h3,[data-theme=light] [class*=policy-banner] [class*=title],[data-theme=light] [class*=warning-title]{color:#92400e!important;opacity:1!important}[data-theme=light] .policy-warning p,[data-theme=light] .policy-warning span,[data-theme=light] [class*=policy-banner] p,[data-theme=light] [class*=policy-banner] span,[data-theme=light] [class*=policy-banner] li{color:#78350f!important;opacity:1!important}[data-theme=light] .policy-warning svg,[data-theme=light] [class*=policy-banner] svg{color:#d97706!important;opacity:1!important}.compose-textarea,.post-input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-secondary)}.compose-textarea::placeholder,.post-input::placeholder{color:var(--text-muted)}.compose-textarea:focus,.post-input:focus{background:var(--bg-secondary);border-color:var(--accent-orange);outline:none;box-shadow:0 0 0 3px #f973161a}.post-title-input,[class*=short-title] input,[class*=loop-title],.community-select,[class*=community-dropdown] select,[class*=community-picker]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-secondary)}[data-theme=light] .landing-preview-card .timeline-entry{background:var(--bg-primary)!important}.hero-cta-group .btn-secondary-solid{background:#ffffff1a;color:#fff!important;border-color:#fff3}.hero-cta-group .btn-secondary-solid:hover{background:#fff3}[data-theme=light] .saas-card{background:#fff!important;border:1px solid var(--border-secondary)!important;box-shadow:0 4px 15px #0000000d!important;transform:translateY(0)!important}[data-theme=light] .saas-card:hover{transform:translateY(-6px)!important;border:1px solid rgba(249,115,22,.4)!important;box-shadow:0 15px 40px #0000001f!important}[data-theme=light] .saas-card h3{color:var(--accent-orange)!important}[data-theme=light] .saas-card p{color:#1a1917!important}[data-theme=light] .saas-card .feature-graphic{border-color:#fff3!important}[data-theme=light] .section-header .section-title,[data-theme=light] .auth-hero{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}[data-theme=light] .section-header .section-desc{color:var(--accent-orange)!important;text-shadow:none!important}[data-theme=light] .timeline-date-header{background:var(--bg-tertiary)!important;color:var(--text-muted);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:.5rem 1rem!important}[data-theme=light] .shift-item{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .post-card,[data-theme=light] [class*=loop-post],[data-theme=light] [class*=post-item]{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:none}[data-theme=light] .post-card .post-body,[data-theme=light] .post-card .post-preview,[data-theme=light] [class*=post-content] p,[data-theme=light] [class*=loop-post] .body-text{color:var(--text-secondary)}[data-theme=light] .post-card .post-author,[data-theme=light] .post-card .community-name{color:var(--text-primary);font-weight:500}[data-theme=light] .post-card .post-timestamp,[data-theme=light] [class*=post-meta] .time{color:var(--text-muted)}[data-theme=light] .post-badge,[data-theme=light] .category-badge,[data-theme=light] [class*=post-tag-badge]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .asset-tag,[data-theme=light] .location-tag,[data-theme=light] [class*=post-asset],[data-theme=light] [class*=context-tag]{background:var(--accent-orange-subtle);color:var(--accent-orange-dark);border:1px solid var(--accent-orange-light)}[data-theme=light] .post-actions,[data-theme=light] [class*=post-footer]{border-top:1px solid var(--border-primary)}[data-theme=light] .post-actions button,[data-theme=light] .post-action-btn,[data-theme=light] [class*=reaction-btn]{color:var(--text-muted)}[data-theme=light] .post-actions button:hover{color:var(--accent-orange)}[data-theme=light] .post-actions .comment-count{color:var(--text-muted)}[data-theme=light] .post-open-btn,[data-theme=light] [class*=open-post-btn]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .post-open-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange)}[data-theme=light] .modal-sheet,[data-theme=light] [class*=full-sheet],[data-theme=light] [class*=entry-sheet],[data-theme=light] [class*=slide-up],[data-theme=light] .modal-content,[data-theme=light] .modal{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .bottom-sheet h1,[data-theme=light] .bottom-sheet h2,[data-theme=light] .bottom-sheet h3,[data-theme=light] .bottom-sheet p,[data-theme=light] .bottom-sheet span,[data-theme=light] .bottom-sheet label,[data-theme=light] .modal-content h1,[data-theme=light] .modal-content h2,[data-theme=light] .modal-content h3,[data-theme=light] .modal-content p,[data-theme=light] .modal-content span,[data-theme=light] .modal-content label{color:var(--text-primary)}[data-theme=light] header svg,[data-theme=light] .top-nav svg,[data-theme=light] .nav-bar svg,[data-theme=light] header .lucide,[data-theme=light] .nav-bar .lucide{color:var(--text-secondary)}[data-theme=light] header button:hover svg,[data-theme=light] .nav-bar button:hover svg{color:var(--text-primary)}[data-theme=light] .fab svg,[data-theme=light] .post-btn svg,[data-theme=light] .start-shift-btn svg,[data-theme=light] [class*=cta-btn] svg{color:inherit}
