@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&family=Lora:ital,wght@1,400;1,500;1,600&family=Yeseva+One&display=swap";.notification-container{position:fixed;top:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notification{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-weight:500;font-size:.95rem;box-shadow:0 8px 32px #00000026;animation:slideInRight .3s ease,fadeOut .3s ease 3.7s;pointer-events:auto;min-width:280px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.notification-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-left:4px solid #28a745}.notification-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-left:4px solid #dc3545}.notification-info{background:linear-gradient(135deg,#e8d4f0,#f0e6f5);color:#5b2d7a;border-left:4px solid var(--primary)}.notification-icon{font-size:1.25rem}.notification-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.5;padding:0 .25rem;line-height:1;color:inherit;transition:opacity .2s}.notification-close:hover{opacity:1}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(1200px 600px at 20% -10%,rgba(149,0,255,.22),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(191,95,255,.18),transparent 55%),linear-gradient(160deg,#1a0b2e,#2a1148)}.login-card{width:100%;max-width:400px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:2.4rem 2.2rem 1.8rem;box-shadow:0 30px 80px #1404288c;animation:loginIn .45s cubic-bezier(.16,1,.3,1)}@keyframes loginIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.login-brand{text-align:center;margin-bottom:1.6rem}.login-logo{width:60px;height:60px;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center;border-radius:18px;font-family:Yeseva One,Georgia,serif;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#9500ff,#bf5fff);box-shadow:0 10px 26px #9500ff66}.login-brand h1{font-family:Yeseva One,Georgia,serif;font-size:1.7rem;color:#2a1148;margin:0}.login-brand p{color:#6d28d9;font-size:.85rem;margin:.3rem 0 0}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-form label{display:flex;flex-direction:column;gap:.35rem}.login-form label span{font-size:.8rem;font-weight:700;color:#4c1d95}.login-form input{padding:.7rem .9rem;border:1px solid #e5d5f5;border-radius:12px;font-family:inherit;font-size:.95rem;background:#faf7ff;transition:all .15s}.login-form input:focus{outline:none;border-color:#9500ff;box-shadow:0 0 0 3px #9500ff24;background:#fff}.login-error{background:#dc26261a;color:#b91c1c;border:1px solid rgba(220,38,38,.25);border-radius:10px;padding:.55rem .8rem;font-size:.82rem;font-weight:600}.login-btn{margin-top:.4rem;padding:.8rem;border:none;border-radius:999px;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-family:inherit;font-weight:700;font-size:.98rem;cursor:pointer;box-shadow:0 10px 26px #9500ff59;transition:transform .15s,box-shadow .15s}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #9500ff73}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-foot{text-align:center;color:#9ca3af;font-size:.74rem;margin:1.3rem 0 0}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#6d28d9;font-family:Josefin Sans,sans-serif;font-size:1rem;background:linear-gradient(160deg,#1a0b2e,#2a1148)}.notification-bell-wrap{position:fixed;top:1rem;right:1.25rem;z-index:900}.notification-bell{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid #e9d5ff;background:#fff;font-size:1.15rem;cursor:pointer;box-shadow:0 2px 10px #8b5cf626;transition:all .15s}.notification-bell:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf640}.notification-bell.has-unseen{animation:bell-nudge 3s ease-in-out infinite}@keyframes bell-nudge{0%,90%,to{transform:rotate(0)}92%{transform:rotate(12deg)}94%{transform:rotate(-10deg)}96%{transform:rotate(6deg)}98%{transform:rotate(-4deg)}}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.notification-dropdown{position:absolute;top:52px;right:0;width:340px;max-height:440px;overflow-y:auto;background:#fff;border:1px solid #e9d5ff;border-radius:14px;box-shadow:0 10px 34px #4c1d952e}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #f3e8ff;color:#4c1d95;font-size:.9rem;position:sticky;top:0;background:#fff}.mark-all-btn{background:none;border:none;color:#7c3aed;font-size:.78rem;font-weight:600;cursor:pointer}.mark-all-btn:hover{text-decoration:underline}.notification-empty{padding:1.25rem 1rem;color:#6b7280;font-size:.85rem;text-align:center}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;gap:.65rem;padding:.7rem 1rem;background:#faf5ff;border:none;border-bottom:1px solid #f3e8ff;text-align:left;cursor:pointer;transition:background .15s}.notification-item.seen{background:#fff}.notification-item:hover{background:#f3e8ff}.notification-icon{font-size:1rem;padding-top:2px}.notification-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-title{font-weight:600;color:#4c1d95;font-size:.85rem}.notification-file{color:#374151;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{color:#9ca3af;font-size:.72rem}@media (max-width: 768px){.notification-bell-wrap{top:.6rem;right:3.4rem}.notification-dropdown{width:calc(100vw - 2rem);right:-2.5rem}}.notification-item{align-items:center}.notification-item.completed .notification-file,.notification-item.completed .notification-title{text-decoration:line-through;opacity:.55}.notification-check{display:flex;align-items:center;cursor:pointer;padding:2px}.notification-check input{display:none}.check-visual{width:20px;height:20px;border-radius:6px;border:2px solid #d8b4fe;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;transition:all .15s;flex-shrink:0}.notification-check input:checked+.check-visual{background:#22c55e;border-color:#22c55e}.notification-check:hover .check-visual{border-color:#9333ea}.notification-body{background:none;border:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-family:inherit}.new-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px}.notification-dropdown-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #f3e8ff;padding:.55rem 1rem;text-align:center}.history-link{background:none;border:none;color:#7c3aed;font-size:.82rem;font-weight:600;cursor:pointer}.history-link:hover{text-decoration:underline}.notification-tabs{display:flex;gap:.35rem;padding:.5rem .75rem .25rem;border-bottom:1px solid #f3e8ff}.notification-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;border:1px solid #e9d5ff;background:#fff;color:#6d28d9;font-size:.75rem;font-weight:700;cursor:pointer}.notification-tab.active{background:#4c1d95;color:#fff;border-color:#4c1d95}.notification-tab-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.gft-dock{position:fixed;right:1.5rem;bottom:1.5rem;z-index:900}.gft-max-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:radial-gradient(1000px 600px at 50% -10%,#9500ff26,#0a0612f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:gftFade .25s ease}@keyframes gftFade{0%{opacity:0}to{opacity:1}}.gft-card{width:280px;background:linear-gradient(180deg,#140a23f7,#1e0c32f7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(149,0,255,.35);border-radius:20px;padding:1rem;box-shadow:0 20px 50px #4c1d9566;color:#fff;animation:gftIn .3s cubic-bezier(.16,1,.3,1)}@keyframes gftIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.gft-card.is-max{width:min(560px,92vw);padding:2.5rem 2rem;border-radius:28px}.gft-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:.75rem}.gft-head-btns{display:flex;gap:.15rem}.gft-head-btns button{background:none;border:none;color:#ffffff8c;cursor:pointer;font-size:.85rem;width:26px;height:26px;border-radius:7px;transition:all .15s}.gft-head-btns button:hover{color:#fff;background:#9500ff40}.is-max .gft-head{font-size:1.1rem;margin-bottom:1.25rem}.gft-modes{display:flex;gap:.3rem;margin-bottom:.85rem}.is-max .gft-modes{justify-content:center;gap:.5rem;margin-bottom:1.5rem}.gft-mode{flex:1;padding:.4rem .2rem;border-radius:999px;border:1px solid rgba(149,0,255,.3);background:#ffffff0d;color:#ffffffbf;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.is-max .gft-mode{flex:0 0 auto;padding:.5rem 1.2rem;font-size:.85rem}.gft-mode.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff}.gft-ring{position:relative;width:150px;height:150px;margin:.25rem auto .5rem}.is-max .gft-ring{width:300px;height:300px;margin:.5rem auto 1.5rem}.gft-ring svg{transform:rotate(-90deg);width:100%;height:100%}.gft-ring-bg{fill:none;stroke:#ffffff14;stroke-width:8}.is-max .gft-ring-bg{stroke-width:10}.gft-ring-fg{fill:none;stroke:#bf5fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.is-max .gft-ring-fg{stroke-width:10}.gft-ring.break .gft-ring-fg{stroke:#34d399}.gft-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gft-time{font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-1px}.is-max .gft-time{font-size:4rem}.gft-phase{font-size:.72rem;color:#fff9;text-transform:uppercase;letter-spacing:.08em}.is-max .gft-phase{font-size:1rem;margin-top:.5rem}.gft-max-task{margin-top:.9rem;color:#d8b4fe;font-size:1rem;max-width:320px;text-align:center}.gft-custom{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.8rem;color:#ffffffbf;margin-bottom:.6rem}.gft-custom input{width:60px;padding:.3rem;border-radius:8px;border:1px solid rgba(149,0,255,.3);background:#ffffff14;color:#fff;text-align:center}.gft-task{width:100%;padding:.5rem;border-radius:10px;margin-bottom:.5rem;background:#ffffff14;border:1px solid rgba(149,0,255,.3);color:#fff;font-size:.82rem}.is-max .gft-task{max-width:360px;margin:0 auto .75rem;display:block}.gft-task option{background:#1e0c32}.gft-active{font-size:.78rem;color:#d8b4fe;text-align:center;margin-bottom:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gft-controls{display:flex;align-items:center;justify-content:center;gap:.85rem}.is-max .gft-controls{gap:1.5rem;margin-top:.5rem}.gft-big{width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 20px #9500ff80;transition:transform .15s}.is-max .gft-big{width:84px;height:84px;font-size:2rem}.gft-big:hover{transform:scale(1.08)}.gft-sec{width:38px;height:38px;border-radius:50%;border:1px solid rgba(149,0,255,.3);background:#ffffff0f;color:#fffc;font-size:1rem;cursor:pointer;transition:all .15s}.is-max .gft-sec{width:52px;height:52px;font-size:1.3rem}.gft-sec:hover{background:#9500ff33;color:#fff}.gft-min{position:fixed;right:1.5rem;bottom:1.5rem;z-index:900;display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#140a23f7,#280f41f7);border:1px solid rgba(149,0,255,.4);color:#fff;box-shadow:0 8px 24px #4c1d9566;animation:gftIn .3s cubic-bezier(.16,1,.3,1);max-width:320px}.gft-min-dot{width:9px;height:9px;border-radius:50%;background:#fff6;flex-shrink:0}.gft-min-dot.live{background:#34d399;animation:gftPulse 1.4s ease-in-out infinite}@keyframes gftPulse{0%,to{opacity:1}50%{opacity:.3}}.gft-min-time{font-weight:800;font-variant-numeric:tabular-nums;font-size:.95rem}.gft-min-task{font-size:.78rem;color:#d8b4fe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gft-min-btn{background:#9500ff4d;border:none;color:#fff;cursor:pointer;width:26px;height:26px;border-radius:50%;font-size:.8rem;flex-shrink:0;transition:background .15s}.gft-min-btn:hover{background:#9500ff99}@media (max-width: 768px){.gft-dock,.gft-min{right:.75rem;bottom:.75rem}.gft-card{width:calc(100vw - 1.5rem);max-width:320px}}.dev-fab{position:fixed;bottom:14px;left:14px;z-index:900;width:38px;height:38px;border-radius:50%;background:#1e1b4b;color:#c4b5fd;border:1px solid #4c1d95;font-size:1rem;cursor:pointer;opacity:.55;transition:opacity .15s,transform .15s}.dev-fab:hover{opacity:1;transform:scale(1.08)}.dev-drawer{position:fixed;top:0;right:0;height:100vh;width:min(520px,95vw);background:#16132b;color:#e9e5f5;z-index:950;box-shadow:-8px 0 32px #00000073;display:flex;flex-direction:column;font-size:.85rem}.dev-head{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid #312a5e;flex-shrink:0}.dev-head strong{color:#c4b5fd}.dev-sub{color:#8b85a8;font-size:.72rem}.dev-close{margin-left:auto;background:none;border:none;color:#8b85a8;font-size:1rem;cursor:pointer}.dev-close:hover{color:#fff}.dev-body{overflow-y:auto;padding:.5rem 1rem 2rem}.dev-section{margin:.9rem 0}.dev-section h4{margin:0 0 .4rem;color:#a78bfa;font-size:.82rem}.dev-note{margin:.2rem 0;color:#b6b0cf;line-height:1.5}.dev-dim{color:#8b85a8}.dev-error{color:#fca5a5;padding:.75rem 1rem}.dev-loading{color:#8b85a8;padding:.75rem 1rem}.dev-table{width:100%;border-collapse:collapse}.dev-table th{text-align:left;color:#8b85a8;font-weight:600;font-size:.7rem;text-transform:uppercase;padding:.2rem .4rem}.dev-table td{padding:.22rem .4rem;border-top:1px solid #241f45}.dev-table code,.dev-note code,.dev-context code{color:#93c5fd;font-size:.8rem}.dev-table tr.dev-focus td{background:#2a2352}.dev-link{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.dev-link:hover{color:#bae6fd}.dev-drawer a{color:#7dd3fc;text-decoration:none}.dev-drawer a:hover{text-decoration:underline}.dev-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.dev-context{background:#1e1a3d;border:1px solid #3b3175;border-radius:10px;padding:.6rem .8rem;margin:.75rem 1rem 0}.dev-context ul{margin:.3rem 0 0;padding-left:1.1rem}.dev-context h4{color:#fbbf24;margin:0}.dev-raw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0819b3;z-index:990;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.dev-raw{background:#0f0d1f;color:#e9e5f5;border:1px solid #312a5e;border-radius:12px;width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column}.dev-json{overflow:auto;margin:0;padding:1rem;font-size:.75rem;line-height:1.45;color:#a5f3fc}.dev-files li{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.55rem}.dev-file-what{color:#e9e5f5;font-size:.82rem}.layout{display:flex;min-height:100vh}.mobile-header{display:none}.sidebar{width:260px;background:linear-gradient(180deg,#0e0816f7,#180a28f7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(149,0,255,.25);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:100}.sidebar:after{content:"";position:fixed;left:260px;top:0;width:60px;height:100vh;background:linear-gradient(to right,rgba(149,0,255,.05),transparent);pointer-events:none}.logo{padding:2rem 1.5rem;border-bottom:1px solid rgba(149,0,255,.2)}.logo-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.logo h1{font-size:1.5rem;margin-bottom:.25rem}.sidebar-close{display:none;width:36px;height:36px;border-radius:8px;background:var(--border);color:var(--text);font-size:1.25rem;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 768px){.sidebar-close{display:flex}}.logo .tagline{font-family:var(--font-accent);font-style:italic;font-size:.9rem;color:#bf5fff;letter-spacing:.05em}.nav{flex:1;padding:1.25rem .75rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;margin:2px 0;color:#ffffffc7;border-radius:12px;border-left:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.nav-link:hover{background:#9500ff24;color:#fff;transform:translate(3px)}.nav-link.active{background:linear-gradient(135deg,#9500ffd9,#bf5fffb3);color:#fff;font-weight:600;box-shadow:0 4px 18px #9500ff73}.nav-link.featured{background:#9500ff29;border:1px solid rgba(191,95,255,.35);font-weight:600}.nav-link.featured:hover{background:#9500ff47}.nav-link .icon{font-size:1.15rem;width:24px;text-align:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover .icon{transform:scale(1.18)}.nav-divider{height:1px;background:#9500ff2e;margin:.75rem .9rem}.nav-label{display:block;padding:.4rem .9rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#bf5fffbf;letter-spacing:.1em}.sidebar-footer{padding:1.25rem;border-top:1px solid rgba(149,0,255,.2);text-align:center;color:#ffffff73;font-size:.85rem}.main-content{margin-left:260px;flex:1;padding:2rem;min-height:100vh}.sidebar-overlay{display:none}@media (max-width: 768px){.layout{flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}.mobile-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:90}.hamburger{background:none;border:2px solid var(--border);border-radius:8px;font-size:1.5rem;padding:.25rem .6rem;cursor:pointer;color:var(--text);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-title{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .3s ease;z-index:200;box-shadow:none;background:linear-gradient(180deg,#0e0816fa,#180a28fa)}.sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#00000080;z-index:150;cursor:pointer;-webkit-tap-highlight-color:transparent}.main-content{margin-left:0;padding:1rem;min-height:calc(100vh - 56px);overflow-x:hidden;width:100%;max-width:100vw}.nav-link{padding:1rem 1.5rem;font-size:1.05rem;min-height:48px}}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.sidebar-user-name{font-size:.78rem;color:#4c1d95;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{flex-shrink:0;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border, #e5d5f5);background:#fff;color:#6d28d9;font-weight:700;font-size:.72rem;cursor:pointer;transition:all .15s}.sidebar-logout:hover{background:#f3e8ff;border-color:#9500ff}.dashboard{max-width:1600px;margin:0 auto;padding:0 1rem}.page-header{margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center}.page-header h1{font-size:1.5rem;margin-bottom:.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-light);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.stats-grid .stat-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid rgba(233,213,255,.6);box-shadow:var(--shadow);display:flex;align-items:center;gap:.75rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.stat-icon{font-size:1.75rem;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf626,#a78bfa26);border-radius:10px}.stat-content h3{font-size:1.5rem;margin-bottom:0;color:var(--primary);line-height:1}.stat-content p{color:var(--text-light);font-size:.75rem;margin-top:.15rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}.card{background:var(--card-bg);padding:1rem 1.25rem;border-radius:14px;box-shadow:var(--shadow)}.card h2{font-size:1rem;margin-bottom:.75rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.action-btn{padding:.6rem .75rem;border-radius:8px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;font-size:.8rem;border:none;cursor:pointer}.action-btn span{font-size:1rem}.action-btn.primary{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,var(--secondary),#e6c76f);color:#fff}.action-btn.tertiary{background:linear-gradient(135deg,#9b59b6,#b47ecc);color:#fff}.action-btn.quaternary{background:linear-gradient(135deg,#ff8c42,#ffaa70);color:#fff}.action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.schedule-list,.comp-list,.client-list,.deadline-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.schedule-item,.comp-item,.client-item{display:flex;gap:.75rem;padding:.6rem .75rem;background:#8b5cf60d;border-radius:8px;border-left:3px solid var(--primary);align-items:center}.schedule-time,.comp-date{font-weight:600;color:var(--primary);min-width:55px;font-size:.85rem}.schedule-details h4,.comp-details h4,.client-info h4{font-size:.9rem;margin:0;font-weight:600}.schedule-details p,.comp-details p,.client-info p{font-size:.75rem;color:var(--text-light);margin:.1rem 0 0}.client-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.needs-attention,.upcoming-deadlines,.recent-clients,.card.schedule-card,.upcoming-comps{grid-column:span 1}.schedule-list::-webkit-scrollbar,.comp-list::-webkit-scrollbar,.client-list::-webkit-scrollbar,.deadline-list::-webkit-scrollbar{width:4px}.schedule-list::-webkit-scrollbar-track,.comp-list::-webkit-scrollbar-track,.client-list::-webkit-scrollbar-track,.deadline-list::-webkit-scrollbar-track{background:transparent}.schedule-list::-webkit-scrollbar-thumb,.comp-list::-webkit-scrollbar-thumb,.client-list::-webkit-scrollbar-thumb,.deadline-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-content{background:#fff;border-radius:16px;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 20px 60px #0000004d}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard{padding:0 .5rem}.page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.page-header h1{font-size:1.35rem}.dashboard-grid{grid-template-columns:1fr;gap:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.stat-icon{width:40px;height:40px;font-size:1.5rem}.stat-content h3{font-size:1.25rem}.stat-content p{font-size:.7rem}.card{padding:.875rem 1rem}.card h2{font-size:.95rem;margin-bottom:.5rem}.action-buttons{grid-template-columns:1fr}.action-btn{padding:.75rem;font-size:.85rem}.schedule-list,.comp-list,.client-list,.deadline-list{max-height:200px;gap:.4rem}.schedule-item,.comp-item,.client-item{padding:.5rem .6rem}.schedule-time,.comp-date{min-width:48px;font-size:.8rem}.schedule-details h4,.comp-details h4,.client-info h4{font-size:.85rem}.schedule-details p,.comp-details p,.client-info p{font-size:.7rem}.client-avatar{width:32px;height:32px;min-width:32px;font-size:.7rem}.modal-content{padding:1.25rem;width:95%;max-height:85vh}}@media (max-width: 400px){.stats-grid{grid-template-columns:1fr 1fr;gap:.4rem}.stat-card{padding:.6rem}.stat-icon{width:36px;height:36px;font-size:1.25rem}.stat-content h3{font-size:1.1rem}}.loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.25rem;color:var(--text-light)}@media (max-width: 768px){.dashboard{padding:.75rem;padding-bottom:100px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.dashboard-header h1{font-size:1.5rem}.stats-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem}.stat-card .stat-value{font-size:1.5rem}.stat-card .stat-label{font-size:.75rem}.dashboard-grid{grid-template-columns:1fr;gap:.75rem}.dashboard-card{padding:1rem}.dashboard-card h3{font-size:1rem}.quick-actions{grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-action{padding:.75rem;font-size:.85rem}}@media (max-width: 480px){.stats-row,.quick-actions{grid-template-columns:1fr}}.stats-grid .stat-icon{background:linear-gradient(135deg,#9500ff24,#bf5fff1a);border:1px solid rgba(233,213,255,.8);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.stats-grid .stat-card:hover .stat-icon{transform:scale(1.12) rotate(-4deg)}.stats-grid .stat-content h3{font-family:var(--font-heading);font-size:1.9rem;background:linear-gradient(135deg,#9500ff,#bf5fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agenda-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.agenda-nav{display:flex;align-items:center;gap:.4rem}.agenda-arrow{width:32px;height:32px;border-radius:50%;border:1px solid rgba(149,0,255,.25);background:#fff;color:var(--primary);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.16,1,.3,1)}.agenda-arrow:hover{background:var(--primary);color:#fff;transform:scale(1.08)}.agenda-datepick{position:relative;width:34px;height:32px;border-radius:10px;border:1px solid rgba(149,0,255,.25);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;overflow:hidden}.agenda-datepick:hover{background:#9500ff14}.agenda-datepick input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.agenda-today-btn{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(149,0,255,.3);background:#fff;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s}.agenda-today-btn:hover{background:#9500ff1a}.agenda-sync-btn{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;cursor:pointer;font-size:.85rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.agenda-sync-btn:hover{transform:rotate(180deg)}.agenda-focus-line{margin:.35rem 0 0!important;font-size:.78rem!important;color:var(--primary)!important;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-container{background:var(--card-bg);border-radius:20px;box-shadow:0 20px 60px #8b5cf64d;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-small{width:400px;max-width:95vw}.modal-medium{width:560px;max-width:95vw}.modal-large{width:720px;max-width:95vw}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border)}.modal-header h2{font-size:1.25rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.modal-close{width:36px;height:36px;border-radius:50%;background:#8b5cf61a;color:var(--text-light);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--primary);color:#fff}.modal-body{padding:2rem}.modal-form .form-group{margin-bottom:1.25rem}.modal-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.9rem}.modal-form input,.modal-form textarea,.modal-form select{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;transition:border-color .2s;background:#fff}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{outline:none;border-color:var(--primary)}.modal-form textarea{resize:vertical;min-height:80px}.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border)}.btn-save{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;padding:.75rem 2rem;border-radius:10px;font-weight:500;transition:all .2s}.btn-save:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-cancel{background:#fff;border:2px solid var(--border);color:var(--text-light);padding:.75rem 1.5rem;border-radius:10px;font-weight:500;transition:all .2s}.btn-cancel:hover{border-color:var(--text-light);color:var(--text)}.btn-danger{background:#fff;border:2px solid #dc3545;color:#dc3545;padding:.75rem 1.5rem;border-radius:10px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#dc3545;color:#fff}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-container{border-radius:20px 20px 0 0;max-height:92vh;width:100%!important;max-width:100%!important}.modal-small,.modal-medium,.modal-large{width:100%;max-width:100%}@keyframes slideUp{0%{transform:translateY(100%);opacity:1}to{transform:translateY(0);opacity:1}}.modal-header{padding:1rem 1.25rem;position:sticky;top:0;background:var(--card-bg);z-index:10}.modal-header h2{font-size:1.1rem}.modal-close{width:32px;height:32px;font-size:1rem}.modal-body{padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.modal-form .form-group{margin-bottom:1rem}.modal-form label{font-size:.85rem}.modal-form input,.modal-form textarea,.modal-form select{padding:.7rem .875rem;font-size:16px;border-radius:8px}.modal-form .form-row{grid-template-columns:1fr;gap:.75rem}.modal-form .form-actions{flex-direction:column;gap:.5rem;position:sticky;bottom:0;background:var(--card-bg);margin:1rem -1.25rem 0;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.btn-save,.btn-cancel,.btn-danger{width:100%;padding:.875rem;font-size:.95rem}.btn-danger{order:2;margin-top:.5rem}}@media (max-width: 400px){.modal-body{padding:1rem}.modal-header{padding:.875rem 1rem}.modal-form .form-actions{margin:1rem -1rem 0;padding-left:1rem;padding-right:1rem}}.savestat{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .62rem .22rem .46rem;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle;animation:savestat-in .26s cubic-bezier(.16,1,.3,1)}.savestat-label{position:relative;top:.5px}.savestat.inline-savestat{margin-left:.6rem}@keyframes savestat-in{0%{opacity:0;transform:translateY(2px) scale(.9)}to{opacity:1;transform:none}}.savestat--saving{background:#9500ff17;color:#7c3aed}.savestat--error{background:#dc26261a;color:#dc2626}.savestat--saved{background:#16a34a21;color:#15803d;animation:savestat-in .26s cubic-bezier(.16,1,.3,1),savestat-pop .45s .05s cubic-bezier(.16,1,.3,1),savestat-glow 1.15s ease-out}@keyframes savestat-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes savestat-glow{0%{box-shadow:0 0 #16a34a66}to{box-shadow:0 0 0 9px #16a34a00}}.savestat-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(124,58,237,.25);border-top-color:#7c3aed;animation:savestat-spin .62s linear infinite}@keyframes savestat-spin{to{transform:rotate(360deg)}}.savestat-mark{width:15px;height:15px;display:block}.savestat-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:.32;stroke-dasharray:63;stroke-dashoffset:63;animation:savestat-draw .4s ease-out forwards}.savestat-tick{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:savestat-draw .34s .17s cubic-bezier(.65,0,.45,1) forwards}@keyframes savestat-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.savestat,.savestat--saved{animation:savestat-in .01s linear}.savestat-spin{animation-duration:1.4s}.savestat-ring,.savestat-tick{animation:none;stroke-dashoffset:0}}.content-hub{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hub-header{text-align:center;margin-bottom:1.5rem}.hub-header h1{font-size:1.75rem;margin:0;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hub-header p{color:var(--text-light);margin:.25rem 0 0;font-size:.9rem}.hub-tabs{display:flex;gap:.35rem;background:var(--card-bg);padding:.35rem;border-radius:14px;box-shadow:var(--shadow);margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.hub-tab{flex:1;min-width:50px;padding:.6rem .5rem;border:none;background:transparent;border-radius:10px;font-size:.8rem;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s;white-space:nowrap}.hub-tab:hover{background:#8b5cf61a}.hub-tab.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;box-shadow:0 2px 8px #8b5cf666}.tab-full{display:none}.tab-short{font-size:1.1rem}.hub-content{background:var(--card-bg);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow);min-height:400px}.quick-capture{display:flex;gap:.5rem;margin-bottom:1rem}.quick-capture input{flex:1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:border-color .2s}.quick-capture input:focus{outline:none;border-color:var(--primary)}.quick-capture button{padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}.pillar-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.pillar-filters button{padding:.4rem .75rem;border:2px solid var(--border);background:#fff;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.pillar-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.ideas-list{display:flex;flex-direction:column;gap:.75rem}.idea-card{display:flex;gap:.75rem;padding:1rem;background:#8b5cf60d;border-radius:12px;border-left:4px solid var(--border)}.idea-content{flex:1}.idea-content p{margin:0 0 .75rem;font-size:.95rem;line-height:1.4}.idea-meta{display:flex;gap:.5rem;flex-wrap:wrap}.idea-meta select{padding:.35rem .5rem;border:2px solid var(--border);border-radius:6px;font-size:.8rem;background:#fff}.idea-meta .status-raw{border-color:#9ca3af}.idea-meta .status-developing{border-color:#f59e0b}.idea-meta .status-ready{border-color:#22c55e}.idea-actions{display:flex;flex-direction:column;gap:.35rem}.idea-actions button{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.btn-schedule{background:#22c55e1a}.btn-delete{background:#ef44441a;color:#ef4444}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cal-nav button{width:40px;height:40px;border:none;background:#8b5cf61a;border-radius:10px;font-size:1.25rem;cursor:pointer}.cal-nav h3{margin:0;font-size:1rem}.cal-coverage{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.coverage-label{font-size:.85rem;color:var(--text-light)}.coverage-pill{padding:.25rem .6rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border);border-radius:12px;overflow:hidden}.cal-day{background:#fff;min-height:100px;padding:.5rem}.cal-day.today{background:#8b5cf614}.cal-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.day-name{font-size:.6rem;text-transform:uppercase;color:var(--text-light);font-weight:600}.day-num{font-size:1.1rem;font-weight:700}.cal-day.today .day-num{color:var(--primary)}.cal-day-content{display:flex;flex-direction:column;gap:.25rem}.cal-item{padding:.25rem;border-radius:4px;border-left:3px solid;display:flex;align-items:center;gap:.2rem;font-size:.6rem}.cal-item-pillar{font-size:.7rem}.cal-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-empty{text-align:center;color:var(--text-light);font-size:1.25rem;padding:.5rem;cursor:pointer;opacity:.3}.cal-legend{display:flex;justify-content:center;gap:1rem;margin-top:1rem;font-size:.75rem}.creator-input{margin-bottom:1.5rem}.creator-input label{display:block;font-weight:600;margin-bottom:.5rem}.creator-input textarea{width:100%;padding:1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;resize:none;margin-bottom:.75rem}.creator-input textarea:focus{outline:none;border-color:var(--primary)}.btn-generate{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer}.btn-generate:disabled{opacity:.7}.quick-prompts{margin-bottom:1.5rem}.quick-prompts label{font-size:.85rem;color:var(--text-light);display:block;margin-bottom:.5rem}.prompt-chips{display:flex;gap:.5rem;flex-wrap:wrap}.prompt-chip{padding:.4rem .75rem;background:#8b5cf61a;border:1px solid var(--primary);border-radius:20px;font-size:.8rem;color:var(--primary);cursor:pointer}.prompt-chip:hover{background:var(--primary);color:#fff}.generated-results h3{font-size:1rem;margin:0 0 1rem}.generated-caption{background:#8b5cf60d;border-radius:12px;padding:1rem;margin-bottom:1rem}.generated-caption pre{white-space:pre-wrap;font-family:inherit;font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.caption-actions{display:flex;gap:.5rem}.caption-actions button{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;background:#fff;box-shadow:var(--shadow)}.templates-info{text-align:center;color:var(--text-light);margin-bottom:1.5rem}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.template-card{background:#8b5cf60d;border-radius:12px;padding:1.25rem;text-align:center}.template-preview{font-size:2.5rem;margin-bottom:.5rem}.template-name{font-weight:600;font-size:.9rem;margin-bottom:.75rem}.btn-use-template{padding:.5rem 1rem;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-size:.8rem;font-weight:500;cursor:pointer}.btn-use-template:hover{background:var(--primary);color:#fff}.canva-link{text-align:center;margin-top:2rem;padding:1rem;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);border-radius:12px}.canva-link p{margin:0 0 .5rem;font-size:.9rem}.canva-link a{color:var(--primary);font-weight:600}.caption-add{margin-bottom:1.5rem}.caption-add textarea{width:100%;padding:1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;resize:none;margin-bottom:.75rem}.caption-add textarea:focus{outline:none;border-color:var(--primary)}.caption-add-meta{display:flex;gap:.5rem;flex-wrap:wrap}.caption-add-meta select{flex:1;min-width:100px;padding:.6rem;border:2px solid var(--border);border-radius:8px}.caption-add-meta button{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.captions-list{display:flex;flex-direction:column;gap:.75rem}.caption-card{background:#8b5cf60d;border-radius:12px;padding:1rem}.caption-text{font-size:.9rem;line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.caption-meta{display:flex;align-items:center;gap:.75rem}.caption-category{padding:.2rem .5rem;background:#0000000d;border-radius:4px;font-size:.75rem;text-transform:uppercase}.caption-meta button{margin-left:auto;border:none;background:none;font-size:1.1rem;cursor:pointer}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.insight-card{background:linear-gradient(135deg,#8b5cf61a,#a78bfa0d);border-radius:12px;padding:1rem;text-align:center}.insight-value{font-size:2rem;font-weight:700;color:var(--primary)}.insight-label{font-size:.8rem;color:var(--text-light)}.pillar-balance{margin-bottom:1.5rem}.pillar-balance h3{font-size:1rem;margin:0 0 1rem}.balance-bars{display:flex;flex-direction:column;gap:.75rem}.balance-row{display:flex;align-items:center;gap:.75rem}.balance-label{width:100px;font-size:.8rem}.balance-bar-bg{flex:1;height:12px;background:#0000000d;border-radius:6px;overflow:hidden}.balance-bar-fill{height:100%;border-radius:6px;transition:width .3s}.balance-count{width:24px;text-align:right;font-size:.85rem;font-weight:600}.best-times h3{font-size:1rem;margin:0 0 .75rem}.times-list{display:flex;flex-direction:column;gap:.5rem}.time-item{padding:.6rem 1rem;background:#8b5cf60d;border-radius:8px;font-size:.85rem}.times-source{font-size:.7rem;color:var(--text-light);margin-top:.75rem;text-align:center;font-style:italic}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-light)}.empty-state span{font-size:3rem;display:block;margin-bottom:1rem}.schedule-modal p{margin:0 0 .5rem}.modal-hint{color:var(--text-light);font-size:.85rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer}.modal-actions button:first-child{background:#0000000d;border:none}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none}@media (min-width: 640px){.hub-header h1{font-size:2rem}.hub-tabs{gap:.5rem}.hub-tab{padding:.75rem 1rem}.tab-full{display:inline}.tab-short{display:none}.hub-content{padding:1.5rem}.templates-grid{grid-template-columns:repeat(3,1fr)}.insights-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.cal-week{gap:4px}.cal-day{min-height:140px;padding:.75rem}.cal-item{padding:.35rem .5rem;font-size:.7rem}}.blog-page{max-width:1200px;margin:0 auto}.btn-primary{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.blog-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.blog-filters button{padding:.5rem 1rem;border:2px solid var(--border);background:#fff;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.blog-filters button:hover{border-color:var(--primary)}.blog-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.blog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat{background:var(--card-bg);padding:1rem;border-radius:12px;text-align:center;box-shadow:var(--shadow)}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.8rem;color:var(--text-light)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow)}.empty-state span{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem}.empty-state p{color:var(--text-light);margin:0 0 1.5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.blog-card{background:var(--card-bg);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow);cursor:pointer;transition:all .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.blog-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.blog-type-badge{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.published-badge{font-size:.75rem;color:#22c55e;font-weight:500}.blog-card h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.blog-date{font-size:.85rem;color:var(--text-light);margin:0 0 .75rem}.blog-summary{font-size:.9rem;color:var(--text);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.btn-delete{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-delete:hover{opacity:1}.blog-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid var(--border);border-radius:10px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:100px}.form-hint{font-size:.8rem;color:var(--text-light);margin:.25rem 0 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:18px;height:18px}.btn-cancel{padding:.75rem 1.5rem;background:#0000000d;border:none;border-radius:10px;font-weight:500;cursor:pointer}.btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}@media (max-width: 640px){.blog-stats,.form-row,.blog-grid{grid-template-columns:1fr}}.design-gallery{padding:2rem;max-width:1400px;margin:0 auto}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.gallery-header h1{margin:0;font-size:2rem}.gallery-header .subtitle{color:#888;margin:.25rem 0 0}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{padding:.5rem 1rem;border:1px solid #333;background:transparent;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.filter-buttons button:hover{border-color:#e91e8c}.filter-buttons button.active{background:linear-gradient(135deg,#e91e8c,#ff6b35);border-color:transparent}.designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.design-card{background:#1a1a2e;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #333}.design-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e91e8c33;border-color:#e91e8c}.design-thumbnail{position:relative;aspect-ratio:1;overflow:hidden;background:#0a0a14}.design-thumbnail img{width:100%;height:100%;object-fit:cover}.carousel-badge{position:absolute;top:.5rem;right:.5rem;background:#000c;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.design-info{padding:1rem;display:flex;justify-content:space-between;align-items:center}.design-date{margin:0;font-size:.875rem;color:#aaa}.design-size{margin:0;font-size:.75rem;color:#666}.empty-state{text-align:center;padding:4rem 2rem;color:#888}.empty-state a{color:#e91e8c}.loading{text-align:center;padding:4rem;color:#888}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-content{background:#1a1a2e;border-radius:16px;max-width:90vw;max-height:90vh;overflow:auto;position:relative}.lightbox-content img{max-width:100%;max-height:70vh;display:block;margin:0 auto}.close-btn{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.25rem;z-index:10}.close-btn:hover{background:#e91e8c}.lightbox-info{padding:1.5rem;border-top:1px solid #333}.lightbox-info p{margin:.5rem 0;color:#aaa}.lightbox-actions{display:flex;gap:1rem;padding:0 1.5rem 1.5rem}.btn-primary{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,#e91e8c,#ff6b35);border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-danger{padding:.75rem 1.5rem;background:transparent;border:1px solid #ff4444;color:#f44;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-danger:hover{background:#f44;color:#fff}.has-metadata-badge{position:absolute;top:.5rem;left:.5rem;background:#000c;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.design-type-badge{position:absolute;bottom:3.5rem;left:.5rem;background:linear-gradient(135deg,#e91e8c,#ff6b35);padding:.2rem .5rem;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:600}.design-card{position:relative}.metadata-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.metadata-section h4{margin:0 0 1rem;color:#e91e8c}.metadata-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #222}.metadata-group:last-child{border-bottom:none}.metadata-group p{margin:.3rem 0;font-size:.9rem}.metadata-group ul{margin:.5rem 0;padding-left:1.5rem}.template-preview{margin-top:.5rem}.template-thumb{max-width:150px;border-radius:8px;margin-top:.5rem;border:1px solid #333}.no-metadata{color:#666;font-style:italic}.btn-secondary{padding:.75rem 1.5rem;background:transparent;border:1px solid #e91e8c;color:#e91e8c;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#e91e8c;color:#fff}.revision-modal{max-width:600px;padding:2rem}.revision-modal h2{margin:0 0 .5rem}.revision-subtitle{color:#888;margin:0 0 1.5rem}.revision-form .form-group{margin-bottom:1rem}.revision-form label{display:block;margin-bottom:.5rem;color:#aaa;font-size:.875rem}.revision-form input,.revision-form textarea,.revision-form select{width:100%;padding:.75rem;background:#0a0a14;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem}.revision-form input:focus,.revision-form textarea:focus,.revision-form select:focus{outline:none;border-color:#e91e8c}.current-template{margin:1rem 0;padding:1rem;background:#0a0a14;border-radius:8px}.current-template p{margin:0 0 .5rem}.current-template img{max-width:100px;border-radius:4px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn-secondary{flex:1}.form-actions .btn-primary{flex:2}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.design-gallery{padding:1rem}.gallery-header{flex-direction:column;align-items:flex-start}.designs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.lightbox-content{margin:1rem}.lightbox-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.revision-modal{padding:1rem}}.clients-page{max-width:1400px;margin:0 auto}.clients-controls{margin-bottom:2rem}.search-box{margin-bottom:1rem}.status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.status-filters button{padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:500;transition:all .2s}.status-filters button:hover{border-color:var(--primary);color:var(--primary)}.status-filters button.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border-color:var(--primary)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.client-card{padding:1.5rem;cursor:pointer;transition:all .2s}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.client-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.client-avatar-large{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.client-header-info h3{margin-bottom:.5rem;font-size:1.25rem}.status-badge{padding:.25rem .75rem;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.client-details{margin-bottom:1rem}.detail-row{display:flex;align-items:center;padding:.4rem 0;font-size:.9rem;gap:.5rem}.detail-label{min-width:auto;font-size:.7rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem}.detail-value{color:var(--text)}.client-comps,.client-sessions{margin:1rem 0;padding:1rem;background:#8b5cf60d;border-radius:8px}.client-comps h4,.client-sessions h4{font-size:.9rem;margin-bottom:.75rem;color:var(--text)}.comp-badge{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:6px}.comp-date{font-weight:600;color:var(--primary);font-size:.85rem;min-width:60px}.comp-name{font-size:.85rem;color:var(--text)}.last-session{font-size:.85rem;color:var(--text-light)}.client-notes{margin:1rem 0;padding:1rem;background:#a78bfa0d;border-left:3px solid var(--secondary);border-radius:4px}.client-notes p{font-size:.9rem;color:var(--text-light);font-style:italic}.client-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.btn-action{flex:1;min-width:120px;padding:.75rem;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:.85rem;transition:all .2s}.btn-action:hover{border-color:var(--primary);color:var(--primary);background:#8b5cf60d}.multi-btn{padding:.4rem .9rem;border-radius:2rem;border:2px solid var(--border, #ddd);background:#fff;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;color:#666}.multi-btn:hover{border-color:var(--primary, #8B5CF6);color:var(--primary, #8B5CF6)}.multi-btn.active{background:linear-gradient(135deg,var(--primary, #8B5CF6),#A78BFA);border-color:transparent;color:#fff}.form-hint{font-size:.8rem;color:#999;margin-top:.25rem;font-style:italic}.fed-badge{display:inline-block;padding:.15rem .5rem;border-radius:1rem;background:linear-gradient(135deg,var(--primary, #8B5CF6),#A78BFA);color:#fff;font-size:.75rem;font-weight:600;margin-right:.3rem}.comp-selector{position:relative}.comp-selector input{width:100%;padding:.6rem .75rem;border:2px solid var(--border, #ddd);border-radius:.5rem;font-size:.9rem}.comp-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--border, #ddd);border-top:none;border-radius:0 0 .5rem .5rem;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 8px 20px #0000001a}.comp-option{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s;font-size:.85rem}.comp-option:hover,.comp-option.selected{background:#fdf2f7}.comp-option-date{font-weight:600;color:var(--primary, #8B5CF6);min-width:55px}.comp-option-name{flex:1}.comp-option-fed{font-size:.75rem;color:#999;background:#f0f0f0;padding:.1rem .4rem;border-radius:.25rem}.comp-empty{padding:1rem;text-align:center;color:#999;font-style:italic}.comp-add-new{padding:.7rem .75rem;cursor:pointer;border-bottom:2px solid #f0f0f0;color:var(--primary, #8B5CF6);font-weight:600;transition:background .15s;background:#fdf2f7;position:sticky;top:0;z-index:1}.comp-add-new:hover{background:#f8e0ed}.comp-add-form{padding:.75rem;background:#fdf2f7;display:flex;flex-direction:column;gap:.5rem}.comp-add-form input,.comp-add-form select{padding:.5rem;border:1px solid #ddd;border-radius:.35rem;font-size:.85rem}.comp-add-row{display:flex;gap:.5rem}.comp-add-row>*{flex:1}.selected-comps{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.selected-comp-tag{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border:1px solid var(--primary, #8B5CF6);border-radius:2rem;font-size:.8rem;color:#333}.tag-remove{background:none;border:none;cursor:pointer;color:#999;font-size:1.1rem;line-height:1;padding:0;margin-left:.2rem}.tag-remove:hover{color:#e53e3e}.comp-countdown{font-size:.75rem;color:var(--primary, #8B5CF6);font-weight:600;margin-left:.5rem}.client-number-badge{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border-radius:12px;margin-bottom:1rem}.client-num{font-size:1.1rem;font-weight:700;color:var(--primary)}.first-lesson{font-size:.85rem;color:var(--text-light)}.first-lesson-new{font-size:.85rem;color:var(--secondary);font-style:italic}.client-name-row{display:flex;align-items:center;gap:.5rem}.client-name-row h3{margin:0}.client-number-tag{font-size:.7rem;font-weight:600;color:var(--primary);background:#8b5cf626;padding:.15rem .4rem;border-radius:4px}.detail-tabs{display:flex;gap:.5rem;margin:1rem 0;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.detail-tabs button{padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-light);font-weight:500;font-size:.95rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;display:flex;align-items:center;gap:.5rem}.detail-tabs button:hover{background:#8b5cf61a;color:var(--text)}.detail-tabs button.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.detail-tabs .tab-badge{background:#ffffff4d;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.prep-tracker-tab{padding:1rem 0}.prep-loading{text-align:center;padding:3rem;color:var(--text-light)}.prep-empty{text-align:center;padding:3rem;background:var(--bg-light);border-radius:12px}.prep-empty p{color:var(--text-light);margin-bottom:1rem}.prep-competitions{display:flex;flex-direction:column;gap:1.5rem}.prep-competition-card{background:#fff;border-radius:16px;padding:1.5rem;border-left:4px solid var(--primary);box-shadow:0 2px 8px #0000000f;max-height:70vh;overflow-y:auto}.prep-competition-card.urgent-critical{border-left-color:#ef4444;background:linear-gradient(to right,#ef44440d,#fff)}.prep-competition-card.urgent-warning{border-left-color:#f97316;background:linear-gradient(to right,#f973160d,#fff)}.prep-competition-card.urgent-normal{border-left-color:#22c55e;background:linear-gradient(to right,#22c55e0d,#fff)}.prep-comp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.prep-comp-info h3{margin:0 0 .25rem;font-size:1.2rem}.prep-comp-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-light)}.prep-comp-fed{background:#8b5cf633;padding:.15rem .5rem;border-radius:4px;font-weight:500}.prep-countdown{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:var(--bg-light);border-radius:12px;min-width:70px}.countdown-number{font-size:1.75rem;font-weight:700;line-height:1}.countdown-number.urgent-critical{color:#ef4444}.countdown-number.urgent-warning{color:#f97316}.countdown-number.urgent-normal{color:#22c55e}.countdown-label{font-size:.7rem;text-transform:uppercase;color:var(--text-light);letter-spacing:.5px}.prep-progress-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .3s ease}.progress-text{font-size:.85rem;font-weight:600;color:var(--text);min-width:100px;text-align:right}.prep-checklist{max-height:400px;overflow-y:auto;padding-right:.5rem}.prep-section{margin-bottom:1.25rem}.prep-section:last-child{margin-bottom:0}.prep-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.prep-section-header h4{margin:0;font-size:.9rem;color:var(--text)}.section-progress{font-size:.75rem;color:var(--text-light);background:var(--bg-light);padding:.15rem .5rem;border-radius:4px}.prep-section-items{display:flex;flex-direction:column;gap:.25rem}.prep-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s}.prep-item:hover{background:var(--bg-light)}.prep-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.prep-item .item-label{flex:1;font-size:.9rem;color:var(--text)}.prep-item.completed .item-label{text-decoration:line-through;color:var(--text-light)}.prep-item .item-date{font-size:.7rem;color:#22c55e;white-space:nowrap}.prep-item.priority{background:#ef444414}.prep-item.priority:hover{background:#ef44441f}.priority-badge{font-size:.8rem}.prep-no-checklist{text-align:center;padding:1.5rem;background:var(--bg-light);border-radius:12px}.prep-no-checklist p{color:var(--text-light);margin-bottom:1rem}.checklist-selector{display:flex;flex-direction:column;gap:.5rem;align-items:center}.checklist-selector label{font-size:.85rem;color:var(--text)}.checklist-selector select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.9rem;min-width:250px;cursor:pointer}.checklist-selector select:focus{outline:none;border-color:var(--primary)}.prep-checklist::-webkit-scrollbar{width:6px}.prep-checklist::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.prep-checklist::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.prep-checklist::-webkit-scrollbar-thumb:hover{background:var(--primary)}.lessons-tab{padding:1rem 0}.lessons-loading,.lessons-empty{text-align:center;padding:2rem;color:var(--text-light)}.lessons-empty p{margin:.5rem 0}.lessons-overview{background:var(--bg-light);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.lessons-progress-bar{margin-bottom:.75rem}.lessons-progress-bar .progress-track{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.lessons-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .3s ease}.lessons-progress-bar .progress-text{font-size:.85rem;color:var(--text)}.lessons-stats{display:flex;gap:1.5rem}.lessons-stats .stat{font-size:.85rem;font-weight:500}.lessons-stats .stat.completed{color:#22c55e}.lessons-stats .stat.upcoming{color:var(--primary)}.lessons-list{display:flex;flex-direction:column;gap:1.5rem}.lessons-section h4{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.lesson-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:.5rem;transition:box-shadow .2s}.lesson-card:hover{box-shadow:0 2px 8px #00000014}.lesson-card.completed{border-left:3px solid #22c55e}.lesson-card.upcoming{border-left:3px solid var(--primary)}.lesson-card.past{border-left:3px solid #f59e0b;background:#fffbeb}.lesson-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;background:var(--bg-light);transition:background .15s}.lesson-header:hover{background:#0000000d}.lesson-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-number{font-weight:600;color:var(--text)}.lesson-date{font-size:.9rem;color:var(--text-light)}.lesson-type{font-size:.8rem;padding:.2rem .6rem;background:#8b5cf633;color:var(--primary);border-radius:4px}.lesson-expand{font-size:.75rem;color:var(--text-light)}.lesson-details{padding:1rem 1.25rem;background:#fff;border-top:1px solid var(--border)}.lesson-details .detail-row{display:flex;margin-bottom:.75rem}.lesson-details .detail-row label{width:100px;font-weight:500;color:var(--text-light);font-size:.85rem}.lesson-details .detail-row span,.lesson-details .detail-row a{flex:1;font-size:.9rem;color:var(--text)}.lesson-details .detail-row a{color:var(--primary);text-decoration:none}.lesson-details .detail-row a:hover{text-decoration:underline}.lesson-details .empty-field{color:var(--text-light);font-style:italic}.lesson-edit-form{margin-top:.75rem}.lesson-edit-form .edit-field{margin-bottom:.75rem}.lesson-edit-form .edit-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.lesson-edit-form input,.lesson-edit-form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;font-family:inherit}.lesson-edit-form input:focus,.lesson-edit-form textarea:focus{outline:none;border-color:var(--primary)}.edit-actions{display:flex;gap:.5rem;margin-top:.75rem}.edit-actions .btn-save{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.edit-actions .btn-cancel{padding:.5rem 1rem;background:var(--bg-light);color:var(--text);border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-edit-lesson{margin-top:.75rem;padding:.5rem 1rem;background:var(--bg-light);color:var(--text);border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s}.btn-edit-lesson:hover{background:#0000001a}.lesson-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-complete-lesson{padding:.5rem 1rem;background:#22c55e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .15s}.btn-complete-lesson:hover{background:#16a34a}.database-table{overflow:hidden;border-radius:16px}.database-table table{width:100%;border-collapse:collapse}.database-table thead{background:linear-gradient(135deg,#8b5cf626,#a78bfa14)}.database-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--text);border-bottom:2px solid rgba(139,92,246,.3);white-space:nowrap}.database-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.database-table thead th.sortable:hover{background:#8b5cf633}.database-table tbody tr{transition:background .15s,transform .1s;border-bottom:1px solid rgba(0,0,0,.05)}.database-table tbody tr:hover{background:#8b5cf614}.database-table tbody tr:last-child{border-bottom:none}.database-table tbody tr.status-row-active{border-left:3px solid #4CAF50}.database-table tbody tr.status-row-prospect{border-left:3px solid #FF9800}.database-table tbody tr.status-row-inactive{border-left:3px solid #e0e0e0;opacity:.7}.database-table tbody td{padding:.875rem 1.25rem;font-size:.9rem;vertical-align:middle}.database-table .name-cell{display:flex;align-items:center;gap:.875rem;cursor:pointer;min-width:200px}.database-table .name-cell:hover .name-info strong{color:var(--primary)}.client-avatar-small{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;box-shadow:0 2px 6px #8b5cf64d}.name-info{display:flex;flex-direction:column;gap:.2rem}.name-info strong{font-weight:600;color:var(--text);transition:color .15s}.name-info .instagram{font-size:.75rem;color:#c13584;font-weight:500}.mini-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.15rem}.mini-tag{font-size:.65rem;padding:.1rem .4rem;background:#8b5cf626;color:var(--primary);border-radius:4px;font-weight:500}.journey-cell{color:var(--text-light)}.journey-length{font-weight:500}.content-cell{text-align:center}.content-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:20px;font-size:.8rem;font-weight:500}.content-badge.has-content{background:#22c55e26;color:#16a34a}.content-badge.needs-content{background:#f9731626;color:#ea580c}.actions-cell{display:flex;gap:.35rem;justify-content:flex-end}.btn-icon{width:32px;height:32px;border:none;background:var(--bg-light);border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#8b5cf633;transform:scale(1.05)}.btn-icon.highlight:hover{background:#a78bfa33}.btn-icon.danger:hover{background:#ef444426}@media (max-width: 1024px){.database-table{overflow-x:auto}.database-table table{min-width:900px}}.database-table tbody tr:nth-child(2n){background:#00000004}.database-table tbody tr:nth-child(2n):hover{background:#8b5cf614}.posing-plan-section{padding:.5rem 0}.plan-header h3{margin:0;font-size:1.1rem;color:#333}.plan-status{padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.plan-status.active{background:#dcfce7;color:#166534}.plan-status.paused{background:#fef3c7;color:#92400e}.plan-status.completed{background:#e0e7ff;color:#3730a3}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-box{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;padding:1rem;text-align:center;border:1px solid #E9D5FF}.stat-number{display:block;font-size:1.75rem;font-weight:700;color:#7c3aed}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.lesson-dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:#f9fafb;border-radius:8px}.lesson-date-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:6px;font-size:.85rem;border:1px solid #e5e7eb}.lesson-date-item.completed{background:#f0fdf4;border-color:#86efac}.lesson-date-item.upcoming{background:#faf5ff;border-color:#d8b4fe}.lesson-status{font-weight:600}.lesson-status.completed{color:#22c55e}.lesson-status.upcoming{color:#a855f7}.forfeits-section{background:#fef2f2;padding:1rem;border-radius:8px;border:1px solid #fecaca}.forfeit-item{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid #fecaca}.forfeit-item:last-child{border-bottom:none}.forfeit-date{font-weight:600;color:#dc2626}.forfeit-reason{color:#7f1d1d}.first-lesson-reminder{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fdf4ff,#faf5ff);border-radius:10px;border:1px dashed #d8b4fe}.reminder-icon{font-size:1.25rem}.first-lesson-reminder strong{color:#7c3aed}.checklist-template-selector{margin-bottom:12px}.checklist-template-selector select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#f9fafb;cursor:pointer}.checklist-template-selector select:hover{border-color:#9333ea}.collapsible-checklist{border:1px solid #e5e7eb;border-radius:12px;max-height:400px;overflow-y:auto}.collapsible-checklist::-webkit-scrollbar{width:6px}.collapsible-checklist::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.collapsible-checklist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.collapsible-checklist::-webkit-scrollbar-thumb:hover{background:#94a3b8}.prep-section-collapsible{border-bottom:1px solid #e5e7eb}.prep-section-collapsible:last-child{border-bottom:none}.prep-section-collapsible summary{list-style:none;cursor:pointer;padding:12px 16px;background:#f9fafb;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.prep-section-collapsible summary::-webkit-details-marker{display:none}.prep-section-collapsible summary:hover{background:#f3f4f6}.prep-section-header.clickable{display:flex;align-items:center;gap:8px;width:100%}.section-toggle{font-size:10px;color:#6b7280;width:12px}.prep-section-header.clickable h4{flex:1;margin:0;font-size:14px;font-weight:600;color:#374151}.prep-section-collapsible .prep-section-items{padding:8px 16px 16px;background:#fff}.prep-section-collapsible .prep-item{padding:8px 12px;margin:4px 0;background:#f9fafb;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}.prep-section-collapsible .prep-item:hover{background:#f3f4f6}.prep-section-collapsible .prep-item.completed{background:#f0fdf4}.prep-section-collapsible .prep-item.completed .item-label{text-decoration:line-through;color:#6b7280}.prep-section-collapsible .prep-item input[type=checkbox]{width:18px;height:18px;accent-color:#22c55e}.prep-section-collapsible .item-label{flex:1;font-size:14px}.prep-section-collapsible .item-date{font-size:11px;color:#22c55e}.prep-section-collapsible .priority-badge{font-size:12px}@media (max-width: 768px){.clients-grid{grid-template-columns:1fr;gap:1rem}.status-filters{overflow-x:auto;padding-bottom:.5rem;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.status-filters button{white-space:nowrap;min-height:44px;padding:.75rem 1rem}.view-toggles button,.controls-row button{min-height:44px;padding:.75rem}.detail-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;gap:.25rem;-webkit-overflow-scrolling:touch}.detail-tabs button{white-space:nowrap;min-height:44px;padding:.75rem 1rem;font-size:.85rem}.detail-value,.name-info strong,.client-card .detail-value{word-break:break-word;overflow-wrap:break-word}.editable-field{word-break:break-word;overflow-wrap:break-word;max-width:100%}.profile-header{padding:1rem}.profile-header .client-avatar-large{width:50px;height:50px;font-size:1rem}.profile-header h1{font-size:1.25rem}.contact-info-grid,.emergency-contact-grid{display:flex;flex-direction:column;gap:.5rem}.plan-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box{padding:.75rem .5rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.65rem}.lesson-header{min-height:44px;padding:1rem}.btn-action,.btn-edit-lesson,.btn-complete-lesson,.btn-save,.btn-cancel{min-height:44px;padding:.875rem 1rem}.search-box input{min-height:48px}.modal-content input,.modal-content textarea,.modal-content select{min-height:44px;padding:.75rem}.add-btn,[class*=btn-add],.btn-primary{min-height:44px}}@media (max-width: 768px){.clients-page{padding:0}.clients-header{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.clients-header h1{font-size:1.5rem}.clients-toolbar{flex-direction:column;gap:.75rem;padding:.75rem}.search-bar,.search-bar input{width:100%}.view-options{display:flex;justify-content:space-between;width:100%}.status-pills{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.status-pill{white-space:nowrap;flex-shrink:0}.clients-grid{grid-template-columns:1fr!important;padding:.75rem;gap:.75rem}.client-card{padding:1rem}.client-card .client-name{font-size:1.1rem}.client-card .client-meta{font-size:.85rem}.clients-list{overflow-x:auto}.clients-list table{min-width:600px}.sort-dropdown{position:fixed;top:auto;bottom:80px;right:1rem;left:auto;z-index:100}}.rte-wrap{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.rte-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;background:linear-gradient(180deg,#faf5ff,#f5edff);border-bottom:1px solid var(--border)}.rte-wrap.compact .rte-toolbar{padding:4px 6px}.rte-sel{border:1px solid var(--border);background:#fff;border-radius:8px;font-size:.78rem;padding:3px 6px;color:#4c1d95;cursor:pointer}.rte-btn{min-width:28px;height:28px;border:none;background:transparent;border-radius:7px;color:#4c1d95;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.rte-btn:hover{background:#9500ff1f}.rte-btn:active{transform:scale(.92)}.rte-color{position:relative;overflow:hidden;cursor:pointer}.rte-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rte-color-a{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:3px;font-weight:700}.rte-hilite{background:#f3e8ff;border-radius:3px;padding:0 3px;font-weight:700}.rte-div{width:1px;height:18px;background:var(--border);margin:0 4px}.rte-table-pop{display:flex;align-items:flex-end;gap:12px;padding:10px 12px;background:#faf5ff;border-bottom:1px solid var(--border);font-size:.8rem;color:#4c1d95}.rte-table-pop label{display:flex;flex-direction:column;gap:3px;font-weight:600}.rte-table-pop select{border:1px solid var(--border);border-radius:7px;padding:3px 6px;background:#fff}.rte-insert-btn{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border:none;border-radius:999px;padding:5px 16px;font-size:.8rem;font-weight:600;cursor:pointer}.rte-editor{padding:12px 14px;font-size:.95rem;line-height:1.65;color:var(--text);outline:none;overflow-y:auto;max-height:420px}.rte-editor:empty:before{content:attr(data-placeholder);color:#b3a3c9;pointer-events:none}.rte-editor h1{font-size:1.35rem;margin:.5em 0 .3em}.rte-editor h2{font-size:1.15rem;margin:.5em 0 .3em}.rte-editor h3{font-size:1rem;margin:.5em 0 .3em}.rte-editor ul,.rte-editor ol{padding-left:1.4em;margin:.35em 0}.rte-editor .rte-checklist{list-style:none;padding-left:.4em}.rte-editor .rte-checklist li{display:flex;align-items:baseline;gap:8px}.rte-editor .rte-table{border-collapse:collapse;margin:.5em 0;width:100%}.rte-editor .rte-table td{border:1px solid var(--border);padding:6px 10px;min-width:60px}.rte-rendered{font-size:.93rem;line-height:1.65;color:var(--text);word-break:break-word}.rte-rendered h1{font-size:1.25rem;margin:.4em 0 .25em}.rte-rendered h2{font-size:1.1rem;margin:.4em 0 .25em}.rte-rendered h3{font-size:1rem;margin:.4em 0 .25em}.rte-rendered ul,.rte-rendered ol{padding-left:1.4em;margin:.3em 0}.rte-rendered .rte-checklist{list-style:none;padding-left:.3em}.rte-rendered .rte-checklist li{display:flex;align-items:baseline;gap:8px}.rte-rendered .rte-table{border-collapse:collapse;margin:.4em 0}.rte-rendered .rte-table td{border:1px solid var(--border);padding:5px 9px;min-width:50px}.onboarding-card{display:flex;flex-direction:column;gap:1rem}.onboarding-card h3{margin:0}.ob-step{border-top:1px dashed var(--border, #e9d5ff);padding-top:.85rem}.ob-step:first-of-type{border-top:none;padding-top:0}.ob-step-head{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#4c1d95;font-size:.9rem;margin-bottom:.6rem}.ob-num{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-hint{font-weight:400;font-style:italic;color:var(--text-light);font-size:.78rem}.ob-plan-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ob-plan-toggle{display:flex;gap:.25rem;background:#f3e8ff;border-radius:999px;padding:3px}.ob-plan-toggle button{border:none;background:none;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#6d28d9;cursor:pointer}.ob-plan-toggle button.on{background:#fff;box-shadow:0 2px 6px #9500ff33}.ob-price{flex:1;min-width:220px;padding:.5rem .7rem;border:1px solid var(--border, #e9d5ff);border-radius:10px;font-family:inherit;font-size:.88rem}.ob-btn{padding:.5rem .9rem;border-radius:10px;border:1px solid var(--border, #e9d5ff);background:#fff;color:#4c1d95;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s}.ob-btn:hover{background:#f3e8ff}.ob-btn.primary{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border-color:transparent;box-shadow:0 3px 12px #9500ff4d}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-link-row{display:flex;gap:.5rem;margin-top:.7rem;align-items:center;flex-wrap:wrap}.ob-link-row input{flex:1;min-width:220px;padding:.5rem .7rem;border:1px solid var(--border, #e9d5ff);border-radius:10px;font-size:.82rem;background:#faf5ff;color:#6d28d9}.ob-status-row{display:flex;align-items:center;gap:.75rem}.ob-status{font-weight:700;padding:.35rem .85rem;border-radius:999px;font-size:.85rem}.ob-status.waiting{background:#fef3c7;color:#92400e}.ob-status.paid{background:#dcfce7;color:#166534}.ob-email{display:flex;flex-direction:column;gap:.6rem}.ob-email label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:#4c1d95}.ob-email label input{padding:.5rem .7rem;border:1px solid var(--border, #e9d5ff);border-radius:9px;font-family:inherit;font-size:.88rem;font-weight:400}.ob-email-preview{border:1px solid var(--border, #e9d5ff);border-radius:12px;padding:1rem;background:#fff;max-height:320px;overflow-y:auto}.ob-email-actions{display:flex;gap:.5rem}.ob-warn{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:.5rem .7rem;font-size:.8rem;margin:0}.session-rec{border:1px solid #d8b4fe;border-radius:12px;padding:.85rem 1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);margin:.75rem 0}.session-rec.recording{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.session-rec-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.session-rec-title{font-weight:700;color:#6d28d9;font-size:.9rem}.session-rec-lesson{font-size:.75rem;color:var(--text-light)}.session-rec-btn{border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .12s,filter .12s}.session-rec-btn.start{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff}.session-rec-btn.stop{background:#ef4444;color:#fff;margin-left:auto}.session-rec-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.session-rec-live{display:flex;align-items:center;gap:.5rem;color:#b91c1c;font-size:.9rem}.session-rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:rec-pulse 1s infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.session-rec-busy{display:flex;align-items:center;gap:.5rem;color:#6d28d9;font-weight:600;font-size:.88rem}.session-rec-busy .spinner,.session-rec-btn .spinner{width:15px;height:15px;border:2px solid #d8b4fe;border-top-color:#9500ff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.session-rec-error{color:#b91c1c;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.session-rec-result{display:flex;flex-direction:column;gap:.5rem}.session-rec-ok{color:#166534;font-weight:600;font-size:.85rem}.session-rec-result details{background:#fff;border:1px solid #e9d5ff;border-radius:8px;padding:.5rem .7rem}.session-rec-result summary{cursor:pointer;font-weight:700;color:#6d28d9;font-size:.85rem}.session-rec-summary{white-space:pre-wrap;margin-top:.5rem;font-size:.85rem;line-height:1.5;color:var(--text)}.session-rec-transcript{white-space:pre-wrap;margin-top:.5rem;font-size:.8rem;line-height:1.5;color:var(--text-light);max-height:300px;overflow-y:auto}.session-rec-part{font-size:.72rem;color:#b91c1c;background:#ef44441f;padding:1px 7px;border-radius:999px}.client-profile{padding:0;min-height:100vh;background:#f8f5ff}.client-profile.loading,.client-profile.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem}.profile-header{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.back-btn{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;transition:background .2s}.back-btn:hover{background:#ffffff4d}.header-main{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;border:4px solid rgba(255,255,255,.3)}.header-info{flex:1}.header-info h1{margin:0 0 .5rem;font-size:2rem}.status-dropdown{position:relative;display:inline-block}.status-badge{border:none;color:#fff;padding:.4rem 1rem;border-radius:20px;font-weight:600;cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.status-options{position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:none;min-width:140px;overflow:hidden;z-index:10}.status-dropdown:hover .status-options{display:block}.status-options button{display:block;width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;color:#333;font-size:.9rem;border-left:4px solid transparent}.status-options button:hover{background:#f5f3ff;border-left-color:var(--status-color)}.status-options button.active{background:#ede9fe;border-left-color:var(--status-color);font-weight:600}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.9rem;opacity:.9}.client-number{font-weight:600;font-size:1rem}.section-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto}.section-tabs .tab{padding:.75rem 1.5rem;border:none;background:#f3f4f6;border-radius:10px;cursor:pointer;font-weight:500;font-size:.95rem;white-space:nowrap;transition:all .2s}.section-tabs .tab:hover{background:#e5e7eb}.section-tabs .tab.active{background:#9333ea;color:#fff}.section-content{padding:2rem;max-width:1200px;margin:0 auto}.section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.section-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.section-card.full-width{grid-column:1 / -1}.section-card h3,.section-card h4{margin:0 0 1rem;color:#7c3aed;font-size:1.1rem}.editable-field{display:flex;flex-direction:column;padding:.75rem;margin:0 -.75rem;border-radius:8px;cursor:pointer;transition:background .2s;position:relative}.editable-field:hover{background:#f5f3ff}.editable-field label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.editable-field .value{font-size:1rem;color:#1f2937}.editable-field .placeholder{color:#9ca3af;font-style:italic}.editable-field .edit-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s;font-size:.8rem}.editable-field:hover .edit-icon{opacity:1}.editable-field.editing{background:#ede9fe;cursor:default}.edit-input-row{display:flex;gap:.5rem;align-items:flex-start}.edit-input-row input,.edit-input-row textarea{flex:1;padding:.5rem;border:2px solid #9333ea;border-radius:6px;font-size:1rem}.edit-input-row textarea{min-height:80px;resize:vertical}.edit-input-row .save-btn,.edit-input-row .cancel-btn{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.edit-input-row .save-btn{background:#22c55e;color:#fff}.edit-input-row .cancel-btn{background:#ef4444;color:#fff}.readonly-field{padding:.75rem;margin:0 -.75rem}.readonly-field label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.25rem}.readonly-field .value.locked{color:#6b7280;font-size:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem}.details-section{display:flex;flex-direction:column;gap:1.5rem}.details-section .section-card{width:100%}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.plan-header h3{margin:0}.complete-plan-btn{background:#22c55e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .2s}.complete-plan-btn:hover{transform:scale(1.02)}.lessons-section{margin-top:1.5rem}.lessons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.lessons-header h4{margin:0;flex:1}.lessons-header-actions{display:flex;gap:.5rem;align-items:center}.sort-toggle-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-toggle-btn:hover{background:#e5e7eb;color:#374151}.lessons-title-collapsible{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:.5rem;margin:-.5rem;border-radius:8px;transition:background .2s}.lessons-title-collapsible:hover{background:#9333ea14}.lessons-title-collapsible:active{background:#9333ea26}.lessons-title-collapsible .collapse-icon{font-size:.75rem;color:#9333ea;width:1rem;display:inline-flex;justify-content:center}.collapsed-hint{text-align:center;padding:1rem;color:#9333ea;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:8px;border:1px dashed #d8b4fe;transition:all .2s}.collapsed-hint:hover{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-color:#c4b5fd}.add-btn{background:#9333ea;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.add-btn:hover{background:#7c3aed}.add-btn:disabled{background:#d1d5db;cursor:not-allowed}.lesson-form,.achievement-form{background:#f5f3ff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.lesson-form h5{margin:0 0 1rem;color:#7c3aed}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field.full{grid-column:1 / -1}.form-field label{font-size:.8rem;font-weight:500;color:#4b5563}.form-field input,.form-field textarea,.form-field select{padding:.6rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.form-field textarea{min-height:80px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.form-actions .save-btn{background:#22c55e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.form-actions .cancel-btn{background:#f3f4f6;color:#4b5563;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer}.lessons-list{display:flex;flex-direction:column;gap:.5rem}.lesson-item{background:#f9fafb;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.lesson-header{display:flex;align-items:center;padding:1rem;cursor:pointer;gap:1rem;transition:background .2s}.lesson-header:hover{background:#f3f4f6}.lesson-date{font-weight:600;color:#7c3aed;min-width:90px}.lesson-preview{flex:1;color:#6b7280;font-size:.9rem}.expand-icon{color:#9ca3af}.lesson-details{padding:1rem 1rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb}.lesson-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;border:1px solid #f59e0b;margin-bottom:1rem}.lesson-save-bar span{font-size:.85rem;font-weight:600;color:#92400e}.lesson-save-buttons{display:flex;gap:.5rem}.save-lesson-btn{background:#22c55e;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.save-lesson-btn:hover{background:#16a34a}.save-lesson-btn:disabled{background:#9ca3af;cursor:not-allowed}.lesson-field{margin-bottom:1rem}.lesson-field strong{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.lesson-field p{margin:0;color:#1f2937}.lesson-field a{color:#9333ea;text-decoration:none;font-weight:500}.lesson-field a:hover{text-decoration:underline}.lesson-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.delete-btn{background:#fee2e2;color:#dc2626;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.delete-btn:hover{background:#fecaca}.empty-state{color:#9ca3af;font-style:italic;padding:1rem 0}.empty-state-box{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center}.empty-state-box p{font-size:1.5rem;margin:0 0 .5rem;color:#6b7280}.empty-state-box span{color:#9ca3af;font-size:.9rem}.history-section h3{margin-bottom:.5rem}.section-desc{color:#6b7280;margin-bottom:1.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.history-date{font-weight:600;color:#7c3aed}.history-meta{color:#6b7280;font-size:.9rem}.history-details p{margin:.25rem 0;font-size:.9rem;color:#4b5563}.stats-disclaimer{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.25rem .75rem;text-align:center;box-shadow:0 2px 8px #0000000d;min-width:0}.stat-card .stat-emoji{font-size:1.75rem;display:block;margin-bottom:.25rem}.stat-card .stat-value{font-size:2rem;font-weight:700;display:block;line-height:1.2}.stat-card .stat-label{font-size:.65rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;margin-top:.25rem}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card.gold{border-top:4px solid #fbbf24}.stat-card.gold .stat-value{color:#d97706}.stat-card.silver{border-top:4px solid #9ca3af}.stat-card.silver .stat-value{color:#4b5563}.stat-card.bronze{border-top:4px solid #f59e0b}.stat-card.bronze .stat-value{color:#b45309}.stat-card.purple{border-top:4px solid #9333ea}.stat-card.purple .stat-value{color:#7c3aed}.stat-card.pink{border-top:4px solid #ec4899}.stat-card.pink .stat-value{color:#db2777}.stat-card.rainbow{border-top:4px solid transparent;border-image:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#3b82f6,#9333ea) 1}.stat-card.rainbow .stat-value{background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#3b82f6,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.achievements-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.achievements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.achievements-header h4{margin:0;color:#7c3aed}.achievements-list{display:flex;flex-direction:column;gap:.75rem}.achievement-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:10px}.achievement-emoji{font-size:2rem}.achievement-details{flex:1}.achievement-type{font-weight:600;color:#7c3aed;display:block}.achievement-show{font-size:1rem;color:#1f2937;display:block}.achievement-meta{font-size:.85rem;color:#6b7280}.show-dates li{padding:.5rem 0;border-bottom:1px solid #f3f4f6}.show-dates li:last-child{border-bottom:none}.checklists-section{margin-top:1.5rem}.checklists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checklists-header h4{margin:0}.checklist-form{background:#f5f3ff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.checklist-form h5{margin:0 0 1rem;color:#7c3aed}.form-row .form-field{flex:1}.checklists-list{display:flex;flex-direction:column;gap:.75rem}.checklist-item{background:#f9fafb;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.checklist-header{display:flex;align-items:center;padding:1rem;cursor:pointer;gap:1rem;transition:background .2s}.checklist-header:hover{background:#f3f4f6}.checklist-title{font-weight:600;color:#7c3aed;min-width:150px}.checklist-progress{flex:1;display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.9rem}.progress-bar{flex:1;max-width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .3s ease}.checklist-content{padding:1rem 1.5rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb}.checklist-items,.checklist-category{margin-bottom:1rem}.checklist-category h6{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.checklist-checkbox{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:0 -.5rem;border-radius:6px;transition:background .2s}.checklist-checkbox:hover{background:#f5f3ff}.checklist-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#22c55e}.checklist-checkbox .checkbox-label{flex:1;font-size:.95rem}.checklist-checkbox.done .checkbox-label{text-decoration:line-through;color:#9ca3af}.checklist-checkbox .remove-item-btn{opacity:0;background:#fee2e2;color:#dc2626;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.8rem;transition:opacity .2s}.checklist-checkbox:hover .remove-item-btn{opacity:1}.checklist-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.checklist-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;border:1px solid #f59e0b}.pending-count{font-size:.85rem;font-weight:600;color:#92400e}.save-buttons{display:flex;gap:.5rem}.discard-btn{background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.discard-btn:hover{background:#f3f4f6}.save-checklist-btn{background:#22c55e;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.save-checklist-btn:hover{background:#16a34a}.save-checklist-btn:disabled{background:#9ca3af;cursor:not-allowed}.unsaved-badge{color:#f59e0b;margin-left:.5rem;font-size:.75rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.checklist-checkbox.pending{background:#fef9c3;border-left:3px solid #f59e0b;margin-left:-3px}.checklist-item.has-changes{border-color:#f59e0b}.add-items-btn{background:#ede9fe;color:#7c3aed;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.add-items-btn:hover{background:#ddd6fe}.delete-checklist-btn{background:#fee2e2;color:#dc2626;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:500}.delete-checklist-btn:hover{background:#fecaca}.item-picker{background:#f5f3ff;border-radius:12px;padding:1rem;margin-top:1rem;max-height:400px;overflow-y:auto}.picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:sticky;top:0;background:#f5f3ff;padding-bottom:.5rem;gap:.5rem}.picker-header h5{margin:0;color:#7c3aed;flex:1}.picker-header-buttons{display:flex;gap:.5rem}.picker-cancel{background:#e5e7eb;color:#4b5563;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.picker-cancel:hover{background:#d1d5db}.picker-done{background:#22c55e;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600}.picker-done:hover{background:#16a34a}.picker-done:disabled{background:#9ca3af;cursor:not-allowed}.picker-selected-summary{background:#dcfce7;color:#166534;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;margin-bottom:.75rem;text-align:center}.picker-items{display:flex;flex-direction:column;gap:1rem}.picker-category h6{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.picker-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;margin-bottom:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.picker-item:hover:not(:disabled){border-color:#9333ea;background:#faf5ff}.picker-item.added{background:#dcfce7;border-color:#22c55e;color:#16a34a;cursor:default}.picker-item.selected{background:#ddd6fe;border-color:#9333ea;color:#7c3aed;font-weight:500}.picker-item.selected:hover{background:#c4b5fd}.picker-item:disabled{cursor:default}@media (max-width: 768px){.profile-header{padding:1rem}.header-main{flex-direction:column;align-items:flex-start}.avatar{width:60px;height:60px;font-size:1.5rem}.header-info h1{font-size:1.5rem}.header-meta{align-items:flex-start;margin-top:.5rem}.section-tabs{padding:.75rem 1rem}.section-tabs .tab{padding:.6rem 1rem;font-size:.85rem}.section-content{padding:1rem}.stats-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}.lesson-item.forfeited{opacity:.7;background:linear-gradient(135deg,#fff5f5,#fff);border-left:3px solid #e53e3e}.forfeit-badge{margin-right:.5rem}.forfeit-count{font-size:.85em;color:#e53e3e;font-weight:400}.forfeit-btn{padding:.4rem .8rem;border:1px solid #e53e3e;background:#fff;color:#e53e3e;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.forfeit-btn:hover{background:#fff5f5}.forfeit-btn.is-forfeit{background:#e53e3e;color:#fff}.forfeit-btn.is-forfeit:hover{background:#c53030}.reschedule-field{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.reschedule-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.reschedule-input{padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.reschedule-btn{padding:.4rem .8rem;background:#9333ea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.reschedule-btn:hover{background:#7e22ce}.media-section .media-links{display:flex;flex-direction:column;gap:1rem}.media-quick-links{display:flex;gap:.75rem;margin-top:1rem}.quick-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#9333ea;color:#fff;border-radius:8px;text-decoration:none;font-size:.9rem;transition:background .2s}.quick-link-btn:hover{background:#7e22ce}.content-idea-form{display:flex;flex-direction:column;gap:.75rem}.content-idea-form textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;resize:vertical}.submit-idea-btn{align-self:flex-start;padding:.5rem 1.25rem;background:#9333ea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.submit-idea-btn:hover:not(:disabled){background:#7e22ce}.submit-idea-btn:disabled{background:#ccc;cursor:not-allowed}.content-ideas-list{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.content-ideas-list h4{margin-bottom:.75rem;color:#666;font-size:.9rem}.idea-item{padding:.75rem;background:#f9f9f9;border-radius:8px;margin-bottom:.5rem}.idea-item p{margin:0 0 .25rem}.idea-date{font-size:.8rem;color:#999}.helper-text{color:#666;font-size:.9rem;margin-bottom:1rem}.danger-zone{border:1px solid #fee2e2;background:#fef2f2}.danger-zone h3{color:#dc2626}.delete-profile-btn{padding:.5rem 1rem;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.delete-profile-btn:hover{background:#dc2626;color:#fff}.show-dates{list-style:none;padding:0;margin:0}.show-date-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.show-date-item:last-child{border-bottom:none}.remove-show-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.remove-show-btn:hover{color:#dc2626}.add-show-form{margin-top:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.add-show-form input{padding:.5rem;border:1px solid #ddd;border-radius:6px}.add-show-form .form-actions{display:flex;gap:.5rem}@media (max-width: 480px){.profile-header{padding:.875rem}.avatar{width:50px;height:50px;font-size:1.25rem}.header-info h1{font-size:1.25rem}.status-badge,.status-dropdown{min-height:44px;padding:.5rem 1rem}.section-tabs{overflow-x:auto;flex-wrap:nowrap;gap:.25rem;padding:.5rem;-webkit-overflow-scrolling:touch}.section-tabs::-webkit-scrollbar{display:none}.section-tabs .tab{white-space:nowrap;min-height:44px;padding:.75rem .875rem;font-size:.8rem;flex-shrink:0}.contact-grid{grid-template-columns:1fr}.editable-field{max-width:100%;word-break:break-word;overflow-wrap:break-word}.editable-field .value{max-width:calc(100% - 30px);word-break:break-word;overflow-wrap:break-word;font-size:.9rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-card .icon{font-size:1rem}.stat-card .number{font-size:1.25rem}.stat-card .label{font-size:.65rem}.lesson-item{min-height:44px;padding:.875rem}.lesson-actions button{min-height:44px;min-width:44px;padding:.75rem}.checklist-item{min-height:44px;padding:.75rem}.checklist-item input[type=checkbox]{width:22px;height:22px}.section-content{padding:.875rem}.btn-primary,.btn-secondary,.btn-save,.btn-cancel,button[type=submit]{min-height:44px;padding:.875rem 1rem}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select{min-height:44px;padding:.75rem;font-size:16px}}.lesson-field.editable textarea,.lesson-field.editable input{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;margin-top:.25rem;resize:vertical;font-family:inherit}.lesson-field.editable textarea:focus,.lesson-field.editable input:focus{border-color:#9333ea;outline:none;box-shadow:0 0 0 2px #9333ea1a}.lesson-field.editable textarea::placeholder,.lesson-field.editable input::placeholder{color:#aaa;font-style:italic}.drive-link-btn{display:inline-block;padding:.5rem 1rem;background:#9333ea;color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem;margin-top:.5rem}.drive-link-btn:hover{background:#7e22ce}@media (max-width: 768px){.client-profile{padding:0}.profile-header{padding:.75rem 1rem}.profile-header .back-btn{padding:.35rem .75rem;font-size:.8rem;margin-bottom:.5rem}.profile-header .header-main{gap:.75rem;flex-wrap:nowrap}.profile-header .avatar{width:48px;height:48px;font-size:1.1rem;border-width:2px;flex-shrink:0}.profile-header .header-info{min-width:0}.profile-header .header-info h1{font-size:1.2rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-header .status-badge{padding:.25rem .6rem;font-size:.7rem}.profile-header .header-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.8rem}.profile-header .header-meta span{white-space:nowrap}.section-tabs{padding:.5rem;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.section-tabs .tab{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.section-content{padding:.75rem}.section-card{padding:1rem;margin-bottom:.75rem}.section-card h3,.section-card h4{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:.75rem}.lessons-header{flex-direction:column;align-items:flex-start;gap:.5rem}.lesson-header{padding:.75rem}.lesson-date{font-size:.9rem}.lesson-preview{display:none}.lesson-details{padding:.75rem}.lesson-field textarea,.lesson-field input{font-size:16px}.reschedule-row{flex-direction:column}.reschedule-input{width:100%}.lesson-actions{flex-direction:column;gap:.5rem}.lesson-actions button{width:100%;justify-content:center}.checklists-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.5rem}.media-quick-links{flex-direction:column}.quick-link-btn{width:100%;text-align:center}.add-show-form{padding:.75rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.add-show-form .save-btn{background:#22c55e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;min-height:44px}.add-show-form .cancel-btn{background:#f3f4f6;color:#4b5563;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;min-height:44px}.add-show-form .form-actions{display:flex;gap:.5rem;margin-top:.75rem}@media (max-width: 768px){.add-show-form .form-actions{flex-direction:row}.add-show-form .form-actions button{flex:1}}.payment-tracking-card{background:linear-gradient(135deg,#7c5cfc14,#7c5cfc08);border:1px solid rgba(124,92,252,.2)}.card-header-with-btn{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header-with-btn h4{margin:0;color:#1f2937}.sync-btn{background:#7c5cfc;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-btn:hover:not(:disabled){background:#6b4fd4;transform:translateY(-1px)}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.payment-info{display:flex;flex-direction:column;gap:.5rem}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(124,92,252,.1)}.payment-row:last-child{border-bottom:none}.payment-row .label{color:#4b5563;font-size:.9rem;font-weight:500}.payment-row .value{color:#1f2937;font-weight:600;font-size:.95rem}.payment-row.total{background:#7c5cfc26;margin:.5rem -.75rem;padding:.75rem;border-radius:8px;border-bottom:none}.payment-row.total .label,.payment-row.total .value{font-weight:700;color:#7c3aed;font-size:1rem}.payment-row.coverage.ok .value{color:#16a34a;font-weight:700}.payment-row.coverage.warning .value{color:#d97706;font-weight:700}.payment-row.muted .label,.payment-row.muted .value{font-size:.8rem;color:#6b7280}.coaching-type-selector{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(124,92,252,.15)}.coaching-type-selector label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:.5rem;font-weight:600}.coaching-type-buttons{display:flex;gap:.5rem}.coaching-type-btn{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#4b5563}.coaching-type-btn:hover{border-color:#9333ea;background:#faf5ff}.coaching-type-btn.active{border-color:#9333ea;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;box-shadow:0 2px 8px #9333ea4d}.vault-field{position:relative;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:.75rem 1rem;transition:background .15s,border-color .15s,box-shadow .15s}.vault-field.drag-over{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-color:#9500ff;border-style:dashed;box-shadow:0 0 0 3px #9500ff26,0 10px 26px #9500ff26}.dropzone-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#9500ff14;color:#6d28d9;font-family:Yeseva One,Georgia,serif;font-size:1.1rem;pointer-events:none;z-index:2;animation:dropPulse 1.2s ease-in-out infinite}@keyframes dropPulse{0%,to{opacity:.75}50%{opacity:1}}.attachment-list{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.attachment-item{background:#fff;border:1px solid #e9d5ff;border-radius:10px;padding:.6rem}.attachment-video{width:100%;max-height:320px;border-radius:8px;background:#1e1b2e;margin-bottom:.5rem}.attachment-image{max-width:100%;max-height:260px;border-radius:8px;margin-bottom:.5rem;display:block}.attachment-thumb{width:100%;max-height:260px;border-radius:8px;margin-bottom:.5rem;display:block;cursor:pointer;background:#1e1b2e;object-fit:cover;transition:transform .18s}.attachment-thumb:hover{transform:scale(1.005);box-shadow:0 6px 16px #9500ff2e}.attachment-row{display:flex;align-items:center;gap:.75rem}.attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c3aed;text-decoration:none;font-size:.9rem;font-weight:500}.attachment-name:hover{text-decoration:underline}.attachment-size{color:#9ca3af;font-size:.8rem;white-space:nowrap}.attachment-delete{background:none;border:1px solid #fecaca;color:#ef4444;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:.8rem;line-height:1;transition:all .15s}.attachment-delete:hover{background:#fef2f2;border-color:#ef4444}.attachment-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.attachment-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #9333ea40}.attachment-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #9333ea59}.attachment-upload-btn.uploading{opacity:.7;cursor:wait}.attachment-hint{color:#9ca3af;font-size:.78rem;font-style:italic}.attachment-play{background:#fff;border:1px solid #d8b4fe;color:#7c3aed;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.attachment-play:hover{background:#f3e8ff;border-color:#9333ea}.attachment-chip{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed;border-radius:20px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;white-space:nowrap}.transcription-badge{border-radius:20px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;white-space:nowrap}.transcription-badge.queued{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.transcription-badge.processing{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;animation:pulse-badge 1.6s ease-in-out infinite}.transcription-badge.failed{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;cursor:help}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.55}}.attachment-text-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:#7c3aed;border:1px solid #d8b4fe;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.attachment-text-btn:hover{background:#f3e8ff;border-color:#9333ea}.upload-progress{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.upload-progress-track{flex:1;height:10px;background:#ede9fe;border-radius:6px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#9333ea,#c084fc);border-radius:6px;transition:width .2s ease}.upload-progress-label{font-size:.8rem;color:#7c3aed;font-weight:600;white-space:nowrap}.staging-list{display:flex;flex-direction:column;gap:.75rem}.staging-item{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:.75rem 1rem}.staging-file{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.staging-name{font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staging-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.staging-controls select{padding:.4rem .6rem;border:1px solid #d8b4fe;border-radius:8px;background:#fff;color:#374151;font-size:.85rem}.staging-transcribe{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.text-note-form .form-field{margin-bottom:1rem}.text-note-form input,.text-note-form select,.text-note-form textarea{width:100%;padding:.6rem .75rem;border:1px solid #e9d5ff;border-radius:8px;font-size:.9rem;font-family:inherit}.doc-viewer{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.65;color:#374151;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1.25rem;max-height:60vh;overflow-y:auto;margin:0}.drive-badge{border-radius:20px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;white-space:nowrap;text-decoration:none}.drive-badge.uploading{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;animation:pulse-badge 1.6s ease-in-out infinite}.drive-badge.synced{background:#dcfce7;color:#166534;border:1px solid #86efac}.drive-badge.synced:hover{background:#bbf7d0}.drive-badge.failed{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;cursor:help}.drive-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-summary-btn{padding:.5rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #7c3aed4d}.ai-summary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.ai-loading{text-align:center;padding:2rem 1rem;color:#4c1d95}.ai-loading .loader{width:36px;height:36px;border:3px solid #ede9fe;border-top-color:#7c3aed;border-radius:50%;margin:0 auto 1rem;animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-output-card{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1rem}.ai-output-card.client-facing{background:#f0fdf4;border-color:#bbf7d0}.ai-output-card.memory{background:#fffbeb;border-color:#fde68a}.ai-output-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.ai-output-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.6;color:#374151;margin:0}.coach-memory-input{width:100%;padding:.75rem;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;font-family:inherit;font-size:.92rem;line-height:1.6;resize:vertical}.coach-memory-input:focus{outline:2px solid #f59e0b33;border-color:#f59e0b}.next-session-card{background:linear-gradient(135deg,#9500ff0f,#bf5fff0a)!important;border:1px solid rgba(149,0,255,.22)!important;margin-bottom:1rem}.next-session-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.next-session-head h4{margin:0;font-size:1.05rem;color:#3b0764}.next-session-actions{display:flex;gap:.4rem;flex-wrap:wrap}.ns-btn{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.ns-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary-light);box-shadow:0 4px 12px #9500ff2e}.ns-btn:disabled{opacity:.6;cursor:wait}.ns-btn.primary{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff;box-shadow:0 4px 14px #9500ff4d}.ns-btn.danger{color:#b91c1c;border-color:#fca5a5}.ns-btn.danger:hover{background:#fee2e2}.next-session-empty p{color:var(--text-light);margin-bottom:.75rem;font-size:.9rem}.next-session-body{font-size:.92rem;line-height:1.6;color:var(--text)}.next-session-body h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);margin:.75rem 0 .35rem}.next-session-body ul,.next-session-body ol{padding-left:1.3rem;margin:.3rem 0}.next-session-body li{margin:.2rem 0}.next-session-body p{margin:.35rem 0}.next-session-meta{margin-top:.85rem;padding-top:.6rem;border-top:1px dashed rgba(149,0,255,.2);font-size:.75rem;color:var(--text-light);font-style:italic}.next-session-textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;resize:vertical}.lesson-plan-archive{background:#9500ff0d;border:1px solid rgba(149,0,255,.18);border-radius:10px;padding:.6rem .85rem;margin-bottom:1rem}.lesson-plan-archive summary{cursor:pointer;font-weight:600;color:#4c1d95;font-size:.85rem}.checkin-log-table .checkin-cell{width:100%;border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;font-family:inherit;font-size:.82rem;background:#fff;resize:vertical}.checkin-log-table .checkin-cell:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.checkin-log-table td{vertical-align:top}.checkin-remove:hover{transform:scale(1.2)}.status-menu-divider{height:1px;background:var(--border, #e5e7eb);margin:.35rem .25rem}.status-options .status-delete{color:#dc2626!important;font-weight:700}.status-options .status-delete:hover{background:#dc26261a!important}.staging-item{display:flex;align-items:center;gap:.75rem}.staging-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#1e1b2e;flex-shrink:0;box-shadow:0 2px 8px #9500ff26}.dev-storage-chip{margin-left:.5rem;background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.25;transition:opacity .15s;vertical-align:middle}.dev-storage-chip:hover{opacity:1}.lesson-recap{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:10px;padding:.6rem .85rem;margin:.6rem 0}.lesson-recap summary{cursor:pointer;font-weight:700;color:#6d28d9;font-size:.85rem}.lesson-recap-body{white-space:pre-wrap;margin-top:.5rem;font-size:.85rem;line-height:1.55;color:var(--text)}.competition-season{max-width:1400px;margin:0 auto}.header-actions{display:flex;gap:1rem}.btn-secondary{background:linear-gradient(135deg,var(--secondary),#e6c76f);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;transition:all .2s}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.view-toggle-bar{display:flex;gap:1rem;margin-bottom:2rem}.view-toggle-bar button{flex:1;padding:1rem;background:var(--card-bg);border:2px solid var(--border);border-radius:12px;font-weight:500;transition:all .2s}.view-toggle-bar button:hover{border-color:var(--primary)}.view-toggle-bar button.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border-color:var(--primary)}.season-overview{margin-bottom:2rem;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a)}.season-overview h2{margin-bottom:1.5rem}.season-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:.9rem}.month-section{margin-bottom:3rem}.month-header{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text);padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.competitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.competition-card{display:flex;gap:1.5rem;padding:1.5rem;transition:all .2s}.competition-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.comp-date-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;width:80px;height:80px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.comp-day{font-size:2rem;font-weight:700;line-height:1}.comp-month{font-size:.875rem;text-transform:uppercase;opacity:.9}.comp-details{flex:1}.comp-details h3{margin-bottom:.75rem;font-size:1.1rem}.comp-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-light)}.comp-federation{background:linear-gradient(135deg,var(--secondary),#e6c76f);color:#fff;padding:.25rem .75rem;border-radius:6px;font-weight:500}.comp-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-badge{background:#8b5cf626;color:var(--primary);padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.comp-info{font-size:.875rem;color:var(--text-light);margin-bottom:1rem}.comp-notes{margin-top:.5rem;font-style:italic}.comp-actions{display:flex;flex-direction:column;gap:.5rem}.btn-comp-action{padding:.75rem;background:#fff;border:2px solid var(--primary);color:var(--primary);border-radius:8px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-comp-action:hover{background:var(--primary);color:#fff}.timeline-header{margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a)}.timeline-header h2{margin-bottom:.5rem}.prep-phases{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.phase-card{padding:1.5rem;border-left:4px solid var(--primary)}.phase-weeks{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;margin-bottom:1rem}.phase-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.phase-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.phase-section h4{font-size:1rem;margin-bottom:.75rem;color:var(--text)}.phase-section p{color:var(--text-light);line-height:1.6}.content-calendar-integration{background:linear-gradient(135deg,#a78bfa1a,#8b5cf61a)}.content-calendar-integration h3{margin-bottom:1rem}.content-calendar-integration ul{list-style:none}.content-calendar-integration li{padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text-light);line-height:1.6}.content-calendar-integration li:last-child{border-bottom:none}.comp-linked-clients{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.comp-linked-clients h4{font-size:.85rem;margin-bottom:.5rem;color:var(--text-light)}.season-stats .stat.clickable:hover{transform:scale(1.02);box-shadow:0 4px 12px #8b5cf640;background:#8b5cf614;border-radius:12px}.season-stats .stat.clickable:active{transform:scale(.98)}.comp-stats-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.stats-hero{background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899);padding:2.5rem 2rem;display:flex;justify-content:space-between;align-items:center;margin:-1rem -1rem 2rem;border-radius:0 0 24px 24px}.hero-content h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .25rem}.hero-subtitle{color:#ffffffd9;font-size:1rem;margin:0}.btn-add-comp{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-add-comp:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-add-comp span{font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:0 1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9}.stat-shows .stat-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.stat-top5 .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.stat-wins .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.stat-overalls .stat-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.stat-pros .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-posing .stat-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.stat-content{flex:1}.stat-number{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.8rem;color:#64748b;margin-top:.25rem}.insights-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 1rem;margin-bottom:2rem}.insight-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.insight-card h3{margin:0 0 1rem;font-size:1rem;color:#334155}.year-bars{display:flex;flex-direction:column;gap:.75rem}.year-bar-row{display:flex;align-items:center;gap:.75rem}.year-label{font-weight:700;font-size:.9rem;color:#7c3aed;width:45px}.bar-container{flex:1;height:28px;background:#f1f5f9;border-radius:8px;overflow:hidden}.bar{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 .75rem;min-width:60px;transition:width .5s ease}.bar-wins{background:linear-gradient(90deg,#fde68a,#fbbf24)}.bar-value{font-size:.75rem;font-weight:600;color:#92400e;white-space:nowrap}.year-extras{display:flex;gap:.5rem;font-size:.8rem;color:#64748b;width:80px}.federation-list{display:flex;flex-direction:column;gap:.5rem}.federation-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#f8fafc;border-radius:8px}.fed-name{font-weight:600;color:#334155}.fed-stats{display:flex;gap:1rem;font-size:.85rem;color:#64748b}.fed-wins{color:#b45309;font-weight:600}.competition-log-section{background:#fff;border-radius:20px 20px 0 0;padding:1.5rem;margin:0 -1rem;min-height:400px;box-shadow:0 -4px 20px #0000000d}.log-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.log-header h2{margin:0;font-size:1.25rem;color:#1e293b}.year-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.year-tab{padding:.5rem 1rem;border:none;background:#f1f5f9;color:#64748b;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.year-tab:hover{background:#e2e8f0;color:#334155}.year-tab.active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.log-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem}.search-input input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#f8fafc}.search-input input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.federation-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#f8fafc;min-width:150px}.filtered-summary{display:flex;gap:1.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#f3e8ff,#fce7f3);border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.summary-label{color:#7c3aed;font-weight:500}.summary-stat{color:#6b21a8}.timeline{position:relative}.timeline-month{margin-bottom:1.5rem}.month-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.month-label{font-weight:700;font-size:1rem;color:#7c3aed}.month-count{font-size:.8rem;color:#94a3b8;background:#f1f5f9;padding:.2rem .6rem;border-radius:12px}.month-competitions{display:flex;flex-direction:column;gap:.75rem}.comp-card{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.comp-card:hover{background:#fff;box-shadow:0 4px 12px #0000000f}.comp-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;min-width:50px;padding:.5rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.date-day{font-size:1.25rem;font-weight:700;color:#7c3aed;line-height:1}.date-month{font-size:.7rem;color:#94a3b8;text-transform:uppercase;margin-top:2px}.comp-main{flex:1}.comp-header-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.comp-name{margin:0;font-size:1rem;color:#1e293b}.fed-badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;background:#e2e8f0;color:#475569}.fed-icn{background:#dbeafe;color:#1d4ed8}.fed-nba{background:#dcfce7;color:#16a34a}.fed-ifbbnpc{background:#fef3c7;color:#b45309}.fed-fmg{background:#fce7f3;color:#be185d}.fed-inba{background:#e0e7ff;color:#4338ca}.fed-wnbf{background:#f3e8ff;color:#7c3aed}.comp-location{font-size:.8rem;color:#94a3b8;margin-bottom:.5rem}.comp-results{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.result-badge{font-size:.8rem;padding:.25rem .6rem;border-radius:6px;background:#f1f5f9;color:#475569}.result-badge.gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:600}.result-badge.purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.result-badge.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.comp-clients{font-size:.85rem;color:#64748b;margin-bottom:.5rem}.clients-label{color:#94a3b8}.category-tag{font-size:.75rem;background:#f1f5f9;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem}.comp-achievements{display:flex;gap:.4rem;flex-wrap:wrap}.achievement-pill{font-size:.75rem;padding:.2rem .6rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:12px}.comp-actions{display:flex;flex-direction:column;gap:.25rem}.action-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:.4rem;border-radius:6px;transition:background .2s}.action-btn:hover{background:#e2e8f0}.action-btn.danger:hover{background:#fee2e2}.empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.empty-icon{font-size:3rem;margin-bottom:1rem}.btn-add-first{margin-top:1rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer}.comp-form{padding:.5rem 0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1}.form-group.flex-2{flex:2}.form-group label{display:block;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.4rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.form-section{background:#f8fafc;padding:1rem;border-radius:12px;margin-bottom:1rem}.form-section h4{margin:0 0 .75rem;font-size:.95rem;color:#475569}.stats-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-input label{display:block;font-size:.8rem;color:#64748b;margin-bottom:.3rem}.stat-input input{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;text-align:center;font-size:1rem;font-weight:600}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel{padding:.75rem 1.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer}.btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}@media (max-width: 768px){.stats-hero{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;text-align:center;gap:.5rem}.stat-icon{width:40px;height:40px;font-size:1.5rem}.log-header{flex-direction:column;align-items:flex-start}.year-tabs{width:100%;overflow-x:auto}.comp-card{flex-direction:column}.comp-date{width:auto;flex-direction:row;gap:.5rem}.stats-inputs{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}.year-extras{display:none}}.knowledge-base{max-width:1400px;margin:0 auto}.kb-filters,.search-box{margin-bottom:2rem}.search-box input{width:100%;padding:1rem 1.5rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:border-color .2s}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section h3{font-size:.95rem;margin-bottom:.75rem;color:var(--text)}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-buttons button{padding:.5rem 1rem;border:2px solid #8B5CF6;border-radius:8px;background:#fff!important;color:#2c2c2c!important;font-size:.875rem;font-weight:500;transition:all .2s;min-width:60px;-webkit-text-fill-color:#2c2c2c}.filter-buttons button:hover{border-color:var(--primary);color:var(--primary)}.filter-buttons button.active{background:linear-gradient(135deg,#8b5cf6,#f0b3cc)!important;color:#fff!important;-webkit-text-fill-color:#ffffff;border-color:#8b5cf6;font-weight:600}.articles-count{margin-bottom:1rem;color:var(--text-light);font-size:.9rem;display:flex;align-items:center;gap:1rem}.clear-filters-btn{padding:.4rem .8rem;border:1px solid var(--primary);border-radius:6px;background:transparent;color:var(--primary)!important;-webkit-text-fill-color:var(--primary);font-size:.8rem;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:var(--primary);color:#fff!important;-webkit-text-fill-color:white}.article-header{display:flex;gap:.5rem;margin-bottom:.75rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.article-card{padding:1.5rem;transition:transform .2s}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.article-card h3{margin-bottom:1rem;color:var(--text);font-size:1.1rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.category-tag{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.federation-tag{background:linear-gradient(135deg,var(--secondary),#e6c76f);color:#fff}.article-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.topic-badge{font-size:.75rem;color:var(--text-light);background:#8b5cf61a;padding:.25rem .75rem;border-radius:6px}.article-excerpt{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.article-actions{display:flex;gap:.75rem}.btn-read,.btn-use-content{flex:1;padding:.75rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s}.btn-read{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.btn-use-content{background:#fff;border:2px solid var(--primary);color:var(--primary)}.btn-read:hover,.btn-use-content:hover{transform:translateY(-2px)}.no-results{text-align:center;padding:3rem;color:var(--text-light)}.no-results button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px}.btn-edit-article,.btn-delete-article{width:40px;height:40px;border-radius:8px;border:2px solid var(--border);background:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-edit-article:hover{border-color:var(--primary);background:#8b5cf61a}.btn-delete-article:hover{border-color:#dc3545;background:#dc35451a}.multi-select-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.multi-btn{padding:.5rem 1rem;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:.85rem;transition:all .2s}.multi-btn:hover{border-color:var(--primary)}.multi-btn.selected{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border-color:var(--primary)}.article-excerpt{white-space:pre-line}@media (max-width: 768px){.knowledge-base{padding:0 .5rem}.search-box{margin-bottom:1.25rem}.search-box input{padding:.875rem 1rem;font-size:.95rem;border-radius:10px}.filter-section{margin-bottom:1rem}.filter-section h3{font-size:.85rem;margin-bottom:.5rem}.filter-buttons{gap:.35rem}.filter-buttons button{padding:.4rem .75rem;font-size:.8rem;min-width:50px}.articles-count{flex-direction:column;align-items:flex-start;gap:.5rem}.articles-grid{grid-template-columns:1fr;gap:1rem}.article-card{padding:1.25rem}.article-card h3{font-size:1rem;margin-bottom:.75rem}.article-header{flex-wrap:wrap;gap:.35rem}.btn-edit-article,.btn-delete-article{width:36px;height:36px}.article-tags{gap:.35rem;margin-bottom:.5rem}.tag{padding:.2rem .6rem;font-size:.7rem}.article-topics{gap:.35rem}.topic-badge{font-size:.7rem;padding:.2rem .6rem}.article-excerpt{font-size:.9rem;margin-bottom:1rem}.article-actions{flex-direction:column;gap:.5rem}.btn-read,.btn-use-content{width:100%;padding:.875rem;font-size:.9rem}.no-results{padding:2rem 1rem}.multi-select-buttons{gap:.35rem}.multi-btn{padding:.4rem .75rem;font-size:.8rem}}@media (max-width: 400px){.filter-buttons button{padding:.35rem .6rem;font-size:.75rem}}.business-hub{max-width:1200px;margin:0 auto}.hub-layout{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;min-height:500px}.hub-sidebar{background:var(--card-bg);border-radius:16px;padding:1rem;box-shadow:var(--shadow);height:fit-content}.hub-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left;transition:all .2s;color:var(--text)}.hub-nav-item:hover{background:#8b5cf61a}.hub-nav-item.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.hub-main{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.resource-section h3{margin:0 0 1rem;font-size:1.25rem}.btn-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;text-decoration:none;border-radius:10px;font-weight:500}.resource-list{display:flex;flex-direction:column;gap:.75rem}.resource-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#8b5cf60d;border-radius:12px;transition:all .2s}.resource-item:hover{background:#8b5cf61a}.resource-icon{font-size:1.5rem}.resource-info{flex:1}.resource-info h4{margin:0 0 .25rem;font-size:1rem}.resource-info p{margin:0;font-size:.85rem;color:var(--text-light)}.btn-view{padding:.5rem 1rem;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:500;cursor:pointer;transition:all .2s}.btn-view:hover{background:var(--primary);color:#fff}.brand-colors h4,.brand-fonts h4{margin:0 0 1rem;font-size:1rem}.color-swatches{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.swatch{width:120px;height:100px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.swatch span{font-size:.8rem;font-weight:500}.swatch code{font-size:.75rem;opacity:.8}.brand-fonts p{margin:.5rem 0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.tool-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:#8b5cf60d;border-radius:12px;text-decoration:none;color:var(--text);transition:all .2s}.tool-card:hover{background:#8b5cf626;transform:translateY(-2px)}.tool-card span{font-size:2rem;margin-bottom:.5rem}.tool-card h4{margin:0 0 .25rem;font-size:1rem}.tool-card p{margin:0;font-size:.8rem;color:var(--text-light)}@media (max-width: 768px){.hub-layout{grid-template-columns:1fr}.hub-sidebar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.hub-nav-item{flex:0 0 auto;padding:.5rem .75rem;font-size:.8rem}}.client-resources{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0;font-size:1.75rem}.subtitle{color:var(--text-light);margin:.25rem 0 0}.btn-primary{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;border:none;cursor:pointer}.category-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.category-tab{padding:.6rem 1rem;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:.9rem;color:var(--text-light);transition:all .2s}.category-tab:hover{background:#8b5cf61a;color:var(--text)}.category-tab.active{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff}.resources-container{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow);min-height:400px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.resource-card{background:#8b5cf60d;border-radius:12px;padding:1.25rem;transition:all .2s}.resource-card:hover{background:#8b5cf61a;transform:translateY(-2px)}.resource-card.coming-soon{opacity:.6}.resource-badge{display:inline-block;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.7rem;font-weight:600;margin-bottom:.75rem}.resource-card h4{margin:0 0 .5rem;font-size:1rem}.resource-card p{margin:0 0 1rem;font-size:.85rem;color:var(--text-light);line-height:1.4}.btn-download{width:100%;padding:.6rem;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:500;cursor:pointer;transition:all .2s}.btn-download:hover:not(:disabled){background:var(--primary);color:#fff}.btn-download:disabled{opacity:.5;cursor:not-allowed}.resources-content{max-width:700px}.section-hint{color:var(--text-light);margin-bottom:1rem}.btn-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;text-decoration:none;border-radius:10px;font-weight:500;margin-bottom:2rem}.info-card{background:#8b5cf60d;border-radius:12px;padding:1.5rem}.info-card h4{margin:0 0 1.25rem}.practice-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:grid;grid-template-columns:140px 120px 1fr;gap:1rem;align-items:start;padding:1rem;background:#fff;border-radius:10px;border-left:4px solid var(--primary)}.timeline-item.highlight{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border-left-color:var(--secondary)}.timeline-label{font-weight:600;font-size:.9rem}.timeline-value{font-weight:700;color:var(--primary)}.timeline-item p{margin:0;font-size:.85rem;color:var(--text-light)}.federation-quick{margin-top:2rem}.federation-quick h4{margin:0 0 1rem}.fed-list{display:flex;flex-direction:column;gap:.75rem}.fed-item{display:flex;gap:1rem;padding:.75rem 1rem;background:#8b5cf60d;border-radius:8px}.fed-item strong{min-width:80px;color:var(--primary)}.fed-item span{color:var(--text-light);font-size:.9rem}.product-category{margin-bottom:1.5rem}.product-category h4{margin:0 0 .75rem}.product-category ul{margin:0;padding-left:1.25rem}.product-category li{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.timeline-item{grid-template-columns:1fr;gap:.5rem}.timeline-value{font-size:1.1rem}.category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.category-tab{white-space:nowrap;flex-shrink:0}}.sop-responses{padding:2rem;max-width:1400px;margin:0 auto}.sop-controls{padding:1.5rem;margin-bottom:1rem}.sop-controls .search-box input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;margin-bottom:1rem}.sop-controls .filter-row{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.sop-controls .filter-group{display:flex;align-items:center;gap:.5rem}.sop-controls .filter-group label{font-weight:500;color:var(--text-secondary)}.sop-controls .filter-group select{padding:.5rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.9rem}.favorite-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-secondary)}.favorite-toggle input{width:18px;height:18px;cursor:pointer}.category-quick-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.quick-add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--border);border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.quick-add-btn:hover{border-color:var(--primary);background:var(--primary-light)}.quick-add-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.quick-add-btn .count{background:#0000001a;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.quick-add-btn.active .count{background:#ffffff4d}.responses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.response-card{padding:1.25rem;display:flex;flex-direction:column;transition:all .3s}.response-card.copied{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.category-badge{font-size:.75rem;color:var(--text-secondary)}.response-actions-header{display:flex;gap:.25rem}.btn-favorite{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;opacity:.5;transition:all .2s}.btn-favorite:hover,.btn-favorite.active{opacity:1;transform:scale(1.1)}.response-actions-header .btn-icon{width:28px;height:28px;border-radius:6px;border:none;background:var(--bg-secondary);cursor:pointer;font-size:.8rem;opacity:0;transition:all .2s}.response-card:hover .response-actions-header .btn-icon{opacity:1}.response-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.scenario{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;font-style:italic}.response-preview{flex:1;background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:200px;overflow-y:auto}.response-preview pre{font-family:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.response-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.response-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.use-count{font-weight:500}.variables{font-style:italic}.btn-copy-large{padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-copy-large:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-copy-large.copied{background:#10b981}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-secondary)}.no-results button{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:underline}.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.modal-form .form-group{margin-bottom:1rem}.modal-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.modal-form input[type=text],.modal-form select,.modal-form textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;transition:border-color .2s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--primary)}.response-textarea{font-family:inherit;line-height:1.6;resize:vertical}.variable-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary)}.variable-btn{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);cursor:pointer;font-size:.8rem;font-family:monospace;transition:all .2s}.variable-btn:hover{border-color:var(--primary);background:var(--primary-light)}.form-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.checkbox-inline label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;height:100%;padding-bottom:.75rem}.checkbox-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tags-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-badge{background:var(--border);color:var(--text-secondary);padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.tag-badge.editable{display:inline-flex;align-items:center;gap:.25rem}.tag-badge.editable button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.9rem;line-height:1}.tag-badge.editable button:hover{color:var(--danger)}.btn-add-tag{background:none;border:2px dashed var(--border);padding:.25rem .75rem;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:all .2s}.btn-add-tag:hover{border-color:var(--primary);color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-cancel{padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-weight:500}.btn-save{padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font-weight:600}.btn-save:hover{filter:brightness(1.1)}@media (max-width: 768px){.sop-responses{padding:1rem}.responses-grid,.modal-form .form-row{grid-template-columns:1fr}.response-footer{flex-direction:column;align-items:stretch}.category-quick-add{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.quick-add-btn{flex-shrink:0}}.analytics-page{max-width:1400px;margin:0 auto}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.analytics-card{padding:1.5rem}.analytics-card.full-width{grid-column:1 / -1}.analytics-card h2{margin-bottom:1.5rem;font-size:1.25rem}.big-stat{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.stat-main{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-sub{font-size:1.25rem;color:var(--text-light)}.progress-bar{width:100%;height:12px;background:#8b5cf626;border-radius:6px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .3s ease}.progress-text{color:var(--text-light);font-size:.95rem}.engagement-note{font-size:1.1rem;color:var(--text-light);margin-top:1rem}.content-types-chart{display:flex;flex-direction:column;gap:1rem}.content-type-bar{display:grid;grid-template-columns:150px 1fr 50px;gap:1rem;align-items:center}.content-type-label{font-weight:500;color:var(--text)}.content-type-progress{height:32px;background:#8b5cf61a;border-radius:8px;overflow:hidden}.content-type-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .3s ease}.content-type-count{font-weight:600;color:var(--primary);text-align:right}.growth-chart{display:flex;align-items:flex-end;gap:2rem;height:200px;padding:1rem 0}.growth-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.growth-bar{width:100%;background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:8px 8px 0 0;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;min-height:40px;margin-bottom:.5rem}.growth-count{color:#fff;font-weight:600;font-size:.9rem}.growth-month{font-size:.875rem;color:var(--text-light);margin-top:auto}.growth-trend{margin-top:1.5rem;font-size:1.1rem;color:var(--text-light);text-align:center}.manual-entry-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;color:var(--text);font-size:.9rem}.form-group input{padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:border-color .2s}.insights-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.insights-list li{padding:1rem;background:#8b5cf60d;border-left:3px solid var(--primary);border-radius:4px;color:var(--text-light);line-height:1.6}.analytics-tips{background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a)}.analytics-tips h2{margin-bottom:1.5rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tip-card{padding:1.5rem;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.tip-card h3{margin-bottom:.75rem;color:var(--primary);font-size:1.1rem}.tip-card p{color:var(--text-light);line-height:1.6;font-size:.95rem}@media (max-width: 768px){.analytics-grid{grid-template-columns:1fr}}.usermgmt-hint{font-size:.72rem;font-weight:600;color:var(--text-light);text-transform:none;letter-spacing:0}.usermgmt-table-wrap{overflow-x:auto;margin-top:.5rem}.usermgmt-table{width:100%;border-collapse:collapse;min-width:560px}.usermgmt-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);padding:.4rem .5rem;border-bottom:1px solid var(--border)}.usermgmt-table td{padding:.55rem .5rem;border-bottom:1px solid #f1e9fb;font-size:.88rem}.usermgmt-table tr.inactive td{opacity:.5}.usermgmt-you{color:var(--primary);font-size:.75rem;font-weight:700}.usermgmt-role{font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;text-transform:capitalize}.usermgmt-role.admin{background:#9500ff1f;color:#7c3aed}.usermgmt-role.coach{background:#eef2ff;color:#4f46e5}.usermgmt-toggle{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);font-weight:700;font-size:.75rem;cursor:pointer}.usermgmt-toggle.on{background:#16a34a1f;color:#15803d;border-color:transparent}.usermgmt-toggle.off{background:#f3f4f6;color:#6b7280}.usermgmt-toggle:disabled{cursor:not-allowed;opacity:.7}.usermgmt-actions{display:flex;gap:.35rem}.usermgmt-actions button{padding:.25rem .55rem;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:.78rem}.usermgmt-actions button:hover{background:#f3e8ff}.usermgmt-actions button.danger{color:#dc2626}.usermgmt-actions button.danger:hover{background:#dc26261a}.usermgmt-add{margin-top:1.2rem;border-top:1px dashed var(--border);padding-top:1rem}.usermgmt-add h3{font-size:.95rem;margin:0 0 .6rem;color:#4c1d95}.usermgmt-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.usermgmt-add-row input,.usermgmt-add-row select{padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.85rem}.usermgmt-add-row input{flex:1;min-width:130px}.cloud-backup .cb-hint{font-size:.72rem;font-weight:600;color:var(--text-light);text-transform:none;letter-spacing:0}.cb-grid{display:flex;flex-direction:column;gap:.75rem}.cb-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:.7rem .9rem}.cb-label{display:flex;flex-direction:column;gap:.15rem}.cb-label strong{color:#4c1d95;font-size:.95rem}.cb-label span{font-size:.78rem;color:var(--text-light)}.cb-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cb-actions button{padding:.4rem .8rem;border-radius:999px;border:1px solid #d8b4fe;background:#fff;color:#6d28d9;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s}.cb-actions button:hover:not(:disabled){background:#f3e8ff}.cb-actions button:disabled{opacity:.6;cursor:not-allowed}.cb-errors{margin-top:.8rem}.cb-errors summary{cursor:pointer;color:#b45309;font-weight:600;font-size:.85rem}.cb-errors ul{font-size:.78rem;color:var(--text-light)}.cb-errors code{background:#f3e8ff;padding:.05rem .35rem;border-radius:5px}.cb-failed{margin-top:1rem;padding:.9rem 1rem;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:12px}.cb-failed h4{margin:0 0 .25rem;color:#b91c1c;font-size:.95rem}.cb-failed-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.4rem}.cb-failed-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#fff;border-radius:8px}.cb-failed-detail{font-size:.75rem;color:var(--text-light)}.cb-failed-detail code{background:#f3f4f6;padding:.05rem .35rem;border-radius:5px;font-size:.7rem}.cb-failed-clear{padding:.35rem .85rem;border-radius:999px;border:1px solid #dc2626;background:#fff;color:#dc2626;font-weight:700;font-size:.78rem;cursor:pointer}.cb-failed-clear:hover{background:#dc26261a}.settings-page{max-width:1400px;margin:0 auto}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.settings-card{padding:1.5rem}.settings-card.full-width{grid-column:1 / -1}.settings-card h2{margin-bottom:1rem;font-size:1.25rem}.settings-description{color:var(--text-light);margin-bottom:1rem;line-height:1.6}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-weight:500;color:var(--text);font-size:.95rem}.form-group input[type=text],.form-group input[type=number]{padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary)}.form-group small{color:var(--text-light);font-size:.85rem}.color-settings{display:flex;flex-direction:column;gap:1.5rem}.color-group{display:flex;flex-direction:column;gap:.5rem}.color-group label{font-weight:500;color:var(--text);font-size:.95rem}.color-picker-row{display:flex;gap:1rem;align-items:center}.color-picker-row input[type=color]{width:60px;height:40px;border:2px solid var(--border);border-radius:8px;cursor:pointer}.color-picker-row input[type=text]{flex:1;padding:.75rem;border:2px solid var(--border);border-radius:8px;font-family:monospace}.color-preview{margin-top:1rem}.preview-box{height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.25rem;box-shadow:var(--shadow)}.tone-textarea{width:100%;padding:1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;font-family:inherit;margin-bottom:1rem}.tone-textarea:focus{outline:none;border-color:var(--primary)}.posting-times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.time-slot{padding:1rem;background:#8b5cf60d;border-radius:8px;border-left:3px solid var(--primary);display:flex;flex-direction:column;gap:.5rem}.time-day{font-weight:600;color:var(--text);margin-bottom:.25rem}.time-hour{color:var(--primary);font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.time-note{font-size:.85rem;color:var(--text-light)}.notification-settings{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#8b5cf60d;border-radius:8px;cursor:pointer;transition:background .2s}.checkbox-label:hover{background:#8b5cf61a}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.checkbox-label span{color:var(--text)}.about-section{display:flex;flex-direction:column;gap:1rem}.about-section p{color:var(--text-light);line-height:1.6}.about-details{font-size:.95rem}.about-tech{display:flex;gap:.75rem;margin-top:.5rem}.tech-badge{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}}.fa-view{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.fa-loading{color:var(--text-light);padding:2rem;text-align:center}.fa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.fa-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;box-shadow:0 1px 4px #1404280d}.fa-card-label{font-size:.72rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.fa-card-val{font-family:Yeseva One,Georgia,serif;font-size:1.9rem;color:#4c1d95;line-height:1.1;margin-top:.15rem}.fa-card-sub{font-size:.78rem;color:var(--text-light);margin-top:.15rem}.fa-rest{background:linear-gradient(135deg,#f0fdf4,#f3e8ff);border:1px solid #d8b4fe;border-radius:16px;padding:1rem 1.1rem}.fa-rest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fa-rest-head h3{margin:0;color:#4c1d95;font-size:1.05rem}.fa-rest-sub{margin:.2rem 0 0;font-size:.75rem;color:var(--text-light)}.fa-rest-balance{font-family:Yeseva One,Georgia,serif;font-size:2rem;line-height:1}.fa-rest-balance span{font-family:inherit;font-size:.75rem;color:var(--text-light);margin-left:.35rem;font-weight:600}.fa-rest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.85rem}.fa-rest-cell{background:#fff;border:1px solid rgba(216,180,254,.6);border-radius:12px;padding:.7rem .85rem}.fa-rest-label{font-size:.7rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.fa-rest-val{font-family:Yeseva One,Georgia,serif;font-size:1.4rem;color:#4c1d95;margin-top:.15rem}.fa-rest-sub{font-size:.72rem;color:var(--text-light);margin-top:.15rem}.fa-rest-btns{display:flex;gap:.4rem;margin-top:.4rem}.fa-rest-btns button{flex:1;padding:.4rem 0;border:1px solid #d8b4fe;border-radius:999px;background:#fff;color:#6d28d9;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s}.fa-rest-btns button:hover:not(:disabled){background:#f3e8ff;transform:translateY(-1px)}.fa-rest-btns button:disabled{opacity:.5;cursor:not-allowed}.fa-section{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem}.fa-section h3{margin:0 0 .75rem;color:#4c1d95;font-size:1rem}.fa-empty{color:var(--text-light);margin:0;font-size:.85rem}.fa-bars{display:flex;align-items:flex-end;gap:.35rem;padding:.5rem 0 .25rem;overflow-x:auto}.fa-bar-wrap{display:flex;flex-direction:column;align-items:center;min-width:32px;gap:.25rem}.fa-bar{width:24px;background:linear-gradient(180deg,#bf5fff,#9500ff);border-radius:6px 6px 2px 2px}.fa-bar-label{font-size:.62rem;color:var(--text-light)}.fa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 780px){.fa-two-col{grid-template-columns:1fr}}.fa-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.fa-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;background:#faf5ff;border-radius:8px;font-size:.85rem}.fa-list-val{font-weight:700;color:#6d28d9}.tasks-page{max-width:1500px;animation:pageEnter .4s cubic-bezier(.16,1,.3,1);padding-bottom:3rem}.tasks-loading{color:var(--text-light);padding:2rem}.tasks-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.tasks-header h1{font-size:2rem}.tasks-sub{color:var(--primary-dark);font-size:1rem;margin-top:.25rem}.tasks-header-actions{display:flex;gap:.6rem}.tasks-timer-toggle,.tasks-add-board{padding:.55rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:#4c1d95;transition:all .2s cubic-bezier(.16,1,.3,1)}.tasks-timer-toggle{font-variant-numeric:tabular-nums}.tasks-add-board{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border-color:transparent;box-shadow:0 4px 14px #9500ff4d}.tasks-timer-toggle:hover,.tasks-add-board:hover{transform:translateY(-1px)}.kboard{background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(233,213,255,.7);border-radius:1.25rem;margin-bottom:1.1rem;overflow:hidden;transition:box-shadow .25s}.kboard:hover{box-shadow:0 8px 30px #9500ff1a}.kboard-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;gap:.5rem}.kboard-lever{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;font-size:1.05rem;font-weight:700;color:#3b0764;flex:1;text-align:left;padding:.35rem;border-radius:10px;transition:background .15s}.kboard-lever:hover{background:#9500ff0f}.kboard-chevron{color:var(--primary);width:16px;transition:transform .2s}.kboard-icon{font-size:1.2rem}.kboard-count{background:#9500ff1f;color:#4c1d95;border-radius:999px;padding:.05rem .6rem;font-size:.78rem}.kboard-tools{display:flex;gap:.2rem}.kboard-tools button{background:none;border:none;cursor:pointer;font-size:.95rem;padding:.35rem;border-radius:8px;opacity:.6;transition:all .15s}.kboard-tools button:hover{opacity:1;background:#9500ff14}.kcolumns{display:flex;gap:.9rem;padding:.4rem .9rem 1rem;overflow-x:auto}.kcolumn{flex:1 0 250px;min-width:250px;max-width:340px;background:#faf5ff99;border:1px solid rgba(233,213,255,.6);border-radius:14px;padding:.6rem;transition:background .15s,border-color .15s}.kcolumn.drag-over{background:#9500ff14;border-color:var(--primary)}.kcol-head{display:flex;align-items:center;gap:.45rem;padding:.2rem .3rem .6rem}.kcol-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.kcol-label{font-weight:700;font-size:.85rem;color:#4c1d95;flex:1;cursor:text;border-radius:4px;padding:.05rem .3rem;margin:0 -.3rem;transition:background .15s}.kcol-label:hover{background:#9500ff14}.kcol-label-input{flex:1;font-family:inherit;font-weight:700;font-size:.85rem;color:#4c1d95;background:#fff;border:1px solid var(--primary, #9500ff);border-radius:6px;padding:.15rem .4rem;margin:0 -.3rem;outline:none;box-shadow:0 0 0 3px #9500ff1f;min-width:60px}.kcol-count{color:var(--text-light);font-size:.78rem}.kcol-add{background:none;border:none;color:var(--primary);font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .2rem;border-radius:6px;transition:all .15s}.kcol-add:hover{background:#9500ff1f;transform:scale(1.15)}.kcards{display:flex;flex-direction:column;gap:.5rem;min-height:30px}.kempty{border:2px dashed rgba(149,0,255,.2);border-radius:10px;padding:.9rem;text-align:center;color:var(--text-light);font-size:.8rem}.kcard{position:relative;background:#fff;border:1px solid rgba(233,213,255,.8);border-left:3px solid var(--primary);border-radius:11px;padding:.65rem .75rem;cursor:pointer;box-shadow:0 1px 4px #9500ff0f;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;animation:cardIn .3s cubic-bezier(.16,1,.3,1) both}.kcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #9500ff29}.kcard.tracking{border-left-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.kcard-title{font-weight:600;font-size:.9rem;color:var(--text);padding-right:1.5rem;line-height:1.35}.kcard-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.kpill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:#9500ff14;color:#4c1d95;text-decoration:none}.kpill.prio-1{background:#fee2e2;color:#b91c1c}.kpill.prio-2{background:#fef3c7;color:#92400e}.kpill.due-over{background:#fee2e2;color:#b91c1c}.kpill.due-soon{background:#fef3c7;color:#92400e}.kpill.client-pill{background:#ede9fe;color:#6d28d9}.kpill.client-pill:hover{background:#ddd6fe}.time-pill.overrun{background:#fee2e2;color:#b91c1c}.time-bar{display:inline-block;width:30px;height:4px;background:#0000001a;border-radius:3px;overflow:hidden;margin-left:3px}.time-bar div{height:100%;background:currentColor;opacity:.7}.ktag{font-size:.7rem;color:var(--primary);font-weight:500}.kcard-focus{position:absolute;top:.55rem;right:.55rem;width:22px;height:22px;border-radius:50%;border:1px solid #d8b4fe;background:#fff;color:var(--primary);font-size:.65rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}.kcard:hover .kcard-focus{opacity:1}.kcard-focus:hover{background:var(--primary);color:#fff;transform:scale(1.15)}.kcard-focus.on{opacity:1;background:#22c55e;border-color:#22c55e;color:#fff}.kcard-quickadd{background:none;border:1px dashed rgba(149,0,255,.3);border-radius:10px;padding:.5rem;color:var(--text-light);font-size:.8rem;cursor:pointer;transition:all .15s;text-align:center}.kcard-quickadd:hover{background:#9500ff0f;color:var(--primary);border-color:var(--primary)}.task-form{display:flex;flex-direction:column;gap:.75rem}.tf-title{font-size:1.05rem;font-weight:600;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px}.tf-desc{padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;resize:vertical}.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tf-grid label,.task-form>label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:#4c1d95}.tf-grid select,.tf-grid input,.tf-tags{padding:.5rem .6rem;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:.9rem;font-weight:400}.tf-tags{width:100%}.tf-actions{display:flex;gap:.5rem;margin-top:.4rem}.tf-focus-btn{padding:.5rem 1rem;border-radius:999px;border:1px solid #86efac;background:#dcfce7;color:#166534;font-weight:600;cursor:pointer}.tf-delete{margin-left:auto;padding:.5rem 1rem;border-radius:999px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;font-weight:600;cursor:pointer}.focus-widget{position:fixed;right:1.5rem;bottom:1.5rem;width:280px;background:linear-gradient(180deg,#140a23f7,#1e0c32f7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(149,0,255,.35);border-radius:20px;padding:1rem;box-shadow:0 20px 50px #4c1d9566;z-index:800;color:#fff;animation:fwIn .3s cubic-bezier(.16,1,.3,1)}@keyframes fwIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.fw-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:.75rem}.fw-close{background:none;border:none;color:#fff9;cursor:pointer;font-size:.9rem}.fw-close:hover{color:#fff}.fw-modes{display:flex;gap:.3rem;margin-bottom:.85rem}.fw-mode{flex:1;padding:.4rem .2rem;border-radius:999px;border:1px solid rgba(149,0,255,.3);background:#ffffff0d;color:#ffffffbf;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.fw-mode.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff}.fw-ring{position:relative;width:150px;height:150px;margin:.25rem auto .5rem}.fw-ring svg{transform:rotate(-90deg);width:100%;height:100%}.fw-ring-bg{fill:none;stroke:#ffffff14;stroke-width:8}.fw-ring-fg{fill:none;stroke:#bf5fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.fw-ring.break .fw-ring-fg{stroke:#34d399}.fw-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.fw-time{font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-1px}.fw-phase{font-size:.72rem;color:#fff9;text-transform:uppercase;letter-spacing:.08em}.fw-custom{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.8rem;color:#ffffffbf;margin-bottom:.6rem}.fw-custom input{width:60px;padding:.3rem;border-radius:8px;border:1px solid rgba(149,0,255,.3);background:#ffffff14;color:#fff;text-align:center}.fw-task{width:100%;padding:.5rem;border-radius:10px;margin-bottom:.5rem;background:#ffffff14;border:1px solid rgba(149,0,255,.3);color:#fff;font-size:.82rem}.fw-task option{background:#1e0c32}.fw-active{font-size:.78rem;color:#d8b4fe;text-align:center;margin-bottom:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-controls{display:flex;align-items:center;justify-content:center;gap:.85rem}.fw-big{width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 20px #9500ff80;transition:transform .15s}.fw-big:hover{transform:scale(1.08)}.fw-sec{width:38px;height:38px;border-radius:50%;border:1px solid rgba(149,0,255,.3);background:#ffffff0f;color:#fffc;font-size:1rem;cursor:pointer;transition:all .15s}.fw-sec:hover{background:#9500ff33;color:#fff}@media (max-width: 768px){.focus-widget{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);max-width:300px}.kcolumn{flex-basis:220px;min-width:220px}}.voice-capture{display:flex;flex-direction:column;gap:.85rem}.voice-mic{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:999px;border:none;cursor:pointer;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;box-shadow:0 4px 16px #9500ff59;transition:transform .15s}.voice-mic:hover:not(:disabled){transform:translateY(-1px)}.voice-mic:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;box-shadow:none}.voice-mic.on{background:linear-gradient(135deg,#ef4444,#f97316)}.voice-pulse{width:10px;height:10px;border-radius:50%;background:#fff;animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.voice-text{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical}.voice-hint{color:var(--text-light);font-size:.82rem;font-style:italic;margin:0}.voice-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.voice-preview{display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto}.voice-task{display:flex;align-items:flex-start;gap:.6rem;background:#faf5ff;border:1px solid rgba(233,213,255,.8);border-radius:10px;padding:.6rem .75rem}.voice-task-body{flex:1;min-width:0}.voice-task-title{font-weight:600;color:var(--text);font-size:.9rem}.voice-task-meta{color:var(--text-light);font-size:.78rem;margin-top:.2rem}.tasks-view-toggle{display:inline-flex;background:#f3e8ff;border-radius:999px;padding:.2rem;gap:.15rem}.tasks-view-toggle button{border:none;background:transparent;color:#6d28d9;font-weight:700;font-size:.8rem;padding:.35rem .9rem;border-radius:999px;cursor:pointer;transition:all .15s}.tasks-view-toggle button.on{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;box-shadow:0 2px 8px #9500ff40}.rev-analytics{padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(233,213,255,.7);border-radius:1.25rem;background:#ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rev-analytics.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.rev-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:1rem}.rev-head h2{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.rev-src{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;background:#9500ff1a;padding:.15rem .55rem;border-radius:999px}.rev-head-right{display:flex;align-items:center;gap:.75rem}.rev-total-inline{font-weight:700;color:#166534;font-size:.95rem}.rev-refresh{background:none;border:none;cursor:pointer;font-size:1rem;transition:transform .3s}.rev-refresh:hover{transform:rotate(180deg)}.rev-chevron{color:var(--primary)}.rev-loading{padding:1.5rem;text-align:center;color:var(--text-light);font-style:italic}.rev-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}.rev-card{background:#fff;border:1px solid rgba(233,213,255,.7);border-radius:14px;padding:.85rem 1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.rev-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #9500ff1f}.rev-card.highlight{background:linear-gradient(135deg,#9500ff17,#bf5fff0d);border-color:#9500ff40}.rev-card.warn{border-color:#fcd34d;background:#fffbeb}.rev-card-val{font-family:var(--font-heading, inherit);font-size:1.4rem;font-weight:800;color:#3b0764;display:flex;align-items:baseline;gap:.4rem}.rev-card-label{font-size:.72rem;color:var(--text-light);margin-top:.2rem;text-transform:uppercase;letter-spacing:.03em}.rev-delta{font-size:.75rem;font-weight:700}.rev-delta.up{color:#16a34a}.rev-delta.down{color:#dc2626}.rev-panels{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.rev-chart h3,.rev-top h3{font-size:.85rem;color:#4c1d95;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.04em}.rev-bars{display:flex;align-items:flex-end;gap:.4rem;height:150px;padding-top:1rem}.rev-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.rev-bar-val{font-size:.62rem;color:var(--text-light);margin-bottom:2px}.rev-bar{width:100%;max-width:30px;min-height:2px;background:linear-gradient(180deg,#bf5fff,#9500ff);border-radius:5px 5px 0 0;transition:height .5s cubic-bezier(.16,1,.3,1)}.rev-bar-wrap:hover .rev-bar{filter:brightness(1.15)}.rev-bar-label{font-size:.65rem;color:var(--text-light);margin-top:4px}.rev-top-list{display:flex;flex-direction:column;gap:.35rem}.rev-top-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.25rem 0;border-bottom:1px solid #f3e8ff}.rev-top-rank{width:18px;height:18px;border-radius:50%;background:#9500ff1a;color:#7c3aed;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rev-top-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-top-amt{font-weight:700;color:#166534}@media (max-width: 1100px){.rev-cards{grid-template-columns:repeat(2,1fr)}.rev-panels{grid-template-columns:1fr}}.expenses-page{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{margin:0;color:var(--text-dark)}.page-header .subtitle{margin:.25rem 0 0;color:var(--text-light);font-size:.9rem}.header-actions{display:flex;gap:.5rem}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary-dark, #7c4ce0);transform:translateY(-1px)}.btn-secondary{background:#f0f0f0;color:#333;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#fee2e2;color:#dc2626;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer}.btn-danger:hover{background:#fecaca}.btn-clear{background:transparent;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;color:#666}.btn-clear:hover{background:#f5f5f5;border-color:#ccc}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.stat-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.filters-section{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.filters-row{display:flex;flex-wrap:wrap;gap:.75rem;flex:1}.search-box input{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;min-width:200px}.search-box input:focus{outline:none;border-color:var(--primary)}.filters-row select{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;max-width:200px}.filters-row select:focus{outline:none;border-color:var(--primary)}.view-toggle{display:flex;gap:.25rem;background:#8b5cf61a;padding:4px;border-radius:8px}.view-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text);transition:all .2s}.view-btn:hover{background:#8b5cf61a}.view-btn.active{background:var(--primary);color:#fff}.expenses-list{display:flex;flex-direction:column;gap:1.5rem}.month-group{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.expand-collapse-controls{display:flex;gap:.5rem;margin-bottom:1rem}.btn-small{background:#f0f0f0;color:#666;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-small:hover{background:#e0e0e0}.month-header{display:flex;align-items:center;gap:.75rem;margin-bottom:0;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.month-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;margin:-1.25rem -1.25rem 0;padding:1.25rem;border-radius:12px 12px 0 0;border-bottom:2px solid #f0f0f0}.month-header.clickable:hover{background:#f8f8f8}.month-toggle{font-size:.8rem;color:var(--primary);width:1rem;flex-shrink:0}.month-header h3{margin:0;font-size:1.1rem;color:var(--text);flex:1}.month-count{font-size:.9rem;color:#999}.month-total{font-weight:700;font-size:1.1rem;color:var(--primary);margin-left:auto}.month-group .expense-cards{margin-top:1rem}.expense-cards{display:flex;flex-direction:column;gap:.75rem}.expense-card{background:#fafafa;border-radius:10px;padding:1rem;border-left:4px solid #9ca3af;transition:all .2s}.expense-card:hover{background:#f5f5f5;transform:translate(2px)}.expense-main{display:flex;justify-content:space-between;align-items:flex-start}.expense-info{display:flex;flex-direction:column;gap:.25rem}.expense-name{font-weight:600;font-size:1rem;color:var(--text)}.expense-date{font-size:.8rem;color:#888}.expense-amount{font-weight:700;font-size:1.1rem;color:#333}.expense-details{margin:.5rem 0;font-size:.85rem;color:#666;font-style:italic}.expense-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.category-badge{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.payment-badge{padding:.2rem .6rem;background:#e5e7eb;border-radius:4px;font-size:.7rem;color:#666}.expense-actions{margin-left:auto;display:flex;gap:.25rem}.action-btn{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;transition:background .2s}.action-btn:hover{background:#e0e0e0}.action-btn.delete:hover{background:#fee2e2}.category-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}@media (max-width: 768px){.category-view{grid-template-columns:1fr}}.category-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.category-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.category-header h3{margin:0;font-size:.85rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-total{font-weight:700;font-size:1rem;color:var(--text)}.category-percent{font-size:.8rem;color:#888;min-width:45px;text-align:right}.category-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.category-progress{height:100%;border-radius:4px;transition:width .5s ease}.category-expenses{display:flex;flex-direction:column;gap:.5rem}.mini-expense{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;padding:.35rem 0;border-bottom:1px solid #f5f5f5}.mini-expense:last-child{border-bottom:none}.mini-expense-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-expense-date{color:#999;font-size:.8rem;flex-shrink:0}.mini-expense-amount{font-weight:500;color:#333;flex-shrink:0;text-align:right;min-width:70px}.more-count{font-size:.8rem;color:#999;text-align:center;padding-top:.5rem}.more-count.clickable{cursor:pointer;color:var(--primary);font-weight:500;transition:all .2s}.more-count.clickable:hover{color:var(--primary-dark, #7c4ce0);text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:1.5rem;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1}.close-btn:hover{color:#333}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem;color:#555}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.modal-actions{display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.loading{text-align:center;padding:3rem;color:var(--text-light);font-size:1.1rem}@media (max-width: 768px){.expenses-page{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.page-header h1{font-size:1.4rem}.header-actions{flex-direction:column;gap:.5rem}.btn-primary{width:100%;text-align:center}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.filters-section{flex-direction:column;align-items:stretch}.filters-row{flex-direction:column}.search-box input,.filters-row select{width:100%;max-width:none}.view-toggle{width:100%;justify-content:center}.month-group{padding:1rem}.expense-card{padding:.875rem}.expense-main{flex-direction:column;gap:.25rem}.expense-amount{font-size:1rem}.expense-footer{flex-wrap:wrap}.expense-actions{width:100%;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.modal-overlay{padding:.5rem;align-items:flex-end}.modal-content{max-height:90vh;border-radius:16px 16px 0 0;padding:1.25rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width: 400px){.expenses-page,.stat-card{padding:.75rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}.category-badge{font-size:.65rem;padding:.2rem .5rem}}.notification-history-page{max-width:860px}.notification-history-page .page-subtitle{color:#6b7280;margin-top:.25rem}.history-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}.history-filter-btn{padding:.45rem 1rem;border-radius:20px;border:1px solid #e9d5ff;background:#fff;color:#4c1d95;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.history-filter-btn:hover{background:#f3e8ff}.history-filter-btn.active{background:linear-gradient(135deg,#9333ea,#7c3aed);border-color:#7c3aed;color:#fff}.history-empty{color:#6b7280;background:#fff;border:1px dashed #e9d5ff;border-radius:12px;padding:2rem;text-align:center}.history-day{margin-bottom:1.5rem}.history-day-label{color:#7c3aed;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .6rem .25rem}.history-items{display:flex;flex-direction:column;gap:.6rem}.history-item{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:.8rem 1rem;box-shadow:0 1px 4px #8b5cf612}.history-item.completed .history-file{text-decoration:line-through;opacity:.6}.history-item.cleared{opacity:.75;background:#fafafa}.history-item-body{flex:1;min-width:0}.history-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.history-client{font-weight:700;color:#4c1d95;text-decoration:none;font-size:.95rem}.history-client:hover{text-decoration:underline}.history-time{color:#9ca3af;font-size:.78rem;white-space:nowrap}.history-file{color:#374151;font-size:.88rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-chips{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.history-chip{font-size:.7rem;font-weight:600;padding:.12rem .55rem;border-radius:20px}.history-chip.new{background:#fee2e2;color:#b91c1c}.history-chip.done{background:#dcfce7;color:#166534}.history-chip.archived{background:#f3f4f6;color:#6b7280}.history-open-btn{padding:.4rem .85rem;border-radius:8px;border:1px solid #d8b4fe;background:#fff;color:#7c3aed;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s}.history-open-btn:hover{background:#f3e8ff}.notification-history-page .notification-check{display:flex;align-items:center;cursor:pointer}.notification-history-page .notification-check input{display:none}.notification-history-page .check-visual{width:22px;height:22px;border-radius:7px;border:2px solid #d8b4fe;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff;transition:all .15s;flex-shrink:0}.notification-history-page .notification-check input:checked+.check-visual{background:#22c55e;border-color:#22c55e}.notification-history-page .notification-check:hover .check-visual{border-color:#9333ea}.history-filter-spacer{flex:1}.history-select-bar{display:flex;align-items:center;gap:.6rem;margin:-.75rem 0 1.25rem}.history-delete-btn{padding:.45rem 1rem;border-radius:20px;border:1px solid #fca5a5;background:#fee2e2;color:#b91c1c;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.history-delete-btn:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.history-delete-btn:disabled{opacity:.45;cursor:not-allowed}.history-item.selected{border-color:#ef4444;background:#fef2f2}.notification-history-page .check-visual.select{border-color:#fca5a5;border-radius:50%}.notification-history-page .notification-check input:checked+.check-visual.select{background:#ef4444;border-color:#ef4444}.history-select-toggle{padding:.45rem 1rem;border-radius:20px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.history-select-toggle:hover{background:#fee2e2}.history-select-toggle.active{background:#ef4444;border-color:#ef4444;color:#fff}.ea-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;color:var(--text-light)}.ea-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(149,0,255,.2);border-top-color:#9500ff;animation:ea-spin .7s linear infinite}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-body{display:flex;flex-direction:column;gap:1rem}.ea-summary{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:.75rem 1rem}.ea-summary strong{color:#4c1d95;font-size:.85rem}.ea-summary p{margin:.35rem 0 0;font-size:.9rem}.ea-summary ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:.82rem;color:var(--text-light)}.ea-target{display:flex;gap:.75rem;padding:.65rem .85rem;background:#9500ff0d;border:1px dashed #d8b4fe;border-radius:10px;flex-wrap:wrap}.ea-target label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.ea-target label span{font-size:.75rem;font-weight:700;color:#4c1d95}.ea-target select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.85rem;background:#fff}.ea-empty{color:var(--text-light);padding:1rem;text-align:center;font-style:italic}.ea-items{display:flex;flex-direction:column;gap:.55rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.ea-item{display:flex;gap:.6rem;padding:.7rem .85rem;background:#fff;border:1px solid var(--border);border-radius:12px;transition:all .15s}.ea-item.on{border-color:#9500ff;box-shadow:0 2px 10px #9500ff14}.ea-item.off{opacity:.55}.ea-check input{width:18px;height:18px;accent-color:#9500ff;margin-top:.15rem}.ea-item-body{flex:1;display:flex;flex-direction:column;gap:.4rem}.ea-title{font-family:inherit;font-size:.95rem;font-weight:700;color:var(--text);border:none;background:transparent;padding:.15rem 0;border-bottom:1px dashed transparent}.ea-title:focus{outline:none;border-bottom-color:#d8b4fe}.ea-detail{border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;color:var(--text-light);resize:vertical;min-height:32px}.ea-detail:focus{outline:none;border-color:var(--primary, #9500ff);box-shadow:0 0 0 3px #9500ff1f}.ea-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem}.ea-meta select{padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:.75rem;background:#fff}.ea-est{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-light)}.ea-est input{width:3.5rem;padding:.2rem .4rem;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.8rem}.ea-date,.ea-hint,.ea-tag{padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.ea-date{background:#fef3c7;color:#92400e}.ea-hint{background:#9500ff1a;color:#6d28d9}.ea-tag{background:#e0f2fe;color:#075985}.ea-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border)}.ea-toggle,.ea-cancel{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-weight:700;font-size:.85rem;cursor:pointer}.ea-toggle:hover,.ea-cancel:hover{background:#f3e8ff}.ea-create{padding:.55rem 1.3rem;border-radius:999px;border:none;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 6px 18px #9500ff4d}.ea-create:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.notes-log-page{max-width:920px;animation:pageEnter .4s cubic-bezier(.16,1,.3,1)}.notes-hero{margin-bottom:1.5rem}.notes-hero h1{font-size:2.2rem}.notes-hero-sub{color:var(--primary-dark);font-size:1.05rem;margin-top:.35rem}.notes-capture{padding:1.25rem;margin-bottom:1.5rem}.notes-type-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.type-pill{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.type-pill:hover{transform:translateY(-1px);border-color:var(--primary-light);box-shadow:0 4px 12px #9500ff26}.type-pill.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff;box-shadow:0 4px 14px #9500ff59}.type-pill.crossref{border-color:#d8b4fe}.notes-meta-row{display:grid;grid-template-columns:1fr 150px 200px;gap:.6rem;margin-bottom:.9rem}.notes-title-input,.notes-date-input,.notes-client-select{padding:.65rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.92rem;font-family:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s}.notes-title-input:focus,.notes-date-input:focus,.notes-client-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.notes-capture-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.notes-count{margin-left:auto;color:var(--text-light);font-size:.8rem}.notes-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}.notes-filter-spacer{flex:1}.notes-list{display:flex;flex-direction:column;gap:.75rem}.note-card{padding:0;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:cardIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.note-card.picked{outline:2px solid var(--primary);outline-offset:-2px;background:#f3e8ffd9}.note-card-head{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.note-type-chip{flex-shrink:0;padding:.25rem .7rem;border-radius:999px;background:#9500ff17;border:1px solid var(--border);color:#4c1d95;font-size:.75rem;font-weight:700;white-space:nowrap}.note-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-title{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-meta{font-size:.78rem;color:var(--text-light)}.note-client-link{color:var(--primary);font-weight:600}.note-client-link:hover{text-decoration:underline}.note-expand{color:var(--primary);font-size:1rem}.note-body{padding:.9rem 1.1rem 1rem;border-top:1px dashed var(--border);animation:cardIn .25s ease both}.note-transcript{margin-top:.75rem;background:#faf5ff;border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem}.note-transcript summary{cursor:pointer;font-weight:600;color:#4c1d95;font-size:.85rem}.note-transcript pre{white-space:pre-wrap;font-family:inherit;font-size:.83rem;color:var(--text-light);margin-top:.5rem;max-height:240px;overflow-y:auto}.note-ai{margin-top:.9rem;background:linear-gradient(135deg,#9500ff0d,#f3e8ff66);border:1px solid rgba(149,0,255,.18);border-radius:14px;padding:.9rem 1rem}.note-ai-summary{font-family:var(--font-accent);font-style:italic;color:#3b0764;margin-bottom:.6rem}.note-ai-block{margin-top:.6rem;font-size:.88rem}.note-ai-block strong{display:block;color:#4c1d95;margin-bottom:.3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.note-ai-block ul{padding-left:1.2rem;color:var(--text)}.note-task{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0}.note-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9ca3af}.note-task.high .note-task-dot{background:#ef4444}.note-task.medium .note-task-dot{background:#f59e0b}.note-task.low .note-task-dot{background:#22c55e}.note-ai-block.memory{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.6rem .8rem}.note-actions{display:flex;gap:.5rem;align-items:center;margin-top:.9rem}.note-delete{width:auto;height:auto;padding:.35rem .8rem;font-size:.8rem;margin-left:auto}.notes-empty{padding:2.5rem;text-align:center;color:var(--text-light);font-family:var(--font-accent);font-style:italic;font-size:1.05rem}@media (max-width: 768px){.notes-meta-row{grid-template-columns:1fr}}.notes-client-picker{position:relative;flex:1;min-width:200px}.notes-client-search{width:100%;padding:.55rem 2rem .55rem .85rem;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:.9rem;background:#fff}.notes-client-search:focus{outline:none;border-color:var(--primary, #9500ff);box-shadow:0 0 0 3px #9500ff24}.notes-client-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem}.notes-client-clear:hover{color:#dc2626}.notes-client-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #14042826;max-height:280px;overflow-y:auto;padding:.35rem}.notes-client-option{display:block;width:100%;text-align:left;padding:.5rem .7rem;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.88rem;color:var(--text)}.notes-client-option:hover{background:#f3e8ff;color:#4c1d95}.notes-client-empty{padding:.5rem .7rem;font-size:.8rem;color:var(--text-light)}.notes-lesson-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.6rem .8rem;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px}.notes-lesson-label{font-size:.82rem;font-weight:700;color:#4c1d95}.notes-lesson-select{flex:1;padding:.4rem .7rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.85rem;background:#fff}.notes-lesson-new{padding:.4rem .85rem;border-radius:999px;border:1px solid #d8b4fe;background:#fff;color:#6d28d9;font-weight:700;font-size:.78rem;cursor:pointer}.notes-lesson-new:hover:not(:disabled){background:#f3e8ff}.onboarding-page{max-width:1000px;animation:pageEnter .4s cubic-bezier(.16,1,.3,1)}.ob-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.ob-page-head h1{font-size:2rem}.ob-page-sub{color:var(--primary-dark);font-size:1rem;margin-top:.25rem}.ob-refresh-all{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-weight:600;cursor:pointer}.ob-gmail-warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem}.ob-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.ob-filter{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s}.ob-filter:hover{background:#f3e8ff}.ob-filter.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff}.ob-empty{padding:2.5rem;text-align:center;color:var(--text-light);border-radius:1.25rem}.ob-empty-hint{font-size:.85rem;margin-top:.5rem}.ob-list{display:flex;flex-direction:column;gap:.75rem}.ob-row{padding:0;overflow:hidden;border-radius:1rem;transition:box-shadow .2s;animation:cardIn .3s cubic-bezier(.16,1,.3,1) both}.ob-row.is-paid{border-left:3px solid #22c55e}.ob-row.is-sent{border-left:3px solid #9500ff}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-row-head{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;cursor:pointer}.ob-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.ob-row-main{flex:1;min-width:0}.ob-row-name{font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.ob-row-name a{color:var(--text);text-decoration:none}.ob-row-name a:hover{color:var(--primary)}.ob-fed{font-size:.68rem;background:#9500ff1a;color:#7c3aed;padding:.1rem .5rem;border-radius:999px;font-weight:600}.ob-row-sub{font-size:.8rem;color:var(--text-light);margin-top:2px}.ob-row-badges{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ob-plan-badge{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#ede9fe;color:#6d28d9}.ob-pay-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.ob-pay-badge.paid{background:#dcfce7;color:#166534}.ob-pay-badge.waiting{background:#fef3c7;color:#92400e}.ob-email-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#9500ff1f;color:#7c3aed}.ob-chevron{color:var(--primary)}.ob-row-body{padding:.85rem 1rem 1rem;border-top:1px dashed var(--border)}.ob-detail-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.85rem}.ob-detail{display:flex;flex-direction:column}.ob-detail span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.ob-detail b{font-size:.9rem;color:var(--text)}.ob-detail b.good{color:#166534}.ob-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ob-mini{padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.ob-mini:hover{background:#f3e8ff}.ob-mini:disabled{opacity:.5;cursor:not-allowed}.ob-email-block{background:#faf5ff;border:1px solid var(--border);border-radius:12px;padding:.85rem}.ob-email-block-head{font-weight:700;color:#4c1d95;font-size:.88rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.ob-sent-note{font-size:.72rem;font-weight:400;font-style:italic;color:var(--text-light)}.ob-email-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.ob-email-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:#4c1d95}.ob-email-fields input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:.88rem;font-weight:400}.ob-email-editor{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem;max-height:340px;overflow-y:auto;outline:none}.ob-email-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1a}.ob-email-btns{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.ob-btn-send{padding:.55rem 1.3rem;border-radius:999px;border:none;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px #9500ff59;transition:transform .15s}.ob-btn-send:hover:not(:disabled){transform:translateY(-1px)}.ob-btn-send:disabled{opacity:.5;cursor:not-allowed}.cph{display:flex;flex-direction:column;gap:1rem;height:100%}.cph-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.5rem}.cph-header h1{margin:0;font-size:1.75rem}.cph-sub{margin:.25rem 0 0;color:var(--text-light);font-size:.9rem}.cph-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cph-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;background:#fff;color:#6d28d9;border:1px solid #d8b4fe;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.cph-btn:hover:not(:disabled){background:#f3e8ff;transform:translateY(-1px)}.cph-btn.primary{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border-color:transparent}.cph-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.cph-btn.small{padding:.3rem .7rem;font-size:.78rem}.cph-btn:disabled{opacity:.5;cursor:not-allowed}.cph-body{display:grid;grid-template-columns:300px 1fr;gap:1rem;min-height:500px}@media (max-width: 900px){.cph-body{grid-template-columns:1fr}}.cph-inbox{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.5rem;overflow-y:auto;max-height:75vh;display:flex;flex-direction:column;gap:.25rem}.cph-inbox-row{text-align:left;background:transparent;border:1px solid transparent;padding:.6rem .75rem;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s}.cph-inbox-row:hover{background:#faf5ff}.cph-inbox-row.active{background:#f3e8ff;border-color:#d8b4fe}.cph-inbox-row.unread .cph-inbox-name{font-weight:700}.cph-inbox-name{display:flex;align-items:center;gap:.5rem;color:#4c1d95;font-size:.92rem}.cph-inbox-meta{margin-top:.25rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-light)}.cph-inbox-time{margin-left:auto}.cph-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:#ef4444;color:#fff;border-radius:999px;font-size:.7rem;font-weight:700}.cph-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cph-pill.active{background:#dcfce7;color:#166534}.cph-pill.invited{background:#fef3c7;color:#92400e}.cph-pill.new{background:#fce7f3;color:#9d174d}.cph-pill.done{background:#e0e7ff;color:#3730a3}.cph-thread{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;min-height:500px}.cph-thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cph-thread-header h2{margin:0;color:#4c1d95;font-size:1.25rem}.cph-thread-sub{margin:.15rem 0 0;color:var(--text-light);font-size:.85rem}.cph-thread-header-actions{display:flex;gap:.4rem;flex-wrap:wrap}.cph-tabs{display:flex;gap:.5rem;margin:.75rem 0}.cph-tabs button{padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:#6d28d9;font-weight:600;font-size:.85rem;cursor:pointer}.cph-tabs button.active{background:#4c1d95;color:#fff;border-color:#4c1d95}.cph-loading,.cph-empty{color:var(--text-light);font-size:.9rem;padding:1rem;text-align:center}.cph-empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-light);display:flex;flex-direction:column;gap:.5rem;justify-content:center}.cph-empty-state code{background:#f3e8ff;padding:.1rem .4rem;border-radius:4px;color:#4c1d95}.cph-checkins{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.cph-checkin{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;background:#faf5ff}.cph-checkin.reviewed{background:#fff}.cph-checkin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cph-checkin-time{color:var(--text-light);font-size:.82rem}.cph-checkin-notes{margin:.35rem 0;white-space:pre-wrap}.cph-checkin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.5rem 0;padding:.5rem;background:#fff;border-radius:8px}.cph-checkin-fields>div{display:flex;flex-direction:column}.cph-checkin-fields dt{font-size:.7rem;text-transform:uppercase;color:var(--text-light);font-weight:700}.cph-checkin-fields dd{margin:0;font-size:.95rem;color:#4c1d95;font-weight:600}.cph-checkin-videos{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.cph-video-link{padding:.3rem .6rem;background:#fff;border:1px solid #d8b4fe;border-radius:999px;font-size:.8rem;color:#6d28d9;text-decoration:none}.cph-video-link:hover{background:#f3e8ff}.cph-checkin-foot{display:flex;gap:.4rem;margin-top:.5rem}.cph-messages-wrap{display:flex;flex-direction:column;height:100%;min-height:400px}.cph-messages{flex:1;overflow-y:auto;padding:.5rem .25rem;display:flex;flex-direction:column;gap:.5rem}.cph-msg{display:flex;flex-direction:column;max-width:75%}.cph-msg.from-client{align-self:flex-start}.cph-msg.from-coach{align-self:flex-end}.cph-msg-bubble{padding:.55rem .85rem;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}.cph-msg.from-client .cph-msg-bubble{background:#f3e8ff;color:#4c1d95;border-bottom-left-radius:4px}.cph-msg.from-coach .cph-msg-bubble{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border-bottom-right-radius:4px}.cph-msg-meta{font-size:.7rem;color:var(--text-light);margin-top:.2rem;padding:0 .3rem}.cph-reply{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.cph-reply textarea{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);font-family:inherit;font-size:.92rem;resize:vertical}.cph-reply textarea:focus{outline:none;border-color:#9500ff}.cph-reply-actions{display:flex;justify-content:space-between;align-items:center}.cph-reply-hint{font-size:.75rem;color:var(--text-light)}.cph-invite-form,.cph-invite-result{display:flex;flex-direction:column;gap:.75rem}.cph-invite-modes{display:flex;gap:.5rem}.cph-invite-modes button{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-weight:600;color:#6d28d9}.cph-invite-modes button.active{background:#4c1d95;color:#fff;border-color:#4c1d95}.cph-field{display:flex;flex-direction:column;gap:.35rem}.cph-field label{font-size:.78rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em}.cph-field input{padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border);font-size:.9rem}.cph-client-picker{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.cph-client-picker li button{width:100%;text-align:left;padding:.5rem .75rem;background:#fff;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column}.cph-client-picker li:last-child button{border-bottom:none}.cph-client-picker li button:hover{background:#faf5ff}.cph-client-picker li.active button{background:#f3e8ff}.cph-client-picker button strong{color:#4c1d95;font-size:.9rem}.cph-client-picker button span{font-size:.78rem;color:var(--text-light)}.cph-invite-link{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);font-family:monospace;font-size:.8rem;background:#faf5ff}.cph-invite-actions{display:flex;justify-content:flex-end;gap:.5rem}.cph-replyto-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;border-radius:8px;background:#f3e8ff;border:1px solid #d8b4fe;font-size:.8rem;color:#6d28d9;font-weight:600}.cph-replyto-chip button{background:none;border:none;color:#6d28d9;cursor:pointer;font-size:.85rem;padding:0 .2rem}.cph-msg-replyto{align-self:inherit;margin-bottom:.2rem;padding:.15rem .6rem;background:#9500ff14;border:1px solid #d8b4fe;border-radius:999px;font-size:.7rem;font-weight:700;color:#6d28d9;cursor:pointer;width:fit-content}.cph-msg.from-coach .cph-msg-replyto{align-self:flex-end}.cph-msg-replyto:hover{background:#9500ff26}.cib-page{max-width:1300px;animation:pageEnter .4s cubic-bezier(.16,1,.3,1);padding-bottom:3rem}.cib-loading{color:var(--text-light);padding:2rem}.cib-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.cib-head h1{font-size:2rem}.cib-sub{color:var(--primary-dark);font-size:1rem;margin-top:.25rem}.cib-sync{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s}.cib-sync:hover{background:#f3e8ff}.cib-pillars{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.cib-pillar{--pc: #8b5cf6;--pt: rgba(139,92,246,.1);position:relative;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.cib-pillar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pt);opacity:0;transition:opacity .22s}.cib-pillar:hover{transform:translateY(-3px);border-color:var(--pc);box-shadow:0 10px 26px var(--pt)}.cib-pillar:hover:before{opacity:1}.cib-pillar.on{border-color:var(--pc);box-shadow:0 8px 24px var(--pt)}.cib-pillar.on:before{opacity:1}.cib-pillar>*{position:relative;z-index:1}.cib-pillar-emoji{font-size:1.5rem}.cib-pillar-name{font-weight:800;color:var(--text);font-size:.95rem;line-height:1.2}.cib-pillar-blurb{font-size:.72rem;color:var(--text-light)}.cib-pillar-count{position:absolute;top:.85rem;right:1rem;font-weight:800;font-size:1.25rem;color:var(--pc)}.cib-pillar.all{--pc: #9500ff;--pt: rgba(149,0,255,.1);justify-content:center;align-items:flex-start}.cib-pillar.all .cib-pillar-name{font-size:1.05rem}.cib-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.cib-search{flex:1;min-width:200px;padding:.65rem 1rem;border:1px solid var(--border);border-radius:999px;font-size:.9rem}.cib-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.cib-status-filters{display:flex;gap:.35rem;flex-wrap:wrap}.cib-chip{padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.cib-chip:hover{background:#f3e8ff}.cib-chip.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff}.cib-groups{display:flex;flex-direction:column;gap:1.25rem}.cib-group-head{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:#3b0764;display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.cib-group-chevron{color:var(--primary);font-size:.8rem}.cib-group-count{font-size:.8rem;font-weight:600;color:var(--text-light);background:#9500ff14;padding:.05rem .55rem;border-radius:999px}.cib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:.75rem}.cib-card{--pc: #8b5cf6;position:relative;cursor:pointer;background:#fff;border:1px solid rgba(233,213,255,.8);border-left:3px solid var(--pc);border-radius:12px;padding:.8rem .9rem;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;animation:cardIn .3s cubic-bezier(.16,1,.3,1) both}.cib-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #9500ff26}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cib-card-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.cib-format{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,white);padding:.12rem .5rem;border-radius:6px}.cib-freq{font-size:.68rem;color:var(--text-light)}.cib-has-script{margin-left:auto;font-size:.8rem}.cib-card-title{font-weight:700;font-size:.92rem;color:var(--text);line-height:1.3}.cib-card-notes{font-size:.78rem;color:var(--text-light);margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cib-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}.cib-status{font-size:.68rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.cib-card-pillar{font-size:.68rem;font-weight:600}.cib-empty{color:var(--text-light);padding:2rem;text-align:center}.idea-detail{display:flex;flex-direction:column;gap:.85rem}.idea-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.idea-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:#9500ff1a;padding:.15rem .6rem;border-radius:6px}.idea-badge.subtle{color:var(--text-light);background:#f3f4f6}.idea-sub{font-size:.8rem;color:var(--text-light);flex:1}.idea-status-sel{padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.82rem}.idea-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.6rem .85rem;font-size:.88rem;color:#713f12;margin:0}.idea-tabs{display:flex;gap:.4rem}.idea-tabs button{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-weight:600;font-size:.85rem;cursor:pointer}.idea-tabs button.on{background:linear-gradient(135deg,#9500ff,#bf5fff);border-color:transparent;color:#fff}.idea-chat{display:flex;flex-direction:column}.idea-chat-empty{text-align:center;color:var(--text-light);padding:1rem 0 .5rem}.idea-presets{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}.idea-presets button{padding:.5rem .9rem;border-radius:999px;border:1px solid #d8b4fe;background:#faf5ff;color:#6d28d9;font-weight:600;font-size:.83rem;cursor:pointer;transition:all .15s}.idea-presets button:hover{background:#f3e8ff;transform:translateY(-1px)}.idea-chat-scroll{max-height:42vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.5rem .25rem}.idea-msg{max-width:88%}.idea-msg.user{align-self:flex-end}.idea-msg.assistant{align-self:flex-start}.idea-msg-body{padding:.6rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.idea-msg.user .idea-msg-body{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;border-bottom-right-radius:4px}.idea-msg.assistant .idea-msg-body{background:#f3e8ff;color:var(--text);border-bottom-left-radius:4px}.idea-msg-body.typing{color:var(--primary);font-style:italic}.idea-msg-actions{display:flex;gap:.4rem;margin-top:.3rem}.idea-msg-actions button{font-size:.72rem;padding:.2rem .6rem;border-radius:6px;border:1px solid var(--border);background:#fff;color:#4c1d95;cursor:pointer}.idea-msg-actions button:hover{background:#f3e8ff}.idea-chat-input{display:flex;gap:.5rem;margin-top:.75rem}.idea-chat-input textarea{flex:1;padding:.6rem .85rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.9rem;resize:none}.idea-chat-input textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.idea-send{width:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;font-size:1.1rem;cursor:pointer;flex-shrink:0}.idea-send:disabled{opacity:.5;cursor:not-allowed}.idea-script-text{width:100%;padding:.85rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.92rem;line-height:1.6;resize:vertical}.idea-script-text:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9500ff1f}.idea-script-actions{margin-top:.6rem}.idea-script-actions button{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#4c1d95;font-weight:600;font-size:.83rem;cursor:pointer}@media (max-width: 1000px){.cib-pillars{grid-template-columns:1fr 1fr}}.idea-script-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.idea-backup-note{font-size:.72rem;color:var(--text-light);font-style:italic}.idea-script-toolbar{display:flex;justify-content:flex-end;margin-bottom:.6rem}.idea-script-viewtoggle{display:inline-flex;background:#f3e8ff;border-radius:999px;padding:.2rem;gap:.15rem}.idea-script-viewtoggle button{border:none;background:transparent;color:#6d28d9;font-weight:700;font-size:.8rem;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:all .15s}.idea-script-viewtoggle button.on{background:linear-gradient(135deg,#9500ff,#bf5fff);color:#fff;box-shadow:0 2px 8px #9500ff40}.idea-script-viewtoggle button:disabled{opacity:.4;cursor:not-allowed}.idea-script-preview{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;min-height:200px;max-height:52vh;overflow-y:auto;font-size:.95rem;line-height:1.7;color:var(--text);animation:pageEnter .3s cubic-bezier(.16,1,.3,1)}.idea-script-preview .scr-h{font-family:Yeseva One,Georgia,serif;color:var(--primary-dark, #4c1d95);margin:1.3rem 0 .5rem;line-height:1.25}.idea-script-preview .scr-h:first-child{margin-top:0}.idea-script-preview h3.scr-h{font-size:1.15rem}.idea-script-preview h4.scr-h{font-size:1.02rem}.idea-script-preview h5.scr-h,.idea-script-preview h6.scr-h{font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.idea-script-preview p{margin:0 0 .7rem}.idea-script-preview ul,.idea-script-preview ol{margin:0 0 .8rem;padding-left:1.3rem}.idea-script-preview li{margin-bottom:.35rem}.idea-script-preview strong{color:var(--primary-dark, #4c1d95);font-weight:700}.idea-script-preview code{background:#f3e8ff;padding:.05rem .35rem;border-radius:5px;font-size:.88em}.content-calendar{max-width:1400px;margin:0 auto;padding:0 1rem}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;margin:0}.page-header .subtitle{color:var(--text-light);margin:.25rem 0 0;font-size:.9rem}.header-actions{display:flex;gap:.75rem}.btn-today{padding:.6rem 1rem;border-radius:10px;background:#8b5cf626;color:var(--primary);font-weight:500;border:none;transition:all .2s}.btn-today:hover{background:#8b5cf640}.btn-primary{background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-weight:600;border:none;transition:all .2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.pillar-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.pillar-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-bg);border-radius:10px;border-left:3px solid;font-size:.8rem;box-shadow:var(--shadow)}.pillar-emoji{font-size:1rem}.pillar-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pillar-count{min-width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.calendar-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;background:var(--card-bg);padding:1rem;border-radius:12px;box-shadow:var(--shadow)}.view-toggle{display:flex;gap:.5rem;background:#8b5cf61a;padding:.25rem;border-radius:10px;width:100%}.view-toggle button{flex:1;padding:.6rem .5rem;border-radius:8px;transition:all .2s;color:var(--text);font-size:.85rem;font-weight:500;border:none;background:transparent}.view-toggle button.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #8b5cf666}.nav-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-controls h2{flex:1;text-align:center;font-size:1.1rem;margin:0;font-weight:600}.nav-btn{width:40px;height:40px;border-radius:10px;background:#8b5cf626;border:none;font-size:1.25rem;color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn:hover{background:var(--primary);color:#fff}.pillar-schedule{background:var(--card-bg);padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:var(--shadow)}.pillar-schedule h3{font-size:.9rem;margin:0 0 .75rem;font-weight:600}.pillar-schedule-grid{display:flex;justify-content:space-between;gap:.25rem}.pillar-schedule-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.day-label{font-size:.65rem;font-weight:600;color:var(--text-light);text-transform:uppercase}.pillar-dot{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.mobile-view{display:flex;flex-direction:column;gap:.75rem}.mobile-day-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.mobile-day-card.today{border:2px solid var(--primary)}.mobile-day-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf614,#a78bfa0d);cursor:pointer}.mobile-day-info{display:flex;flex-direction:column;gap:.1rem}.mobile-day-name{font-weight:600;font-size:1rem}.mobile-date{font-size:.8rem;color:var(--text-light)}.mobile-pillar-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.mobile-day-content{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-height:50px}.mobile-empty{display:flex;align-items:center;justify-content:center;padding:.75rem;border:2px dashed rgba(139,92,246,.3);border-radius:8px;color:var(--primary);font-size:.85rem;cursor:pointer;transition:all .2s}.mobile-empty:hover{background:#8b5cf61a;border-color:var(--primary)}.mobile-content-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#8b5cf60f;border-radius:10px;border-left:4px solid;cursor:pointer;transition:all .2s}.mobile-content-item:hover{transform:translate(2px);box-shadow:var(--shadow)}.mobile-item-emoji{font-size:1.25rem}.mobile-item-details{flex:1;display:flex;flex-direction:column;gap:.15rem}.mobile-item-details strong{font-size:.9rem;font-weight:600}.mobile-item-details span{font-size:.75rem;color:var(--text-light)}.week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.week-day-column{background:var(--card-bg);min-height:300px;display:flex;flex-direction:column}.week-day-column.today{background:#8b5cf60f}.week-day-header{padding:.5rem;text-align:center;border-bottom:3px solid var(--border);display:flex;flex-direction:column;gap:.15rem}.week-day-name{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-light)}.week-day-number{font-size:1.25rem;font-weight:700;color:var(--text)}.week-day-column.today .week-day-number{color:var(--primary)}.week-pillar-badge{padding:.2rem .4rem;border-radius:4px;font-size:.6rem;color:#fff;margin-top:.15rem}.week-day-content{flex:1;padding:.35rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.week-content-item{background:#8b5cf614;padding:.35rem;border-radius:6px;display:flex;gap:.25rem;align-items:flex-start;cursor:pointer;transition:all .2s;border-left:3px solid}.week-content-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.week-content-item .item-emoji{font-size:.75rem}.week-content-item .item-details strong{display:block;font-size:.65rem;margin-bottom:.1rem;line-height:1.2}.week-content-item .item-details small{color:var(--text-light);font-size:.55rem}.week-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-light);font-size:.65rem;text-align:center;padding:.5rem 0;opacity:0;transition:opacity .2s}.week-empty .empty-pillar{font-size:1rem}.week-day-content:hover .week-empty{opacity:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);width:100%}.calendar-header{background:var(--card-bg);padding:.75rem .25rem;text-align:center;font-weight:600;font-size:.7rem;color:var(--text)}.calendar-day{background:var(--card-bg);min-height:80px;padding:.35rem;position:relative}.calendar-day.empty{background:#00000005}.calendar-day.today{background:#8b5cf61a;border:2px solid var(--primary)}.calendar-day-clickable{cursor:pointer;transition:background .2s}.calendar-day-clickable:hover:not(.empty){background:#8b5cf614}.day-number{font-weight:600;font-size:.8rem;color:var(--text);margin-bottom:.25rem}.day-content{display:flex;flex-direction:column;gap:.15rem}.content-item{padding:.15rem .35rem;border-radius:4px;color:#fff;font-size:.6rem;display:flex;align-items:center;gap:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.content-item:hover{opacity:.85;transform:scale(1.02)}.content-icon{font-size:.7rem}.more-content{font-size:.6rem;color:var(--text-light);text-align:center;padding-top:.15rem}.swipe-hint{text-align:center;color:var(--text-light);font-size:.75rem;padding:1rem;opacity:.6}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:10px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);outline:none}.pillar-select{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pillar-option{padding:.6rem .75rem;border:2px solid;border-radius:10px;font-size:.8rem;cursor:pointer;transition:all .2s;background:#fff}.pillar-option.selected{transform:scale(1.02)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-cancel{padding:.6rem 1.25rem;border-radius:10px;background:#0000000d;border:none;font-weight:500}.btn-save{padding:.6rem 1.5rem;border-radius:10px;background:linear-gradient(135deg,var(--primary),#f0b3cc);color:#fff;border:none;font-weight:600}.btn-danger{padding:.6rem 1.25rem;border-radius:10px;background:#ef4444;color:#fff;border:none;font-weight:500}@media (max-width: 767px){.content-calendar{padding:0 .75rem}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.5rem}.header-actions{width:100%}.btn-today,.btn-primary{flex:1;padding:.5rem .75rem;font-size:.85rem}.pillar-legend{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pillar-legend::-webkit-scrollbar{display:none}.pillar-chip{flex-shrink:0;padding:.4rem .6rem;font-size:.75rem;gap:.35rem;border-radius:8px}.pillar-emoji{font-size:.9rem}.pillar-name{max-width:80px;font-size:.7rem}.pillar-count{min-width:18px;height:18px;font-size:.65rem}.calendar-controls{padding:.75rem;gap:.75rem;margin-bottom:.75rem}.view-toggle{padding:.2rem;border-radius:8px}.view-toggle button{padding:.5rem .75rem;font-size:.8rem;border-radius:6px}.nav-controls h2{font-size:1rem}.nav-btn{width:36px;height:36px;font-size:1.1rem}.pillar-schedule{padding:.75rem;margin-bottom:.75rem}.pillar-schedule h3{font-size:.85rem;margin-bottom:.5rem}.pillar-dot{width:24px;height:24px;font-size:.8rem;border-radius:6px}.day-label{font-size:.6rem}.mobile-day-card{border-radius:10px}.mobile-day-header{padding:.6rem .875rem}.mobile-day-name{font-size:.95rem}.mobile-date{font-size:.75rem}.mobile-pillar-badge{width:28px;height:28px;font-size:1rem}.mobile-day-content{padding:.6rem .875rem;gap:.4rem}.mobile-content-item{padding:.6rem;border-radius:8px}.mobile-item-emoji{font-size:1.1rem}.mobile-item-details strong{font-size:.85rem}.mobile-item-details span{font-size:.7rem}.mobile-empty{padding:.6rem;font-size:.8rem;border-radius:6px}.calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px;border-radius:8px;width:100%;box-sizing:border-box}.calendar-header{padding:.35rem .1rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-day{min-height:48px;padding:.15rem;min-width:0;overflow:hidden}.calendar-day.today{border-width:1px}.day-number{font-size:.7rem;font-weight:700;margin-bottom:.15rem}.day-content{gap:.1rem}.content-item{padding:.1rem .2rem;font-size:.5rem;border-radius:2px;gap:.1rem}.content-icon{font-size:.55rem}.content-item span:not(.content-icon){display:none}.more-content{font-size:.5rem;padding-top:.1rem}.swipe-hint{padding:.5rem;font-size:.7rem}}@media (max-width: 400px){.content-calendar{padding:0 .5rem}.page-header h1{font-size:1.35rem}.pillar-chip{padding:.35rem .5rem}.pillar-name{max-width:65px}.view-toggle button{padding:.4rem .6rem;font-size:.75rem}.nav-controls h2{font-size:.9rem}.calendar-header{padding:.35rem .1rem;font-size:.5rem}.calendar-day{min-height:45px;padding:.15rem}.day-number{font-size:.65rem}.content-item{padding:.08rem .15rem;font-size:.45rem}}@media (min-width: 768px){.content-calendar{padding:0 2rem}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.page-header h1{font-size:2rem}.pillar-legend{grid-template-columns:repeat(4,1fr);gap:.75rem}.pillar-chip{padding:.75rem 1rem;font-size:.85rem}.calendar-controls{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.view-toggle{width:auto}.view-toggle button{padding:.6rem 1.25rem}.nav-controls h2{min-width:180px;font-size:1.25rem}.pillar-schedule{padding:1.25rem}.pillar-schedule h3{font-size:1rem}.pillar-dot{width:36px;height:36px;font-size:1.1rem}.day-label{font-size:.75rem}.week-day-column{min-height:400px}.week-day-header{padding:.75rem}.week-day-name{font-size:.8rem}.week-day-number{font-size:1.5rem}.week-pillar-badge{font-size:.7rem;padding:.25rem .5rem}.week-day-content,.week-content-item{padding:.5rem;gap:.5rem}.week-content-item .item-details strong{font-size:.8rem}.week-content-item .item-details small{font-size:.7rem}.calendar-day{min-height:120px;padding:.5rem}.calendar-header{padding:1rem;font-size:.85rem}.content-item{padding:.25rem .5rem;font-size:.75rem}.swipe-hint{display:none}}@media (min-width: 1024px){.pillar-chip{padding:.75rem 1.25rem;font-size:.9rem}.pillar-name{white-space:normal}}.content-planner-hub{padding:1rem;max-width:1400px;margin:0 auto}.hub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:.5rem;overflow-x:auto}.hub-tabs button{padding:.75rem 1.25rem;border:none;background:#ffffff0d;color:#9ca3af;border-radius:8px 8px 0 0;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s}.hub-tabs button:hover{background:#ffffff1a;color:#fff}.hub-tabs button.active{background:linear-gradient(135deg,#d4a57433,#c9a38933);color:#d4a574;border-bottom:2px solid #d4a574;margin-bottom:-2px}.card{background:#ffffff0d;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.generator-card{max-width:700px}.generator-card h2{margin-bottom:.5rem;color:#d4a574}.generator-card>p{color:#9ca3af;margin-bottom:1.5rem}.generator-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:#d4a574;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0003;color:#fff;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4a574}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.btn-generate{padding:1rem;background:linear-gradient(135deg,#d4a574,#c9a389);color:#1f1f1f;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4a5744d}.btn-generate:disabled{opacity:.7;cursor:not-allowed}.generated-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.generated-result h3{color:#d4a574;margin-bottom:1rem}.caption-preview{background:#0000004d;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.caption-preview pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;color:#e5e5e5;margin:0;line-height:1.6}.result-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.result-actions button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.result-actions button:hover{background:#ffffff1a;border-color:#d4a574}.library-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.library-filters{display:flex;gap:.75rem;flex-wrap:wrap}.search-input{padding:.6rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0003;color:#fff;min-width:200px}.library-filters select{padding:.6rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0003;color:#fff}.btn-add{padding:.6rem 1.25rem;background:linear-gradient(135deg,#d4a574,#c9a389);color:#1f1f1f;border:none;border-radius:8px;font-weight:600;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.category-card{display:flex;flex-direction:column}.category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-header h3{margin:0;flex:1;font-size:1rem}.category-header .count{background:#d4a57433;color:#d4a574;padding:.2rem .5rem;border-radius:10px;font-size:.75rem}.btn-add-small{width:28px;height:28px;border-radius:50%;border:1px dashed rgba(255,255,255,.3);background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s}.btn-add-small:hover{border-color:#d4a574;color:#d4a574}.category-desc{font-size:.8rem;color:#6b7280;margin-bottom:1rem}.category-items{display:flex;flex-direction:column;gap:.5rem;flex:1}.library-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#0003;border-radius:6px;cursor:pointer;transition:background .2s}.library-item:hover{background:#0000004d}.item-title{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.library-item:hover .btn-copy{opacity:1}.empty-state{color:#6b7280;font-size:.85rem;font-style:italic;text-align:center;padding:1rem}.more-items{font-size:.8rem;color:#9ca3af;text-align:center}.designs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.designs-header h2{margin:0;color:#d4a574}.btn-canva{padding:.6rem 1.25rem;background:#00c4cc;color:#fff;border:none;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}.btn-canva:hover{transform:translateY(-2px)}.designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.design-card{text-align:center}.design-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:.75rem}.design-card h4{margin:0 0 .5rem;font-size:.9rem}.design-card a{font-size:.8rem;color:#00c4cc}.empty-designs{grid-column:1 / -1;text-align:center;padding:2rem;color:#9ca3af}.canva-tip{background:linear-gradient(135deg,#00c4cc1a,#00c4cc0d);border-color:#00c4cc4d}.canva-tip h3{color:#00c4cc;margin-bottom:.5rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{padding:.6rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#9ca3af;border-radius:6px;cursor:pointer}.btn-save{padding:.6rem 1.25rem;background:linear-gradient(135deg,#d4a574,#c9a389);color:#1f1f1f;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn-delete{padding:.6rem 1.25rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;margin-right:auto}.schedule-section{display:flex;flex-direction:column;gap:1rem}.schedule-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.week-nav{display:flex;align-items:center;gap:1rem}.week-nav button{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.week-nav button:hover{background:#ffffff26}.current-week{font-weight:600;color:#d4a574}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;overflow-x:auto}@media (max-width: 900px){.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}.day-column{background:#ffffff08;border-radius:8px;min-height:200px;display:flex;flex-direction:column}.day-column.today{background:#d4a5741a;border:1px solid rgba(212,165,116,.3)}.day-column.past{opacity:.6}.day-header{padding:.75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.day-name{font-size:.75rem;color:#9ca3af;text-transform:uppercase}.day-date{font-size:1.25rem;font-weight:600}.today .day-date{color:#d4a574}.day-posts{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.empty-day{text-align:center;color:#6b7280;font-size:.8rem;padding:1rem}.suggested-post{background:#0003;border-radius:6px;padding:.5rem;border-left:3px solid #6b7280;position:relative}.suggested-post .post-text{font-size:.8rem;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.suggested-post .post-time{font-size:.7rem;color:#9ca3af}.suggested-post .post-actions{position:absolute;top:.25rem;right:.25rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.suggested-post:hover .post-actions{opacity:1}.btn-approve,.btn-remove{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.btn-approve{background:#22c55e33;color:#22c55e}.btn-approve:hover{background:#22c55e4d}.btn-remove{background:#ef444433;color:#ef4444}.btn-remove:hover{background:#ef44444d}.schedule-tips{margin-top:1rem}.schedule-tips h3{margin:0 0 .5rem;font-size:1rem;color:#d4a574}.schedule-tips p{margin:0;color:#9ca3af;font-size:.9rem}@media (max-width: 768px){.content-planner-hub{padding:.75rem}.page-header h1{font-size:1.4rem}.hub-tabs{gap:.35rem;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.hub-tabs button{padding:.6rem 1rem;font-size:.85rem;min-width:max-content}.card{padding:1rem;border-radius:10px}.generator-card{max-width:100%}.generator-card h2{font-size:1.1rem}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem;font-size:.9rem}.btn-generate{padding:.875rem;font-size:.95rem}.caption-preview{max-height:200px;padding:.875rem}.result-actions{flex-wrap:wrap}.result-actions button{flex:1;min-width:100px;padding:.6rem .75rem;font-size:.85rem}.library-header{flex-direction:column;align-items:stretch;gap:.75rem}.library-filters{flex-direction:column;gap:.5rem}.search-input{width:100%;min-width:auto}.library-filters select{width:100%}.btn-add{width:100%;text-align:center}.category-grid{grid-template-columns:1fr;gap:.75rem}.category-card{padding:1rem}.designs-header{flex-direction:column;gap:.75rem;align-items:stretch}.designs-header h2{font-size:1.1rem}.btn-canva{text-align:center}.designs-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.schedule-header{flex-direction:column;gap:.75rem;align-items:stretch}.week-nav{justify-content:space-between}.week-nav button{padding:.4rem .75rem;font-size:.85rem}.current-week{font-size:.9rem}.week-grid{grid-template-columns:repeat(7,minmax(80px,1fr));overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.day-column{min-height:150px}.day-header{padding:.5rem .25rem}.day-name{font-size:.65rem}.day-date{font-size:1rem}.day-posts{padding:.35rem}.suggested-post{padding:.4rem}.suggested-post .post-text{font-size:.7rem;-webkit-line-clamp:2}.suggested-post .post-time{font-size:.6rem}.suggested-post .post-actions{opacity:1}.btn-approve,.btn-remove{width:22px;height:22px;font-size:.7rem}.form-actions{flex-direction:column-reverse;gap:.5rem}.btn-cancel,.btn-save,.btn-delete{width:100%;text-align:center;padding:.75rem}.btn-delete{margin-right:0;margin-top:.5rem;order:1}}@media (max-width: 480px){.hub-tabs button{padding:.5rem .75rem;font-size:.8rem}.designs-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,minmax(65px,1fr))}.day-name{font-size:.55rem}.day-date{font-size:.9rem}}.social-analytics{padding:1rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;margin-bottom:.25rem;background:linear-gradient(135deg,#d4a574,#c9a389);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:#9ca3af;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#ffffff0d;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:1.75rem;font-weight:700;color:#d4a574}.stat-label{font-size:.8rem;color:#9ca3af}.card{background:#ffffff0d;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.card h2{margin:0 0 1rem;font-size:1.1rem;color:#d4a574}.pillar-bars{display:flex;flex-direction:column;gap:.75rem}.pillar-bar-row{display:flex;align-items:center;gap:1rem}.pillar-name{min-width:120px;font-size:.9rem}.bar-container{flex:1;height:24px;background:#0003;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.pillar-count{min-width:30px;text-align:right;font-weight:600;color:#d4a574}.empty-state{text-align:center;color:#6b7280;padding:2rem}.coming-soon{background:linear-gradient(135deg,#d4a5741a,#c9a3890d);border-color:#d4a57433}.coming-soon ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.coming-soon li{padding:.75rem 1rem;background:#0003;border-radius:8px;font-size:.9rem}.events-calendar{padding:1rem;max-width:100%;margin:0 auto;height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.events-calendar .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.events-calendar .page-header h1{margin:0;color:var(--primary)}.events-calendar .subtitle{margin:.25rem 0 0;color:var(--text-light);font-size:.9rem}.btn-sync{padding:.6rem 1.2rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.6rem 1rem;background:#fff;border-radius:12px;margin-bottom:.5rem;box-shadow:0 2px 8px #00000014;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-label{color:var(--text)}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem;flex-shrink:0}.calendar-nav h2{margin:0;min-width:200px;text-align:center;color:var(--primary)}.calendar-nav button{padding:.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.calendar-nav button:hover{background:var(--bg-light)}.calendar-nav .today-btn{background:var(--primary);color:#fff;border:none}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--primary);color:#fff}.calendar-header-cell{padding:.75rem;text-align:center;font-weight:600;font-size:.85rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);border-top:1px solid var(--border);flex:1;min-height:0}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem;background:#fff;transition:background .15s;overflow:hidden;display:flex;flex-direction:column}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.empty{background:var(--bg-light)}.calendar-cell.today{background:#8b5cf614}.calendar-cell.today .day-number{background:var(--primary);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-number{font-weight:600;font-size:.85rem;margin-bottom:.2rem;color:var(--text);flex-shrink:0}.day-events{display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;flex:1;min-height:0}.event-pill{padding:.2rem .4rem;border-radius:4px;font-size:.7rem;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;gap:.3rem;transition:transform .1s}.event-pill:hover{transform:scale(1.02)}.event-time{font-weight:600;opacity:.9}.event-title{overflow:hidden;text-overflow:ellipsis}.more-events{font-size:.7rem;color:var(--text-light);text-align:center;padding:.2rem;cursor:pointer}.more-events:hover{color:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:1.5rem;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.modal-header h2{margin:0;color:var(--primary);font-size:1.2rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);line-height:1}.event-details p{margin:.75rem 0;font-size:.95rem}.event-details strong{color:var(--text)}.loading{padding:3rem;text-align:center;color:var(--text-light)}@media (max-width: 768px){.events-calendar{height:auto;overflow:visible}.calendar-container{min-height:500px}.calendar-cell{padding:.2rem}.day-number{font-size:.75rem}.event-pill{font-size:.6rem;padding:.1rem .2rem}.event-time{display:none}.calendar-legend{gap:.5rem;padding:.5rem}.legend-item{font-size:.75rem}}.templates-page{max-width:1400px;margin:0 auto}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.template-card{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s}.template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.template-header{padding:1.5rem;color:#fff;text-align:center}.template-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.template-header h3{margin-bottom:.5rem;font-size:1.25rem}.template-type{font-size:.875rem;opacity:.9}.template-preview{padding:1.5rem;border-bottom:1px solid var(--border);min-height:250px}.preview-badge{width:50px;height:50px;border-radius:12px;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;background:#fff}.template-preview h4{margin-bottom:.75rem;color:var(--text);font-size:1.1rem}.preview-content{color:var(--text-light);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.preview-cta{color:var(--primary);font-weight:500;font-size:.9rem}.template-structure{padding:1.5rem;background:#8b5cf60d}.template-structure h4{margin-bottom:.75rem;font-size:.95rem;color:var(--text)}.template-structure ul{list-style:none;font-size:.85rem;color:var(--text-light)}.template-structure li{margin-bottom:.5rem;line-height:1.4}.template-btn-group{display:flex}.btn-use-template{flex:1;padding:1rem;background:#fff;border:2px solid;font-weight:600;border-radius:0 0 0 16px;transition:all .2s;border-right:1px solid}.btn-use-template:hover{background:#0000000d}.btn-preview-template{padding:1rem;background:#fff;border:2px solid var(--border);border-left:1px solid var(--border);color:var(--text-light);font-weight:500;border-radius:0 0 16px;transition:all .2s;min-width:100px}.btn-preview-template:hover{background:#8b5cf61a;color:var(--primary)}.template-tips{background:var(--card-bg);padding:1.5rem;border-radius:16px;box-shadow:var(--shadow)}.template-tips h2{margin-bottom:1rem}.template-tips ul{list-style:none}.template-tips li{padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text-light)}.template-tips li:last-child{border-bottom:none}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:var(--font-body);background:var(--background);color:var(--text);line-height:1.6}:root{--brand-purple: #9500ff;--brand-purple-light: #bf5fff;--brand-purple-dark: #7000cc;--brand-lavender: #f3e8ff;--brand-lavender-dark: #e9d5ff;--brand-cream: #faf9f7;--primary: #9500ff;--primary-light: #bf5fff;--primary-dark: #7000cc;--secondary: #bf5fff;--background: linear-gradient(135deg, #ffffff 0%, #faf9f7 35%, #f3e8ff 100%);--card-bg: #FFFFFF;--text: #1a1a1a;--text-light: #6b7280;--border: #e9d5ff;--shadow: 0 4px 20px rgba(149, 0, 255, .08);--shadow-hover: 0 8px 30px rgba(149, 0, 255, .18);--font-heading: "Yeseva One", "Georgia", serif;--font-body: "Josefin Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Lora", serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;letter-spacing:-.01em;color:#1a1a1a}.font-accent{font-family:var(--font-accent);font-style:italic}button{cursor:pointer;border:none;background:none;font-family:inherit;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}input,textarea,select,a,button{touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:inherit}a{text-decoration:none;color:inherit}.gradient-text{background:linear-gradient(135deg,#9500ff,#bf5fff,#9500ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;border:1px solid rgba(233,213,255,.6);box-shadow:0 8px 32px #9500ff14}.bg-gradient-purple{background:linear-gradient(135deg,#9500ff,#bf5fff,#9500ff)}.bg-gradient-mesh{background:radial-gradient(at 20% 80%,rgba(149,0,255,.06) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(191,95,255,.06) 0,transparent 50%),radial-gradient(at 40% 40%,rgba(233,213,255,.25) 0,transparent 50%),#fff}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}body:before{width:520px;height:520px;top:-140px;right:-120px;background:radial-gradient(circle,rgba(149,0,255,.14),transparent 65%);animation:blobDrift 24s ease-in-out infinite alternate}body:after{width:420px;height:420px;bottom:-120px;left:220px;background:radial-gradient(circle,rgba(191,95,255,.12),transparent 65%);animation:blobDrift 30s ease-in-out infinite alternate-reverse}@keyframes blobDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,50px) scale(1.15)}}#root{position:relative;z-index:1}.main-content>*{animation:pageEnter .4s cubic-bezier(.16,1,.3,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bf5fff,#9500ff);border-radius:8px;border:2px solid rgba(255,255,255,.6)}.sidebar::-webkit-scrollbar-thumb{border-color:#140a23e6}.section-card,.dashboard-card,.content-card,.card{background:#ffffffbf!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(233,213,255,.65)!important;border-radius:1.25rem!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.section-card:hover,.dashboard-card:hover{box-shadow:var(--shadow-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #9500ff1f}.save-btn,.add-btn,.add-client-btn,button.primary,.btn-primary,.primary-btn{background:linear-gradient(135deg,#9500ff,#bf5fff)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:600;box-shadow:0 4px 14px #9500ff4d;transition:transform .2s,box-shadow .3s}.save-btn:hover,.add-btn:hover,.add-client-btn:hover,button.primary:hover,.btn-primary:hover,.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #9500ff73}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (max-width: 768px){.mobile-p-1{padding:.5rem!important}.mobile-p-2{padding:1rem!important}.mobile-m-0{margin:0!important}.mobile-gap-1{gap:.5rem!important}.mobile-gap-2{gap:1rem!important}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-base{font-size:1rem!important}}@media (max-width: 768px){.card{padding:1rem!important;border-radius:12px!important}.page-header h1{font-size:1.5rem!important}.page-header .subtitle{font-size:.85rem!important}}@media (max-width: 768px){body{font-size:14px}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:auto;flex-direction:row;padding:.5rem;z-index:1000;border-top:1px solid #e0e0e0;border-right:none;overflow-x:auto;justify-content:flex-start;gap:.25rem}.sidebar .nav-links{flex-direction:row;gap:.25rem;overflow-x:auto;width:100%}.sidebar .nav-link{flex-direction:column;padding:.5rem;font-size:.7rem;min-width:60px;text-align:center}.sidebar .nav-link span:first-child{font-size:1.2rem;margin-bottom:2px}.sidebar .logo,.sidebar .sidebar-footer{display:none}.main-content,.app-content,main{margin-left:0!important;padding-bottom:80px!important;width:100%!important}.page-header,.header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.page-header h1,.header h1{font-size:1.5rem}.header-actions,.page-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.header-actions button,.page-actions button{flex:1;min-width:100px}.filters,.filter-bar,.toolbar{flex-direction:column;gap:.5rem;padding:.75rem}.filters input,.filter-bar input,.search-input{width:100%}.filter-pills,.status-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.view-toggle{display:flex;gap:.25rem}.view-toggle button{padding:.5rem .75rem;font-size:.8rem}.cards-grid,.clients-grid,.grid{grid-template-columns:1fr!important;gap:.75rem;padding:.75rem}.card,.client-card{padding:1rem}.table-container,table{overflow-x:auto;display:block;width:100%}.form-grid,.form-row{grid-template-columns:1fr!important}.form-field{width:100%}.modal-content{width:95%!important;max-width:none!important;margin:1rem;max-height:90vh;overflow-y:auto}.section-tabs,.tabs{overflow-x:auto;flex-wrap:nowrap;padding:.5rem;gap:.25rem}.section-tabs .tab,.tabs .tab{white-space:nowrap;padding:.5rem .75rem;font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem}.section-content{padding:.75rem}.section-card{padding:1rem}.contact-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr!important}.section-tabs .tab,.tabs .tab{padding:.4rem .5rem;font-size:.75rem}h1{font-size:1.25rem}h2{font-size:1.1rem}h3{font-size:1rem}}
