@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ink-950:#04111f;--ink-900:#0c1c30;--ink-700:#2e4a63;--ink-500:#57708b;--ink-300:#99adc2;--aqua-500:#1ca9c9;--cyan-500:#22b8cf;--teal-500:#19a89b;--white:#fff;--line:#ffffff42;--line-soft:#ffffff29;--surface:#ffffff1c;--surface-strong:#ffffff2e;--surface-hover:#ffffff3d;--surface-deep:#04111f73;--shadow-soft:0 18px 40px #020b1833;--shadow-strong:0 26px 56px #020a1557;--mono:"JetBrains Mono", "Consolas", monospace;--sans:"Poppins", "Segoe UI", sans-serif;--heading:"Poppins", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--sans);color:var(--ink-900);background:radial-gradient(circle at 15% 10%,#4adcec5c,#0000 45%),radial-gradient(circle at 85% 85%,#23d0ad3d,#0000 35%),radial-gradient(circle at 50% 120%,#78a4ff29,#0000 55%),linear-gradient(155deg,#f5fbff 0%,#eaf3ff 40%,#e4f6f3 100%);line-height:1.5}a{color:#0078a0;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink-950);margin:0}p{margin:0}#root{min-height:100vh}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#0d7391;font-size:.72rem;font-weight:800}.muted{color:var(--ink-500)}.auth-shell{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);border-radius:1.25rem;gap:1rem;padding:1.5rem;animation:.32s ease-out rise;display:grid}.form-grid{gap:.8rem;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.two-col .full{grid-column:1/-1}label{color:var(--ink-700);gap:.35rem;font-size:.92rem;display:grid}.password-field-label{width:100%}.input{font:inherit;color:var(--ink-950);background:#fffc;border:1px solid #0c1c3029;border-radius:.7rem;padding:.62rem .75rem}.input:focus{border-color:#1ca9c98c;outline:2px solid #22b8cf40}.password-wrap{width:100%;position:relative}.password-input{width:100%;padding-right:5.2rem;display:block}.password-toggle-btn{color:var(--ink-700);cursor:pointer;background:#ffffffe6;border:1px solid #0c1c3029;border-radius:.52rem;padding:.22rem .52rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-toggle-btn:hover{background:#fff}.textarea{resize:vertical;min-height:8rem}.primary-btn,.ghost-btn,.button-link,.danger-btn,.text-btn{cursor:pointer;font-weight:700;font-family:var(--sans);border:0;border-radius:.7rem;padding:.6rem 1rem;transition:transform .16s,box-shadow .16s,background .16s}.primary-btn,.button-link{color:#effcff;text-align:center;background:linear-gradient(135deg,#138cb2 0%,#22b8cf 50%,#21b0a4 100%);display:inline-block;box-shadow:0 10px 25px #12718f47}.primary-btn:hover,.button-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 15px 30px #10647e4d}.primary-btn:disabled,.ghost-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{color:var(--ink-700);background:#ffffffb8;border:1px solid #0c1c301f}.ghost-btn:hover{background:#ffffffeb}.danger-btn{color:#fff6f7;background:linear-gradient(135deg,#b33c34 0%,#d6565f 100%)}.text-btn{color:#0f6d8a;background:#ffffff9e;border:1px solid #0d739124;padding:.28rem .55rem}.text-btn:hover{background:#ffffffe6;text-decoration:none}.text-btn-danger{color:#b13a38}.auth-links{flex-wrap:wrap;gap:.85rem;display:flex}.separator{border:0;border-top:1px solid #0c1c301a;width:100%}.app-shell{isolation:isolate;gap:1rem;padding:1.2rem;display:grid;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(18px);opacity:.5;border-radius:999px;width:360px;height:360px;position:fixed}.app-shell:before{background:radial-gradient(circle,#22b8cf6b,#0000 70%);top:-90px;right:-110px}.app-shell:after{background:radial-gradient(circle,#26b3a852,#0000 70%);bottom:-120px;left:-140px}.topbar{background:linear-gradient(140deg, var(--surface-strong), #ffffff1c);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border-radius:1.1rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.2rem;display:flex}.app-title{max-width:52ch;margin-top:.3rem;font-size:clamp(1.08rem,2vw,1.5rem)}.app-grid{grid-template-columns:250px minmax(0,1fr);gap:1rem;display:grid}.sidebar{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);height:fit-content;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff3,#ffffff14);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.sidebar-user{color:var(--ink-700);font-size:.86rem}.nav-links{gap:.5rem;margin-top:1rem;display:grid}.nav-link{color:var(--ink-700);border:1px solid #0000;border-radius:.65rem;padding:.56rem .75rem;transition:background .15s,border-color .15s,transform .15s}.nav-link:hover{background:#ffffff6b;text-decoration:none}.nav-link-active{color:#0c5971;background:linear-gradient(135deg,#22b8cf33,#21b0a424);border-color:#1789a761;text-decoration:none;transform:translateY(-1px)}.content-panel,.section-stack{gap:1rem;display:grid}.section-head{gap:.35rem;display:grid}.section-head p{color:var(--ink-500)}.card,.hero-panel,.kpi-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff3d,#ffffff17);border-radius:1rem;padding:1rem}.hero-panel{background:radial-gradient(circle at 100% 0,#23d0ad33,#0000 40%),linear-gradient(130deg,#ffffff47,#ffffff1f)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.kpi-card{color:inherit;gap:.5rem;text-decoration:none;display:grid}.kpi-card:hover{box-shadow:var(--shadow-strong);background:linear-gradient(145deg,#ffffff57,#ffffff24);text-decoration:none;transform:translateY(-1px)}.table-wrap{background:#ffffff61;border:1px solid #0c1c301c;border-radius:.9rem;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #0c1c301a;padding:.62rem .55rem;font-size:.9rem}.table th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:.79rem;font-weight:700}.table td.cell-preview{min-width:16rem;max-width:17rem;color:var(--ink-700);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.inline-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.compact{width:11rem;padding:.35rem .5rem}.status-pill{text-transform:capitalize;color:#236378;background:#ffffff94;border:1px solid #1e748a38;border-radius:999px;padding:.22rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.status-processing,.status-ready_for_analysis{color:#825417;background:#ffdb997a;border-color:#b8801f59}.status-parsed,.status-analyzed{color:#0c6955;background:#a6f1dc8a;border-color:#1c997f66}.status-failed{color:#922626;background:#ffadad73;border-color:#ab34345c}.status-queued{color:#1f4f7a;background:#d2e6ff8c;border-color:#4678b452}.status-completed{color:#0c6955;background:#a6f1dc8a;border-color:#1c997f66}.detail-grid{gap:.62rem;display:grid}.code-block{background:var(--surface-deep);color:#daf4ff;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border:1px solid #a5cfe440;border-radius:.65rem;max-height:300px;margin:.5rem 0 0;padding:.7rem;font-size:.8rem;overflow:auto}.success-text{color:#0f8869;font-weight:700}.error-text{color:#ae3232;font-weight:700}.loading-shell{place-items:center;gap:.6rem;min-height:100vh;display:grid}.spinner{border:4px solid #168fb040;border-top-color:#1491b8;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#020c187a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{width:min(480px,100%);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff59,#ffffff24);border:1px solid #ffffff4d;border-radius:1rem;gap:.8rem;padding:1.1rem;display:grid}.modal-card-wide{width:min(980px,100%);max-height:86vh;overflow:auto}.job-modal-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.job-modal-grid{background:#ffffff75;border:1px solid #0c1c3024;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;padding:.6rem .7rem;display:grid}.job-modal-section{gap:.35rem;display:grid}.job-modal-section h4{color:var(--ink-700);margin:0;font-size:.95rem}.job-modal-section--description{border-top:1px solid #0c1c301c;margin-top:.75rem;padding-top:.85rem}.job-detail-description-card{margin-top:.5rem}.job-analysis-card{gap:1rem;margin-top:.5rem;display:grid}.job-analysis-head h3{margin-bottom:.25rem}.job-analysis-meta{gap:.45rem;display:grid}.job-analysis-meta .small-meta{font-size:.82rem}.job-analysis-actions{align-items:start;gap:.5rem;display:grid}.job-analysis-actions .primary-btn{width:fit-content}.job-analysis-hint{max-width:42rem;font-size:.88rem}.job-analysis-retry{border-bottom:1px solid #0c1c3014;gap:.5rem;margin-bottom:.25rem;padding-bottom:.75rem;display:grid}.job-analysis-retry .primary-btn{width:fit-content}.manual-process-btn{color:#0c6955;font-weight:600}.fit-score-value{color:#0c6955;font-size:1.15rem;font-weight:800}.job-analysis-body{border-top:1px solid #0c1c301a;gap:1rem;padding-top:.25rem;display:grid}.analysis-section h4{color:var(--ink-700);margin:0 0 .35rem;font-size:.95rem}.analysis-section p{color:var(--ink-700);margin:0;font-size:.94rem;line-height:1.55}.analysis-bullet-list{color:var(--ink-700);gap:.35rem;margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.5;display:grid}.job-desc-organized{gap:1.25rem;display:grid}.job-desc-page-title{color:var(--ink-950);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.job-desc-block{gap:.5rem;display:grid}.job-desc-heading{color:var(--ink-900);margin:0;font-size:1.02rem;font-weight:700}.job-desc-prose{gap:.65rem;display:grid}.job-desc-prose p{color:var(--ink-700);margin:0;font-size:.95rem;line-height:1.55}.job-desc-list{color:var(--ink-700);gap:.4rem;margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.45;display:grid}.job-desc-list li{padding-left:.15rem}.job-skill-tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.job-skill-tag{color:var(--ink-900);background:#ffffffa6;border:1px solid #0c1c3024;border-radius:999px;margin:0;padding:.28rem .65rem;font-size:.82rem;font-weight:700}.job-desc-mirror .job-desc-block+.job-desc-block{margin-top:.15rem}.job-desc-raw,.job-desc-extra{margin-top:.25rem}.job-desc-raw summary,.job-desc-extra summary{cursor:pointer;color:var(--ink-700);margin-bottom:.35rem;font-weight:700}.job-desc-fallback{max-height:280px}.modal-card .job-desc-organized .job-desc-page-title{font-size:1.2rem}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-grid{grid-template-columns:1fr}.sidebar{position:static}}@media (width<=720px){.two-col,.job-modal-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.app-shell{padding:.9rem}.card,.hero-panel,.kpi-card,.sidebar,.topbar{border-radius:.9rem}}:root{--radius-xs:.55rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:#095b758c #ffffff3d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff4d}::-webkit-scrollbar-thumb{background:linear-gradient(#107e9eb8,#0e9685b8);border:2px solid #ffffff73;border-radius:999px}.app-shell{max-width:1580px;margin:0 auto;padding:1.25rem 1.3rem 1.8rem}.topbar-glass{position:relative;overflow:hidden}.topbar-glass:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff1f,#0000 35%,#fff3);position:absolute;inset:0}.topbar-copy{gap:.36rem;display:grid}.brand-row{align-items:center;gap:.72rem;margin-bottom:.14rem;display:flex}.brand-logo{object-fit:cover;background:#ffffff94;border:1px solid #ffffff9e;border-radius:.85rem;width:clamp(56px,4vw,64px);height:clamp(56px,4vw,64px);box-shadow:0 8px 18px #08364529}.topbar-subtitle{color:var(--ink-500);max-width:60ch;margin:0;font-size:.95rem}.topbar-logout-btn{align-self:center;min-width:96px}.glass-side-panel{overflow:hidden}.glass-side-panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffffbd,#0000);height:1px;position:absolute;top:.55rem;left:1rem;right:1rem}.section-stack{gap:1.1rem}.section-head h2{font-size:clamp(1.55rem,2.1vw,2rem)}.section-head p{max-width:68ch}.card,.hero-panel,.kpi-card,.auth-card,.modal-card{position:relative}.card:before,.hero-panel:before,.kpi-card:before,.auth-card:before,.modal-card:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);height:1px;position:absolute;top:0;left:1rem;right:1rem}.hero-panel-rich{padding:1.2rem 1.25rem}.hero-panel-copy{max-width:78ch;color:var(--ink-700);font-size:.98rem}.hero-quick-links{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.kpi-card h3{font-size:1.16rem}.kpi-card p{color:var(--ink-700)}.auth-shell{position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.auth-shell:before{background:radial-gradient(circle,#4fdae457,#0000 70%);width:520px;height:520px;top:-260px;left:-160px}.auth-shell:after{background:radial-gradient(circle,#22bdab40,#0000 70%);width:420px;height:420px;bottom:-210px;right:-140px}.auth-card-elevated{gap:1.05rem;width:min(720px,100%);padding:1.6rem}.auth-card h1{font-size:clamp(1.45rem,3vw,2rem)}.auth-card .muted{max-width:62ch}.auth-brand-row{align-items:center;gap:.62rem;margin-bottom:.2rem;display:inline-flex}.auth-brand-logo{object-fit:cover;background:#ffffff94;border:1px solid #ffffff9e;border-radius:.75rem;width:56px;height:56px;box-shadow:0 8px 18px #08364524}.auth-links{border-top:1px solid #0c1c301a;padding-top:.78rem}.auth-links a{border-radius:var(--radius-xs);background:#ffffff61;padding:.35rem .5rem}.auth-links a:hover{background:#ffffffb8;text-decoration:none}.form-grid-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem .95rem}.form-grid-two-col>*{min-width:0}.form-grid-two-col>.error-text,.form-grid-two-col>.success-text,.form-grid-two-col>button,.form-grid-two-col>.primary-btn,.form-grid-two-col>.ghost-btn,.form-grid-two-col>details,.form-grid-two-col>p:last-child{grid-column:1/-1}label{font-weight:600}.field-help-text{color:var(--ink-500);margin-top:.15rem;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.input,select.input,textarea.input{min-height:42px;transition:border-color .12s,box-shadow .12s,background .12s}.input:hover{border-color:#085d794d}details{border-radius:var(--radius-sm);background:#ffffff4d;border:1px solid #0c1c3024;padding:.55rem .65rem}summary{cursor:pointer;color:var(--ink-700);font-weight:700}.jobs-table-card h3,.card>h3{margin-bottom:.68rem}.jobs-controls{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto auto;align-items:center;gap:.55rem;margin-bottom:.85rem;display:grid}.jobs-search-input,.jobs-filter-select{min-width:0}.jobs-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.table-wrap{box-shadow:inset 0 1px #ffffff61}.table thead th{z-index:1;-webkit-backdrop-filter:blur(8px);background:#e5f1fbe6;position:sticky;top:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#ffffff59}.table td{color:#223a4f}.table td strong{color:var(--ink-900)}.inline-actions{gap:.42rem}.inline-actions .text-btn{text-align:center;min-width:60px}.applied-flag{white-space:nowrap;color:var(--ink-500);background:#ffffff94;border:1px solid #546d8233;border-radius:999px;padding:.22rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.applied-flag-active{color:#0c6955;background:#a6f1dc8a;border-color:#1c997f59}.table-jobs td:nth-child(8){white-space:nowrap;color:#1e4d6a;min-width:13.5rem;font-weight:600}.table-jobs td:nth-child(9){white-space:nowrap;min-width:11rem}.action-open-btn{background:linear-gradient(135deg,#108fb233,#0d928233);border-color:#0d739140}.action-open-btn:hover{background:linear-gradient(135deg,#108fb254,#0d928254)}.status-pill{letter-spacing:.01em;font-size:.78rem}.detail-grid-structured{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem 1rem}.detail-grid-structured>*{min-width:0}.detail-grid-structured>label,.detail-grid-structured>div{grid-column:1/-1}.detail-grid-json{gap:.72rem}.code-block{line-height:1.45}.modal-card-wide{border-radius:1.05rem}.modal-actions{padding-top:.3rem}.outreach-panel{gap:1rem;margin-top:.5rem;display:grid}.outreach-panel-head h3{margin-bottom:.25rem}.outreach-blocked-hint{max-width:42rem;font-size:.9rem}.outreach-generate-row{flex-wrap:wrap;gap:.55rem;display:flex}.outreach-gen-btn{padding:.45rem .85rem;font-size:.88rem}.outreach-list{gap:1rem;display:grid}.outreach-card{gap:.75rem;display:grid}.outreach-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.outreach-card-type-label{color:var(--ink-900);font-size:.95rem;font-weight:700}.outreach-card-meta{align-items:center;gap:.6rem;display:flex}.outreach-card-date{font-size:.82rem}.outreach-generating-hint{font-size:.9rem}.outreach-content-area{gap:.65rem;display:grid}.outreach-textarea-label{color:var(--ink-700);gap:.35rem;font-size:.92rem;display:grid}.outreach-textarea{width:100%;min-height:12rem;font-size:.93rem;line-height:1.6}.outreach-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.outreach-status-select{border-radius:.55rem;padding:.28rem .55rem;font-size:.82rem}.outreach-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.outreach-contact-section{border:1px solid var(--border);background:#ffffff73;border-radius:.75rem;gap:.6rem;padding:.85rem 1rem;display:grid}.outreach-contact-generate-item{background:#ffffff8c;border:1px solid #0000000f;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.outreach-contact-generate-info{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.outreach-contact-role-badge{color:#4338ca;background:#6366f11a;border:1px solid #6366f133;border-radius:99px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.outreach-contact-email-hint{font-size:.8rem}.outreach-gen-contact-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem}.outreach-generic-section{gap:.4rem;display:grid}.outreach-contact-banner{background:#6366f10f;border:1px solid #6366f11f;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.88rem;display:flex}.outreach-contact-for{color:var(--ink-500);font-size:.8rem;font-weight:500}.outreach-contact-name{color:var(--ink-900);font-weight:700}.outreach-email-row{background:#10b98112;border:1px solid #10b9812e;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}.outreach-email-icon{flex-shrink:0;font-size:.9rem}.outreach-email-address{color:#065f46;word-break:break-all;flex:1;min-width:0;font-size:.88rem;font-weight:600}.outreach-copy-btn{white-space:nowrap;flex-shrink:0;padding:.25rem .65rem;font-size:.8rem}.apply-profile-form{gap:1.25rem;display:grid}.apply-profile-section{gap:1rem;display:grid}.apply-profile-section-title{color:var(--ink-700);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-soft);padding-bottom:.5rem;font-size:.92rem;font-weight:700}.apply-field-hint{color:var(--ink-500);font-size:.8rem}.apply-exp-row{align-items:center;gap:.6rem;display:flex}.apply-exp-label{white-space:nowrap;font-size:.82rem}.apply-ctc-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.apply-ctc-currency{flex-shrink:0;width:80px;font-size:.85rem}.apply-ctc-sep{flex-shrink:0;font-weight:600}.apply-notice-presets{flex-wrap:wrap;gap:.4rem;display:flex}.apply-notice-preset-btn{font-family:var(--sans);color:var(--ink-700);cursor:pointer;background:#ffffff8c;border:1px solid #0000001f;border-radius:99px;padding:.32rem .75rem;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.apply-notice-preset-btn:hover{background:#ffffffe0}.apply-notice-preset-btn.active{color:#fff;background:linear-gradient(135deg,#1ca9c9,#19a89b);border-color:#0000}.apply-preferred-loc-section{margin-top:.75rem}.apply-preferred-loc-tags{flex-wrap:wrap;gap:.4rem;min-height:1.8rem;margin-bottom:.5rem;display:flex}.apply-loc-tag{color:#0f6d8a;background:#1ca9c91f;border:1px solid #1ca9c938;border-radius:99px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.apply-loc-tag-remove{cursor:pointer;color:#0f6d8a;background:0 0;border:none;align-items:center;padding:0 2px;font-size:1rem;line-height:1;display:flex}.apply-preferred-loc-add-row{flex-wrap:wrap;gap:.5rem;display:flex}.apply-preferred-loc-add-row .input{flex:1;min-width:0}.apply-radio-group{flex-wrap:wrap;gap:.85rem;display:flex}.apply-radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.apply-profile-save-btn{justify-self:start;min-width:160px}.Toastify__toast{-webkit-backdrop-filter:blur(14px);border:1px solid #fff6;border-radius:.9rem}.Toastify__toast--success{color:#0a5c56;background:linear-gradient(135deg,#beffeaeb,#d9f7ffe6)}.Toastify__toast--error{color:#8a2a2a;background:linear-gradient(135deg,#ffd6d6f2,#ffedeef2)}@media (width<=1100px){.detail-grid-structured{grid-template-columns:1fr}.detail-grid-structured>label,.detail-grid-structured>div{grid-column:auto}}@media (width<=900px){.form-grid-two-col,.jobs-controls{grid-template-columns:1fr}.app-shell{padding:1rem}.topbar-subtitle{font-size:.9rem}.brand-logo{width:54px;height:54px}.auth-brand-logo{width:50px;height:50px}}
