:root{color-scheme:light;--navy: #0a1628;--midnight: #162032;--cream: #fafaf8;--black: #000000;--grey: #6b7280;--bg: #fafaf8;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f3f4f6;--border: rgba(10, 22, 40, .12);--border-strong: rgba(10, 22, 40, .2);--text: #0a1628;--text-soft: #6b7280;--accent: #162032;--accent-soft: rgba(22, 32, 50, .08);--accent-dark: #0a1628;--gold: #8b7355;--gold-soft: rgba(139, 115, 85, .1);--gold-dark: #6b5842;--bronze: #a0826d;--bronze-soft: rgba(160, 130, 109, .1);--status-approved: #059669;--status-approved-bg: rgba(5, 150, 105, .1);--status-complete: #059669;--status-complete-bg: rgba(5, 150, 105, .1);--status-pending: #d97706;--status-pending-bg: rgba(217, 119, 6, .1);--status-processing: #3b82f6;--status-processing-bg: rgba(59, 130, 246, .1);--status-review: #6b7280;--status-review-bg: rgba(107, 114, 128, .1);--status-rejected: #dc2626;--status-rejected-bg: rgba(220, 38, 38, .1);--success: #059669;--success-soft: rgba(5, 150, 105, .1);--focus: rgba(10, 22, 40, .15);--error: #dc2626;--error-soft: rgba(220, 38, 38, .1);--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1}*{box-sizing:border-box}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent);margin:2rem 0;position:relative}hr:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg);padding:0 1rem;color:var(--border-strong);font-size:.6rem}body{margin:0;min-height:100vh;background:var(--bg);background-image:linear-gradient(to right,rgba(10,22,40,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,22,40,.03) 1px,transparent 1px);background-size:60px 60px;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}input,select,textarea{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.65rem .85rem;transition:all .3s ease-out;width:100%;box-shadow:inset 0 1px 2px #0a16280a}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 2px #0a162808;background:var(--surface-strong);transform:translateY(-1px)}.shell{min-height:100vh;height:100vh;display:flex;flex-direction:column}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2.5rem 1.5rem}.auth-shell--loading{flex-direction:column;gap:1rem;color:var(--text-soft)}.auth-card{width:min(400px,100%);background:var(--surface-strong);border:1px solid var(--border);border-radius:20px;padding:2.2rem;display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 2px 8px #0a16280f,0 16px 48px #0a16281f}.auth-card__header{display:flex;flex-direction:column;gap:.8rem}.auth-card__header p{margin:0;color:var(--text-soft);font-size:.92rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.link-button{background:none;border:none;color:var(--text);padding:0;font-size:.9rem;cursor:pointer;opacity:.72;align-self:flex-start}.link-button:hover{opacity:1;text-decoration:underline}.link-button:disabled{opacity:.45;cursor:not-allowed}.link-button--small{font-size:.85rem}.link-button--compact{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.82rem;opacity:.85}.link-button--compact:hover{opacity:1;text-decoration:none}.shell-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.8rem 3rem 1.5rem}.shell-header__brand{display:flex;align-items:center;gap:.9rem;justify-self:start}.job-back{align-self:center;padding-left:0}.shell-nav{display:flex;align-items:center;gap:.5rem;justify-content:center;justify-self:center}.shell-nav__item{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:transparent;border:none;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease-out;opacity:.65}.shell-nav__item:hover{opacity:1;background:var(--accent-soft)}.shell-nav__item--active{opacity:1;background:var(--accent-soft);font-weight:600}.user-chip{display:inline-flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:16px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 6px #0a162814,0 12px 28px #0a16281a;justify-self:end}.user-chip__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.user-chip__name{font-size:.92rem;font-weight:600;color:var(--text);max-width:12rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__email{font-size:.78rem;color:var(--text-soft);max-width:12rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__action{border:none;background:var(--accent-soft);color:var(--text);font-size:.78rem;font-weight:600;padding:.4rem .7rem;border-radius:999px;cursor:pointer;transition:all .3s ease-out}.user-chip__action:hover{background:var(--gold-soft);color:var(--gold-dark);transform:scale(1.05)}.user-chip__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand{display:flex;align-items:center;gap:.5rem}.brand-logo{font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.3em;font-weight:400;text-transform:uppercase;color:var(--navy)}.brand-mark{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:linear-gradient(135deg,var(--surface-strong) 0%,var(--surface) 100%);display:grid;place-items:center;box-shadow:0 2px 6px #0a162814}.brand strong{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.015em;font-weight:600}.shell-body{flex:1;display:flex;gap:2.5rem;align-items:stretch;justify-content:flex-start;padding:0 3rem 3rem;min-height:0;height:100%}.shell-body--split{flex-wrap:nowrap}.shell-body--three-column{flex-wrap:nowrap;display:flex;gap:0}.workspace-column{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.workspace-column--validation{flex:0 0 25%;max-width:350px;min-width:280px;border-right:1px solid var(--color-border);background:var(--color-bg-subtle)}.workspace-column--chat{flex:0 0 25%;max-width:400px;min-width:320px;border-left:1px solid var(--color-border)}.workspace-column--form{flex:1 1 50%}.chat-panel{width:100%;display:flex;flex-direction:column;gap:1.5rem;min-height:0;flex:1;overflow:hidden}.form-pane{flex:1;border:1px solid var(--border);border-radius:20px;background:linear-gradient(to bottom,var(--surface-strong) 0%,var(--surface) 100%);padding:1.6rem 1.8rem;display:flex;flex-direction:column;gap:2.5rem;overflow-y:auto;min-height:0;box-shadow:0 1px 3px #0a16280f,0 12px 32px #0a16281a;transition:all .3s ease-out}.form-pane__regime-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.agentic-bar{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted);padding:.9rem 1.2rem;margin-bottom:1rem;position:sticky;top:80px;z-index:5;box-shadow:0 1px 2px #0a162814,0 8px 20px #0a16281a}.agentic-bar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.agentic-bar__hint{margin:.25rem 0 0;color:var(--text-soft);font-size:.85rem}.agentic-bar__actions{display:flex;align-items:center;gap:.75rem}.agentic-bar__actions .pill,.agentic-bar__actions .primary{min-width:108px;justify-content:center}.agentic-bar__changes{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-top:.5rem;border-top:1px solid var(--border)}.agentic-bar__change{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;transition:all .15s ease}.agentic-bar__change:hover{border-color:var(--accent);background:var(--surface-strong);transform:translate(2px)}.agentic-bar__change-label{font-weight:600;font-size:.85rem;color:var(--text)}.agentic-bar__change-values{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-soft)}.agentic-bar__old-value{text-decoration:line-through;opacity:.7;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentic-bar__arrow{color:var(--accent);font-weight:700}.agentic-bar__new-value{color:var(--accent);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field--highlight{background-color:#ef444426!important;box-shadow:0 0 0 4px #ef44444d,0 0 30px #ef444466!important;border-radius:8px!important;position:relative;z-index:1;outline:3px solid #ef4444!important;outline-offset:2px;transition:all .2s ease}.field--highlight input,.field--highlight select,.field--highlight textarea{border-color:#ef4444!important;background-color:#ef44440d!important}.field--highlight label{color:#991b1b!important}.field--highlight-ai{background-color:#0a162814!important;box-shadow:0 0 0 4px #0a162826,0 0 30px #0a16281f!important;border-radius:8px!important;position:relative;z-index:1;outline:3px solid rgba(10,22,40,.25)!important;outline-offset:2px;transition:all .2s ease}.field--highlight-ai input,.field--highlight-ai select,.field--highlight-ai textarea{border-color:#0a162859!important;background-color:#0a16280a!important}.field--highlight-ai label{color:var(--accent-dark)!important}.form-pane__header{position:sticky;top:0;z-index:6;background:transparent;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none;box-shadow:none}.form-pane__toolbar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;min-height:2.25rem;position:relative}.form-pane__toolbar .form-status-trigger{position:absolute;right:0}.form-pane__header--expanded{gap:1.1rem}.form-pane__header--condensed{padding:0;gap:.4rem;margin-bottom:.6rem;box-shadow:none}.form-pane__header--condensed .form-pane__title,.form-pane__header--condensed .form-validation-panel,.form-pane__header--condensed .form-pane__tabs{display:none}.form-pane__header--condensed .form-pane__title-row{justify-content:flex-end}.form-pane__header--condensed .form-status-indicators{margin-left:auto}.form-pane__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-pane__title{display:flex;flex-direction:column;gap:.35rem}.form-pane__title h2{margin:0;font-size:1.15rem}.form-pane__title p{margin:0;font-size:.9rem}.form-status-indicators{display:inline-flex;align-items:center;gap:.45rem}.form-status-trigger{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--border);border-radius:999px;padding:.35rem .5rem;background:var(--surface-muted);color:var(--text-soft);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease,box-shadow .2s ease;min-width:36px}.form-status-trigger svg{flex-shrink:0}.form-status-trigger--error{border-color:#dc262666;background:#dc26261f;color:var(--error)}.form-status-trigger--warn{border-color:#f59e0b59;background:#f59e0b1f;color:#b45309}.form-status-trigger--active{box-shadow:0 0 0 3px #6366f12e}.form-pane__header--condensed .form-status-trigger{padding:.2rem .5rem;font-size:.75rem}.form-validation-panel{margin:.6rem 0 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 8px 28px #0f172a14;max-height:clamp(220px,45vh,420px);overflow-y:auto;overscroll-behavior:contain}.form-pane__header .form-validation-panel{margin:0;background:var(--surface);border-radius:14px;box-shadow:none;border-style:dashed;border-color:#6366f140}.form-pane__header .form-validation-panel--required{background:#dc262614;border-color:#dc262659}.form-pane__header .form-validation-panel--advisory{background:#f59e0b14;border-color:#f59e0b52}.form-status-trigger:hover,.form-status-trigger:focus-visible{border-color:#6366f173;color:var(--text-strong)}.form-validation-panel--required{border-color:#dc262659;background:#dc262614}.form-validation-panel--advisory{border-color:#f59e0b52;background:#f59e0b14}.form-validation-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.form-validation-panel__header strong{display:block;font-size:.98rem}.form-validation-panel__header p{margin:.25rem 0 0;font-size:.88rem;color:var(--text-soft)}.form-pane__tabs{display:inline-flex;gap:.35rem;align-items:center;background:var(--surface-muted);border-radius:999px;padding:.25rem}.form-pane--highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus),0 20px 42px #0000001f}.chat-feed{flex:1;display:flex;flex-direction:column;gap:1.4rem;padding-right:.5rem;overflow-y:auto;min-height:0}.chat-message{display:flex;align-items:flex-start;gap:.9rem}.chat-avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-soft);flex-shrink:0;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:1rem 1.1rem;line-height:1.5;flex:1}.chat-bubble p{margin:0 0 .5rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul{margin:0;padding-left:1.1rem}.chat-paragraph{margin:0 0 .5rem;color:var(--text);font-size:.92rem}.chat-list{margin:0 0 .6rem 1rem;padding:0;list-style:disc;color:var(--text);font-size:.92rem}.chat-summary-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.chat-summary-card h4{margin:0;font-size:1rem;font-weight:640;color:var(--text-strong)}.chat-summary-preface{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-soft)}.chat-summary-section{display:flex;flex-direction:column;gap:.45rem}.chat-summary-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-variant:small-caps;color:var(--text-soft)}.chat-summary-label--alert{color:var(--error)}.chat-summary-label--muted{color:var(--text-soft)}.chat-summary-list{margin:0;padding-left:1.05rem;list-style:disc;display:flex;flex-direction:column;gap:.4rem;color:var(--text);font-size:.92rem}.chat-message--user .chat-bubble{background:var(--surface-strong)}.chat-message--typing .chat-bubble{background:var(--surface-muted);border-style:dashed}.chat-bubble--typing{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem;min-width:3rem}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-soft);opacity:.6;animation:typing-bounce 1.1s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-extension{display:flex;flex-direction:column;gap:1.25rem}.chat-composer{padding-top:1.5rem}.chat-input-wrapper{position:relative;width:calc(100% - 1rem);margin-left:1rem}.chat-composer textarea{width:100%;padding:.75rem 4rem .75rem 3.5rem;line-height:1.5;resize:vertical;font-family:inherit;min-height:80px;max-height:200px}.chat-attach-button-inside{position:absolute;left:.75rem;bottom:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;padding:.5rem;cursor:pointer;transition:color .15s ease}.chat-attach-button-inside:hover:not(:disabled){color:var(--accent)}.chat-attach-button-inside:disabled{opacity:.5;cursor:not-allowed}.chat-send-button{position:absolute;right:.75rem;bottom:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0a162826}.chat-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a162840}.chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-pending-files{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0 .5rem;margin-left:1rem}.chat-pending-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:var(--surface-muted);padding:.35rem .75rem;color:var(--text);font-size:.93rem}.chat-pending-pill__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-pending-pill__remove:hover:not(:disabled){color:var(--text)}.chat-pending-pill__remove:disabled{cursor:not-allowed;opacity:.5}.chat-attach-button{white-space:nowrap}.chat-attach-button:disabled{opacity:.5;cursor:not-allowed}button.primary{border:none;border-radius:10px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;padding:.6rem 1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:inset 0 1px #ffffff26,0 1px 3px #0a162833,0 4px 12px #0a162826;transition:all .3s ease-out;position:relative}button.primary:disabled{opacity:.45;cursor:not-allowed}button.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 2px 4px #0a162840,0 6px 16px #0a162833}button.primary:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0a162826}.inline-icon,.inline-spinner{display:inline-flex;align-items:center;gap:.45rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes searchOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes searchPopoverIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.upload-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem;max-width:100%}.upload-card__header h2{margin:0;font-size:1.25rem}.upload-card--summary{padding:1.1rem 1.2rem;gap:.75rem}.upload-card__inline{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.upload-card--animate{animation:fade-slide .35s ease both}.upload-card__loading-head{display:flex;align-items:center;gap:.85rem}.upload-card__loading-head strong{display:block;font-size:1rem}.upload-card__loading-head p{margin:.2rem 0 0}.result-card--animate{animation:fade-slide .35s ease both}.upload-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-soft)}.upload-summary__hint .spin,.upload-summary__hint svg{width:14px;height:14px}.document-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.document-list-wrapper{margin-top:.6rem;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.document-list-wrapper.is-visible{max-height:160px;opacity:1}.document-list--inline li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-soft)}.document-list__icon{width:20px;height:20px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;line-height:0}.document-list__icon svg{width:12px;height:12px}.muted{color:var(--text-soft);font-size:.82rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--text-soft);display:block;margin-bottom:.6rem}.toggle-group{display:inline-flex;gap:.4rem;padding:.3rem;border-radius:14px;border:1px solid var(--border);width:fit-content}.toggle-button{border:none;background:transparent;padding:.3rem .75rem;border-radius:10px;font-weight:600;color:var(--text-soft);cursor:pointer}.toggle-button--active{background:var(--accent);color:#fff}.dropzone{border:1.5px dashed var(--border-strong);border-radius:16px;padding:1.4rem;background:var(--surface);display:grid;place-items:center;gap:.4rem;text-align:center;cursor:pointer;transition:border .18s ease,background .18s ease}.dropzone__icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.dropzone__title{font-weight:600}.dropzone__hint{color:var(--text-soft);font-size:.85rem}.dropzone--dragging{border-color:var(--accent);background:var(--accent-soft)}.file-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.file-chip{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:14px;padding:.7rem .9rem;background:var(--surface);gap:.8rem}.file-chip strong{display:block;font-size:.95rem}.file-chip span{display:block;color:var(--text-soft);font-size:.85rem}.file-chip button{border:none;background:#0000000f;color:var(--text);border-radius:10px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.upload-meta{display:flex;justify-content:space-between;color:var(--text-soft);font-size:.85rem}.upload-summary__meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-soft)}.upload-summary__hint{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-soft)}.callout{border-radius:14px;padding:.75rem .95rem;font-size:.9rem}.callout--error{background:#dc26261a;border:1px solid rgba(217,45,32,.24);color:var(--error)}.outstanding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.outstanding-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:var(--surface);padding:.6rem .75rem}.outstanding-item--error{border-left:3px solid var(--error)}.outstanding-item--warning{border-left:3px solid #f59e0b}.outstanding-item--info{border-left:3px solid #2563eb}.outstanding-item__details{display:flex;gap:.6rem;align-items:flex-start;flex:1;min-width:0}.outstanding-item__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.outstanding-item__heading{margin:0;font-size:.9rem;font-weight:600;color:var(--text-strong)}.outstanding-item__body p{margin:0;font-size:.86rem;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.outstanding-item__details p{margin:0}.outstanding-item__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.outstanding-item__badge--error{background:#dc26261f;color:#991b1b}.outstanding-item__badge--warning{background:#f59e0b24;color:#854d0e}.outstanding-item__badge--info{background:#3b82f61f;color:#1e40af}.outstanding-item button.link-button--compact{flex-shrink:0;align-self:center}button.pill{background:var(--surface-muted);border-radius:999px;padding:.35rem .9rem;border:none;color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}button.pill:hover{background:#0000001f}.pill--light{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font-weight:500}.pill--light:hover{background:var(--surface-muted)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;z-index:40}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.sheet__panel{position:relative;width:min(720px,100%);height:100%;background:var(--surface-strong);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-18px 0 32px #00000029}.sheet__header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;border-bottom:1px solid var(--border)}.sheet__header h2{margin:0}.sheet__header p{margin:.35rem 0 0;color:var(--text-soft);font-size:.9rem}.sheet__close{border:none;background:#0000000f;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.sheet__body{flex:1;overflow-y:auto;padding:1.6rem 1.8rem;display:flex;flex-direction:column;gap:1.4rem}.card{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;padding:1.4rem;margin-bottom:1.5rem;box-shadow:0 2px 6px #0a162814,0 12px 28px #0a16281a;display:flex;flex-direction:column;gap:1.25rem}button.card:active:not(:disabled){background:var(--surface-strong);transform:none}button.card:active,button.card:focus{background:var(--surface-strong)!important;outline:none}button.card:disabled{opacity:1;cursor:wait;filter:none;background:var(--surface-strong)!important;color:inherit}.card__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft)}.card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.card__title h2{margin:0;font-size:1.2rem}.card__title p{margin:0;color:var(--text-soft);font-size:.9rem}.card__subsection{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:.4rem;display:flex;flex-direction:column;gap:1.1rem}.card__subsection h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong)}.card__subsection p{margin:0;color:var(--text-soft);font-size:.9rem}.completion-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:8px;border:1px solid;font-size:.85rem;white-space:nowrap}.completion-indicator__count{font-weight:600;font-size:.95rem}.completion-indicator__label{color:var(--text-soft);font-size:.8rem}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-weight:600;font-size:.9rem}.field__label-wrapper{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.field--error input,.field--error textarea,.field--error select{border-color:#dc2626!important;background-color:#dc26260d}.field--error input:focus,.field--error textarea:focus,.field--error select:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.field--warning input,.field--warning textarea,.field--warning select{border-color:#f59e0b!important;background-color:#f59e0b0d}.field--warning input:focus,.field--warning textarea:focus,.field--warning select:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1a}.field-validation{position:relative;display:inline-flex}.field-validation__icon{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity .2s}.field-validation__icon:hover{opacity:.7}.field-validation__tooltip{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:400px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.field-validation__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;opacity:.6;transition:opacity .2s}.field-validation__close:hover{opacity:1}.field-validation__issue{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border-radius:6px;background:var(--surface-muted)}.field-validation__issue--error{background:#dc26261a;border-left:3px solid #dc2626}.field-validation__issue--warning{background:#f59e0b1a;border-left:3px solid #f59e0b}.field-validation__issue--info{background:#3b82f61a;border-left:3px solid #3b82f6}.field-validation__severity{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.field-validation__issue--error .field-validation__severity{color:#dc2626}.field-validation__issue--warning .field-validation__severity{color:#f59e0b}.field-validation__issue--info .field-validation__severity{color:#3b82f6}.field-validation__message{font-size:.85rem;color:var(--text);line-height:1.4}.field--full{width:100%}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 960px){.form-grid{grid-template-columns:1fr}}.accordion{display:flex;flex-direction:column;gap:.75rem}.accordion__item{border:1px solid var(--border);border-radius:14px;background:var(--surface-weak);overflow:hidden;transition:border-color .2s ease}.accordion__item--open{border-color:var(--border-strong)}.accordion__summary{width:100%;background:none;border:none;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--text-strong)}.accordion__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accordion__chevron{transition:transform .2s ease}.accordion__item--open .accordion__chevron{transform:rotate(180deg)}.accordion__content{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.accordion__description{margin:0;color:var(--text-subdued);font-size:.9rem}.table-scroll{border:1px solid var(--border);border-radius:16px;overflow:auto}.table-scroll--compact{max-height:320px}.field--highlight,.field--highlight textarea,.field--highlight select,.field--highlight input{animation:fieldHighlight 1.6s ease}.field--highlight-ai,.field--highlight-ai textarea,.field--highlight-ai select,.field--highlight-ai input{animation:fieldHighlightAI 1.6s ease}@keyframes fieldHighlight{0%{box-shadow:0 0 #0a162840}50%{box-shadow:0 0 0 6px #0a162833}to{box-shadow:0 0 #0a162800}}@keyframes fieldHighlightAI{0%{box-shadow:0 0 #0a162833}50%{box-shadow:0 0 0 6px #0a162826}to{box-shadow:0 0 #0a162800}}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums}.table thead{background:linear-gradient(180deg,var(--surface-muted) 0%,rgba(243,244,246,.5) 100%);font-weight:600;font-variant:small-caps;letter-spacing:.05em}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:var(--gold-soft)}.table--tight th,.table--tight td{padding:.55rem .65rem}.tabs{display:flex;flex-direction:column;gap:1.5rem}.tabs__header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.tabs__list{display:inline-flex;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.3rem;flex:1}.completion-indicator--grand-total{font-size:.9rem;padding:.5rem 1rem;background:var(--surface-muted)}.completion-indicator--grand-total .completion-indicator__label:first-child{font-weight:500;color:var(--text)}.tabs__tab{position:relative;border:none;background:transparent;padding:.5rem 1rem;border-radius:999px;color:var(--text-soft);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.tabs__tab:hover{color:var(--text);background:#0a162814}.tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.tabs__tab--active{color:var(--text);background:var(--surface-strong);box-shadow:0 1px 3px #0a16281f}.tabs__panels{display:flex;flex-direction:column;gap:1.5rem}.cds-section{margin-top:1.5rem;padding:.5rem 0;border-top:1px solid var(--border-muted)}.cds-section:first-of-type{border-top:none}.cds-section__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.cds-section__header h3{margin:0;font-size:1.05rem;font-weight:600}.cds-definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin:0}.cds-definition-list__row{background:var(--surface-muted);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.cds-definition-list__row dt{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subdued)}.cds-definition-list__row dd{margin:0;font-weight:600;color:var(--text);word-break:break-word}.cds-table{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.cds-table h4{margin:0;font-size:1rem;font-weight:600}.commodity-list{display:flex;flex-direction:column;gap:1rem}.commodity-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.commodity-card--expanded{border-color:var(--accent);box-shadow:0 2px 6px #0a162814,0 12px 32px #0a16281a}.commodity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.05rem 1.25rem}.commodity-card__toggle{display:flex;align-items:flex-start;gap:.85rem;background:none;border:none;padding:0;margin:0;text-align:left;color:inherit;cursor:pointer;flex:1}.commodity-card__toggle:hover .commodity-card__title{text-decoration:underline}.commodity-card__icon{color:var(--text-soft);margin-top:.1rem}.commodity-card__heading{display:flex;flex-direction:column;gap:.35rem}.commodity-card__title{font-weight:600}.commodity-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--text-soft);font-size:.85rem}.commodity-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .65rem;border-radius:999px;background:var(--surface-muted)}.commodity-card__badge strong{font-weight:600}.commodity-card__body{border-top:1px solid var(--border);padding:1.1rem 1.25rem 1.25rem}.commodity-card__section+.commodity-card__section{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--border)}.commodity-card__section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-strong)}.commodity-card__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commodity-card__footer{display:flex;justify-content:flex-end;padding-top:.5rem}.commodity-card__empty{padding:1.2rem 1.3rem}.upload-card__job-title{margin:.25rem 0 .75rem;font-weight:600}.jobs-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:2rem;padding:2rem}.jobs-body--single{grid-template-columns:1fr}.jobs-board{display:flex;flex-direction:column;gap:1.5rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;align-items:stretch;grid-auto-rows:1fr}.jobs-grid--list{grid-template-columns:1fr;gap:.75rem}.jobs-grid>.job-card-wrapper{display:flex}.jobs-grid>.job-card-wrapper>.job-card{flex:1;display:flex;flex-direction:column}.jobs-grid--list>.job-card-wrapper>.job-card{flex-direction:row;align-items:center;padding:.5rem .75rem;gap:1rem;min-height:auto;border-radius:6px}.jobs-grid--list .job-card__header{flex:1;margin-bottom:0;min-width:0}.jobs-grid--list .job-card__header strong{font-size:.95rem;font-weight:500;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-grid--list .job-card__meta{flex-shrink:0;gap:1rem;margin:0;align-items:center}.jobs-grid--list .job-card__status{min-width:80px;text-align:center;font-size:.7rem;padding:.15rem .4rem}.jobs-grid--list .job-card__timestamp{margin-left:0;min-width:120px;text-align:right;font-size:.8rem}.jobs-grid--list .job-card__loading{position:absolute;right:2rem}.jobs-board__actions{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem;margin-bottom:.75rem}.jobs-view-toggle{display:flex;gap:.25rem;background:var(--surface-muted);padding:.25rem;border-radius:8px}.jobs-view-toggle__button{border:none;background:transparent;color:var(--text-soft);padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500}.jobs-view-toggle__button:hover{background:#0a162814;color:var(--text)}.jobs-view-toggle__button--active{background:var(--surface-strong);color:var(--accent-dark);box-shadow:0 1px 3px #0a16281a}.jobs-board__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.jobs-bulk-actions{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px}.jobs-bulk-actions__count{font-size:.85rem;font-weight:600;color:var(--accent-dark)}.jobs-bulk-actions__button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.jobs-bulk-actions__button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.jobs-bulk-actions__button--danger{color:var(--status-rejected)}.jobs-bulk-actions__button--danger:hover:not(:disabled){background:#dc26261a;border-color:var(--status-rejected)}.jobs-bulk-actions__button:disabled{opacity:.6;cursor:not-allowed}.jobs-filters{display:flex;gap:.5rem;flex-wrap:wrap}.jobs-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);padding:.4rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500}.jobs-filter:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.jobs-filter--active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.jobs-filter--drafted.jobs-filter--active{background:var(--accent);border-color:var(--accent-dark)}.jobs-filter--processing.jobs-filter--active{background:var(--status-processing);border-color:var(--status-processing)}.jobs-filter--complete.jobs-filter--active{background:var(--status-complete);border-color:var(--status-complete)}.jobs-filter--failed.jobs-filter--active{background:var(--status-rejected);border-color:var(--status-rejected)}.jobs-list{display:flex;flex-direction:column;gap:0}.jobs-list__header{display:grid;grid-template-columns:40px 1fr 100px 120px 160px 40px;gap:1rem;padding:.5rem .75rem;background:var(--surface-muted);border-radius:8px 8px 0 0;font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.jobs-list__body{display:flex;flex-direction:column;gap:0}.jobs-list__row{display:grid;grid-template-columns:40px 1fr 100px 120px 160px 40px;gap:1rem;align-items:center;position:relative;background:var(--surface);border-bottom:1px solid var(--border);transition:background .15s ease}.jobs-list__row:hover{background:var(--surface-hover)}.jobs-list__row--drafted{border-left:3px solid var(--accent)}.jobs-list__row--processing{border-left:3px solid var(--status-processing)}.jobs-list__row--complete{border-left:3px solid var(--status-complete)}.jobs-list__row--failed{border-left:3px solid var(--status-rejected)}.jobs-list__row-button{display:grid;grid-template-columns:1fr 100px 120px 160px;gap:1rem;align-items:center;padding:.65rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;grid-column:2 / 6}.jobs-list__row-button:disabled{cursor:not-allowed;opacity:.6}.jobs-list__col{display:flex;align-items:center}.jobs-list__col--title{min-width:0}.jobs-list__col--actions,.jobs-list__col--checkbox{justify-content:center}.jobs-list__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.jobs-list__title{font-size:.9rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-list__badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.jobs-list__badge--import{background:#3b82f61a;color:var(--status-processing)}.jobs-list__badge--export{background:#8b73551a;color:var(--gold-dark)}.jobs-list__status{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:500}.jobs-list__status--drafted{background:var(--accent-soft);color:var(--accent-dark)}.jobs-list__status--processing{background:#3b82f626;color:var(--status-processing)}.jobs-list__status--complete{background:#05966926;color:var(--status-complete)}.jobs-list__status--failed{background:#dc262626;color:var(--status-rejected)}.jobs-list__timestamp{font-size:.8rem;color:var(--text-soft)}.jobs-list__loading{position:absolute;right:3.5rem;display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-soft)}.jobs-list__menu-trigger{position:relative;z-index:1}.jobs-list__menu{position:absolute;top:calc(100% + .25rem);right:0;min-width:160px;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0a16281f;padding:.35rem;z-index:100}.jobs-list__menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;color:var(--text);font-size:.85rem;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s ease}.jobs-list__menu-item:hover:not(:disabled){background:var(--surface-hover)}.jobs-list__menu-item:disabled{opacity:.5;cursor:not-allowed}.jobs-list__menu-item--danger{color:var(--status-rejected)}.jobs-list__rename-form{padding:1rem;background:var(--surface)}.jobs-list__rename-form form{display:flex;flex-direction:column;gap:.75rem}.jobs-list__rename-form strong{font-size:.9rem;color:var(--text)}.jobs-list__rename-form input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);font-size:.9rem}.jobs-list__rename-error{color:var(--status-rejected);font-size:.8rem;margin:0}.jobs-list__rename-actions{display:flex;gap:.5rem;justify-content:flex-end}.jobs-list__rename-actions button{padding:.45rem .85rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);font-size:.85rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.4rem}.jobs-list__rename-actions button[type=submit]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.jobs-list__rename-actions button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.jobs-board__toggle{border:none;background:transparent;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.jobs-board__toggle:hover:not(:disabled){background:var(--surface);color:var(--text)}.jobs-board__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.jobs-board__toggle:disabled{opacity:.6;cursor:default}.jobs-board__toggle svg{flex-shrink:0}.jobs-search{position:relative;z-index:100;left:50%;transform:translate3d(-50%,0,0);transform-origin:top center;width:min(560px,calc(100% - 2.5rem));margin:0 0 2rem;transition:top .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1);will-change:top,transform,width;box-sizing:border-box}.jobs-search__field{position:relative;width:100%;display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:.75rem 1.1rem .75rem 2.7rem;box-shadow:0 18px 40px #0c162c14;background-image:none;transform:scale(1);box-sizing:border-box;transition:border-color .28s ease,box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),width .3s ease,padding .3s ease,border-radius .3s ease,background .3s ease}.jobs-search__field:focus-within{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 24px 52px #0c162c24}.jobs-search__icon{position:absolute;left:1.3rem;color:var(--text-soft);transition:color .24s ease,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.jobs-search__input{flex:1;border:none;border:0;background:transparent;background-image:none;font-size:1.05rem;font-weight:600;color:var(--text);outline:none;padding:0;transition:font-size .24s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;box-shadow:none!important}.jobs-search__input::placeholder{color:var(--text-soft);font-weight:400}.jobs-search__input::-webkit-search-decoration,.jobs-search__input::-webkit-search-cancel-button,.jobs-search__input::-webkit-search-results-button,.jobs-search__input::-webkit-search-results-decoration{display:none}.jobs-search__input::-ms-clear,.jobs-search__input::-ms-reveal{display:none;width:0;height:0}.jobs-search__clear{border:none;background:transparent;color:var(--text-soft);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.jobs-search__clear:hover{background:var(--surface-muted);color:var(--text)}.jobs-search__clear:active{transform:scale(.95)}.jobs-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jobs-search--active{position:fixed;top:clamp(110px,18vh,220px);left:50%;transform:translate3d(-50%,-14px,0);margin:0;width:min(760px,90vw);z-index:130}.jobs-search--active .jobs-search__field{width:100%;padding:1rem 1.75rem 1rem 3.4rem;border-radius:22px;box-shadow:0 32px 74px #0c162c38;transform:scale(1.02)}.jobs-search--active .jobs-search__icon{transform:translateY(-2px) scale(1.05);color:var(--accent)}.jobs-search--active .jobs-search__input{font-size:1.1rem}.jobs-search__field--active{border-color:var(--accent)}.jobs-main{transition:filter .28s ease,opacity .28s ease}.jobs-main--blurred{filter:blur(4px);opacity:.35;pointer-events:none}.jobs-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c1a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;animation:searchOverlayIn .18s ease forwards}.jobs-search-popover--loading{padding:2rem}.assistant-thinking{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-soft);font-size:.95rem}.assistant-chat-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 4rem));max-height:calc(100vh - 12rem);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 48px #0a162833;display:flex;flex-direction:column;z-index:150;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.assistant-chat-window__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.assistant-chat-window__title{display:flex;align-items:center;gap:.65rem;font-weight:600;font-size:1.05rem;color:var(--text)}.assistant-chat-window__title svg{color:var(--accent)}.assistant-chat-window__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:300px;max-height:calc(100vh - 24rem)}.assistant-chat-window__message{display:flex;flex-direction:column;gap:.5rem}.assistant-chat-window__message--user{align-items:flex-end}.assistant-chat-window__message--assistant{align-items:flex-start}.assistant-chat-window__message-content{max-width:80%;padding:.85rem 1.15rem;border-radius:14px;font-size:.95rem;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.assistant-chat-window__message--user .assistant-chat-window__message-content{background:var(--accent);color:var(--surface)}.assistant-chat-window__message--assistant .assistant-chat-window__message-content{background:var(--surface-muted);color:var(--text)}.assistant-chat-window__upload{padding:1rem 1.5rem;border-top:1px solid var(--border)}.assistant-upload-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--surface-muted);border:2px dashed var(--border);border-radius:12px;text-align:center;transition:all .3s ease}.assistant-upload-card--success{background:#05966926;border-color:#4a7c2c;border-style:solid}.assistant-upload-card__icon{color:var(--accent);transition:color .3s ease}.assistant-upload-card__icon svg{width:24px;height:24px}.assistant-upload-card--success .assistant-upload-card__icon{color:#6ba83d}.assistant-upload-card__text{color:var(--text);font-size:.875rem;line-height:1.4}.assistant-upload-card__text p{margin:0}.assistant-upload-card__files{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:center}.assistant-upload-card__actions{display:flex;gap:.5rem;align-items:center}.assistant-upload-card__actions .button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.assistant-upload-card__actions .button.primary{background:var(--accent);color:var(--surface)}.assistant-upload-card__actions .button.primary:hover:not(:disabled){background:var(--accent-dark)}.assistant-upload-card__actions .button.secondary{background:var(--surface-strong);color:var(--text);border:1px solid var(--border)}.assistant-upload-card__actions .button.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent)}.assistant-upload-card__actions .button.success{background:#2d5016;color:#c5e1a5;border:1px solid #4a7c2c}.assistant-upload-card__actions .button.success:hover:not(:disabled){background:#3d6b1f;border-color:#6ba83d}.assistant-upload-card__actions .button:disabled{opacity:.5;cursor:not-allowed}.assistant-chat-window__pending-files{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem 0}.assistant-pending-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text)}.assistant-pending-pill__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-pending-pill__remove{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;color:var(--text-soft);cursor:pointer;transition:color .2s ease}.assistant-pending-pill__remove:hover:not(:disabled){color:var(--text)}.assistant-pending-pill__remove:disabled{opacity:.5;cursor:not-allowed}.assistant-chat-window__input{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.assistant-chat-window__input input[type=text]{flex:1;padding:.75rem 1.15rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s ease}.assistant-chat-window__input input:focus{border-color:var(--accent)}.assistant-chat-window__input input:disabled{opacity:.6;cursor:not-allowed}.assistant-chat-window__send{padding:.75rem;border:none;background:var(--accent);color:var(--surface);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.assistant-chat-window__send:hover:not(:disabled){background:var(--accent-dark);transform:translate(2px)}.assistant-chat-window__send:disabled{opacity:.4;cursor:not-allowed}.assistant-jobs-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%}.assistant-job-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.assistant-job-card:hover{background:var(--surface-muted);border-color:var(--accent);transform:translate(2px)}.assistant-job-card__title{font-size:.9rem;font-weight:500;color:var(--text)}.assistant-job-card__meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.assistant-job-card__status{padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.assistant-job-card__status--preparing{background:#4285f426;color:#4285f4}.assistant-job-card__status--processing{background:#fbbc0526;color:#fbbc05}.assistant-job-card__status--complete{background:#34a85326;color:#34a853}.assistant-job-card__status--failed{background:#ea433526;color:#ea4335}.assistant-job-card__status--drafted{background:var(--surface-muted);color:var(--text-soft)}.assistant-job-card__type{color:var(--text-soft);text-transform:capitalize}.assistant-job-card__snippet{font-size:.78rem;color:var(--text-soft);line-height:1.4}.assistant-job-card__snippet b,.assistant-job-card__snippet mark{color:var(--accent);background:transparent}.jobs-search-popover{position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%,-6px) scale(.98);width:100%;max-width:min(760px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 28px 60px #0c162c33;padding:1rem 1.1rem;display:grid;gap:.45rem;z-index:150;max-height:360px;overflow:hidden;opacity:0;transform-origin:top center;box-sizing:border-box;animation:searchPopoverIn .24s ease forwards}.jobs-search-popover ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:290px;overflow-y:auto;padding-right:.25rem}.jobs-search-popover li button{width:100%;border:none;background:transparent;border-radius:14px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.jobs-search-popover li button:hover,.jobs-search-popover li button:focus-visible{background:var(--surface-muted);outline:none;transform:translateY(-1px)}.jobs-search-popover__title{font-weight:600;color:var(--text)}.jobs-search-popover__meta{font-size:.82rem;color:var(--muted)}.jobs-search-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.jobs-search-popover__title-block{display:flex;flex-direction:column;gap:.2rem}.jobs-search-popover__status{font-size:.78rem;color:var(--text-soft);font-weight:500;white-space:nowrap}.jobs-search-popover__snippet{font-size:.82rem;color:var(--text-soft);line-height:1.4}.jobs-search-popover__snippet mark{background:#4285f433;color:var(--text);padding:0 .1rem;border-radius:4px}.jobs-search-popover__empty{margin:.6rem 0 0;text-align:center;color:var(--muted);font-size:.9rem}.jobs-search__empty{margin:1.2rem 0 0;text-align:center;color:var(--muted);font-size:.95rem}.jobs-dashboard{display:grid;gap:1.75rem;padding:0 1.5rem 1.5rem}.jobs-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.jobs-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 8px #0a16280f,0 12px 28px #0a162814;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.jobs-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a16281a,0 16px 36px #0a16281f;border-color:var(--accent)}.jobs-stat-card--active{border-color:var(--accent);border-width:2px;padding:calc(1.1rem - 1px) calc(1.25rem - 1px)}.jobs-stat-card--processing.jobs-stat-card--active{border-color:var(--status-processing)}.jobs-stat-card--drafted.jobs-stat-card--active{border-color:var(--accent-dark)}.jobs-stat-card--complete.jobs-stat-card--active{border-color:var(--status-complete)}.jobs-stat-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-variant:small-caps;color:var(--text-soft)}.jobs-stat-card__value{font-size:1.8rem;font-weight:700;color:var(--text)}.jobs-stat-card__hint{font-size:.85rem;color:var(--muted)}.jobs-trend{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.5rem;box-shadow:0 2px 8px #0a16280f,0 16px 36px #0a162814;display:grid;gap:1.25rem}.jobs-trend__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.jobs-trend__header strong{font-size:1.05rem}.jobs-trend__caption{display:block;font-size:.85rem;color:var(--muted)}.jobs-trend__total{font-size:.85rem;color:var(--text-soft);font-weight:600}.jobs-trend__chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.9rem;align-items:end;height:160px}.jobs-trend__bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.45rem;height:100%}.jobs-trend__bar-fill{width:100%;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#0a1628,#2d4a6e);min-height:6px;transition:height .2s ease}.jobs-trend__bar-count{font-size:.75rem;font-weight:600;color:var(--text)}.jobs-trend__bar-label{font-size:.7rem;color:var(--muted)}.jobs-trend__footer{font-size:.85rem;color:var(--muted)}.jobs-empty{padding:2rem;text-align:center;color:var(--muted)}.job-card-wrapper{position:relative}.icon-button{border:none;background:transparent;padding:.25rem;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.icon-button:hover{color:var(--text-muted);background:var(--surface-subtle)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-button:disabled{opacity:.6;cursor:default}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem 2.25rem 1.2rem 1rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease-out;width:100%;position:relative}.job-card--drafted{border-left:3px solid var(--accent)}.job-card--processing{border-left:3px solid var(--status-processing);background:linear-gradient(to right,rgba(59,130,246,.03),var(--surface))}.job-card--complete{border-left:3px solid var(--status-complete);background:linear-gradient(to right,rgba(5,150,105,.03),var(--surface))}.job-card--failed{border-left:3px solid var(--status-rejected);background:linear-gradient(to right,rgba(220,38,38,.03),var(--surface))}.job-card--create{align-items:center;justify-content:center;gap:.8rem;color:var(--muted);border-style:dashed;padding-right:1rem}.job-card--create:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-muted)}.job-card--create.job-card--active{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 4px 14px #376eff1f}.job-card__create-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--surface-subtle)}.job-card__create-text{text-align:center;display:flex;flex-direction:column;gap:.25rem}.job-card__create-text strong{font-size:.95rem}.job-card__create-icon--progress{border:1px solid var(--border);background:var(--surface)}.job-card__create-text--progress{text-align:left;align-items:flex-start;gap:.35rem}.job-card__progress{width:100%;display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.job-card__progress-track{flex:1;height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.job-card__progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .6s ease-out}.job-card__progress-label{font-size:.75rem;color:var(--text-soft)}.job-card__topline{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:.5rem}.job-card__progress-meta{display:flex;align-items:center;gap:.75rem;flex:1}.job-card__progress-summary{display:flex;flex-direction:column;gap:.15rem}.job-card__progress-title{font-size:1rem}.job-card__progress-phase{font-size:.8rem;color:var(--text-soft)}.job-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 4px 12px #0a162814;transform:translateY(-1px)}.job-card:disabled{cursor:wait;opacity:.7}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.job-card__header strong{font-size:1.15rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text)}.job-card__badge{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-muted);color:var(--text-soft);white-space:nowrap;flex-shrink:0}.job-card__badge--export{background:var(--status-complete-bg);color:var(--status-complete)}.job-card__badge--import{background:var(--status-processing-bg);color:var(--status-processing)}.job-card__meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-soft)}.job-card__status{font-weight:500;padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.job-card__status--drafted{background:var(--accent-soft);color:var(--accent-dark)}.job-card__status--processing{background:var(--status-processing-bg);color:var(--status-processing)}.job-card__status--complete{background:var(--status-complete-bg);color:var(--status-complete)}.job-card__status--preparing{background:var(--status-pending-bg);color:var(--status-pending)}.job-card__status--failed{background:var(--status-rejected-bg);color:var(--status-rejected)}.job-card__timestamp{margin-left:auto}.create-job-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:2.5rem 1.75rem;z-index:200}.create-job-sheet{background:var(--surface);border-radius:22px;border:1px solid var(--border);width:min(820px,100%);display:flex;flex-direction:column;box-shadow:0 24px 60px #0c162c38;padding:2.25rem 2.5rem;gap:2rem}.create-job-sheet__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.create-job-sheet__header h2{margin:.35rem 0 0;font-size:1.6rem}.create-job-sheet__header p{margin:.75rem 0 0;max-width:36ch}.create-job-sheet__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.create-job-sheet__progress{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.create-job-sheet__progress-head{display:flex;gap:1rem;align-items:flex-start}.create-job-sheet__progress-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-job-sheet__progress-head strong{font-size:1.05rem}.create-job-sheet__progress-head p{margin:.35rem 0 0}.creation-progress{display:flex;flex-direction:column;gap:1.2rem}.creation-progress--compact{gap:.7rem}.creation-progress__bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.creation-progress--compact .creation-progress__bar{height:6px}.creation-progress__bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.creation-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.creation-progress__item{display:flex;gap:.85rem;align-items:flex-start}.creation-progress__icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);flex-shrink:0}.creation-progress__item--active .creation-progress__icon{border-color:var(--accent);color:var(--accent);background:#11111114}.creation-progress__item--complete .creation-progress__icon{border-color:var(--accent);background:var(--accent);color:#fff}.creation-progress__text strong{font-size:.95rem}.creation-progress__text p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-soft)}.creation-progress__foot{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-soft)}.creation-progress--compact .creation-progress__foot{font-size:.75rem}.create-job-form{display:flex;flex-direction:column;gap:1.5rem}.create-job-form__type{display:flex;flex-direction:column;gap:.6rem}.create-job-form__toggles{gap:.6rem}.form-label,.create-job-form__field>span{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.create-job-form__field span{display:block;font-weight:600}.create-job-form__drop{display:flex;flex-direction:column;align-items:center;gap:1rem}.create-job-form__drop .dropzone{width:min(480px,100%);border-radius:18px;padding:1.4rem;border-style:dashed}.create-job-form__files{width:min(480px,100%);max-height:220px;overflow:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:.6rem}.create-job-form__files .file-chip{padding:.65rem .85rem}.create-job-form__hint{margin:0;font-size:.82rem}.create-job-form__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;align-items:start}.create-job-form__title,.create-job-form__notes{grid-column:1 / -1}.create-job-form__notes textarea{min-height:140px}.create-job-form__error{grid-column:1 / -1}.create-job-form__footer{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.create-job-form__meta{display:flex;flex-direction:column;font-size:.82rem;color:var(--muted);gap:.2rem}.create-job-form__actions{display:flex;gap:.75rem;align-items:center}.dropzone--disabled{opacity:.45;pointer-events:none}@media (max-width: 960px){.create-job-overlay{padding:1.5rem}.create-job-sheet{border-radius:20px;padding:2rem}.create-job-form__details{grid-template-columns:1fr}.jobs-dashboard{padding:0 1.25rem 1.5rem}}@media (max-width: 640px){.create-job-overlay{padding:1rem;align-items:flex-end}.create-job-sheet{width:100%;border-radius:18px 18px 12px 12px;padding:1.5rem 1.25rem}.create-job-sheet__header{gap:1rem}.create-job-form__footer{flex-direction:column;align-items:stretch}.create-job-form__actions{width:100%;justify-content:space-between}.create-job-form__actions .primary{flex:1}.create-job-form__drop .dropzone,.create-job-form__files{width:100%}.jobs-search{width:calc(100% - 1.6rem);margin-bottom:1.4rem}.jobs-search__field{padding:.7rem 1rem .7rem 2.5rem}.jobs-search--active{top:clamp(80px,16vh,140px);width:min(680px,calc(100vw - 1.6rem));transform:translate3d(-50%,-10px,0)}.jobs-search--active .jobs-search__field{padding:.95rem 1.45rem .95rem 3rem}.jobs-search-popover{max-width:calc(100% - 1.6rem)}.jobs-dashboard{padding:0 1rem 1.25rem;gap:1.3rem}.jobs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jobs-trend{padding:1.25rem}.jobs-trend__chart{gap:.6rem;height:130px}}.job-card__loading{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin-top:.4rem}.job-card__menu-trigger{position:absolute;top:.55rem;right:.55rem;z-index:2}.job-card__menu{position:absolute;top:2.5rem;right:.55rem;z-index:3;min-width:170px;padding:.3rem 0;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 40px #0c162c2e}.job-card--renaming{border-color:var(--accent);box-shadow:0 2px 6px #0a16281a,0 8px 24px #0a162824}.job-card__rename-form{display:flex;flex-direction:column;gap:.75rem}.job-card__rename-actions{display:flex;justify-content:flex-end;gap:.5rem}.job-card__rename-actions button{border:none;border-radius:10px;padding:.48rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:.4rem}.job-card__rename-actions button[type=submit]{background:var(--accent);color:var(--surface)}.job-card__rename-actions button[type=submit]:hover:not(:disabled),.job-card__rename-actions button[type=submit]:focus-visible:not(:disabled){opacity:.9}.job-card__rename-actions button[type=submit]:disabled{opacity:.6;cursor:default}.job-card__rename-actions button[type=button]{background:var(--surface-muted);color:var(--text-soft)}.job-card__rename-actions button[type=button]:hover:not(:disabled),.job-card__rename-actions button[type=button]:focus-visible:not(:disabled){background:var(--surface);color:var(--text)}.job-card__rename-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-card__rename-error{margin:0;color:var(--danger);font-size:.8rem}.job-card__menu-item{width:100%;background:none;border:none;display:flex;align-items:center;gap:.55rem;padding:.45rem .95rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.job-card__menu-item:hover,.job-card__menu-item:focus-visible{background:var(--surface-subtle);outline:none}.job-card__menu-item:disabled{opacity:.6;cursor:default}.job-card__menu-item--danger{color:var(--danger)}.job-card__menu-item--danger:hover,.job-card__menu-item--danger:focus-visible{background:#dc35451f}.job-card__timestamp{font-variant-numeric:tabular-nums}.jobs-create-panel{align-self:start}.job-toolbar{display:flex;align-items:center;gap:1rem}.job-toolbar--list{flex-direction:column;align-items:flex-start}.job-toolbar__title{display:flex;align-items:center;gap:.6rem}.job-toolbar__badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;background:var(--surface-subtle);font-weight:600}.job-toolbar__badge--export{background:var(--accent-soft);color:var(--accent-strong)}.job-toolbar__badge--import{background:var(--info-soft);color:var(--info-strong)}@media (max-width: 1100px){.shell-body{flex-direction:column;gap:1.8rem;height:auto}.workspace-column{flex:none;width:100%;height:auto;overflow:visible}.form-pane{max-height:none}.chat-panel{overflow:visible}}@media (max-width: 1100px){.jobs-body{grid-template-columns:1fr}.jobs-create-panel{order:-1}}@media (max-width: 900px){.shell-header{padding:1.75rem 1.5rem 1.2rem;gap:.75rem}.shell-body{padding:0 1.5rem 2rem}.chat-feed{padding-right:0}}@media (max-width: 640px){.shell-header{flex-wrap:wrap;padding:1.5rem 1.2rem 1.1rem;gap:.85rem}.user-chip{width:100%;justify-content:space-between;padding:.6rem .9rem}.user-chip__name,.user-chip__email{max-width:60%}.result-card__actions{flex-direction:column;align-items:stretch}button.primary{justify-content:center}.agentic-bar__header{flex-direction:column;align-items:stretch;gap:.75rem}.agentic-bar__actions{width:100%;gap:.5rem}.agentic-bar__actions .primary,.agentic-bar__actions .pill{width:100%}.agentic-bar__old-value,.agentic-bar__new-value{max-width:120px}}.tariff-info{margin-top:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);overflow:hidden}.tariff-info__toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.tariff-info__toggle:hover{background:var(--accent-soft)}.tariff-info__icon{flex-shrink:0;color:var(--text-soft)}.tariff-info__badge{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text)}.tariff-info__meta{margin-left:auto;font-size:.75rem;color:var(--text-soft);font-family:Courier New,monospace;display:flex;align-items:center;gap:.5rem}.tariff-info__auto-selected-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background-color:var(--success-bg);color:var(--success);border-radius:.25rem;font-size:.65rem;font-weight:500;font-family:var(--font-sans)}.tariff-info__content{padding:1rem;padding-top:0;border-top:1px solid var(--border);background:var(--surface)}.tariff-info__section{margin-bottom:1.5rem}.tariff-info__section:last-of-type{margin-bottom:0}.tariff-info__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.tariff-info__title svg{flex-shrink:0;color:var(--text-soft)}.tariff-info__text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text);padding:.625rem .875rem;background:var(--surface-muted);border-radius:8px}.tariff-info__list{display:flex;flex-direction:column;gap:.5rem}.tariff-info__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .875rem;background:var(--surface-muted);border-radius:8px;font-size:.875rem}.tariff-info__label{font-weight:500;color:var(--text)}.tariff-info__value{color:var(--text-soft);font-family:Courier New,monospace}.tariff-info__document{padding:.875rem;background:var(--surface-muted);border-radius:8px;font-size:.875rem}.tariff-info__doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tariff-info__doc-code{font-weight:600;font-family:Courier New,monospace;color:var(--text)}.tariff-info__doc-measure{font-size:.75rem;color:var(--text-soft);padding:.25rem .5rem;background:var(--surface);border-radius:4px}.tariff-info__doc-requirement{margin:0 0 .5rem;line-height:1.5;color:var(--text)}.tariff-info__doc-action{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-soft)}.tariff-info__doc-action strong{font-weight:600;color:var(--text)}.tariff-info__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tariff-info__note{margin:0;font-size:.8125rem;color:var(--text-soft)}.tariff-info__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.tariff-info__link:hover{text-decoration-thickness:2px}.tariff-info__badge--warning{color:var(--warning)}.tariff-info__section--warning{background:linear-gradient(135deg,#ffc1070d,#ff98000d);border:1px solid rgba(255,193,7,.2);border-radius:12px;padding:1rem}.tariff-info__commodity-picker{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.tariff-info__options-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.25rem}.tariff-info__option-wrapper{display:flex;flex-direction:column;gap:.5rem}.tariff-info__option-card{width:100%;padding:1rem;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:.5rem}.tariff-info__option-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface-muted);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.tariff-info__option-card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #3b82f61a}.tariff-info__option-card:disabled{opacity:.5;cursor:not-allowed}.tariff-info__option-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tariff-info__option-code{font-family:Courier New,monospace;font-size:.875rem;font-weight:600;color:var(--accent);background:#3b82f61a;padding:.25rem .625rem;border-radius:6px}.tariff-info__option-radio{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;position:relative;transition:all .2s ease}.tariff-info__option-card:hover .tariff-info__option-radio{border-color:var(--accent)}.tariff-info__option-radio--selected{border-color:var(--accent);background:var(--accent)}.tariff-info__option-radio--selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.tariff-info__option-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--text)}.tariff-info__option-link{font-size:.8125rem;color:var(--accent);text-decoration:none;padding:.375rem .75rem;border-radius:6px;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;align-self:flex-end}.tariff-info__option-link:hover{background:var(--accent-soft);text-decoration:underline}.tariff-info__update-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tariff-info__update-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tariff-info__update-button:active:not(:disabled){transform:translateY(0)}.tariff-info__update-button:disabled{opacity:.5;cursor:not-allowed}.tariff-info__license-status{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.tariff-info__license-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.tariff-info__license-buttons{display:flex;gap:.5rem}.tariff-info__license-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s ease}.tariff-info__license-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.tariff-info__license-btn:disabled{opacity:.5;cursor:not-allowed}.tariff-info__license-btn--yes.tariff-info__license-btn--active{border-color:#10b981;background:#10b9811a;color:#10b981}.tariff-info__license-btn--no.tariff-info__license-btn--active{border-color:#ef4444;background:#ef44441a;color:#ef4444}.tariff-info__license-details{margin-top:.75rem;padding:.75rem;background:var(--surface);border-radius:8px;border:1px solid rgba(16,185,129,.2)}.tariff-info__license-detail{margin:0;font-size:.8125rem;line-height:1.6;color:var(--text)}.tariff-info__license-detail+.tariff-info__license-detail{margin-top:.375rem}.tariff-info__license-detail strong{font-weight:600;color:var(--text-soft)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:var(--surface);border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-soft);border-radius:6px;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.modal-body{padding:1.5rem}.modal-doc-info{margin:0 0 1.5rem;padding:.75rem;background:var(--surface-muted);border-radius:8px;font-size:.875rem;line-height:1.5;color:var(--text)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text)}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.btn-secondary{background:var(--surface-muted);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;font-variant:small-caps;letter-spacing:.05em;border:1.5px solid;position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:.6}.status-badge--approved{background:var(--status-approved-bg);color:var(--gold-dark);border-color:var(--status-approved)}.status-badge--approved:before{background:var(--status-approved)}.status-badge--complete{background:var(--status-complete-bg);color:#4a5d34;border-color:var(--status-complete)}.status-badge--complete:before{background:var(--status-complete)}.status-badge--pending{background:var(--status-pending-bg);color:#9d7335;border-color:var(--status-pending)}.status-badge--pending:before{background:var(--status-pending)}.status-badge--processing{background:var(--status-processing-bg);color:#4d5c7a;border-color:var(--status-processing)}.status-badge--processing:before{background:var(--status-processing)}.status-badge--review{background:var(--status-review-bg);color:#6d5543;border-color:var(--status-review)}.status-badge--review:before{background:var(--status-review)}.status-badge--rejected{background:var(--status-rejected-bg);color:#8b2f1f;border-color:var(--status-rejected)}.status-badge--rejected:before{background:var(--status-rejected)}.status-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-pill--approved{background:var(--status-approved);color:#fff}.status-pill--complete{background:var(--status-complete);color:#fff}.status-pill--pending{background:var(--status-pending);color:#fff}.status-pill--processing{background:var(--status-processing);color:#fff}.status-pill--review{background:var(--status-review);color:#fff}.status-pill--rejected{background:var(--status-rejected);color:#fff}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px currentColor;opacity:.3}.status-indicator--approved:before{background:var(--status-approved)}.status-indicator--complete:before{background:var(--status-complete)}.status-indicator--pending:before{background:var(--status-pending)}.status-indicator--processing:before{background:var(--status-processing)}.status-indicator--review:before{background:var(--status-review)}.status-indicator--rejected:before{background:var(--status-rejected)}.card--featured{border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(10,22,40,.03) 0%,var(--surface-strong) 50%)}.card--gradient{position:relative;overflow:hidden}.card--gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--gold) 0%,var(--bronze) 50%,var(--gold) 100%);opacity:.7}.stat-card{position:relative;padding-top:1.8rem}.stat-card:before{content:"";position:absolute;top:0;left:1.4rem;right:1.4rem;height:3px;border-radius:0 0 2px 2px;background:var(--gold)}.stat-card--complete:before{background:var(--status-complete)}.stat-card--pending:before{background:var(--status-pending)}.stat-card--processing:before{background:var(--status-processing)}.card--priority{position:relative;overflow:hidden}.card--priority:after{content:"!";position:absolute;top:12px;right:-10px;width:40px;height:40px;background:var(--status-pending);color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);box-shadow:0 2px 6px #0003}.card--active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 4px 20px var(--gold-soft),0 12px 40px #8b735526}.card--premium{background:linear-gradient(145deg,var(--surface-strong) 0%,rgba(10,22,40,.02) 50%,var(--surface-strong) 100%);border-color:var(--gold-soft)}.progress-bar{height:8px;background:var(--surface-muted);border-radius:999px;overflow:hidden;position:relative}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold) 100%);border-radius:999px;transition:width .6s ease-out;position:relative;overflow:hidden}.progress-bar__fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.progress-bar__fill--complete{background:linear-gradient(90deg,#5a6a3d 0%,var(--status-complete) 100%)}.progress-bar__fill--warning{background:linear-gradient(90deg,#a87838 0%,var(--status-pending) 100%)}:root{--chart-1: #a88750;--chart-2: #6b7f4c;--chart-3: #b8865f;--chart-4: #7889a8;--chart-5: #9d7b5e;--chart-6: #8b9d6f;--chart-7: #c9944a;--chart-8: #6d8294}.chart-bar{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:6px 6px 0 0;position:relative;box-shadow:inset 0 -2px 4px #0000001a}.chart-bar:hover{filter:brightness(1.1)}.metric-card{background:var(--surface-strong);border-radius:12px;padding:1.25rem;border:1px solid var(--border);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold)}.metric-card--up:before{background:linear-gradient(90deg,var(--status-complete),#a8c786)}.metric-card--down:before{background:linear-gradient(90deg,var(--status-rejected),#d96a56)}.metric-card--neutral:before{background:linear-gradient(90deg,var(--status-processing),#9cadc4)}.chart-segment-1{fill:var(--chart-1)}.chart-segment-2{fill:var(--chart-2)}.chart-segment-3{fill:var(--chart-3)}.chart-segment-4{fill:var(--chart-4)}.chart-segment-5{fill:var(--chart-5)}.chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.chart-legend-dot{width:12px;height:12px;border-radius:3px;box-shadow:0 1px 3px #00000026}.wax-seal{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold),var(--gold-dark));border:2px solid var(--gold-dark);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 6px #0000004d,0 3px 8px #00000040;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:1.2rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.4);position:relative}.wax-seal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.wax-seal--small{width:36px;height:36px;font-size:.9rem}.wax-seal--complete{background:radial-gradient(circle at 30% 30%,var(--status-complete),#5a6a3d);border-color:#4a5a2d}.wax-seal--approved{background:radial-gradient(circle at 30% 30%,var(--status-approved),var(--gold-dark));border-color:var(--gold-dark)}.ribbon{position:relative;background:linear-gradient(135deg,var(--gold),var(--bronze));color:#fff;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 6px #0003;display:inline-block}.ribbon:before,.ribbon:after{content:"";position:absolute;top:0;width:0;height:0;border-style:solid}.ribbon:before{left:-12px;border-width:0 0 100% 12px;border-color:transparent transparent var(--gold-dark) transparent}.ribbon:after{right:-12px;border-width:100% 0 0 12px;border-color:var(--bronze) transparent transparent transparent}.ribbon--corner{position:absolute;top:16px;right:-6px;padding:.4rem 1.2rem;font-size:.75rem;transform:rotate(0);transform-origin:right center}.medal{width:60px;height:80px;position:relative;display:flex;flex-direction:column;align-items:center}.medal__ribbon-left,.medal__ribbon-right{position:absolute;top:0;width:16px;height:45px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}.medal__ribbon-left{left:8px;transform:rotate(-10deg)}.medal__ribbon-right{right:8px;transform:rotate(10deg)}.medal__disc{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold),var(--gold-dark));border:3px solid var(--bronze);box-shadow:0 4px 10px #0000004d,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;margin-top:8px}.corner-embellish{position:absolute;width:40px;height:40px}.corner-embellish--top-left{top:0;left:0;background:linear-gradient(135deg,var(--gold-soft) 0%,transparent 100%);border-radius:0 0 100%}.corner-embellish--top-right{top:0;right:0;background:linear-gradient(225deg,var(--gold-soft) 0%,transparent 100%);border-radius:0 0 0 100%}.frame-ornate{border:2px solid var(--border-strong);position:relative;padding:2rem}.frame-ornate:before,.frame-ornate:after{content:"◆";position:absolute;color:var(--gold);font-size:.8rem;background:var(--bg);padding:0 .5rem}.frame-ornate:before{top:-.6rem;left:50%;transform:translate(-50%)}.frame-ornate:after{bottom:-.6rem;left:50%;transform:translate(-50%)}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.validation-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.5rem;gap:1rem}.validation-sidebar__header{padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.validation-sidebar__header h2{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary)}.validation-sidebar__header .muted{font-size:.875rem;margin:0}.validation-sidebar__content{flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;gap:1.25rem;padding-right:.5rem}.validation-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-muted);padding:2rem}.validation-sidebar__empty-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-success)}.validation-sidebar__empty h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.validation-sidebar__empty p{font-size:.875rem;margin:0}.validation-section{display:flex;flex-direction:column;gap:.75rem}.validation-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;padding:.5rem;margin:-.5rem;cursor:pointer;border-radius:.375rem;transition:background-color .15s ease}.validation-section__header:hover{background:var(--color-bg-hover)}.validation-section__header-content{display:flex;align-items:center;gap:.5rem}.validation-section--error .validation-section__header{color:var(--color-error)}.validation-section--warning .validation-section__header{color:var(--color-warning)}.validation-section__header h3{font-size:.9375rem;font-weight:600;margin:0}.validation-section__hint{font-size:.8125rem;color:var(--color-text-muted);margin:-.25rem 0 0}.validation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;overflow:visible}.validation-item{margin:0}.validation-item__button{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;align-items:flex-start;gap:.75rem;position:relative;overflow:hidden;z-index:0}.validation-item__button:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.validation-item__content{flex:1;min-width:0}.validation-item__title{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.validation-item__message{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.validation-item--removing{position:relative;overflow:visible;z-index:1}.validation-item--removing .validation-item__button{pointer-events:none;transition:none;animation-name:validation-glow,validation-fade-away;animation-duration:.3s,.25s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in;animation-fill-mode:forwards,forwards;will-change:transform,opacity,background-color,border-color,box-shadow}.validation-item--removing .validation-item__title,.validation-item--removing .validation-item__message{animation-name:validation-text-glow,validation-text-fade;animation-duration:.3s,.25s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in;animation-fill-mode:forwards,forwards;will-change:color,opacity}.validation-item--removing .validation-badge{animation-name:validation-badge-glow,validation-text-fade;animation-duration:.3s,.25s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in;animation-fill-mode:forwards,forwards;will-change:color,background-color,opacity}@keyframes validation-glow{0%{background:var(--color-bg-primary);border-color:var(--color-border);box-shadow:0 0 #10b98100}60%{background:#10b9811f;border-color:#10b98180;box-shadow:0 0 0 6px #10b98126}to{background:#10b98133;border-color:#10b981a6;box-shadow:0 0 #10b98100}}@keyframes validation-fade-away{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-8px)}}@keyframes validation-text-glow{to{color:#047857}}@keyframes validation-text-fade{0%{opacity:1}to{opacity:0}}@keyframes validation-badge-glow{to{background:#10b98140;color:#065f46}}.validation-badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.validation-badge--error{background:var(--color-error-bg);color:var(--color-error)}.validation-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.validation-badge--info{background:var(--color-info-bg);color:var(--color-info)}
