:root{--brand-green: #34A853;--brand-dark: #333333}.client-app{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--client-ink: #1f2937;--client-ink-muted: #6b7280;--client-bg-page: #f4f6f2;--client-bg-surface: #ffffff;--client-bg-warm: #f8faf6;--client-accent: #10b981;--client-accent-deep: #059669;--client-accent-soft: #ecfdf5;--client-accent-muted: #d1fae5;--client-border: #e5e7eb;--client-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--client-shadow-md: 0 4px 6px -1px rgba(16, 24, 40, .06), 0 2px 4px -2px rgba(16, 24, 40, .04);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.client-app.client-shell{background:linear-gradient(180deg,var(--client-bg-page) 0%,#eef2eb 100%);color:var(--client-ink-muted)}.client-app .client-content-panel{background:var(--client-bg-surface);border:1px solid var(--client-border);box-shadow:var(--client-shadow-md);border-radius:1rem;overflow:hidden}.client-app .client-accent-bar{display:block;height:3px;background:linear-gradient(90deg,var(--client-accent-deep),var(--client-accent),#34d399)}.client-app .client-serif-accent{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.client-app .client-page-title{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.02em;color:var(--client-ink)}.client-app .client-welcome-strip{background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#f8faf6);border:1px solid var(--client-accent-muted);border-radius:.75rem;padding:1rem 1.25rem}.client-app .client-logo-mark{border:none!important;outline:none;box-shadow:none;opacity:1}.client-app h1,.client-app h2,.client-app h3,.client-app h4{letter-spacing:-.01em}.client-app .client-card{background:var(--client-bg-surface);border:1px solid var(--client-border);border-radius:.75rem;box-shadow:var(--client-shadow);transition:border-color .15s ease,box-shadow .15s ease}.client-app .client-card:hover{border-color:#d1d5db;box-shadow:var(--client-shadow-md)}.client-app .client-card-cta{border-color:var(--client-accent-muted);background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.client-app .client-card-brand{border-color:var(--client-accent-muted);background:var(--client-bg-warm)}.client-app .client-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--client-accent);border:none;border-radius:.5rem;transition:background-color .15s ease}.client-app .client-btn-primary:hover{background:var(--client-accent-deep)}.client-app .client-btn-primary.client-btn-shimmer{position:relative;overflow:hidden;isolation:isolate}.client-app .client-btn-primary.client-btn-shimmer:before{content:"";position:absolute;top:-40%;left:0;width:38%;height:180%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.05) 28%,rgba(255,255,255,.75) 48%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.75) 52%,rgba(255,255,255,.05) 72%,transparent 100%);transform:translate(-160%) skew(-20deg);opacity:0}.client-app .client-btn-primary.client-btn-shimmer:hover:before{animation:client-btn-blade-shimmer .65s cubic-bezier(.22,1,.36,1) forwards}.client-app .client-btn-primary.client-btn-shimmer:hover{background:var(--client-accent-deep)}@keyframes client-btn-blade-shimmer{0%{transform:translate(-160%) skew(-20deg);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(320%) skew(-20deg);opacity:0}}.client-app .client-btn-ghost{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--client-ink-muted);border-radius:.5rem;transition:color .15s ease,background-color .15s ease}.client-app .client-btn-ghost:hover{color:var(--client-ink);background:#f3f4f6}.client-app .client-task-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;cursor:pointer}.client-app .client-task-index{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--client-accent-soft);color:var(--client-accent-deep);font-size:.8125rem;font-weight:600}.client-app .client-task-row:hover .client-task-index{background:var(--client-accent);color:#fff}.client-app .client-slot-meter{height:.375rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.client-app .client-slot-meter-fill{height:100%;border-radius:999px;background:var(--client-accent);transition:width .3s ease}.client-app .text-brand-green{color:var(--client-accent-deep)!important}.client-app .client-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:44px;min-width:44px;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.client-app .client-nav-link--active{color:var(--client-accent-deep)}.client-app .client-nav-link--inactive{color:#9ca3af}.client-app .client-nav-fab{position:absolute;top:-1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer}.client-app .client-nav-fab-btn{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--client-accent),var(--client-accent-deep));color:#fff;border:3px solid #fff;box-shadow:0 4px 12px #10b98159;transition:transform .15s ease,box-shadow .15s ease}.client-app .client-nav-fab-btn:active{transform:scale(.95)}.client-app .client-nav-fab-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--client-accent-deep)}.client-app .client-onboarding-backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-app .client-onboarding-panel{animation:client-onboarding-in .28s ease-out}@keyframes client-onboarding-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.client-app .client-nav-new-task{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--client-accent);border:none;border-radius:999px;box-shadow:0 1px 2px #10182814;transition:background-color .15s ease,transform .1s ease}.client-app .client-nav-new-task:active{transform:scale(.98);background:var(--client-accent-deep)}.client-app .text-gray-900{color:var(--client-ink)!important}.client-app .text-gray-800{color:#3a3a35!important}.client-app .text-gray-700{color:var(--client-ink-muted)!important}.admin-app{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--admin-bg-page: #e7edf4;--admin-bg-chrome: #f5f8fc;--admin-border-subtle: rgb(203 213 225 / .75);--admin-ink: #2c2c28;--admin-ink-muted: #5c5c56;background-color:var(--admin-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-app .admin-chrome{background-color:var(--admin-bg-chrome);border-color:var(--admin-border-subtle)}.admin-app .admin-serif-accent{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.admin-app .text-gray-900{color:var(--admin-ink)!important}.admin-app .text-gray-800{color:#3a3a35!important}.admin-app .text-gray-700{color:var(--admin-ink-muted)!important}.admin-app .text-3xl{font-size:1.375rem!important;line-height:1.75rem!important}.admin-app .text-2xl{font-size:1.125rem!important;line-height:1.625rem!important}.admin-app .text-xl{font-size:1rem!important;line-height:1.5rem!important}.admin-app .text-lg{font-size:.9375rem!important;line-height:1.375rem!important}.admin-app .admin-field-label{display:block;font-size:.8125rem;font-weight:500;color:var(--admin-ink-muted);margin-bottom:.25rem;font-family:DM Sans,Inter,sans-serif}.admin-app .admin-input{padding:.375rem .625rem;font-size:.8125rem;line-height:1.25rem}.admin-app .admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;border-radius:.375rem;transition:background-color .15s ease,color .15s ease}.admin-app .admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-app .admin-btn-primary{background-color:var(--brand-green);color:#fff}.admin-app .admin-btn-primary:hover:not(:disabled){background-color:#059669}.admin-app .admin-btn-secondary{background-color:#e5e7eb;color:#1f2937}.admin-app .admin-btn-secondary:hover:not(:disabled){background-color:#d1d5db}.admin-app .admin-btn-warning{background-color:#eab308;color:#fff}.admin-app .admin-btn-warning:hover:not(:disabled){background-color:#ca8a04}.admin-app [role=dialog] h3{font-family:DM Sans,Inter,sans-serif!important}.admin-app table.min-w-full thead th{padding:.375rem .75rem!important;font-size:.6875rem!important}.admin-app table.min-w-full tbody td{padding:.5rem .75rem!important;font-size:.8125rem}.admin-app table.min-w-full tbody td .h-10.w-10{height:2rem;width:2rem}.admin-app .bg-white.rounded-lg.shadow-sm.border.p-4{padding:.75rem!important}.admin-app main input:not([type=checkbox]):not([type=radio]):not(.admin-input),.admin-app main select:not(.admin-input),.admin-app main textarea:not(.admin-input){padding-top:.375rem;padding-bottom:.375rem;font-size:.8125rem}.admin-app .admin-search-input{padding-left:2.25rem!important;padding-right:.625rem;padding-top:.375rem;padding-bottom:.375rem;font-size:.8125rem;line-height:1.25rem}.admin-app main button.rounded-lg:not(.admin-btn){padding-top:.375rem;padding-bottom:.375rem;font-size:.8125rem}.admin-app .admin-page-title{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.015em}.admin-app .admin-stat-card h2{font-family:DM Sans,Inter,sans-serif}.admin-app .bg-white.shadow.overflow-hidden,.admin-app .bg-white.shadow-sm{border:1px solid rgb(229 231 235 / .9)}.admin-app main h1+p{margin-top:.125rem}.admin-app .text-4xl{font-size:1.625rem!important;line-height:2rem!important}.admin-app main h1,.admin-app main h2.text-2xl,.admin-app main h2.text-xl,.admin-app main h2.text-lg{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.015em}.admin-app main .uppercase,.admin-app main .text-xs,.admin-app main .text-sm{font-family:DM Sans,Inter,sans-serif}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-inline{min-height:44px;display:inline-flex;align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes singlePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-slideUp{animation:slideUp .5s ease-out;animation-delay:.1s;animation-fill-mode:both}.animate-scaleIn{animation:scaleIn .4s ease-out;animation-delay:.2s;animation-fill-mode:both}.animate-slideInFromRight{animation:slideInFromRight .4s ease-out}.animate-single-pulse{animation:singlePulse .4s ease-out}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}
