@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size-adjust:.45}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dark-mode{background-color:var(--background-default);color:var(--text-primary)}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400;background-color:var(--background-paper);box-shadow:24;padding:2rem;border-radius:.33rem}.login-langswitch{position:absolute;top:18px;right:18px;z-index:6}@media (max-width: 760px){.login-langswitch{top:12px;right:12px}}.login-container{position:relative;height:100vh;display:grid;grid-template-columns:minmax(320px,400px) 1fr;background:#fff;color:#0b1f3a;font-family:Inter,system-ui,sans-serif;overflow:hidden}.login-left{display:flex;align-items:center;justify-content:center;padding:40px 40px 120px;background:#fff}.login-card{width:362px;max-width:100%;display:flex;flex-direction:column;align-items:stretch;animation:loginRise .8s cubic-bezier(.2,.8,.2,1) both}@keyframes loginRise{0%{opacity:0;transform:translateY(16px)}}.login-logo{width:220px;max-width:100%;margin:0 auto 28px;display:block}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;margin-bottom:28px;color:#0b1f3a}.brand .wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:27px;letter-spacing:.13em;display:flex;align-items:center;gap:3px}.brand .wordmark .tri{display:inline-block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #1452d6;margin:0 1px -1px 0}.brand .tagline{font-size:9px;letter-spacing:.3em;font-weight:600;color:#9aa7ba}.login-heading{font-family:Archivo,sans-serif!important;font-size:25px!important;font-weight:700!important;color:#0b1f3a!important;letter-spacing:-.01em;margin-bottom:5px!important;align-self:flex-start}.login-sub{font-size:13.5px;color:#5a6b82;margin-bottom:18px}.login-form{width:100%;margin-top:0!important}.login-meta{display:flex;justify-content:space-between;align-items:center;margin:6px 0 4px;font-size:12.5px}.login-meta--end{justify-content:flex-end}.login-sso-notice{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:#eef3ff;border:1px solid #cdd9f7;color:#234;font-size:13px;line-height:1.5}.login-remember{display:flex;align-items:center;gap:6px;color:#5a6b82;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.login-forgot{color:#1452d6;font-weight:600;font-size:12.5px;background:none;border:none;padding:0;cursor:pointer}.login-forgot:hover{text-decoration:underline}.login-card .MuiOutlinedInput-root{background:#fff;border-radius:10px;color:#0b1f3a}.login-card .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#d9e0ea;border-width:1.5px}.login-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#b6c2d4}.login-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1452d6;box-shadow:0 0 0 4px #1452d61f}.login-card .MuiInputBase-input{color:#0b1f3a}.login-card .MuiInputLabel-root{color:#5a6b82}.login-card .MuiInputLabel-root.Mui-focused{color:#1452d6}.login-card .MuiFormHelperText-root,.login-card .MuiCheckbox-root{color:#5a6b82}.login-card .MuiCheckbox-root.Mui-checked{color:#1452d6}.login-card .MuiFormControlLabel-label{color:#5a6b82}.login-card .MuiDivider-root{color:#9aa7ba}.login-card .MuiDivider-root:before,.login-card .MuiDivider-root:after{border-color:#e7ecf3}.login-card .MuiButton-contained{height:48px;border-radius:10px;background:#1452d6;color:#fff;font-weight:600;font-size:15px;box-shadow:none}.login-card .MuiButton-contained:hover{background:#0f43b3;box-shadow:0 10px 24px #1452d64d}.login-card .MuiButton-contained.Mui-disabled{color:#fffc;background:#1452d6;opacity:.85}.login-card .MuiButton-outlined{height:46px;border-radius:10px;background:#fff;border:1.5px solid #d9e0ea;color:#1f2e47;font-weight:600}.login-card .MuiButton-outlined:hover{border-color:#1452d6;color:#1452d6;background:#f7f9ff}.login-card .MuiButton-text{color:#1452d6;font-weight:600}.error{color:var(--error-main, #d32f2f);font-size:14px;margin-bottom:10px}.login-success{margin:14px 0 6px;padding:12px 14px;border-radius:10px;background:#e8f6ef;border:1px solid #bfe6d4;color:#0f7a52;font-size:13.5px;font-weight:500}.login-back{display:block;width:100%;text-align:center;margin-top:4px;color:#1452d6;font-weight:600;font-size:13px;background:none;border:none;cursor:pointer}.login-back:hover{text-decoration:underline}.login-criteria{list-style:none;margin:6px 0 4px;padding:0;font-size:12.5px}.login-criteria li{position:relative;padding-left:22px;margin-bottom:5px;color:#5a6b82}.login-criteria li:before{content:"○";position:absolute;left:4px;color:#9aa7ba}.login-criteria li.ok{color:#119464}.login-criteria li.ok:before{content:"✓";color:#119464}.login-foot{margin-top:28px;font-size:12px;color:#9aa7ba}.login-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 40px 150px;background:linear-gradient(160deg,#eef3fb,#e0e9fa);border-left:1px solid #d9e0ea}.login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 80% at 78% 12%,rgba(20,82,214,.08),transparent 60%)}.login-pipeline{position:relative;z-index:2;width:max-content;max-width:100%}.pipe-step{display:flex;align-items:center;gap:18px;position:relative;padding:8px 0}.pipe-node{position:relative;width:64px;height:64px;flex:none;border-radius:16px;background:#fff;border:1.5px solid #dbe4f3;display:flex;align-items:center;justify-content:center;color:#b9c6df;box-shadow:0 8px 22px #14326e14;transition:.3s;overflow:hidden}.pipe-node svg{width:28px;height:28px}.pipe-step.act .pipe-node{border-color:#1452d6;color:#1452d6;box-shadow:0 0 0 5px #1452d61f,0 10px 26px #1452d62e}.pipe-step.done .pipe-node{border-color:#1452d673;color:#1452d6}.pipe-lbl{font-size:15px}.pipe-lbl b{display:block;font-weight:600;color:#0b1f3a;font-size:16px;margin-bottom:2px}.pipe-lbl span{color:#5a6b82;font-size:13.5px}.pipe-step.act .pipe-lbl b{color:#1452d6}.pipe-line{position:absolute;left:31px;top:64px;width:2px;height:34px;background:#d9e0ea}.pipe-line i{position:absolute;top:0;right:0;bottom:0;left:0;height:0;background:#1452d6;transition:height .4s ease}.pipe-step.done .pipe-line i{height:100%}.pipe-miniscan{position:absolute;left:10px;top:10px;right:10px;height:3px;background:#1452d6;border-radius:2px;opacity:0}.pipe-step.act .pipe-node .pipe-miniscan{opacity:.8;animation:pipeMini 1s ease infinite}@keyframes pipeMini{0%{top:10px}to{top:50px;opacity:0}}.login-cap{position:absolute;left:48px;right:48px;bottom:46px;z-index:4;color:#0b1f3a}.login-cap h2{font-family:Archivo,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.login-cap p{font-size:13.5px;color:#41557a;max-width:440px;line-height:1.55}@media (prefers-reduced-motion: reduce){.login-card,.pipe-step.act .pipe-node .pipe-miniscan{animation:none!important}}@media (max-width: 1040px){.login-left{padding:40px 24px}.login-right{padding:30px 24px 120px}.login-cap{left:30px;right:30px;bottom:34px}.login-cap h2{font-size:21px}.login-cap p{font-size:12.5px}}@media (max-width: 760px){.login-container{grid-template-columns:1fr;height:auto;min-height:100vh;overflow-y:auto}.login-left{padding:56px 20px 32px}.login-right{border-left:none;border-top:1px solid #d9e0ea;min-height:320px;padding:30px 20px 90px}}.twofa-qr{display:flex;justify-content:center;margin:10px 0 2px}.twofa-qr .qr-code{width:200px;height:200px;border-radius:12px;border:1px solid #e7ecf3;background:#fff;padding:8px}.twofa-backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:8px 0 4px;padding:14px 16px;border-radius:10px;background:#f4f7fc;border:1px solid #e7ecf3;font-family:Roboto Mono,monospace;font-size:.95rem;letter-spacing:.04em;color:#0b1f3a}.app-layout{display:flex}.classification-page{background-color:var(--background-default);padding:16px}@media (max-width: 768px){.classification-page{padding:8px}}.page-header{margin-bottom:24px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;background:var(--background-paper);border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f;margin:32px 0}.empty-state .empty-icon{font-size:64px;opacity:.3;margin-bottom:16px}.empty-state .empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state .empty-description{color:var(--text-secondary);margin-bottom:24px;max-width:400px}.field-container{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:16px;background:var(--background-paper);border-radius:8px;transition:box-shadow .25s ease-in-out}.field-container:hover{box-shadow:0 8px 16px #00000026,0 3px 6px #00000014}@media (max-width: 768px){.field-container{flex-direction:column;gap:16px}}.field-container-compact{background:var(--background-paper);border-radius:4px;transition:all .15s ease-in-out;border-left:3px solid transparent}.field-container-compact:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f;border-left-color:var(--primary-light)}@media (max-width: 768px){.field-container-compact .MuiBox-root{flex-direction:column}}.field-row-compact{background:var(--background-paper);border-radius:4px;transition:all .15s ease-in-out;border-left:3px solid transparent}.field-row-compact:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-left-color:var(--primary-main);background-color:var(--background-default)}@media (max-width: 768px){.field-row-compact .MuiBox-root{flex-wrap:wrap}}.field-section{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--custom-bg-muted);border-radius:4px;border-left:3px solid var(--primary-main)}.field-section.data-source-section{border-left-color:var(--warning-main)}.field-section.visibility-section{border-left-color:var(--info-main)}.field-section .section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.field-type-icon{margin-right:4px}.vector-search-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,var(--warning-main) 0%,var(--warning-main) 100%);color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.field-group-header{background:var(--custom-gradient-primary);color:#fff;padding:8px 16px;border-radius:8px 8px 0 0;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.field-group-header.is-header-group{background:var(--custom-gradient-primary)}.group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.group-info{display:flex;align-items:center;gap:16px;flex:1}.group-name{font-size:1.1rem;font-weight:600;margin:0}.group-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff3;border-radius:4px;font-size:.75rem;font-weight:500}.field-count-badge{background:#ffffff40;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;min-width:20px;text-align:center}.group-actions{display:flex;gap:8px;align-items:center}.move-controls{display:flex;flex-direction:column;gap:2px;background:#0000000d;border-radius:4px;padding:2px}.drag-handle{cursor:grab;color:var(--text-secondary);transition:color .15s ease-in-out;padding:4px;border-radius:4px}.drag-handle:hover{color:var(--primary-main);background:#0000000d}.drag-handle:active{cursor:grabbing}.visibility-controls{display:flex;gap:24px;padding:16px;background:var(--background-paper);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f;margin-top:8px}@media (max-width: 768px){.visibility-controls{flex-direction:column;gap:16px}}.visibility-item{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:8px;border-radius:4px;transition:background-color .15s ease-in-out}.visibility-item:hover{background-color:var(--custom-bg-hover)}.visibility-item .visibility-label{font-size:.8rem;font-weight:500;text-align:center;margin-bottom:4px;color:var(--text-primary)}.save-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--background-paper);border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f;font-size:.875rem;font-weight:500}.save-indicator.saving{color:var(--warning-main)}.save-indicator.saved{color:var(--success-main)}.save-indicator.error{color:var(--error-main)}.controls-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}@media (max-width: 768px){.controls-row{flex-direction:column;align-items:stretch}}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--divider)}.section-header .section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.section-header .section-icon{color:var(--primary-main);font-size:1.3rem}.expand-collapse-controls{display:flex;gap:8px;margin-bottom:16px}.loading-skeleton{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--divider) 25%,var(--custom-bg-hover) 50%,var(--divider) 75%);background-size:200% 100%;border-radius:4px}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button-group{margin-top:16px;margin-bottom:16px;display:flex;justify-content:space-between;gap:8px}@media (max-width: 768px){.button-group{flex-direction:column}}.field-group-row-margined,.field-group-row{display:flex;justify-content:space-between;width:100%}.field-group-row-margined{margin-left:16px;margin-right:16px}.field-group{margin-top:16px}.project-overview-page-container{padding:1rem}.project-task-overview-redesigned{--primary-gradient: linear-gradient(45deg, var(--primary-main) 30%, var(--primary-light) 90%);--hover-transition: all .2s cubic-bezier(.4, 0, .2, 1);--card-shadow: 0 2px 8px rgba(0, 0, 0, .1);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .15)}.project-task-overview-redesigned .MuiTableContainer-root::-webkit-scrollbar{width:10px;height:10px}.project-task-overview-redesigned .MuiTableContainer-root::-webkit-scrollbar-track{background:var(--background-default);border-radius:5px}.project-task-overview-redesigned .MuiTableContainer-root::-webkit-scrollbar-thumb{background:var(--divider);border-radius:5px;transition:background .2s}.project-task-overview-redesigned .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.project-task-overview-redesigned .MuiTableContainer-root::-webkit-scrollbar-corner{background:var(--background-default)}.project-task-overview-redesigned .MuiTable-root .MuiTableHead-root .MuiTableCell-root{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:var(--text-secondary)}.project-task-overview-redesigned .MuiTable-root .MuiTableHead-root .MuiTableCell-root:hover{background-color:var(--custom-bg-hover)}.project-task-overview-redesigned .MuiTable-root .MuiTableBody-root .MuiTableRow-root{transition:var(--hover-transition)}.project-task-overview-redesigned .MuiTable-root .MuiTableBody-root .MuiTableRow-root:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.project-task-overview-redesigned .MuiTable-root .MuiTableBody-root .MuiTableRow-root.highlighted-row{animation:highlight 2s ease-in-out}.project-task-overview-redesigned .resize-handle{opacity:0;transition:opacity .2s}.MuiTableCell-root:hover .project-task-overview-redesigned .resize-handle{opacity:1}.project-task-overview-redesigned .MuiCard-root{transition:var(--hover-transition)}.project-task-overview-redesigned .MuiCard-root:hover{box-shadow:var(--card-shadow-hover)}.project-task-overview-redesigned .MuiButton-root{text-transform:none;font-weight:500;border-radius:8px;transition:var(--hover-transition)}.project-task-overview-redesigned .MuiButton-root:hover{transform:translateY(-1px)}.project-task-overview-redesigned .MuiButton-contained.MuiButton-colorPrimary:not(.MuiButton-colorError){background:var(--primary-gradient);box-shadow:0 3px 5px 2px var(--custom-bg-hover)}.project-task-overview-redesigned .MuiButton-contained.MuiButton-colorPrimary:not(.MuiButton-colorError):hover{box-shadow:0 4px 8px 3px var(--custom-bg-hover)}.project-task-overview-redesigned .MuiTextField-root .MuiOutlinedInput-root{border-radius:8px;transition:var(--hover-transition)}.project-task-overview-redesigned .MuiTextField-root .MuiOutlinedInput-root:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.project-task-overview-redesigned .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px var(--custom-bg-hover)}.project-task-overview-redesigned .MuiChip-root{border-radius:16px;font-weight:500;transition:var(--hover-transition)}.project-task-overview-redesigned .MuiChip-root:hover{transform:scale(1.05)}.project-task-overview-redesigned .filter-panel{background:linear-gradient(to bottom,var(--background-default),var(--background-paper));border-top:1px solid var(--divider)}.project-task-overview-redesigned .empty-state{text-align:center;padding:60px 20px}.project-task-overview-redesigned .empty-state svg{opacity:.2;margin-bottom:24px}.project-task-overview-redesigned .bulk-actions-bar{background:var(--primary-gradient);animation:slideDown .3s ease-out}.project-task-overview-redesigned .drag-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-task-overview-redesigned .drag-overlay .MuiPaper-root{animation:pulse 2s infinite}@media (max-width: 600px){.project-task-overview-redesigned .MuiTableCell-root{padding:8px 4px;font-size:.75rem}.project-task-overview-redesigned .MuiButton-root{min-width:unset;padding:6px 12px}.project-task-overview-redesigned .project-stats{display:none}}@keyframes highlight{0%{background-color:transparent}50%{background-color:#2196f333}to{background-color:transparent}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.MuiSkeleton-root:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}*:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px}*{scroll-behavior:smooth}@media print{.project-task-overview-redesigned .MuiDrawer-root,.project-task-overview-redesigned .bulk-actions-bar,.project-task-overview-redesigned .MuiIconButton-root,.project-task-overview-redesigned .filter-panel{display:none!important}.project-task-overview-redesigned .MuiTableContainer-root{overflow:visible!important;height:auto!important}.project-task-overview-redesigned .MuiTableCell-root{break-inside:avoid}}.row-flex{display:flex;margin-bottom:1rem}.row-flex .item{margin-right:.5rem}.flex-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.flex-row .MuiTypography-root:first-child{min-width:120px;font-weight:500}.flex-row .MuiDivider-root{margin:0 8px}.flex-row-clean{display:flex;align-items:center;gap:16px;margin-bottom:8px}.flex-row-clean .MuiTypography-root:first-child{min-width:120px;font-weight:500}.flex-row-clean .MuiTextField-root,.flex-row-clean .MuiFormControl-root{flex:1}
