:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--muted:#64748b;--muted-foreground:#475569;--card:#fff;--border:#dbe4ef;--input:#e2e8f0;--primary:#0f172a;--primary-foreground:#fff;--secondary:#e8f0f7;--accent:#0f766e;--accent-foreground:#fff;--destructive:#b91c1c;--ring:#0f766e;--radius:8px}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--foreground);background:radial-gradient(circle at 0 0,#0e74901f,#0000 32rem),linear-gradient(#f8fafc 0%,#eef4f8 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}.phone-frame{width:min(100%,760px);margin:0 auto}.stack{gap:16px;display:grid}.splash{place-items:center;min-height:100svh;padding:24px;display:grid}.splash-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#ffffffdb;width:min(100%,420px);padding:28px;box-shadow:0 18px 60px #0f172a1f}.brand-mark{border-radius:var(--radius);background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);place-items:center;margin-bottom:16px;font-size:26px;font-weight:800;display:inline-grid}.screen-header{gap:8px;padding:12px 2px 2px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:750}.title{max-width:11ch;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.02}.subtitle{color:var(--muted-foreground);max-width:58ch;margin:0;line-height:1.55}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 44px #0f172a14}.card-body{padding:18px}.card-title{margin:0 0 6px;font-size:1.08rem}.form-grid{gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--foreground);font-size:.9rem;font-weight:650}.required-marker{color:var(--destructive);margin-left:4px}.required-note{color:var(--muted-foreground);align-items:center;gap:4px;margin:4px 0 0;font-size:.9rem;font-weight:650;display:inline-flex}.required-note span{color:var(--destructive)}.input,.textarea,.select{border:1px solid var(--input);border-radius:var(--radius);width:100%;color:var(--foreground);background:#fff;outline:none;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ring);box-shadow:0 0 0 3px #0f766e24}.textarea{resize:vertical;min-height:110px}.button{border-radius:var(--radius);background:var(--primary);width:100%;min-height:48px;color:var(--primary-foreground);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:inline-flex}.button.secondary{background:var(--secondary);color:var(--foreground)}.button.accent{background:var(--accent);color:var(--accent-foreground)}.button:disabled{cursor:not-allowed;opacity:.55}.login-continue{isolation:isolate;background:#0f766e;justify-content:space-between;min-height:56px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f766e42}.login-continue:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#5eead480 48%,#0000 62%);animation:3.2s ease-in-out infinite login-button-sheen;position:absolute;inset:-70% -30%;transform:translate(-72%)rotate(10deg)}.login-continue span{color:#fff}.login-continue strong{color:#0f766e;background:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;transition:transform .18s,background .18s;display:inline-grid}.login-continue:hover strong{background:#ccfbf1;transform:translate(4px)}.otp-field{animation:.24s ease-out both otp-reveal}.login-helper,.login-helper-card{color:var(--muted-foreground);font-size:.84rem}.login-helper-card{border-radius:var(--radius);background:#f8fafc;border:1px dashed #b6c4d2;padding:12px 14px}.template-list{gap:10px;display:grid}.template-option{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#fff;padding:14px}.template-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.template-option strong{margin-bottom:4px;display:block}.template-option span{color:var(--muted-foreground);font-size:.92rem;line-height:1.4}.capture-grid{gap:10px;display:grid}.capture-tile{border-radius:var(--radius);background:#f8fafc;border:1px dashed #94a3b8;gap:5px;padding:14px;display:grid;position:relative}.capture-tile input{width:100%;color:var(--muted-foreground)}.section{gap:12px;display:grid}.section-title{margin:0;font-size:1rem}.line-item-card{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;gap:14px;padding:14px;display:grid}.line-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button{border-radius:var(--radius);color:var(--accent);cursor:pointer;background:0 0;padding:8px 0;font-weight:750}.text-button:disabled{cursor:not-allowed;color:var(--muted)}.status{border-radius:var(--radius);color:#155e75;background:#ecfeff;padding:12px 14px;font-weight:650}.status.error{color:var(--destructive);background:#fef2f2}.bottom-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#f8fafc00,#f8fafcf5 28%);gap:10px;margin:0 -16px;display:grid;position:sticky;bottom:0}.log-summary{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--border);color:var(--muted-foreground);background:#fff;border-radius:999px;padding:7px 10px;font-size:.86rem}.list-header{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.ios-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 36px #0f172a12}.ios-list-item{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border-bottom:1px solid #e6edf4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.ios-list-item:last-child{border-bottom:0}.ios-list-item.static{cursor:default}.attachment-link{text-decoration:none}.attachment-link:hover{background:#f8fafc}.ios-list-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--accent);background:#e8f0f7;place-items:center;font-size:.76rem;font-weight:850;display:inline-grid}.ios-list-content{gap:3px;min-width:0;display:grid}.ios-list-content strong,.ios-list-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ios-list-content span{color:var(--muted-foreground);font-size:.9rem}.ios-list-content .ios-list-meta{color:var(--muted);font-size:.8rem}.ios-list-chevron{color:var(--muted);font-size:1.2rem;font-weight:700}.empty-state{border-radius:var(--radius);color:var(--muted-foreground);background:#ffffffb8;border:1px dashed #b6c4d2;gap:4px;padding:16px;display:grid}.empty-state strong{color:var(--foreground)}.detail-group{gap:10px;display:grid}.detail-group h2{color:var(--muted-foreground);text-transform:uppercase;margin:0;padding:0 2px;font-size:.86rem}.detail-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 36px #0f172a0f}.detail-list+.detail-list{margin-top:8px}.detail-list-title{color:var(--foreground);background:#f8fafc;border-bottom:1px solid #e6edf4;padding:12px 14px;font-weight:800}.detail-row{border-bottom:1px solid #e6edf4;gap:6px;padding:12px 14px;display:grid}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted-foreground);font-size:.84rem}.detail-row strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;line-height:1.4}.back-button{width:fit-content}.wizard-shell{padding-bottom:24px}.wizard-header{gap:10px}.wizard-progress{background:#dbe4ef;border-radius:999px;width:100%;height:9px;overflow:hidden}.wizard-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.template-compact .card-body{padding:14px}.wizard-layout{gap:14px;display:grid}.wizard-steps{gap:10px;display:grid}.wizard-step{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;text-align:left;background:#ffffffe6;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px;display:grid}.wizard-step span{width:34px;height:34px;color:var(--muted-foreground);background:#e8f0f7;border-radius:999px;grid-row:span 2;place-items:center;font-size:.75rem;font-weight:850;display:inline-grid}.wizard-step strong{font-size:.96rem}.wizard-step small{color:var(--muted-foreground)}.wizard-step.current{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e21}.wizard-step.complete span{color:#166534;background:#dcfce7}.wizard-step.partial span{color:#92400e;background:#fef3c7}.wizard-content{gap:14px;display:grid}.wizard-panel .section-title,.wizard-panel .card-title{font-size:1.22rem}.primary-capture{grid-template-columns:1fr}.video-capture-stack,.video-ai-action{gap:10px;display:grid}.capture-tile.video-first{border-style:solid;border-color:var(--accent);background:#f0fdfa;min-height:150px}.capture-tile.video-first strong{font-size:1.12rem}.camera-hero-icon{color:#0f766e;background:#0f766e1f;border-radius:999px;place-items:center;width:88px;height:88px;margin:auto auto 12px;display:inline-grid;box-shadow:0 18px 46px #0f766e29}.camera-hero-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:54px;height:54px}.secondary-capture-rail{gap:10px;display:grid}.secondary-capture{min-height:96px}.video-ai-action{border-radius:var(--radius);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;grid-template-columns:minmax(0,1fr);align-items:center;padding:12px}.video-ai-action div{gap:4px;display:grid}.video-ai-action strong{color:var(--foreground)}.video-ai-action span,.video-ai-action p{color:inherit;margin:0;font-size:.9rem;line-height:1.45}.video-ai-action.complete{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.video-ai-action.error{color:var(--destructive);background:#fef2f2;border-color:#fecaca}.video-process-button{width:100%}.ai-hint,.field-assist,.review-grid>div{border-radius:var(--radius)}.ai-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;gap:4px;padding:12px;display:grid}.ai-hint span{line-height:1.45}.video-guidance-grid{gap:12px;display:grid}.sample-video-card,.video-guidance-card,.video-best-practices{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.sample-video-card{overflow:hidden}.sample-video-frame{background:linear-gradient(#0f172a1a,#0f172ac7),linear-gradient(135deg,#dbeafe 0%,#99f6e4 52%,#e2e8f0 100%);align-items:end;min-height:180px;padding:16px;display:grid;position:relative}.sample-video-frame:before,.sample-video-frame:after{content:"";border-radius:var(--radius);background:#ffffff80;position:absolute}.sample-video-frame:before{width:46%;height:56px;top:36px;left:16px}.sample-video-frame:after{width:30%;height:84px;top:68px;right:20px}.sample-video-play{width:58px;height:58px;color:var(--accent);background:#ffffffeb;border-radius:999px;place-items:center;font-size:.76rem;font-weight:850;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px #0f172a2e}.sample-video-caption{z-index:1;color:#fff;gap:4px;display:grid;position:relative}.sample-video-caption span{color:#ffffffd1;line-height:1.4}.sample-video-timeline{background:#fff;display:grid}.sample-video-timeline div{border-bottom:1px solid #e6edf4;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.sample-video-timeline div:last-child{border-bottom:0}.sample-video-timeline span{color:var(--accent);font-size:.82rem;font-weight:850}.sample-video-timeline strong{color:var(--foreground);font-size:.9rem;line-height:1.35}.pipeline-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 8%,#0f766e29,#0000 34rem),radial-gradient(circle at 10% 42%,#0ea5e91f,#0000 32rem),linear-gradient(#f8fafc 0%,#edf5f3 100%)}.pipeline-hero,.pipeline-layout,.pipeline-roadmap,.pipeline-alert{width:min(100%,1280px);margin:0 auto}.pipeline-hero{align-items:end;gap:18px;padding:28px 0 22px;display:grid}.pipeline-hero h1{color:#07121f;letter-spacing:-.03em;max-width:820px;margin:0;font-size:clamp(2.4rem,8vw,5.4rem);line-height:.93}.pipeline-hero p{color:#334155;max-width:720px;margin:14px 0 0;font-size:1.03rem;line-height:1.7}.pipeline-status-card,.pipeline-alert,.pipeline-variant-list,.pipeline-editor,.pipeline-control-card,.pipeline-runner,.pipeline-run-result{border-radius:var(--radius);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #94a3b86b;box-shadow:0 22px 70px #0f172a1a}.pipeline-status-card{gap:8px;padding:18px;display:grid}.pipeline-status-card span,.pipeline-status-card p,.pipeline-alert span{color:#475569;line-height:1.5}.pipeline-status-card strong{color:#07121f;font-size:1.3rem}.pipeline-alert{color:var(--destructive);background:#fef2f2e6;border-color:#fecaca;gap:4px;margin-bottom:18px;padding:16px;display:grid}.pipeline-layout{align-items:start;gap:16px;display:grid}.pipeline-variant-list{gap:10px;padding:14px;display:grid}.pipeline-variant-list h2,.pipeline-editor h2,.pipeline-runner h3{color:#07121f;margin:0}.pipeline-variant{border-radius:var(--radius);color:#0f172a;cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #cbd5e1d9;gap:7px;width:100%;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.pipeline-variant:hover,.pipeline-variant.active{border-color:#0f766ead;transform:translateY(-2px);box-shadow:0 14px 34px #0f766e24}.pipeline-variant span{color:#0f766e;text-transform:uppercase;background:#f0fdfae6;border:1px solid #0f766e3d;border-radius:999px;width:max-content;padding:4px 8px;font-size:.72rem;font-weight:850}.pipeline-variant small{color:#475569;line-height:1.45}.pipeline-editor{gap:16px;padding:16px;display:grid}.pipeline-editor.empty{min-height:300px;color:var(--muted-foreground);place-items:center}.pipeline-editor-header,.pipeline-editor-actions,.pipeline-name-grid,.pipeline-control-grid,.pipeline-prompt-grid,.pipeline-runner,.pipeline-run-controls{gap:14px;display:grid}.pipeline-editor-header p,.pipeline-runner p,.pipeline-run-result p{color:#475569;margin:7px 0 0;line-height:1.55}.pipeline-editor-actions{align-content:start}.pipeline-save-button{width:100%}.pipeline-control-grid{grid-template-columns:1fr}.pipeline-control-card{gap:12px;padding:14px;display:grid}.pipeline-control-card h3{color:#0f172a;margin:0}.unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.unit-input span{border-radius:var(--radius);color:#475569;text-align:center;background:#f8fafce6;border:1px solid #cbd5e1e0;min-width:44px;padding:12px 10px;font-weight:750}.pipeline-toggle-row{gap:8px;display:grid}.pipeline-toggle-row label{color:#334155;align-items:center;gap:8px;font-weight:700;display:flex}.pipeline-prompt-grid .textarea{min-height:150px}.pipeline-system-prompt .textarea{min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.pipeline-runner{padding:16px}.pipeline-run-controls .capture-tile{background:#f0fdfac2;min-height:116px}.pipeline-run-result{gap:7px;padding:14px;display:grid}.pipeline-run-result.complete{background:#f0fdfad9;border-color:#14b8a66b}.pipeline-run-result.error{background:#fef2f2eb;border-color:#f8717175}.pipeline-run-result span{color:#334155;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.pipeline-roadmap{flex-wrap:wrap;gap:10px;padding:22px 0 6px;display:flex}.pipeline-roadmap span{color:#334155;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;padding:10px 12px;font-size:.9rem;font-weight:750}.video-guidance-card,.video-best-practices{gap:12px;padding:16px;display:grid}.video-guidance-card h3{color:var(--foreground);margin:0;font-size:1rem}.video-guidance-card ul,.video-best-practices ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.video-guidance-card li,.video-best-practices li{color:var(--muted-foreground);padding-left:18px;line-height:1.45;position:relative}.video-guidance-card li:before,.video-best-practices li:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.smart-field{align-content:start}.unit-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.unit-select{border:1px solid var(--input);border-radius:var(--radius);min-width:86px;color:var(--foreground);background:#fff;padding:12px 10px}.field-assist{color:var(--muted-foreground);background:#f8fafc;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.field-assist strong{color:var(--accent);white-space:nowrap}.field-assist.valid{color:#166534;background:#ecfdf5}.field-assist.error{color:var(--destructive);background:#fef2f2}.suggestion-chips{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chips button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:750}.wizard-actions{padding:12px 0 max(10px, env(safe-area-inset-bottom));background:linear-gradient(#f8fafc00,#f8fafcfa 28%);justify-content:space-between;gap:10px;display:flex;position:sticky;bottom:0}.wizard-actions .button{width:100%}.review-grid{gap:10px;display:grid}.review-grid>div{border:1px solid var(--border);background:#f8fafc;gap:5px;padding:12px;display:grid}.review-grid span{color:var(--muted-foreground);font-size:.82rem}.review-grid strong{color:var(--foreground);line-height:1.35}.log-experience{isolation:isolate;color:#0f172a;background:linear-gradient(90deg,#f8fafcfa,#e2e8f0c7 58%,#f0fdfacc),#f8fafc;min-height:100svh;position:relative;overflow:hidden}.log-experience.mode-light{background:linear-gradient(90deg,#fffffffa,#f8fafcdb 58%,#f0fdfabd),#fff}.log-three-scene,.log-vignette{pointer-events:none;position:fixed;inset:0}.log-three-scene{z-index:-3}.log-three-scene canvas{width:100%;height:100%;display:block}.log-vignette{z-index:-2;background:radial-gradient(circle at 28% 18%,#14b8a633,#0000 24rem),radial-gradient(circle at 88% 35%,#0ea5e92e,#0000 26rem),linear-gradient(#ffffff4d,#f8fafceb)}.log-experience .phone-frame{z-index:1;width:min(100%,1180px);position:relative}.log-experience .wizard-header{justify-content:end;min-height:30svh;padding:48px 2px 10px;animation:.55s both cinematic-rise}.mode-switch{border-radius:var(--radius);color:#475569;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f172a1a;align-items:center;gap:4px;width:max-content;padding:4px;display:inline-flex;box-shadow:0 14px 36px #0f172a1a}.mode-switch span,.mode-switch button{font-size:.78rem;font-weight:750}.mode-switch span{padding:0 8px}.mode-switch button{border-radius:var(--radius);min-height:32px;color:inherit;cursor:pointer;background:0 0;padding:6px 10px}.mode-switch button.active{color:#fff;background:#0f172a}.log-experience .eyebrow{color:#0f766e}.log-experience .title{color:#0f172a;text-shadow:0 18px 44px #0f172a1f;max-width:13ch;font-size:3rem}.log-experience .subtitle,.log-experience .required-note{color:#475569}.log-experience .required-note span{color:#dc2626}.log-experience .wizard-progress{background:#ffffffb8;border:1px solid #0f172a14;height:11px;box-shadow:inset 0 0 18px #0f172a14}.log-experience .wizard-progress span{background:linear-gradient(90deg,#14b8a6,#f43f5e);box-shadow:0 0 22px #14b8a680}.log-experience .card,.log-experience .wizard-step,.log-experience .line-item-card,.log-experience .review-grid>div{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff94;border:1px solid #e2e8f02e;box-shadow:0 26px 70px #0f172a24}.log-experience .card{animation:.48s both cinematic-rise}.log-experience .template-compact{background:#ffffff7a}.log-experience .wizard-step{color:#0f172a;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.log-experience .wizard-step:hover{border-color:#0f766e57;transform:translate(4px)}.log-experience .wizard-step.current{background:#f0fdfab8;border-color:#0f766eb8;box-shadow:0 0 0 1px #14b8a638,0 24px 60px #0f172a29}.log-experience .wizard-step span{color:#475569;background:#0f172a0f}.log-experience .wizard-step.complete span{color:#0f766e;background:#14b8a62e}.log-experience .wizard-step.partial span{color:#0369a1;background:#0ea5e929}.log-experience .wizard-step small,.log-experience .review-grid span{color:#64748b}.log-experience .wizard-panel .section-title,.log-experience .wizard-panel .card-title,.log-experience .line-item-card strong,.log-experience .review-grid strong{color:#0f172a}.log-experience .input,.log-experience .textarea,.log-experience .select,.log-experience .unit-select{color:#0f172a;background:#ffffffb3;border-color:#e2e8f02e}.log-experience .input::placeholder,.log-experience .textarea::placeholder{color:#64748b}.log-experience .input:focus,.log-experience .textarea:focus,.log-experience .select:focus{border-color:#5eead4;box-shadow:0 0 0 3px #14b8a633}.log-experience .capture-tile{color:#0f172a;background:#ffffffa3;border-color:#0f172a1a;transition:transform .18s,border-color .18s,background .18s}.log-experience .capture-tile:hover{background:#ffffffdb;border-color:#14b8a68f;transform:translateY(-3px)}.log-experience .capture-tile.video-first{background:linear-gradient(135deg,#f0fdfaeb,#ffffffad),#fffc;border-color:#0f766e70;min-height:210px}.log-experience .capture-tile input{color:#475569}.log-experience .video-ai-action{color:#475569;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border-color:#0f766e38;box-shadow:0 16px 40px #0f172a14}.log-experience .video-ai-action strong{color:#0f172a}.log-experience .video-ai-action.complete{color:#0f766e;background:#f0fdfac7;border-color:#14b8a647}.log-experience .video-ai-action.error{color:#b91c1c;background:#fff1f2c7;border-color:#dc262633}.log-experience .ai-hint{color:#115e59;background:#f0fdfab8;border-color:#14b8a647}.log-experience .field label,.log-experience .template-compact span{color:#334155}.log-experience .field-assist{color:#475569;background:#ffffff9e;border:1px solid #0f172a14;align-items:center;box-shadow:inset 0 1px #ffffffc7}.log-experience .field-assist span{line-height:1.35}.log-experience .field-assist strong{color:#0f766e;background:#f0fdfae6;border:1px solid #0f766e2e;border-radius:999px;padding:3px 8px}.log-experience .field-assist.valid{color:#0f766e;background:#f0fdfaad;border-color:#14b8a638}.log-experience .field-assist.error{color:#b91c1c;background:#fff1f2c7;border-color:#dc262633}.log-experience .field-assist.error strong{color:#b91c1c;background:#ffffffb8;border-color:#dc262629}.log-experience .suggestion-chips button{color:#0f766e;background:#f0fdfabd;border-color:#5eead44d}.log-experience .wizard-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8fafc00,#f8fafcf2 34%);border-top:1px solid #0f172a14}.log-experience .button.accent{color:#fff;background:#0f766e;box-shadow:0 16px 40px #0f766e3d}.log-experience .button.secondary{color:#0f172a;background:#ffffffb8;border:1px solid #0f172a1a}.log-experience .text-button{color:#5eead4}.log-experience.mode-dark{color:#f8fafc;background:linear-gradient(90deg,#030712fa,#030712cc 54%,#7f1d1d8c),#030712}.log-experience.mode-dark .log-vignette{background:radial-gradient(circle at 28% 18%,#14b8a62e,#0000 24rem),radial-gradient(circle at 88% 35%,#dc262633,#0000 26rem),linear-gradient(#03071214,#030712db)}.log-experience.mode-dark .eyebrow{color:#5eead4}.log-experience.mode-dark .mode-switch{color:#cbd5e1;background:#0f172ab8;border-color:#e2e8f02e;box-shadow:0 18px 42px #0000003d}.log-experience.mode-dark .mode-switch button.active{color:#0f172a;background:#f8fafc}.log-experience.mode-dark .title{color:#fff;text-shadow:0 18px 44px #00000080}.log-experience.mode-dark .subtitle,.log-experience.mode-dark .required-note{color:#cbd5e1}.log-experience.mode-dark .required-note span{color:#f87171}.log-experience.mode-dark .wizard-progress{background:#0f172ab8;border-color:#ffffff29;box-shadow:inset 0 0 18px #00000059}.log-experience.mode-dark .card,.log-experience.mode-dark .wizard-step,.log-experience.mode-dark .line-item-card,.log-experience.mode-dark .review-grid>div{background:#0f172a8a;border-color:#e2e8f02e;box-shadow:0 26px 70px #00000057}.log-experience.mode-dark .template-compact{background:#0f172a66}.log-experience.mode-dark .wizard-step{color:#f8fafc}.log-experience.mode-dark .wizard-step:hover{border-color:#ffffff57}.log-experience.mode-dark .wizard-step.current{background:#7f1d1d94;border-color:#f43f5ee6;box-shadow:0 0 0 1px #f43f5e52,0 24px 60px #00000059}.log-experience.mode-dark .wizard-step span{color:#cbd5e1;background:#e2e8f01a}.log-experience.mode-dark .wizard-step.complete span{color:#5eead4;background:#14b8a62e}.log-experience.mode-dark .wizard-step.partial span{color:#fda4af;background:#f43f5e2e}.log-experience.mode-dark .wizard-step small,.log-experience.mode-dark .review-grid span{color:#94a3b8}.log-experience.mode-dark .wizard-panel .section-title,.log-experience.mode-dark .wizard-panel .card-title,.log-experience.mode-dark .line-item-card strong,.log-experience.mode-dark .review-grid strong{color:#fff}.log-experience.mode-dark .input,.log-experience.mode-dark .textarea,.log-experience.mode-dark .select,.log-experience.mode-dark .unit-select{color:#f8fafc;background:#02061794;border-color:#e2e8f02e}.log-experience.mode-dark .capture-tile{color:#f8fafc;background:#0f172a9e;border-color:#e2e8f038}.log-experience.mode-dark .capture-tile:hover{background:#0f172ad1;border-color:#5eead4b8}.log-experience.mode-dark .capture-tile.video-first{background:linear-gradient(135deg,#7f1d1dbf,#0f172a9e),#0f172acc;border-color:#f43f5eb8}.log-experience.mode-dark .capture-tile input{color:#cbd5e1}.log-experience.mode-dark .camera-hero-icon{color:#fecdd3;background:#f43f5e2e;box-shadow:0 18px 46px #f43f5e33}.log-experience.mode-dark .video-ai-action{color:#cbd5e1;background:#02061780;border-color:#e2e8f029;box-shadow:0 16px 40px #00000038}.log-experience.mode-dark .video-ai-action strong{color:#fff}.log-experience.mode-dark .video-ai-action.complete{color:#ccfbf1;background:#14b8a61f;border-color:#5eead442}.log-experience.mode-dark .video-ai-action.error{color:#fecaca;background:#7f1d1d52;border-color:#f8717147}.log-experience.mode-dark .ai-hint{color:#ccfbf1;background:#14b8a61f;border-color:#5eead447}.log-experience.mode-dark .field label,.log-experience.mode-dark .template-compact span{color:#e2e8f0}.log-experience.mode-dark .field-assist{color:#94a3b8;background:#02061775;border-color:#e2e8f01f;box-shadow:inset 0 1px #ffffff14}.log-experience.mode-dark .field-assist strong{color:#5eead4;background:#14b8a61f;border-color:#5eead433}.log-experience.mode-dark .field-assist.valid{color:#99f6e4;background:#14b8a61f;border-color:#5eead438}.log-experience.mode-dark .field-assist.error{color:#fecaca;background:#7f1d1d52;border-color:#f8717147}.log-experience.mode-dark .field-assist.error strong{color:#fecaca;background:#7f1d1d47;border-color:#f8717133}.log-experience.mode-dark .suggestion-chips button{color:#ccfbf1;background:#14b8a61f;border-color:#5eead44d}.log-experience.mode-dark .wizard-actions{background:linear-gradient(#03071200,#030712f2 34%);border-top-color:#e2e8f024}.log-experience.mode-dark .button.accent{background:#e11d48;box-shadow:0 16px 40px #e11d483d}.log-experience.mode-dark .button.secondary{color:#f8fafc;background:#0f172ab8;border-color:#e2e8f02e}@keyframes cinematic-rise{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-page{isolation:isolate;color:#111827;background:radial-gradient(circle at 76% 8%,#dc262614,#0000 18rem),linear-gradient(#f8fafceb,#fff 34%);min-height:100svh;position:relative;overflow:hidden}.landing-three-scene{z-index:-2;pointer-events:none;position:fixed;inset:0}.landing-three-scene canvas{width:100%;height:100%;display:block}.landing-page:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#1118270b 1px,#0000 1px),linear-gradient(90deg,#1118270b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.landing-page a{color:inherit;text-decoration:none}.landing-hero{padding:0 18px 72px;position:relative}.landing-hero:before,.landing-hero:after{content:none}.landing-nav{z-index:2;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:16px 2px;display:flex;position:relative}.landing-brand,.landing-nav-links{align-items:center;display:inline-flex}.landing-brand{color:#111827;gap:10px;font-weight:850}.landing-brand-mark{border-radius:var(--radius);color:#fff;background:#111827;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.landing-brand strong{font-size:1.06rem}.landing-brand strong span{color:#6b7280}.landing-nav-links{color:#4b5563;gap:8px;font-size:.94rem;font-weight:750}.landing-nav-links a{border-radius:var(--radius);padding:10px 12px}.landing-nav-cta{isolation:isolate;color:#fff;background:#111827;align-items:center;gap:9px;animation:3.4s ease-in-out infinite request-demo-float;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1118272e}.landing-nav-cta:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 32%,#ffffff5c 45%,#0000 58%);animation:2.9s ease-in-out infinite request-demo-sheen;position:absolute;inset:-55% -35%;transform:translate(-68%)rotate(8deg)}.landing-nav-cta:after{content:"→";color:#111827;background:#fff;border-radius:999px;place-items:center;width:19px;height:19px;font-size:.78rem;line-height:1;transition:transform .18s;display:inline-grid;transform:translate(0)}.landing-nav-cta:hover:after{transform:translate(3px)}.landing-nav-cta span{z-index:1;color:#fff;position:relative}.landing-hero-content{z-index:1;text-align:center;justify-items:center;gap:24px;max-width:900px;margin:0 auto;padding:82px 2px 0;display:grid;position:relative}.landing-eyebrow{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;margin:0;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.landing-hero h1,.landing-section h2,.landing-intelligence h2{text-wrap:balance;margin:0}.landing-hero h1{color:#111827;max-width:12ch;font-size:3.3rem;line-height:1}.landing-hero-content>p:not(.landing-eyebrow),.landing-section-header p,.landing-signal-card p,.landing-intelligence p{color:#4b5563;margin:0;line-height:1.6}.landing-hero-content>p:not(.landing-eyebrow){max-width:66ch;font-size:1.16rem}.landing-actions,.landing-proof-strip{flex-wrap:wrap;gap:10px;display:flex}.landing-button{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-weight:850;display:inline-flex}.landing-button.primary{color:#fff;background:#111827;box-shadow:0 12px 28px #1118272e}.landing-button.secondary{color:#111827;background:#fff;border:2px solid #111827}.landing-proof-strip{padding-top:10px}.landing-proof-strip span{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:750}.landing-section,.landing-intelligence,.landing-integrations{width:min(100% - 32px,1180px);margin:0 auto;padding:76px 0}.landing-section-header{gap:12px;max-width:680px;margin-bottom:28px;display:grid}.landing-section h2,.landing-intelligence h2{color:#111827;font-size:2.2rem;line-height:1.05}.landing-signal-grid{gap:14px;display:grid}.landing-signal-card{will-change:transform;border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #e5e7eb;gap:14px;padding:22px;display:grid;box-shadow:0 12px 30px #1118270f}.landing-signal-card span{color:#dc2626;font-weight:900}.landing-signal-card h3{color:#111827;margin:0;font-size:1.24rem}.landing-intelligence{border-top:1px solid #e5e7eb;align-items:center;gap:28px;display:grid}.landing-intelligence>div:first-child{gap:14px;display:grid}.landing-command-panel{will-change:transform;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:2px solid #111827;overflow:hidden;box-shadow:0 24px 55px #11182724}.command-panel-header{color:#f9fafb;background:#111827;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.command-panel-header strong{color:#bbf7d0}.command-lines{gap:14px;padding:18px 16px;display:grid}.command-lines p{color:#4b5563}.command-lines strong{color:#111827}.landing-integrations{border-top:1px solid #e5e7eb}.landing-integrations-grid{align-items:center;gap:22px;display:grid}.integration-network{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle,#dc262614,#0000 18rem),#ffffffdb;border:1px solid #e5e7eb;min-height:440px;position:relative;overflow:hidden;box-shadow:0 24px 55px #1118271a}.integration-network-canvas{position:absolute;inset:0}.integration-network-canvas canvas{width:100%;height:100%;display:block}.integration-node{border-radius:var(--radius);text-align:center;background:#ffffffeb;border:1px solid #1118271f;gap:3px;min-width:120px;padding:10px 11px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #1118271a}.integration-node strong{color:#111827;font-size:.86rem;line-height:1.15}.integration-node span{color:#6b7280;font-size:.72rem;font-weight:750}.integration-node-center{color:#fff;z-index:2;background:#111827;border-color:#111827;min-width:148px}.integration-node-center strong,.integration-node-center span{color:#fff}.integration-copy{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #e5e7eb;gap:16px;padding:22px;display:grid;box-shadow:0 18px 42px #11182714}.integration-copy h3,.integration-copy p{margin:0}.integration-copy h3{color:#111827;font-size:1.5rem}.integration-copy p{color:#4b5563;line-height:1.6}.integration-flow-list{gap:9px;display:grid}.integration-flow-list span{color:#374151;background:#f9fafb;border-left:3px solid #dc2626;padding:10px 12px;font-size:.92rem;font-weight:750;line-height:1.35}@keyframes request-demo-float{0%,to{transform:translateY(0);box-shadow:0 12px 28px #1118272e}50%{transform:translateY(-2px);box-shadow:0 18px 36px #1118273d}}@keyframes request-demo-sheen{0%,38%{transform:translate(-68%)rotate(8deg)}72%,to{transform:translate(68%)rotate(8deg)}}@keyframes login-button-sheen{0%,36%{transform:translate(-72%)rotate(10deg)}72%,to{transform:translate(72%)rotate(10deg)}}@keyframes otp-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-nav-cta,.landing-nav-cta:before,.login-continue:before,.otp-field{animation:none}}@media (min-width:720px){.app-shell{padding:28px}.screen-header{padding-top:24px}.card-body{padding:24px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.log-experience{padding:30px 42px}.log-experience .wizard-header{min-height:34svh;padding-top:68px}.log-experience .title{font-size:4.6rem}.log-experience .subtitle{max-width:62ch}.log-experience .wizard-layout{grid-template-columns:300px minmax(0,1fr);gap:22px}.wizard-steps{position:sticky;top:24px}.log-experience .wizard-steps{top:34px}.primary-capture{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);align-items:stretch}.secondary-capture-rail{grid-template-rows:repeat(2,minmax(0,1fr))}.video-ai-action{grid-template-columns:minmax(0,1fr) auto}.video-ai-action p{grid-column:1/-1}.video-process-button{width:auto}.video-guidance-grid{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:start}.wizard-actions .button{width:auto}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding-top:52px}.pipeline-layout{grid-template-columns:320px minmax(0,1fr)}.pipeline-variant-list{position:sticky;top:24px}.pipeline-editor,.pipeline-runner{padding:22px}.pipeline-editor-header,.pipeline-runner{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:start}.pipeline-name-grid,.pipeline-control-grid,.pipeline-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-system-prompt{grid-column:1/-1}.button{width:auto}.bottom-actions{grid-template-columns:1fr auto;align-items:center;margin:0;padding-inline:0}.landing-hero{padding:0 26px 88px}.landing-nav{padding:18px 2px}.landing-hero-content{max-width:940px;padding-top:94px}.landing-hero h1{font-size:5.3rem}.landing-hero-content>p:not(.landing-eyebrow){font-size:1.16rem}.landing-section h2,.landing-intelligence h2,.landing-integrations h2{font-size:3.1rem}.landing-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-intelligence{grid-template-columns:.9fr 1.1fr}.landing-integrations-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.integration-network{min-height:520px}}
