@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}:root{--background:#f3f7fb;--foreground:#0f172a;--card-bg:#fff;--card-border:#dbe5f0;--surface-soft:hsla(0,0%,100%,.72);--primary:#2563eb;--primary-foreground:#fff;--muted:#64748b;--muted-foreground:#94a3b8;--status-ready:#def7ec;--status-ready-text:#03543f;--status-special:#fef3c7;--status-special-text:#92400e;--status-action:#fde2e1;--status-action-text:#9b1c1c;--radius:18px;--transition:all 0.2s ease}[data-theme=dark]{--background:#0f172a;--foreground:#f8fafc;--card-bg:#1e293b;--card-border:#334155;--primary:#3b82f6;--primary-foreground:#fff;--muted:#94a3b8;--muted-foreground:#64748b;--status-ready:#057a55;--status-ready-text:#def7ec;--status-special:#92400e;--status-special-text:#fef3c7;--status-action:#9b1c1c;--status-action-text:#fde2e1}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-geist-sans),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at top right,rgba(16,185,129,.06),transparent 20%)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em}.container{width:100%;max-width:1320px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.card{width:100%;max-width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 16px 40px rgba(15,23,42,.05)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-ready{background-color:var(--status-ready);color:var(--status-ready-text)}.badge-special{background-color:var(--status-special);color:var(--status-special-text)}.badge-action{background-color:var(--status-action);color:var(--status-action-text)}button,input,select{font-family:inherit;font-size:1rem}button,input,select,textarea{transition:var(--transition)}button{cursor:pointer}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,440px);border:1px solid rgba(148,163,184,.18);border-radius:22px;background:hsla(0,0%,100%,.92);padding:1.6rem;box-shadow:0 18px 44px rgba(15,23,42,.08)}.auth-kicker{margin-bottom:.6rem;color:var(--primary);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-card h1{font-size:1.75rem;line-height:1.15;margin-bottom:.65rem}.auth-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:1.25rem 0;padding:.35rem;border-radius:14px;background:#eef4fb}.auth-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:.7rem;font-weight:750}.auth-tabs button.active{background:#fff;color:var(--foreground);box-shadow:0 8px 20px rgba(15,23,42,.08)}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem}.auth-form label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--foreground);font-size:.86rem;font-weight:700}.auth-form input{width:100%;border:1px solid var(--card-border);border-radius:12px;background:#fff;color:var(--foreground);padding:.82rem .9rem}.auth-form input:focus{outline:none;border-color:rgba(37,99,235,.5);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.auth-error{border:1px solid rgba(185,28,28,.14);border-radius:12px;background:hsla(0,86%,97%,.94);color:var(--status-action-text);padding:.75rem .85rem;font-size:.86rem;line-height:1.5}.auth-submit{border:0;border-radius:12px;background:var(--primary);color:var(--primary-foreground);padding:.9rem 1rem;font-weight:750}.auth-submit:disabled{cursor:not-allowed;opacity:.68}button.primary{background:var(--primary);color:var(--primary-foreground);border:none;padding:.8rem 1.15rem;border-radius:14px;font-weight:600;box-shadow:0 14px 26px rgba(37,99,235,.16)}button.primary:hover{opacity:.9;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:hsla(0,0%,100%,.92);color:var(--foreground);font:inherit;font-size:.875rem;font-weight:750;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.ui-button.md{min-height:2.5rem;padding:0 1rem}.ui-button.sm{min-height:2.1rem;padding:0 .75rem;font-size:.8rem}.ui-button.icon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border-radius:999px;font-size:1.15rem}.ui-button.primary{border-color:transparent;background:var(--primary);color:var(--primary-foreground);box-shadow:0 12px 24px rgba(37,99,235,.16)}.ui-button.secondary{background:rgba(248,250,252,.96)}.ui-button.ghost{background:rgba(248,250,252,.78)}.ui-button.danger{border-color:rgba(185,28,28,.18);background:hsla(0,86%,97%,.94);color:#b91c1c}.ui-button:not(:disabled):hover{border-color:rgba(37,99,235,.28);background:#fff;color:var(--primary);transform:translateY(-1px)}.ui-button.primary:not(:disabled):hover{background:#1d4ed8;color:var(--primary-foreground)}.file-picker{display:flex;flex-direction:column;gap:.5rem}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-surface{display:flex;align-items:center;gap:.875rem;min-height:74px;padding:.95rem 1rem;border:1px dashed rgba(148,163,184,.38);border-radius:16px;background:hsla(0,0%,100%,.74);cursor:pointer;transition:var(--transition)}.file-picker-surface:hover{border-color:rgba(37,99,235,.32);background:rgba(239,246,255,.82)}.file-picker.is-disabled .file-picker-surface{cursor:wait;opacity:.68}.file-picker.is-disabled .file-picker-surface:hover{border-color:rgba(148,163,184,.38);background:hsla(0,0%,100%,.74)}.file-picker-input:focus-visible+.file-picker-surface{outline:3px solid rgba(37,99,235,.18);outline-offset:2px;border-color:rgba(37,99,235,.42)}.file-picker.is-selected .file-picker-surface{border-style:solid;border-color:rgba(37,99,235,.24);background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(219,234,254,.82));box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}.file-picker-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.625rem .9rem;min-width:92px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.8125rem;font-weight:600;box-shadow:0 8px 18px rgba(37,99,235,.16)}.file-picker-name{flex:1 1;min-width:0;color:var(--muted);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-picker-name.has-file{color:var(--foreground);font-weight:600}.file-picker-state{flex-shrink:0;padding:.35rem .625rem;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted);font-size:.75rem;font-weight:600}.file-picker-state.has-file{background:rgba(16,185,129,.12);color:#047857}.file-picker-helper{padding-left:.125rem;color:var(--muted);font-size:.75rem;line-height:1.45}.workbench-card{display:flex;flex-direction:column;gap:1.5rem}.workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workbench-head h2{margin-bottom:.4rem;font-size:1.375rem;line-height:1.25}.workbench-head p{max-width:56rem;color:var(--muted);font-size:.9375rem;line-height:1.65}.workbench-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.workbench-kicker{margin-bottom:.5rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workbench-form,.workbench-stack{display:flex;flex-direction:column;gap:1rem}.workbench-step-strip{display:flex;flex-wrap:wrap;gap:.75rem}.workbench-step-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem .95rem;border-radius:16px;background:rgba(148,163,184,.08);color:var(--muted);font-size:.875rem;font-weight:600}.workbench-step-chip span{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--foreground);font-size:.75rem;font-weight:700}.workbench-step-chip.active{background:rgba(37,99,235,.1);color:var(--primary)}.workbench-step-chip.done{background:rgba(16,185,129,.12);color:#047857}.workbench-context-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(180deg,rgba(239,246,255,.88),#fff)}.workbench-context-panel.soft{align-items:flex-start;border-color:rgba(148,163,184,.16);background:rgba(248,250,252,.78)}.workbench-context-copy{min-width:0}.workbench-context-label{color:var(--muted);font-size:.8125rem;font-weight:600}.workbench-context-title{margin-top:.3rem;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.workbench-context-description{margin-top:.35rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.workbench-context-action{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.workbench-metric-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.workbench-metric-list span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--muted);font-size:.75rem;font-weight:600}.workbench-metric-list strong{color:var(--foreground)}.workbench-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.workbench-upload-panel{display:flex;flex-direction:column;padding:1.2rem;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(180deg,rgba(248,250,252,.92),#fff)}.workbench-upload-label{display:block;margin-bottom:.45rem;font-weight:700;font-size:.9375rem}.workbench-upload-hint{margin-bottom:.85rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.workbench-action-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.14)}.workbench-action-copy{max-width:34rem;color:var(--muted);font-size:.8125rem;line-height:1.55}.workbench-action-controls{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.65rem}.workbench-button{display:inline-flex;align-items:center;justify-content:center;min-width:124px;min-height:44px;padding:.78rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:hsla(0,0%,100%,.84);color:var(--foreground);font-size:.9rem;font-weight:700}.workbench-button:hover{border-color:rgba(37,99,235,.22);background:rgba(239,246,255,.84);color:var(--primary);transform:translateY(-1px)}.workbench-button.primary{border:0;background:var(--primary);color:var(--primary-foreground);box-shadow:0 14px 26px rgba(37,99,235,.16)}.workbench-button.primary.is-ready:not(:disabled){background:#059669;box-shadow:0 14px 26px rgba(5,150,105,.18)}.workbench-button.ghost{background:rgba(248,250,252,.88)}.workbench-button.danger{border-color:rgba(185,28,28,.18);background:hsla(0,86%,97%,.92);color:#b91c1c}.workbench-empty-state{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem 1.2rem;border:1px dashed rgba(148,163,184,.3);border-radius:18px;background:rgba(248,250,252,.72);text-align:center}.workbench-empty-title{font-size:1rem;font-weight:700}.workbench-empty-copy{max-width:32rem;color:var(--muted);font-size:.875rem;line-height:1.55}.workbench-empty-action{display:flex;justify-content:center}.workbench-notice{padding:.95rem 1rem;border-radius:16px;font-size:.875rem;line-height:1.55}.workbench-notice.info{border:1px solid rgba(37,99,235,.12);background:rgba(239,246,255,.72);color:#1e3a8a}.workbench-notice.warning{border:1px solid rgba(234,179,8,.18);background:hsla(55,97%,88%,.62);color:#92400e}@media (max-width:860px){.workbench-action-footer,.workbench-context-panel,.workbench-head{flex-direction:column;align-items:stretch}.workbench-action-controls,.workbench-context-action,.workbench-head-actions{justify-content:flex-start}.workbench-upload-grid{grid-template-columns:1fr}.workbench-action-copy{max-width:none}.workbench-button{width:100%}}.log-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.25rem -.25rem 1.25rem;padding:.25rem .25rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.18)}.log-modal-kicker{padding:.25rem .625rem;margin-bottom:.75rem;border-radius:999px;background:rgba(37,99,235,.08);color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.log-modal-kicker,.modal-close{display:inline-flex;align-items:center}.modal-close{justify-content:center;gap:.45rem;flex-shrink:0;padding:.65rem .95rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(248,250,252,.9);color:var(--foreground);font-size:.9375rem;font-weight:600;box-shadow:0 10px 24px rgba(15,23,42,.08)}.modal-close:hover{background:#fff;border-color:rgba(37,99,235,.25);color:var(--primary);transform:translateY(-1px)}.log-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.log-meta-card{padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(248,250,252,.9),#fff)}.log-meta-label{margin-bottom:.35rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.log-meta-value{font-size:.9375rem;line-height:1.55;word-break:break-word}.log-summary{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(37,99,235,.1);background:linear-gradient(180deg,rgba(239,246,255,.76),hsla(0,0%,100%,.96))}.log-summary-row+.log-summary-row{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(148,163,184,.24)}.log-summary-label{margin-bottom:.25rem;color:var(--muted);font-size:.8125rem;font-weight:600}.log-summary-value{font-size:.9375rem;line-height:1.7;word-break:break-word}.record-detail-action-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 0;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);background:transparent}.record-detail-action-title{color:var(--foreground);font-size:.95rem;font-weight:750}.record-detail-action-copy{margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.55}.record-detail-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.record-detail-primary,.record-detail-secondary,.record-detail-text{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .75rem;border-radius:8px;font-size:.82rem;font-weight:750;white-space:nowrap}.record-detail-secondary{border:1px solid rgba(148,163,184,.24);background:#fff;color:#475569}.record-detail-secondary:hover{border-color:rgba(37,99,235,.22);color:var(--primary)}.record-detail-text{border:0;background:transparent;color:#64748b}.record-detail-text:hover{color:var(--primary)}.log-detail-header{margin-bottom:.75rem;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.log-detail-block{margin:0;padding:1.1rem 1.15rem;background:rgba(15,23,42,.035);border:1px solid rgba(148,163,184,.18);border-radius:16px;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.75}.log-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.log-feedback{flex:1 1;padding:.8rem .95rem;border-radius:14px;background:rgba(148,163,184,.08);color:var(--muted);font-size:.8125rem}.log-feedback.success{background:rgba(16,185,129,.1);color:#047857}.log-copy-button{display:inline-flex;align-items:center;justify-content:center}@media (max-width:720px){.container{padding:1.25rem 1rem 2.5rem}.file-picker-surface{align-items:flex-start;flex-wrap:wrap}.file-picker-state{margin-left:auto}.log-detail-header,.log-footer,.log-modal-header,.record-detail-action-panel{flex-direction:column;align-items:stretch}.log-copy-button,.modal-close,.record-detail-action-buttons,.record-detail-primary,.record-detail-secondary,.record-detail-text{width:100%}}