.auth-shell{--auth-bg: var(--theme-shell-bg);--auth-bg-soft: var(--bg-soft);--auth-text: var(--theme-shell-text);--auth-muted: var(--theme-shell-muted);--auth-muted-dim: var(--theme-shell-muted-dim);--auth-accent: #ef5a3c;--auth-accent-2: #ffb259;--auth-accent-grad: linear-gradient(135deg, #ef5a3c 0%, #ffb259 100%);--auth-border: var(--theme-shell-border);--auth-border-strong: var(--theme-shell-border-strong);--auth-radius: 14px;--auth-radius-lg: 20px;--auth-shadow-lg: var(--theme-shell-shadow);position:relative;min-height:100vh;background:var(--auth-bg);color:var(--auth-text);font-family:var(--app-font-display);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}.auth-shell .auth-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--theme-shell-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-shell-grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 35%,transparent 75%);pointer-events:none;z-index:0}.auth-shell .auth-orb{position:fixed;border-radius:999px;filter:blur(110px);opacity:.5;pointer-events:none;z-index:0}.auth-shell .auth-orb-1{width:480px;height:480px;background:var(--theme-shell-orb-1);top:-160px;right:-140px}.auth-shell .auth-orb-2{width:420px;height:420px;background:var(--theme-shell-orb-2);bottom:-220px;left:-140px;opacity:.4}.auth-header{width:min(1180px,92vw);margin:18px auto 0;padding:12px 18px;border:1px solid var(--auth-border);border-radius:16px;background:var(--theme-shell-header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.auth-header-right{display:inline-flex;align-items:center;gap:8px}.auth-theme-toggle{padding:8px 12px;font-size:.84rem}.auth-brand{display:inline-flex;align-items:center;gap:8px;color:var(--auth-text);font-weight:800;letter-spacing:.01em;text-decoration:none}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--auth-accent-grad);color:#1a0a04;font-size:.78rem;font-weight:900;letter-spacing:-.02em}.auth-header-link{color:var(--auth-muted);font-size:.92rem;text-decoration:none;padding:8px 12px;border-radius:8px;transition:color .15s ease,background .15s ease}.auth-header-link:hover{color:var(--auth-text);background:#ffffff0a}.auth-main{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:56px 16px 80px}.auth-card{width:100%;max-width:440px;background:var(--theme-shell-panel-bg);border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-lg);padding:36px 32px;position:relative}:root[data-theme=light] .auth-shell .auth-bg-grid,:root[data-theme=light] .auth-shell .auth-orb{display:none}:root[data-theme=light] .auth-shell{--auth-shadow-lg: 0 20px 44px rgba(15, 23, 42, .08)}:root[data-theme=light] .auth-header{box-shadow:0 8px 24px #0f172a12}:root[data-theme=light] .auth-card{border-color:var(--panel-border)}.auth-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#ef5a3c1f;color:var(--auth-accent-2);border:1px solid rgba(239,90,60,.3);margin-bottom:18px}.auth-card h1{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.15;color:var(--auth-text)}.auth-card .auth-grad{background:var(--auth-accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-sub{margin:0 0 26px;color:var(--auth-muted);font-size:.98rem;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:.82rem;font-weight:600;color:var(--auth-muted);letter-spacing:.02em}.auth-form input{width:100%;background:#ffffff0a;color:var(--auth-text);border:1px solid var(--auth-border-strong);border-radius:12px;padding:13px 14px;font-size:.98rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input::placeholder{color:var(--auth-muted-dim)}.auth-form input:focus{outline:none;border-color:#ef5a3c99;background:#ffffff0f;box-shadow:0 0 0 3px #ef5a3c2e}.auth-password-wrap{position:relative;display:flex;align-items:center}.auth-password-wrap input{padding-right:44px}.auth-eye-btn{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:var(--auth-muted);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease;line-height:0}.auth-eye-btn:hover{color:var(--auth-text)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:14px 22px;border:1px solid transparent;border-radius:12px;background:var(--auth-accent-grad);color:#1a0a04;font-weight:700;font-size:1rem;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px #ef5a3c59;transition:transform .15s ease,opacity .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-meta{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--auth-muted);font-size:.9rem}.auth-meta a{color:var(--auth-accent-2);text-decoration:none;font-weight:600}.auth-meta a:hover{text-decoration:underline}.auth-alert{border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:.9rem;line-height:1.5;border:1px solid transparent}.auth-alert-error{background:#ef5a3c1a;border-color:#ef5a3c59;color:#ffd1c2}.auth-alert-success{background:#50c88c1a;border-color:#50c88c59;color:#b8f2d4}.auth-alert-info{background:#7882c81a;border-color:#7882c84d;color:#d5dcff}.auth-microcopy{margin-top:18px;text-align:center;font-size:.82rem;color:var(--auth-muted-dim)}.auth-center-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#ef5a3c1f;border:1px solid rgba(239,90,60,.3);color:var(--auth-accent-2);font-size:1.4rem;margin-bottom:18px}.auth-spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--auth-accent-2);animation:auth-spin .9s linear infinite;margin:4px 0 16px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.auth-shell-hide-header-link-mobile .auth-header-link{display:none}.auth-shell{height:100dvh;min-height:unset;overflow:hidden}.auth-header{margin-top:12px;padding:10px 14px}.auth-main{padding:22px 12px 36px;align-items:start;overflow-y:auto}.auth-card{max-width:100%;padding:24px 20px}}.auth-field-checkbox{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}.auth-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.93rem;line-height:1.55;color:var(--auth-muted)}.auth-checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:3px;width:16px;height:16px;accent-color:var(--auth-accent-2);cursor:pointer}.auth-checkbox-label a{color:var(--auth-accent-2);text-decoration:none;font-weight:600}.auth-checkbox-label a:hover{text-decoration:underline}.auth-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--auth-muted);font-size:.9rem;font-family:inherit}.auth-link-btn:hover{color:var(--auth-accent-2);text-decoration:underline}.connie-shell{--connie-bg: var(--theme-shell-bg);--connie-panel: var(--theme-shell-panel-bg);--connie-panel-soft: var(--theme-shell-panel-soft);--connie-border: var(--theme-shell-border);--connie-text: var(--theme-shell-text);--connie-muted: var(--theme-shell-muted);--connie-accent: #ef5a3c;--connie-accent-2: #ffb259;--connie-grad: linear-gradient(135deg, #ef5a3c 0%, #ffb259 100%);height:100%;overflow-x:hidden;overflow-y:hidden;background:var(--connie-bg);color:var(--connie-text);position:relative;font-family:var(--app-font-display)}.connie-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--theme-shell-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-shell-grid-line) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.connie-orb{position:fixed;border-radius:999px;filter:blur(110px);opacity:.44;pointer-events:none;z-index:0}.connie-orb-1{width:460px;height:460px;top:-170px;right:-120px;background:var(--theme-shell-orb-1)}.connie-orb-2{width:400px;height:400px;left:-130px;bottom:-190px;background:var(--theme-shell-orb-2)}.connie-header{width:min(1220px,94vw);margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:5;box-sizing:border-box;min-width:0}.connie-hamburger{display:none}.connie-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--connie-border);background:transparent;color:var(--connie-text);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s;line-height:1}.connie-icon-btn:hover{border-color:var(--connie-accent);color:var(--connie-accent)}.connie-icon-btn svg{flex-shrink:0;display:block}.connie-brand{display:inline-flex;align-items:center;gap:10px;color:var(--connie-text);font-weight:800;text-decoration:none;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connie-brand-text-full{display:inline}.connie-brand-text-short{display:none}.connie-btn-label-full{display:inline}.connie-brand-mark{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--connie-grad);color:#1a0a04;font-weight:900}.connie-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.connie-sidebar-wrap{display:contents}.connie-sidebar-backdrop{display:none}.connie-main{width:min(1220px,94vw);margin:16px auto 0;height:calc(100vh - 124px);position:relative;z-index:6;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;padding-bottom:16px}.connie-sessions,.connie-chat{border:1px solid var(--connie-border);border-radius:18px;background:var(--connie-panel-soft);min-width:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connie-sessions{padding:14px;display:flex;flex-direction:column;overflow:hidden}.connie-sessions-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--connie-muted);margin-bottom:10px}.connie-session-list{overflow:auto;display:grid;gap:8px;padding-right:2px}.connie-session-item{text-align:left;border:1px solid transparent;border-radius:12px;padding:10px;background:#ffffff05;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%}.connie-session-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.connie-session-item:hover,.connie-session-item.is-active{border-color:#ef5a3c73;background:#ef5a3c1a}.connie-session-title{font-weight:700;margin-bottom:4px;min-width:0;flex:1 1 auto;word-break:break-word}.connie-session-preview{color:var(--connie-muted);font-size:.88rem}.connie-session-item-actions{display:inline-flex;gap:4px;flex-shrink:0}.connie-session-action-button{width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--connie-border);background:#ffffff0a;color:var(--connie-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.connie-session-action-button:hover{color:var(--connie-text);border-color:#ef5a3c73}.connie-session-action-delete:hover{color:#ef4444;border-color:#ef444480}.connie-session-action-button svg{display:block}.connie-chat{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.connie-chat-header{padding:16px 18px 14px;border-bottom:1px solid var(--connie-border);display:flex;justify-content:space-between;align-items:center;gap:14px}.connie-chat-header h1{margin:0;color:var(--connie-text);font-size:1.24rem}.connie-chat-header p{margin:6px 0 0;color:var(--connie-muted)}.connie-save-draft-wrap{margin-bottom:10px}.connie-video-focus{position:relative;margin-top:10px;display:inline-flex;align-items:center;gap:8px}.connie-video-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--connie-surface, rgba(255,255,255,.04));border:1px solid var(--connie-border);color:var(--connie-text);font-size:.82rem;line-height:1.2;max-width:100%}.connie-video-pill-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.connie-video-pill-label{color:var(--connie-muted);font-weight:500}.connie-video-pill-title{font-weight:600;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connie-video-pill-action,.connie-video-pill-clear,.connie-video-focus-trigger{background:transparent;border:1px solid var(--connie-border);color:var(--connie-text);border-radius:999px;padding:2px 9px;font-size:.76rem;cursor:pointer;line-height:1.2}.connie-video-pill-clear{padding:0 7px;font-size:.95rem;line-height:1;height:22px;color:var(--connie-muted)}.connie-video-focus-trigger{font-size:.8rem;padding:4px 11px;border-style:dashed;color:var(--connie-muted)}.connie-video-pill-action:hover,.connie-video-pill-clear:hover,.connie-video-focus-trigger:hover{border-color:var(--connie-accent, #3b82f6);color:var(--connie-text)}.connie-video-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(360px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 180px));background:var(--panel-solid);border:1px solid var(--connie-border);border-radius:10px;box-shadow:0 10px 28px #00000047;padding:8px;display:flex;flex-direction:column;gap:6px}.connie-video-menu-search{width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--connie-border);background:var(--surface-muted);color:var(--connie-text);font-size:.85rem}.connie-video-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.connie-video-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:transparent;border:0;color:var(--connie-text);text-align:left;font-size:.85rem;cursor:pointer;border-radius:6px}.connie-video-menu-item:hover{background:var(--surface-muted)}.connie-video-menu-item.is-active{background:#ef5a3c24}.connie-video-menu-item-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connie-video-menu-check{color:#22c55e}.connie-video-menu-empty{padding:14px 10px;color:var(--connie-muted);font-size:.82rem;text-align:center}.connie-messages-outer{position:relative;min-height:0;overflow:hidden}.connie-messages{height:100%;padding:14px 18px;overflow-y:auto;display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;min-height:0;box-sizing:border-box}.connie-scroll-btn{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--connie-border);background:var(--connie-panel-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--connie-text);font-size:1.1rem;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:background .15s,transform .15s}.connie-scroll-btn:hover{background:#ef5a3c33;border-color:#ef5a3c80;transform:translate(-50%) translateY(-2px)}.connie-empty{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:14px;background:#ffffff05}.connie-empty h3{margin:0 0 4px;font-size:1rem}.connie-empty p,.connie-muted{margin:0;color:var(--connie-muted)}.connie-bubble{display:inline-block;width:auto;max-width:min(88%,760px);border-radius:14px;padding:10px 12px 20px;border:1px solid var(--connie-border);align-self:start;animation:connie-bubble-in .18s ease-out both}.connie-bubble.user{justify-self:end;background:#ef5a3c29;border-color:#ef5a3c73}.connie-bubble.assistant{justify-self:start;background:var(--surface-muted)}.connie-bubble-role{font-size:.74rem;text-transform:uppercase;color:var(--connie-muted);margin-bottom:6px}.connie-bubble-content{line-height:1.5;font-size:.95rem}.connie-bubble.user .connie-bubble-content{white-space:pre-wrap}.connie-stream-text{white-space:pre-wrap;line-height:1.5;font-size:.95rem;word-break:break-word}.connie-cursor{display:inline-block;width:2px;height:1.05em;background:currentColor;margin-left:1px;vertical-align:text-bottom;border-radius:1px;animation:connie-blink .65s steps(1) infinite}@keyframes connie-blink{0%,to{opacity:1}50%{opacity:0}}.connie-bubble-content>*:first-child{margin-top:0}.connie-bubble-content>*:last-child{margin-bottom:0}.connie-bubble-content p{margin:0 0 6px}.connie-bubble-content h1,.connie-bubble-content h2,.connie-bubble-content h3,.connie-bubble-content h4{margin:10px 0 4px;font-weight:700;line-height:1.3}.connie-bubble-content h1{font-size:1.05rem}.connie-bubble-content h2{font-size:1rem}.connie-bubble-content h3{font-size:.98rem}.connie-bubble-content h4{font-size:.95rem}.connie-bubble-content ul,.connie-bubble-content ol{margin:4px 0 6px;padding-left:20px}.connie-bubble-content li{margin:1px 0}.connie-bubble-content li>p{margin:0}.connie-bubble-content li+li{margin-top:2px}.connie-bubble-content hr{border:none;border-top:1px solid var(--connie-border);margin:10px 0}.connie-bubble-content blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--connie-accent);color:var(--connie-muted)}.connie-bubble-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em;background:#7f7f7f2e;border-radius:6px;padding:1px 5px}.connie-bubble-content pre{overflow:auto;border-radius:10px;border:1px solid var(--connie-border);background:#00000047;padding:10px;margin:8px 0}.connie-bubble-content pre code{background:transparent;padding:0;border-radius:0}.connie-bubble-content a{color:var(--connie-accent-2);text-decoration:underline}.connie-bubble-content table{border-collapse:collapse;margin:8px 0;font-size:.9em}.connie-bubble-content th,.connie-bubble-content td{border:1px solid var(--connie-border);padding:4px 8px;text-align:left}.connie-thinking{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--connie-border);border-radius:14px;background:var(--surface-muted);padding:10px 12px;width:fit-content;max-width:min(88%,520px)}.connie-thinking-orb{width:34px;height:34px;position:relative}.connie-thinking-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:999px;background:var(--connie-grad);animation:connie-pulse 1.3s ease-in-out infinite}.connie-thinking-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid rgba(239,90,60,.45)}.connie-thinking-ring-a{animation:connie-spin 2.4s linear infinite}.connie-thinking-ring-b{top:18%;right:18%;bottom:18%;left:18%;animation:connie-spin 3.2s linear infinite reverse}.connie-thinking-title{font-weight:700;font-size:.92rem}.connie-thinking-sub{font-size:.8rem;color:var(--connie-muted)}.connie-attachments{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.connie-attachments img{width:100%;height:88px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.18)}.connie-composer{border-top:1px solid var(--connie-border);padding:12px 16px;display:grid;gap:8px}.connie-input-bar{display:flex;align-items:flex-end;gap:6px;background:#ffffff0d;border:1px solid var(--connie-border);border-radius:18px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.connie-input-bar:focus-within{border-color:#ef5a3c8c;box-shadow:0 0 0 3px #ef5a3c1f}.connie-input-area{flex:1;background:transparent;border:none;color:var(--connie-text);font-size:.95rem;resize:none;outline:none;min-height:24px;max-height:160px;overflow-y:auto;padding:4px 0;line-height:1.5;font-family:inherit}.connie-input-area::placeholder{color:var(--connie-muted)}.connie-input-attach{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--connie-border);background:transparent;color:var(--connie-muted);cursor:pointer;position:relative;flex-shrink:0;transition:color .15s,border-color .15s;line-height:1}.connie-input-attach:hover{color:var(--connie-text);border-color:#ffffff40}.connie-input-attach svg{display:block;flex-shrink:0}.connie-input-attach input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.connie-input-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--connie-muted);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s;padding:0;line-height:1}.connie-input-icon-btn svg{display:block;flex-shrink:0}.connie-input-icon-btn:hover:not(:disabled){color:var(--connie-text);border-color:var(--connie-border);background:#ffffff0f}.connie-input-icon-btn:disabled{opacity:.38;cursor:not-allowed}.connie-input-icon-btn.is-recording{color:#f87171;background:#dc26262e;border-color:#dc262680;animation:connie-record-pulse 1.2s ease-in-out infinite}@keyframes connie-record-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.connie-input-icon-btn.is-realtime-active{color:var(--connie-accent);background:#ef5a3c2e;border-color:#ef5a3c80}.connie-send-btn{background:var(--connie-grad)!important;color:#1a0a04!important;border-color:transparent!important}.connie-send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);border-color:transparent!important;background:var(--connie-grad)!important}.connie-realtime-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;display:flex;align-items:center;justify-content:center;border-radius:0 0 18px 18px}.connie-realtime-panel{background:linear-gradient(180deg,#12161ffa,#0c0f16fa);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px 24px;width:min(480px,90%);display:flex;flex-direction:column;gap:14px;max-height:88%;box-shadow:0 28px 80px #00000073}.connie-realtime-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.connie-realtime-title{font-weight:800;font-size:1.05rem;background:var(--connie-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connie-realtime-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--connie-border);background:transparent;color:var(--connie-muted);cursor:pointer;font-size:.9rem;line-height:1}.connie-realtime-close:hover{border-color:#ef5a3c66;color:var(--connie-text)}.connie-rt-orb-wrap{display:flex;justify-content:center;align-items:center;height:72px}.connie-rt-orb{width:56px;height:56px;border-radius:999px;background:var(--connie-grad);position:relative}.connie-rt-orb:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:1.5px solid rgba(239,90,60,.35)}.connie-rt-orb.listening{animation:connie-rt-listen .75s ease-in-out infinite alternate}.connie-rt-orb.responding{animation:connie-rt-respond 1.4s ease-in-out infinite}.connie-rt-orb.connecting{animation:connie-pulse 1.3s ease-in-out infinite}@keyframes connie-rt-listen{0%{transform:scale(.85);box-shadow:0 0 #ef5a3c80}to{transform:scale(1.1);box-shadow:0 0 0 16px #ef5a3c00}}@keyframes connie-rt-respond{0%,to{transform:scale(.95);opacity:.85}50%{transform:scale(1.05);opacity:1}}.connie-rt-status{text-align:center;color:var(--connie-muted);font-size:.88rem}.connie-realtime-transcript{flex:1;overflow-y:auto;display:grid;gap:10px;min-height:80px;max-height:240px;padding:14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.connie-rt-turn{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}.connie-rt-role{font-weight:700;min-width:42px;flex-shrink:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.connie-rt-turn.user .connie-rt-role{color:var(--connie-accent-2)}.connie-rt-turn.assistant .connie-rt-role{color:var(--connie-accent)}.connie-rt-content{flex:1;color:#ffffffeb}.connie-realtime-actions{display:flex;gap:10px;justify-content:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.connie-bubble-actions{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:2px;opacity:0;transition:opacity .15s}.connie-bubble:hover .connie-bubble-actions,.connie-bubble-actions:focus-within{opacity:1}.connie-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--connie-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;padding:0;line-height:1}.connie-icon-btn svg{display:block;flex-shrink:0}.connie-icon-btn:hover:not(:disabled){color:var(--connie-text);border-color:var(--connie-border);background:#ffffff12}.connie-icon-btn:disabled{opacity:.35;cursor:not-allowed}.connie-icon-btn.is-copied{color:#4ade80}.connie-tts-status{margin-left:6px;color:var(--connie-muted);font-size:.78rem;display:inline-flex;align-items:center;gap:6px}.connie-tts-loader{width:11px;height:11px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);border-top-color:var(--connie-accent);animation:connie-spin .7s linear infinite}.connie-voice-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--connie-border);background:#ffffff0a;border-radius:10px;padding:8px 10px;font-size:.84rem;color:var(--connie-muted)}.connie-voice-status .connie-btn{padding:6px 10px;font-size:.8rem}.connie-file-list{display:flex;flex-wrap:wrap;gap:8px}.connie-file-list span{font-size:.82rem;color:var(--connie-text);background:var(--surface-muted);border:1px solid var(--connie-border);border-radius:999px;padding:4px 9px}.connie-error{background:#dc262638;border:1px solid rgba(220,38,38,.5);color:#ffd5d5;border-radius:10px;padding:8px 10px}.connie-btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;cursor:pointer;text-decoration:none;font-weight:700;font-size:.9rem}.connie-btn-primary{background:var(--connie-grad);color:#1a0a04}.connie-btn-secondary{border-color:var(--connie-border);background:var(--surface-muted);color:var(--connie-text)}.connie-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .connie-bg-grid,:root[data-theme=light] .connie-orb{display:none}:root[data-theme=light] .connie-header,:root[data-theme=light] .connie-sessions,:root[data-theme=light] .connie-chat{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=light] .connie-session-item{background:var(--surface-muted)}:root[data-theme=light] .connie-shell{font-family:var(--app-font)}:root[data-theme=dark] .connie-header{background:#0c0f1feb;border-color:#ffffff24;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 24px #00000057}@media (max-width: 980px){.connie-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:hidden;overflow-x:hidden}.connie-header{width:calc(100vw - 16px);margin:8px 8px 0;padding:8px 10px;gap:6px;border-radius:12px}.connie-hamburger{display:inline-flex}.connie-brand{font-size:.95rem;gap:6px}.connie-brand-text-full{display:none}.connie-brand-text-short{display:inline}.connie-header-actions{gap:6px}.connie-icon-btn{width:36px;height:36px;padding:0;gap:0}.connie-btn-label-full{display:none}.connie-main{width:calc(100vw - 16px);margin:12px 8px 0;grid-template-columns:1fr;height:auto;flex:1 1 auto;min-height:0;padding-bottom:8px}.connie-sidebar-wrap{display:block;position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);z-index:60;background:var(--connie-panel);border-right:1px solid var(--connie-border);box-shadow:4px 0 24px #00000059;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;padding:14px;box-sizing:border-box}.connie-sidebar-wrap.is-open{transform:translate(0)}.connie-sidebar-wrap .connie-sessions{border:0;background:transparent;border-radius:0;padding:0;height:100%;-webkit-backdrop-filter:none;backdrop-filter:none}.connie-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.connie-chat{height:100%;min-height:0;overflow:hidden}.connie-messages-outer{min-height:0;overflow:hidden}.connie-messages{height:100%;max-height:none;min-height:0;padding:10px 12px}.connie-bubble{max-width:100%}.connie-chat-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.connie-chat-header>div:first-child{width:100%;min-width:0}.connie-chat-header h1{font-size:.98rem;line-height:1.25;word-break:break-word}.connie-chat-header p{margin-top:4px;font-size:.8rem;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connie-save-draft-wrap{margin-bottom:6px}.connie-video-focus{margin-top:8px}.connie-input-bar{align-items:center;flex-wrap:wrap}.connie-input-area{min-width:100%;order:2}.connie-input-attach,.connie-input-icon-btn{order:1}.connie-voice-status{flex-direction:column;align-items:flex-start}.connie-video-pill-title{max-width:140px}.connie-video-menu{width:min(320px,calc(100vw - 24px))}.connie-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}}@media (max-width: 980px){:root[data-theme=dark] .connie-sidebar-wrap{background:linear-gradient(180deg,#10142a,#0a1030);border-right-color:#ffffff29;box-shadow:6px 0 28px #00000080}:root[data-theme=dark] .connie-sidebar-wrap .connie-sessions{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (hover: none),(pointer: coarse){.connie-bubble-actions{opacity:1}}@keyframes connie-bubble-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes connie-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes connie-pulse{0%,to{transform:scale(.9);opacity:.9}50%{transform:scale(1.07);opacity:1}}:root{color-scheme:light;--app-font: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--app-font-display: "Manrope", "Segoe UI", sans-serif;--bg: #e7ebf2;--bg-soft: #dde2eb;--panel: #ffffff;--panel-solid: #ffffff;--panel-border: #d4d9e2;--surface: #ffffff;--surface-muted: #eef1f6;--text: #1f2330;--muted: #6b7280;--primary: #ef5a3c;--primary-dark: #d94a2d;--secondary: #4b5563;--secondary-dark: #374151;--accent: #ef5a3c;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--border: #e5e7eb;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--radius: 12px;--radius-lg: 16px;--gradient-primary: var(--primary);--gradient-soft: #fbeae5;--gradient-card: transparent;--gradient-warning: var(--warning);--gradient-danger: var(--danger);--theme-shell-bg: var(--bg);--theme-shell-text: var(--text);--theme-shell-muted: var(--muted);--theme-shell-muted-dim: #6f7a99;--theme-shell-header-bg: rgba(255, 255, 255, .9);--theme-shell-panel-bg: var(--panel);--theme-shell-panel-soft: rgba(255, 255, 255, .92);--theme-shell-border: rgba(31, 35, 48, .14);--theme-shell-border-strong: rgba(31, 35, 48, .2);--theme-shell-grid-line: rgba(31, 35, 48, .06);--theme-shell-orb-1: rgba(239, 90, 60, .22);--theme-shell-orb-2: rgba(93, 60, 239, .14);--theme-shell-shadow: 0 18px 36px rgba(15, 23, 42, .1)}:root[data-theme=dark]{color-scheme:dark;--app-font: "Manrope", "Segoe UI", sans-serif;--bg: #06091a;--bg-soft: #0c1230;--panel: rgba(13, 20, 50, .78);--panel-solid: #111638;--panel-border: rgba(255, 255, 255, .12);--surface: rgba(14, 21, 51, .85);--surface-muted: rgba(255, 255, 255, .04);--text: #f4f6ff;--muted: #9aa6c7;--secondary: #c8d0e8;--secondary-dark: #f4f6ff;--border: rgba(255, 255, 255, .16);--shadow: 0 16px 48px rgba(0, 0, 0, .42);--shadow-md: 0 24px 64px rgba(0, 0, 0, .45);--theme-shell-bg: #06091a;--theme-shell-text: #f4f6ff;--theme-shell-muted: #9aa6c7;--theme-shell-muted-dim: #6f7a99;--theme-shell-header-bg: rgba(6, 9, 26, .72);--theme-shell-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));--theme-shell-panel-soft: rgba(13, 20, 50, .64);--theme-shell-border: rgba(255, 255, 255, .12);--theme-shell-border-strong: rgba(255, 255, 255, .16);--theme-shell-grid-line: rgba(255, 255, 255, .025);--theme-shell-orb-1: #ef5a3c;--theme-shell-orb-2: #5d3cef;--theme-shell-shadow: 0 32px 80px rgba(239, 90, 60, .18), 0 16px 48px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}:root.native-app,:root.native-app body,:root.native-app #root,:root.native-app .app-shell,:root.native-app .app-content{max-width:100vw;overflow-x:hidden}body{font-family:var(--app-font);color:var(--text);background:radial-gradient(circle at 85% 12%,rgba(239,90,60,.08),transparent 45%),radial-gradient(circle at 10% 90%,rgba(93,60,239,.08),transparent 42%),var(--bg);min-height:100vh;letter-spacing:0;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1}.ai-disclaimer-footer{text-align:center;font-size:.72rem;color:var(--muted);background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--panel-border);padding:6px 16px}:root[data-theme=dark] .ai-disclaimer-footer{background:#12141ed1;border-top-color:#ffffff14}a{color:var(--secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}h1,h2,h3,h4{margin-top:0;letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(1.4rem,2.2vw,1.85rem);color:var(--text);font-weight:700}p{color:var(--muted);margin-top:0}strong{color:var(--text)}hr{border:none;border-top:1px solid var(--border);margin:20px 0}input,textarea,button,select{font:inherit}input,textarea,select{width:100%;background:#ffffffd9;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input::placeholder,textarea::placeholder{color:#8c64788c}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ef5a3c26}.btn,button{position:relative;border:1px solid var(--primary);border-radius:10px;padding:9px 16px;font-weight:600;font-size:.92rem;color:#fff;background:var(--primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.btn:hover,button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5}.btn-primary,button[type=submit]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover,button[type=submit]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:none}.btn-secondary:hover{background:var(--surface-muted);border-color:#d1d5db;color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);box-shadow:none}.btn-ghost:hover{background:var(--surface-muted)}.btn-small{padding:8px 14px;font-size:.85rem;border-radius:10px}.btn-large{width:100%;padding:14px 18px;font-size:1.05rem}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);box-shadow:none}.theme-toggle:hover{background:var(--surface);border-color:var(--panel-border)}.theme-toggle svg{display:block}.theme-toggle.theme-toggle--icon-only,.theme-toggle.icon-only{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-with-icon svg{flex-shrink:0;display:block}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#ffffff0a;border-color:var(--border);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--theme-shell-muted-dim)}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{background:#ffffff0f}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .theme-toggle{background:#ffffff0d;border-color:var(--border);color:var(--text)}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-ghost:hover,:root[data-theme=dark] .theme-toggle:hover{background:#ffffff1a}.auth-container{max-width:1180px;margin:0 auto;padding:32px 24px 56px}.app-page-shell{width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 56px}.auth-container{min-height:100vh;display:grid;place-items:center}.auth-subtitle{margin:-4px 0 16px;font-size:.95rem;color:var(--muted)}.auth-subtitle strong{color:var(--primary)}.error-message,.success-message{border-radius:12px;padding:12px 16px;margin-bottom:16px;border:1px solid transparent}.error-message{background:#ed49561a;border-color:#ed49565c;color:#a8202c}.success-message{background:#2bb6731f;border-color:#2bb6735c;color:#1c7d4f}.dashboard-header,.upload-header,.feedback-header,.credits-header{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px;margin-bottom:20px}.app-header-shell{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.app-header-title{display:flex;align-items:center;gap:10px;min-width:0}.app-header-title .eyebrow{margin:0;flex-shrink:0}.app-header-title h1{margin:0;font-size:1.2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-header h1,.upload-header h1,.feedback-header h1,.credits-header h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.dashboard-header,.upload-header,.feedback-header,.credits-header,.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.onboarding-help-fab{position:fixed;right:18px;bottom:18px;z-index:1200;min-width:92px;border-radius:999px;padding:10px 16px;box-shadow:var(--shadow-md)}.onboarding-help-nudge{position:fixed;right:18px;bottom:76px;z-index:1190;width:min(320px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:14px;box-shadow:var(--shadow-md)}.onboarding-help-nudge strong{display:block;margin-bottom:6px}.onboarding-help-nudge p{margin:0;font-size:.9rem}.onboarding-help-nudge-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.onboarding-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#00000073;display:grid;place-items:center;padding:16px}.onboarding-help-card{width:min(640px,96vw);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--shadow-md);padding:18px}.onboarding-help-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.onboarding-help-head h2{margin:0;font-size:1.2rem}.onboarding-help-step-tag{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 36%,transparent)}.onboarding-help-route-tip{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--muted);font-size:.9rem}.onboarding-help-body{margin:14px 0 10px;color:var(--text)}.onboarding-help-progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-muted)}.onboarding-help-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#ff9f56);transition:width .2s ease}.onboarding-help-step{margin:8px 0 0;font-size:.86rem;color:var(--muted)}.onboarding-help-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.9rem}.onboarding-help-toggle input{width:auto}.onboarding-help-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.onboarding-help-fab{right:12px;bottom:12px}.onboarding-help-nudge{right:12px;bottom:68px}.onboarding-help-actions{display:grid;grid-template-columns:1fr}}.feedback-header>div,.dashboard-header>div,.upload-header>div{display:flex;flex-wrap:wrap;gap:10px}.dashboard-content,.upload-content,.feedback-content,.credits-content{display:grid;gap:20px}.videos-grid,.plans-grid,.scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.video-card,.plan-card,.score-card,.videos-section,.feedback-section,.recommendations-section,.current-credits,.upload-form,.scores-section{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.video-card{min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.video-card:hover{border-color:#d1d5db;box-shadow:var(--shadow-md)}.dashboard-video-title{margin:0 0 6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.score-card h3{font-size:.85rem;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.form-group{margin-bottom:16px;display:grid;gap:6px}.form-group label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.strategy-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px}.strategy-list-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.strategy-list-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.strategy-list-panel h2{margin:0;font-size:1rem}.strategy-list{display:grid;gap:8px}.strategy-list-item{width:100%;justify-content:space-between;display:flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.strategy-list-item:hover,.strategy-list-item.is-active{border-color:var(--primary);background:var(--panel)}.strategy-pill{border:1px solid var(--panel-border);border-radius:999px;padding:2px 8px;font-size:.75rem;color:var(--muted)}.strategy-preview{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-muted);padding:12px;margin-bottom:12px}.strategy-preview__title{font-weight:600;color:var(--text);margin-bottom:4px}.strategy-preview__meta,.strategy-muted{color:var(--muted);font-size:.9rem}.strategy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.upload-source-toggle{display:flex;gap:10px;margin-bottom:12px}.upload-source-toggle .btn{flex:1}.source-url-hint{margin-top:8px;color:var(--muted);font-size:.85rem}.konny-profile-saved-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius);font-size:.875rem;color:var(--text)}.konny-profile-saved-link{color:var(--primary);text-decoration:underline;white-space:nowrap}.konny-profile-saved-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 2px}.konny-profile-saved-dismiss:hover{color:var(--text)}.dropzone{position:relative;display:block;padding:28px 20px;border-radius:var(--radius-lg);border:2px dashed var(--panel-border);background:radial-gradient(circle at 50% 0%,rgba(239,90,60,.06),transparent 70%),var(--surface-muted);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;outline:none}.dropzone:hover,.dropzone:focus-visible{border-color:var(--primary)}.dropzone--over{border-color:var(--primary);background:radial-gradient(circle at 50% 0%,rgba(239,90,60,.14),transparent 70%),var(--surface-muted);transform:translateY(-1px);box-shadow:0 8px 24px #ef5a3c2e}.dropzone--filled{background:var(--panel);border-style:solid;border-color:var(--panel-border);text-align:left}.dropzone--disabled{cursor:not-allowed;opacity:.7}.dropzone__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.dropzone__empty{display:grid;gap:6px;place-items:center}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700}.dropzone__icon--big{width:52px;height:52px;font-size:1.4rem;margin-bottom:4px}.dropzone__title{font-weight:600;color:var(--text)}.dropzone__sub{font-size:.85rem;color:var(--muted)}.dropzone__filled{display:flex;align-items:center;gap:14px}.dropzone__meta{flex:1;min-width:0}.dropzone__name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-content,.upload-form,.form-group,.dropzone,.dropzone__filled,.dropzone__meta,.magic-modal__content,.magic-loader{min-width:0;max-width:100%}.magic-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;animation:magic-modal-in .2s ease-out}.magic-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.magic-modal__content{position:relative;width:min(520px,100%)}.magic-modal__content .magic-loader{box-shadow:0 24px 60px #0f172a59}@keyframes magic-modal-in{0%{opacity:0}to{opacity:1}}.magic-alert .magic-modal__content{width:min(440px,100%)}.magic-alert__content{position:relative;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a59;display:flex;flex-direction:column;gap:12px;animation:magic-alert-pop .18s ease-out}.magic-alert__title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.magic-alert__message{margin:0;color:var(--muted);line-height:1.5;white-space:pre-wrap}.magic-alert__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.magic-alert--info .magic-alert__title{color:var(--primary)}.magic-alert--success .magic-alert__title{color:#16a34a}.magic-alert--warning .magic-alert__title{color:#d97706}.magic-alert--danger .magic-alert__title{color:#dc2626}@keyframes magic-alert-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-bar{background:var(--surface-muted);border-radius:999px;overflow:hidden;margin:14px 0;border:1px solid var(--border)}.progress{background:var(--primary);color:#fff;text-align:center;padding:6px;font-weight:600;transition:width .3s ease}.credits-display,.score-badge,.savings-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:999px;font-weight:600;font-size:.82rem}.plan-price,.score-value{font-size:1.9rem;font-weight:700;color:var(--text)}.recommendations-list{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--text)}.recommendations-list li::marker{color:var(--primary)}.landing-shell{min-height:100vh;position:relative;padding:32px 24px}.landing-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(239,90,60,.06),transparent 50%),radial-gradient(circle at 10% 90%,rgba(31,35,48,.04),transparent 50%);pointer-events:none}.landing-header,.landing-main{position:relative;max-width:1100px;margin:0 auto}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.brand{font-size:1.2rem;font-weight:800;letter-spacing:.04em}.landing-nav{display:flex;gap:10px}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.magic-loader{display:grid;gap:22px;padding:38px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.magic-loader:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,#4de2b100,#4da5ff2e,#4de2b100);animation:magic-rotate 14s linear infinite;pointer-events:none}.magic-loader>*{position:relative}.magic-loader__orb{width:140px;height:140px;margin:0 auto;position:relative}.magic-loader__core{position:absolute;top:38%;right:38%;bottom:38%;left:38%;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 40px #4de2b18c,0 0 80px #4da5ff59;animation:magic-pulse 2.4s ease-in-out infinite}.magic-loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(77,226,177,.45);animation:magic-ring 4s linear infinite}.magic-loader__ring--a{top:12%;right:12%;bottom:12%;left:12%;border-color:#4da5ff8c;animation-duration:5s}.magic-loader__ring--b{top:4%;right:4%;bottom:4%;left:4%;border-color:#4de2b152;animation-duration:7s;animation-direction:reverse}.magic-loader__ring--c{top:22%;right:22%;bottom:22%;left:22%;border-style:dashed;border-color:#ffffff2e;animation-duration:9s}.magic-loader__spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff;opacity:0;animation:magic-spark 3s ease-in-out infinite}.magic-loader__spark--1{top:10%;left:50%;animation-delay:0s}.magic-loader__spark--2{top:55%;left:12%;animation-delay:.7s}.magic-loader__spark--3{top:75%;left:78%;animation-delay:1.4s}.magic-loader__spark--4{top:32%;left:88%;animation-delay:2.1s}.magic-loader__title{font-size:1.2rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.magic-loader__steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:360px;margin-inline:auto;text-align:left}.magic-loader__step{display:flex;align-items:center;gap:10px;color:var(--muted);opacity:.45;animation:magic-step 3s ease-in-out infinite;font-size:.95rem}.magic-loader__bullet{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #4de2b199;flex-shrink:0}@keyframes magic-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}@keyframes magic-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes magic-spark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes magic-step{0%,to{opacity:.35}50%{opacity:1;color:var(--text)}}@keyframes magic-rotate{to{transform:rotate(1turn)}}.shimmer{position:relative;overflow:hidden;background:#4da5ff14;border-radius:10px;min-height:14px}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-hero h1{font-size:clamp(1.9rem,5vw,3rem);max-width:18ch;margin-bottom:12px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:var(--muted);font-weight:700}.landing-cta-row{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.landing-features{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}@media (max-width: 720px){.auth-container,.app-page-shell,.landing-shell{padding:14px}.dashboard-header,.upload-header,.feedback-header,.credits-header,.landing-header{align-items:flex-start}.dropzone{padding:20px 14px}.dropzone__filled{align-items:flex-start;flex-wrap:wrap;row-gap:10px}.dropzone__name{white-space:normal;overflow-wrap:anywhere}.dropzone__sub{overflow-wrap:anywhere}.dropzone__filled .btn{width:100%}.magic-modal{padding:12px}.magic-loader{padding:28px 18px}}@media (max-width: 900px){.strategy-layout{grid-template-columns:1fr}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-hero{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;padding:22px;margin-bottom:20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow)}.dashboard-stat{display:grid;gap:4px}.dashboard-stat__label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);font-weight:600}.dashboard-stat__value{font-size:1.9rem;font-weight:700;color:var(--text);line-height:1}.dashboard-stat__sub{font-size:.82rem;color:var(--muted)}.dashboard-usage{padding:18px 22px;margin-bottom:20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow)}.dashboard-usage__head h2{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text)}.dashboard-usage__window{color:var(--muted);font-weight:400;font-size:.85rem}.dashboard-usage__hint{margin:0 0 14px;color:var(--muted);font-size:.85rem;max-width:760px}.dashboard-usage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dashboard-usage__card{padding:12px 14px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffff05}.dashboard-usage__card--total{background:linear-gradient(135deg,#f560401a,#e1306c14);border-color:#f560404d}.dashboard-usage__card-label{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--muted);font-weight:600;margin-bottom:4px}.dashboard-usage__card-value{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1.1}.dashboard-usage__card-value span{font-size:.78rem;font-weight:500;color:var(--muted);margin-left:4px}.dashboard-usage__card-sub{font-size:.76rem;color:var(--muted);margin-top:4px}.sparkline{width:100%;height:60px;display:block}.sparkline-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sparkline-area{fill:var(--primary);opacity:.08}.sparkline-dot{fill:var(--primary);stroke:#fff;stroke-width:1.5}.timeline{position:relative;display:grid;gap:14px;padding-left:28px;margin:14px 0 0}.timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:9px;width:2px;background:linear-gradient(180deg,var(--primary) 0%,var(--secondary) 50%,var(--accent) 100%);border-radius:2px;opacity:.55}.timeline-entry{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px 14px}.timeline-dot{position:absolute;left:-25px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #f560402e}.timeline-dot--low{background:var(--success);box-shadow:0 0 0 4px #2bb6732e}.timeline-dot--medium{background:var(--warning);box-shadow:0 0 0 4px #fcaf4538}.timeline-dot--high{background:var(--danger);box-shadow:0 0 0 4px #ed495633}.timeline-entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.timeline-time{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.timeline-label{font-weight:700;font-size:.95rem}.risk-badge{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;font-weight:700}.risk-badge--low{background:#2bb67326;color:#1c7d4f}.risk-badge--medium{background:#fcaf452e;color:#8a5400}.risk-badge--high{background:#ed49562e;color:#a8202c}.timeline-entry__body{color:var(--muted);font-size:.92rem;line-height:1.5}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px}.rec-card{position:relative;display:grid;gap:10px;padding:18px;border-radius:var(--radius);background:#ffffffd9;border:1px solid var(--panel-border);transition:transform .2s ease,border-color .2s ease}.rec-card:hover{transform:translateY(-2px);border-color:#e1306c80}.rec-card__problem{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px;color:#a8202c}.rec-card__problem:before{content:"⚠";color:var(--warning)}.rec-card__fix{font-size:.9rem;color:var(--text);line-height:1.5}.rec-card__example{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;padding:10px 12px;border-radius:10px;background:#fff0e4eb;border-left:3px solid var(--primary);color:#4a1a2a;white-space:pre-wrap}.callout-why{position:relative;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2bb67329,#7bc96f1f 60%,#56b07d1f),#ffffffd9;border:1px solid rgba(43,182,115,.32);margin-bottom:22px}.callout-why__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:#1c7d4f;margin-bottom:8px}.callout-why__body{font-size:1rem;line-height:1.55;color:var(--text)}.metrics-card{background:#ffffffd1;border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px;margin-bottom:22px}.metrics-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.metrics-card__title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:10px}.metrics-card__title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.metric-input label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);font-weight:700;margin-bottom:4px}.brand-memory-grid,.outcomes-summary-grid,.similar-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.brand-memory-card,.outcome-kpi,.similar-video-card,.outcome-row{background:#fffc;border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px}.brand-memory-card h3,.similar-video-card h3{margin:0 0 8px;font-size:.92rem}.brand-memory-card p,.similar-video-card p{margin:0;font-size:.9rem}.brand-memory-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text)}.outcomes-list{margin-top:14px;display:grid;gap:10px}.outcome-row__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.outcome-row__meta{color:var(--muted);font-size:.88rem;margin-bottom:6px}.outcome-row__reasoning{color:var(--text);font-size:.9rem;line-height:1.45}.outcome-kpi{display:grid;gap:4px}.outcome-kpi__label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.outcome-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;color:var(--text);background:var(--surface-muted)}.outcome-chip--yes{border-color:#16a34a59;background:#16a34a1f;color:#166534}.outcome-chip--no{border-color:#d9770659;background:#d977061f;color:#9a3412}.outcome-positive{color:#166534}.outcome-negative{color:#b91c1c}.similar-video-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.similar-video-card__feedback{margin-top:10px;color:var(--muted)}.score-pills{display:flex;gap:8px;flex-wrap:wrap}.score-pill{font-size:.78rem;padding:4px 10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font-weight:600}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--muted);margin:0 0 6px}:root[data-theme=dark] .rec-card{background:#ffffff0d}:root[data-theme=dark] .rec-card:hover{border-color:#ef5a3c73}:root[data-theme=dark] .rec-card__problem{color:#f87171}:root[data-theme=dark] .rec-card__example{background:#ef5a3c1a;color:#f4d4c0;border-left-color:var(--primary)}:root[data-theme=dark] .callout-why{background:linear-gradient(135deg,#2bb6733d,#7bc96f2e 60%,#56b07d2e),#ffffff0a}:root[data-theme=dark] .callout-why__eyebrow{color:#6ee7b7}:root[data-theme=dark] .callout-why__body{color:var(--text)}:root[data-theme=dark] .metrics-card{background:#ffffff0a}:root[data-theme=dark] .brand-memory-card,:root[data-theme=dark] .outcome-kpi,:root[data-theme=dark] .similar-video-card,:root[data-theme=dark] .outcome-row{background:#ffffff0a}:root[data-theme=dark] .outcome-chip--yes{color:#86efac}:root[data-theme=dark] .outcome-chip--no{color:#fdba74}:root[data-theme=dark] .risk-badge--medium{background:#fcaf4533;color:#fbbf24}:root[data-theme=dark] .risk-badge--high{background:#ed495633;color:#f87171}:root[data-theme=dark] .risk-badge--low{background:#2bb67333;color:#4ade80}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%}.app-layout__main{min-width:0;display:flex;flex-direction:column}.app-sidebar{display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:var(--theme-shell-panel-bg, var(--panel));border-right:1px solid var(--theme-shell-border, var(--panel-border));position:sticky;top:0;height:100vh;z-index:50}.app-sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 8px 10px;color:var(--text);font-weight:700;border-bottom:1px solid var(--theme-shell-border, var(--panel-border))}.app-sidebar__brand:hover{color:var(--primary)}.app-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.app-sidebar__brand-text{font-size:.95rem;white-space:nowrap}.app-sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.app-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.92rem;font-weight:500;transition:background .15s ease,color .15s ease}.app-sidebar__link:hover{background:var(--surface-muted);color:var(--text)}.app-sidebar__link.is-active{background:var(--primary);color:#fff}.app-sidebar__link.is-active:hover{color:#fff}.app-sidebar__link-label{white-space:nowrap}.app-sidebar__footer{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--theme-shell-border, var(--panel-border))}.app-sidebar__credits{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-muted);color:var(--text)}.app-sidebar__credits:hover{background:var(--gradient-soft);color:var(--text)}.app-sidebar__credits-value{font-weight:700;font-size:1rem}.app-sidebar__credits-label{color:var(--muted);font-size:.78rem}.app-sidebar__footer-row{display:flex;align-items:center;gap:8px}.app-sidebar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;background:transparent;border:1px solid var(--theme-shell-border, var(--panel-border));color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.app-sidebar__icon-btn:hover{background:var(--surface-muted);color:var(--text);border-color:var(--theme-shell-border, var(--panel-border))}.app-sidebar__icon-btn svg{display:block;flex-shrink:0}.app-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--panel-solid);border-top:1px solid var(--theme-shell-border, var(--panel-border));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;gap:2px;box-shadow:0 -4px 16px #0000002e}.app-bottom-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:8px;color:var(--muted);font-size:.65rem;font-weight:500;min-width:0}.app-bottom-nav__link.is-active{color:var(--primary);background:var(--surface-muted)}.app-bottom-nav__link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-bottom-nav,.app-mobile-bar{display:flex}.onboarding-help-fab{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.onboarding-help-nudge{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.ai-disclaimer-footer{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px))}:root.native-keyboard-open .ai-disclaimer-footer{display:none}.app-layout__main>.connie-shell{height:calc(100vh - 116px - env(safe-area-inset-bottom,0px))}}.app-mobile-bar{display:none;position:sticky;top:0;z-index:55;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-top,0px));background:var(--panel-solid);border-bottom:1px solid var(--theme-shell-border, var(--panel-border))}.app-mobile-bar__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text);font-size:.9rem}.app-mobile-bar__brand:hover{color:var(--primary)}.app-mobile-bar__brand .app-sidebar__brand-mark{width:28px;height:28px;border-radius:8px;font-size:.7rem}.app-mobile-bar__actions{display:inline-flex;align-items:center;gap:6px}.app-mobile-bar__credits{display:inline-flex;align-items:baseline;gap:2px;padding:6px 10px;border-radius:8px;background:var(--surface-muted);color:var(--text);font-weight:700;font-size:.9rem}.app-mobile-bar__credits span{color:var(--muted);font-weight:500;font-size:.72rem;margin-left:1px}.header-actions__mobile-only{display:none}@media (max-width: 900px){.header-actions__mobile-only{display:inline-flex;align-items:center;gap:8px}.dashboard-header .header-actions{flex:0 0 100%}.dashboard-header .header-actions>*{flex:1;justify-content:center}}.contact-page{max-width:560px;margin:0 auto;padding:32px 20px;display:flex;flex-direction:column;gap:24px}.contact-page__body{display:flex;flex-direction:column;gap:20px}.contact-page__intro{margin:0;color:var(--muted);line-height:1.65}.contact-page__card{display:flex;flex-direction:column;gap:6px;padding:20px 24px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}.contact-page__card-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.contact-page__email{font-size:1.15rem;font-weight:600;color:var(--primary);text-decoration:none;word-break:break-all}.contact-page__email:hover{text-decoration:underline}
