:root{--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#334155;--primary:#2563eb;--primary-legal:#1e3a8a;--ok:#22c55e;--error:#b42318}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(900px 420px at 12% 8%,rgba(37,99,235,.12),transparent 62%),radial-gradient(760px 460px at 88% 0,rgba(20,184,166,.1),transparent 58%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.auth-frame{width:min(1120px,100%);min-height:660px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:hsla(0,0%,100%,.82);box-shadow:0 24px 70px rgba(15,23,42,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-frame-compact{min-height:560px}.auth-brand-panel{position:relative;display:grid;align-content:space-between;grid-gap:28px;gap:28px;padding:34px;color:#f8fafc;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,58,138,.94) 56%,rgba(15,118,110,.88))}.auth-brand-topline{gap:10px;font-weight:800;letter-spacing:.02em}.auth-brand-mark,.auth-brand-topline{display:inline-flex;align-items:center}.auth-brand-mark{width:38px;height:38px;justify-content:center;border:1px solid hsla(0,0%,100%,.26);border-radius:10px;background:hsla(0,0%,100%,.12)}.auth-brand-copy{display:grid;grid-gap:12px;gap:12px;max-width:520px}.auth-brand-copy h1{margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:.98;letter-spacing:0}.auth-brand-copy p{margin:0;max-width:440px;color:rgba(248,250,252,.82);font-size:1rem;line-height:1.6}.auth-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-trust-grid div{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;background:hsla(0,0%,100%,.1);color:rgba(248,250,252,.88);font-size:.82rem;font-weight:700}.auth-card{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:38px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,251,255,.94))}.auth-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.auth-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e8efff;color:#1e3a8a}.auth-card h2{margin:0 0 4px;color:#0f172a;font-size:1.35rem}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:.86rem;font-weight:750}.auth-form input{width:100%;min-height:46px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:10px 12px;color:#0f172a;outline:0;transition:border-color .14s ease,box-shadow .14s ease}.auth-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.auth-submit{width:100%;min-height:46px;margin-top:2px}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-field-hint{margin:-4px 0 0;color:#64748b;font-size:.8rem;line-height:1.35}.auth-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;color:#64748b;font-size:.88rem}.auth-message{margin:0;border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.auth-message-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.auth-message-notice{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.support-impersonation-banner{width:min(1380px,98vw);margin:0 auto;border:1px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}.support-impersonation-banner div{display:grid;grid-gap:2px;gap:2px}.support-impersonation-banner strong{font-size:.92rem}.inline-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:10px}.auth-recovery-box,.auth-secret-box,.auth-waiting-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px}.auth-secret-box span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.auth-secret-box strong{overflow-wrap:anywhere;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.auth-secret-box a{color:#1d4ed8;font-weight:750;text-decoration:none}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;color:#94a3b8;font-size:.78rem;font-weight:750}.auth-separator:after,.auth-separator:before{content:"";height:1px;background:#e2e8f0}.auth-waiting-panel{place-items:center;text-align:center;color:#334155}.auth-waiting-panel p{margin:0;line-height:1.5}.auth-recovery-box div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.auth-recovery-box code{overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px 8px;color:#0f172a}.admin-panel-shell{min-height:100vh;padding:24px;background:radial-gradient(900px 420px at 12% 0,rgba(37,99,235,.1),transparent 62%),linear-gradient(180deg,#f8fafc,#eef3f8)}.admin-panel-frame{width:min(1440px,100%);margin:0 auto;display:grid;grid-gap:16px;gap:16px}.admin-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border:1px solid #dbe3ef;border-radius:16px;background:hsla(0,0%,100%,.9);padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.08)}.admin-panel-kicker{margin:0 0 4px;color:#1d4ed8;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-panel-header h1{margin:0;color:#0f172a;font-size:1.55rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-kpi-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:14px}.admin-kpi-grid span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.admin-kpi-grid strong{color:#0f172a;font-size:1.25rem}.admin-security-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.admin-security-card{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:14px}.admin-security-card span{color:#64748b;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.admin-security-card strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.96rem}.admin-security-card small{min-width:0;overflow-wrap:anywhere;color:#64748b;font-size:.78rem;line-height:1.35}.admin-secret-list{display:flex;flex-wrap:wrap;gap:5px}.admin-secret-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #dbe3ef;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800}.admin-secret-pill.configured{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-secret-pill.missing{border-color:#fecaca;background:#fff1f2;color:#991b1b}.admin-security-note{grid-column:1/-1;margin:0;color:#64748b;font-size:.78rem}.admin-user-table{display:grid;grid-gap:8px;gap:8px}.admin-user-row,.admin-user-table-head{display:grid;grid-template-columns:minmax(220px,1.15fr) 170px minmax(230px,1fr) minmax(210px,.9fr) minmax(280px,1.2fr);grid-gap:10px;gap:10px;align-items:center}.admin-user-table-head{padding:0 10px;color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.admin-user-list{display:grid;grid-gap:8px;gap:8px}.admin-user-row{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.admin-user-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.admin-security-stack strong,.admin-usage-stack strong,.admin-user-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.admin-security-stack small,.admin-status-stack small,.admin-usage-stack small,.admin-user-main small{display:block;margin-top:2px;color:#64748b;font-size:.78rem;line-height:1.3}.admin-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;padding:4px 9px;font-size:.76rem;font-weight:800}.admin-status-pill.active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-status-pill.pending_admin_approval,.admin-status-pill.pending_email_verification{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-status-pill.disabled{border-color:#fecaca;background:#fff1f2;color:#991b1b}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-action-grid button{min-height:34px;padding:7px 8px;border-radius:9px;font-size:.78rem}.admin-action-grid button.danger{grid-column:1/-1}.start-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:18px 36px 36px;grid-gap:12px;gap:12px}.start-shell-header{width:100%}.start-content{display:grid;place-items:center}.start-dashboard-content{place-items:start center}.start-card{width:min(1100px,96vw);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;grid-gap:18px;gap:18px;box-shadow:0 12px 30px rgba(17,24,39,.06)}.start-dashboard-card{width:min(1380px,98vw)}.start-card h1{margin:0;font-size:1.5rem}.start-card h2{margin:0;font-size:1rem}.new-case input,.search,input[type=file],select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px}.start-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.start-dashboard-header h1{font-size:1.35rem;line-height:1.15}.start-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.start-new-case{align-items:center}.start-new-case input{min-height:42px}.start-new-case-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;white-space:nowrap}.start-create-inline{grid-template-columns:minmax(0,1fr) auto auto;padding:12px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff}.start-cancel-create{min-height:42px}.start-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.start-kpi-card{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.start-kpi-card span{color:#64748b;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.start-kpi-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:1.08rem;line-height:1.15}.start-kpi-card.blue{border-color:#bfdbfe;background:#f8fbff}.start-kpi-card.amber{border-color:#fde68a;background:#fffdf5}.start-kpi-card.red{border-color:#fecaca;background:#fff8f8}.start-kpi-card.green{border-color:#bbf7d0;background:#f8fffb}.start-dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.start-dashboard-tab{display:inline-flex;align-items:center;gap:7px;border-radius:10px!important;padding:9px 12px}.start-dashboard-tab.active{background:#e8efff;color:#1e3a8a;border-color:#b9cdfa;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.start-dashboard-panel{display:grid;grid-gap:12px;gap:12px;min-height:420px}.start-toolbar{display:grid;grid-gap:10px;gap:10px}.start-search{display:flex;align-items:center;gap:9px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:0 12px;color:#64748b}.start-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 0;color:var(--text)}.start-filter-row{display:flex;gap:7px;flex-wrap:wrap}.start-filter-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.82rem;font-weight:650}.start-filter-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.start-table-head{display:grid;grid-template-columns:minmax(0,1.45fr) 130px minmax(180px,.7fr) 44px;grid-gap:10px;gap:10px;align-items:center;padding:0 10px;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.start-table-head span:last-child{text-align:right}.start-case-list{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto;padding-right:2px}.start-case-row{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) 130px minmax(180px,.7fr) 44px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e5eaf2;border-radius:10px;background:#fff;padding:7px 8px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.start-case-row.has-running-analysis{border-color:#bfdbfe;background:#f8fbff}.start-case-row:hover{border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.07);background:#fcfdff}.start-case-open{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;width:100%;border:0;background:transparent;color:inherit;padding:2px;text-align:left;box-shadow:none!important;transform:none!important}.start-case-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#e8efff;color:#1e3a8a;font-weight:800;font-size:.9rem;flex:0 0 auto}.start-case-avatar.small{width:34px;height:34px;border-radius:9px;font-size:.78rem}.start-case-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.start-case-title{font-weight:750;color:#0f172a}.start-case-meta,.start-case-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-case-meta{color:#64748b;font-size:.83rem;font-weight:500}.start-case-next{color:#2563eb;font-size:.84rem;font-weight:700}.start-case-status{display:flex;justify-content:flex-end}.start-status-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-size:.78rem;font-weight:750;white-space:nowrap}.start-status-chip.running{gap:5px;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.start-case-workhint{min-width:0;color:#475569;font-size:.84rem;font-weight:650}.start-case-workhint span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.start-case-actions{position:relative}.start-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border-radius:10px!important;background:#fff!important}.start-case-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:190px;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.16)}.start-case-menu button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#0f172a;padding:8px 9px;box-shadow:none!important;transform:none!important;font-weight:650}.start-case-menu button:hover:not(:disabled){background:#f1f5f9}.start-case-menu button.danger-menu-item{color:#b42318}.start-case-menu button.danger-menu-item:hover:not(:disabled){background:#fff3f2}.start-empty-state{display:grid;grid-gap:5px;gap:5px;place-items:center;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:28px 14px;background:#f8fafc}.start-placeholder-head{display:grid;grid-gap:5px;gap:5px;padding:2px 0 4px}.start-work-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.start-work-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:1px solid #e5eaf2;border-radius:12px;background:#fff;color:#0f172a;padding:10px;box-shadow:none}.start-work-row:hover:not(:disabled){background:#fcfdff;border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.07)}.start-work-row span{min-width:0}.start-work-row strong,.start-work-row strong+span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-work-row strong+span{color:#64748b;font-size:.84rem;margin-top:2px}.start-work-meta{color:#475569;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.start-priority-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.start-priority-dot.hoch{background:#dc2626}.start-priority-dot.mittel{background:#d97706}.start-priority-dot.normal{background:#2563eb}.start-layout{display:grid;grid-gap:14px;gap:14px}.start-layout-ux{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.start-main-col{display:grid;grid-gap:10px;gap:10px}.start-create-col{display:grid}.start-create-card{border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 20px rgba(15,23,42,.08);padding:14px;display:grid;grid-gap:10px;gap:10px}.start-create-card h2{margin:0;font-size:1rem;color:var(--primary-legal)}.start-block{display:grid;grid-gap:10px;gap:10px}.case-list{display:grid;grid-gap:8px;gap:8px;max-height:440px;overflow:auto}.case-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.case-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--text);font-weight:600}.case-item:hover{border-color:#cfd4dc;background:#f9fafb}.case-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-icon{font-size:1.02rem;margin-right:10px;opacity:.92}.new-case{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.start-shell-ux{background:radial-gradient(1000px 500px at 10% -5%,rgba(59,130,246,.12),transparent 60%),radial-gradient(800px 480px at 90% 0,rgba(244,114,182,.1),transparent 55%),linear-gradient(180deg,#f5f7fb,#eff2f7)}.start-card-ux{border:1px solid rgba(226,232,240,.9);border-radius:16px;background:hsla(0,0%,100%,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(15,23,42,.08)}.start-dashboard-card.start-card-ux{background:hsla(0,0%,100%,.72);box-shadow:0 10px 30px rgba(15,23,42,.07)}.start-card-ux .search{border-radius:16px;border-color:#dbe3ef;background:hsla(0,0%,100%,.9)}.start-card-ux .case-item{border-radius:16px;border:1px solid #e8edf5;background:linear-gradient(180deg,#fff,#f8fafd);box-shadow:0 2px 8px rgba(15,23,42,.05);display:flex;align-items:center;min-height:44px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.start-card-ux .case-item:hover{transform:translateY(-1px);border-color:#c9d7eb;box-shadow:0 10px 18px rgba(30,64,175,.12)}.start-card-ux button{border-radius:14px}.workspace-shell{min-height:100vh;padding:18px;display:grid;grid-gap:12px;gap:12px}.workspace-header{display:flex;align-items:center;gap:14px}.workspace-header h1{margin:0;font-size:1.1rem;font-weight:600}.workspace-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(100vh - 120px)}.admin-grid{grid-template-columns:22fr 22fr 36fr 20fr}.col{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;align-content:start;grid-gap:12px;gap:12px}.col h2{margin:0;font-size:1rem}.left .dropzone{border:1px dashed #b9c2cf;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;background:#fafbfc}.left .dropzone.active{border-color:var(--primary);background:#eff6ff}.status-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.center .status-list{max-height:none;overflow:visible}.right .status-list{max-height:420px}.drafts-timeline-list{max-height:none!important;overflow:visible!important}.tiny-meta{margin:0 0 4px;font-size:.68rem;line-height:1.2;letter-spacing:.02em;color:#94a3b8;text-transform:uppercase}.draft-instructions-wrap,.draft-type-select-wrap{margin-bottom:12px;padding:10px;border-radius:14px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.draft-type-select-label{display:block;margin:0 0 8px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1d4ed8}.draft-type-select{width:100%;min-height:62px;padding:16px 46px 16px 16px;margin-bottom:0;border:1px solid #93c5fd;border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%231d4ed8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:#0f172a;font-size:1.08rem;font-weight:700;line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 4px 14px rgba(29,78,216,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.draft-type-select:hover{border-color:#60a5fa;box-shadow:0 6px 16px rgba(29,78,216,.12)}.draft-instructions-input{width:100%;min-height:62px;padding:14px 16px;border:1px solid #93c5fd;border-radius:12px;background:#fff;color:#0f172a;font-size:1rem;line-height:1.45;box-shadow:0 4px 14px rgba(29,78,216,.08)}.draft-instructions-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18),0 8px 18px rgba(29,78,216,.16)}.ux-tip-box{margin-bottom:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.ux-tip-icon{display:inline-block;margin-right:6px;font-size:.95rem;line-height:1}.ux-tip-box p{display:inline;margin:0;font-size:.86rem;color:#1e3a8a;line-height:1.35}.recommendation-card{border:1px solid #93c5fd;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef6ff 45%,#fdf7e8);box-shadow:0 8px 24px rgba(30,64,175,.12);transition:transform .14s ease,box-shadow .14s ease}.recommendation-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(30,64,175,.16)}.recommendation-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.recommendation-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #facc15;background:linear-gradient(180deg,#fef9c3,#fef3c7);color:#854d0e;font-size:.74rem;font-weight:700;letter-spacing:.02em}.recommendation-toggle{font-size:.78rem;color:#1d4ed8}.recommendation-reason-btn{font-size:.76rem;padding:4px 10px;border-radius:999px}.recommendation-title{display:block!important;margin:0 0 4px!important;font-size:.8rem!important;color:#1e40af!important;text-transform:uppercase;letter-spacing:.04em}.recommendation-step{display:block!important;margin:0!important;color:#0f172a!important;font-size:.95rem!important;line-height:1.45!important;font-weight:600}.recommendation-reason{margin-top:10px;padding-top:10px;border-top:1px dashed #bfdbfe}.recommendation-reason p{display:block!important;margin:0;color:#334155!important;font-size:.86rem!important;line-height:1.5!important}.recommendation-reason p+p{margin-top:4px}.draft-type-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18),0 8px 18px rgba(29,78,216,.16)}.status-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px;display:grid;grid-gap:2px;gap:2px}.status-item.clickable{cursor:pointer}.status-item span{color:var(--muted);font-size:.9rem}.status-icon{display:inline-block;margin-right:6px;transform-origin:50% 50%}.spin-slow{animation:status-spin 1.8s linear infinite}@keyframes status-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ingestion-detail{margin-top:8px;border-top:1px dashed #d7dce3;padding-top:8px;font-size:.86rem;color:#334155;display:grid;grid-gap:4px;gap:4px}.ingestion-detail p{margin:0;white-space:pre-wrap}.upload-progress{margin-top:8px;position:relative;height:22px;border-radius:999px;background:#e8eefc;overflow:hidden;border:1px solid #cbd7f7}.upload-progress>div{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .2s ease}.upload-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#0f172a;font-size:.8rem;font-weight:700}.chat-window{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff;overflow:auto;min-height:64vh;display:grid;grid-gap:10px;gap:10px;align-content:start}.bubble{max-width:88%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.4}.bubble.user{margin-left:auto;background:#1f2937;color:#fff}.bubble.assistant{background:#f3f4f6;color:#111827}.inline-action{margin-top:8px;font-size:.82rem;padding:5px 8px;border-radius:8px;border:0;background:#dbeafe;color:#1e40af;cursor:pointer}.chat-form{display:grid;grid-gap:8px;gap:8px}.panel-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;display:grid;grid-gap:6px;gap:6px}.panel-card h3,.panel-card p{margin:0;font-size:.92rem}.panel-card p{color:#1f2937;white-space:pre-wrap}.panel-card ol,.panel-card ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:#1f2937}.upload-guide-card{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.upload-focus-card{margin-bottom:10px;padding:12px;border-radius:14px;border:1px solid #c7dcff;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 4px 14px rgba(29,78,216,.08)}.upload-focus-card.highlight{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16),0 8px 20px rgba(29,78,216,.16)}.upload-focus-label{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;display:inline-flex;align-items:center;gap:6px}.upload-guide-title{margin:0;font-weight:700;color:#1e40af}.upload-guide-text{margin:0;color:#334155;font-size:.9rem}.info-hint-box{display:flex;gap:8px;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:8px 10px}.info-hint-icon{font-size:.95rem;line-height:1.2}.info-hint-box p{margin:0;color:#1e3a8a;font-size:.88rem}.info-hint-box.warning{border-color:#f59e0b;background:#fff7ed}.info-hint-box.warning p{color:#9a3412}.draft-box{border-top:1px solid var(--border);padding-top:12px;display:grid;grid-gap:8px;gap:8px}button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:10px 12px;cursor:pointer;font-weight:600;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px rgba(37,99,235,.18)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:var(--primary-legal);border:1px solid var(--border)}button.ghost:hover:not(:disabled){box-shadow:0 6px 12px rgba(15,23,42,.08)}button.primary{width:100%}button.action-main-btn{min-height:42px;padding:10px 14px;border-radius:10px;font-size:.96rem;font-weight:700;box-shadow:0 2px 8px rgba(29,78,216,.14)}.draft-generate-row,button.draft-generate-btn{width:100%}button.danger{background:#b42318;color:#fff;padding:10px}button.danger:hover{background:#991b1b}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px;background:#1f6feb;color:#fff;font-weight:600;border:0}.mini-btn:hover{background:#1558bc}.mini-btn.mini-btn-secondary{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;box-shadow:none;padding:6px 9px;font-size:.78rem;font-weight:600}.mini-btn.mini-btn-secondary:hover{background:#eef2f7;color:#0f172a;border-color:#94a3b8}.step-choice-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 10px;background:#fff;color:var(--primary-legal);border:1px solid var(--border);font-weight:600}.step-choice-btn:hover:not(:disabled){box-shadow:0 6px 12px rgba(15,23,42,.08)}.step-choice-btn.is-selected{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.step-choice-btn.is-selected:before{content:"✓";font-weight:700}.step-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:860px){.step-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.draft-row-wrap{display:grid;grid-gap:6px;gap:6px}.hint{margin:0;color:var(--muted);font-size:.9rem}.error{color:var(--error);background:#fff3f2;border:1px solid #f3c1bd;border-radius:10px}.error,.notice{margin:0;padding:8px 10px}.notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.mode-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;background:#e8efff;color:var(--primary-legal);font-size:.8rem;font-weight:700;border:1px solid var(--border)}.ux-shell .workspace-header h1{font-size:1.3rem}.ux-shell{background:radial-gradient(1000px 500px at 10% -5%,rgba(59,130,246,.12),transparent 60%),radial-gradient(800px 480px at 90% 0,rgba(244,114,182,.1),transparent 55%),linear-gradient(180deg,#f5f7fb,#eff2f7)}.ux-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(100vh - 120px)}.ux-premium-shell{padding-top:22px}.ux-two-col{display:grid;grid-template-columns:minmax(880px,1.9fr) minmax(340px,1fr);grid-gap:18px;gap:18px;align-items:start}.ux-results-col,.ux-workspace-col{gap:14px;background:transparent;border:0;padding:0;min-width:0;align-self:start}.ux-nav-header{justify-content:space-between;align-items:center;gap:12px}.ux-nav-left{gap:12px;min-width:0}.ux-nav-left,.ux-top-nav{display:flex;align-items:center}.ux-top-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ux-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:stretch}.ux-upload-card{grid-column:1/-1;padding:12px;gap:8px}.ux-upload-session-progress{margin-top:10px;padding:12px;border:1px solid #d9e8fb;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eff6ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.ux-upload-session-phases{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.ux-upload-session-phase{display:flex;align-items:center;gap:8px;min-width:0;color:#64748b;font-size:.82rem}.ux-upload-session-phase.is-active{color:#1e3a8a;font-weight:600}.ux-upload-session-phase.is-done{color:#166534}.ux-upload-session-phase-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px}.ux-upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.ux-upload-card-header h2{flex:1 1 auto;min-width:0}.ux-upload-trigger-btn{width:auto!important;flex:0 0 auto;padding:7px 12px!important;min-height:34px;border-radius:10px!important;font-size:.82rem;line-height:1.1;white-space:nowrap}.ux-card{border:1px solid #e7edf6;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.82));box-shadow:0 10px 28px rgba(15,23,42,.08);padding:16px;display:grid;grid-gap:10px;gap:10px;min-width:0;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.ux-card:hover{transform:translateY(-1px);border-color:#d9e4f5;box-shadow:0 16px 32px rgba(15,23,42,.11)}.ux-card h2{margin:0;font-size:1.02rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.ux-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.ux-kpi-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 16px rgba(15,23,42,.06);padding:10px 12px;display:flex;align-items:center;gap:10px;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.ux-kpi-card:hover{transform:translateY(-1px);border-color:#cfdbef;box-shadow:0 12px 22px rgba(37,99,235,.12)}.ux-kpi-card>div{display:grid}.ux-kpi-card strong{font-size:.93rem;color:#0f172a}.ux-kpi-card span{font-size:.76rem;color:#64748b}.ux-empty-state{border:1px dashed #d3dfef;border-radius:12px;background:#f8fbff;color:#334155;padding:14px;display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px}.ux-empty-state p{margin:0;font-weight:600}.ux-empty-state span{font-size:.82rem;color:#64748b}.ux-empty-state.compact{padding:10px}.ux-timeline-list{position:relative;padding-left:10px}.ux-timeline-list:before{content:"";position:absolute;left:12px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,#dbe7fb,#e5e7eb)}.ux-timeline-item{position:relative;margin-left:18px;border-radius:12px;border:1px solid #e5edf8;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 4px 12px rgba(15,23,42,.05);min-width:0;overflow:hidden;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.ux-results-col .status-list,.ux-results-col .ux-card,.ux-results-col .ux-timeline-list{min-width:0}.ux-timeline-item span,.ux-timeline-item strong{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ux-timeline-item:hover{transform:translateX(2px);border-color:#d5e2f7;box-shadow:0 10px 20px rgba(30,58,138,.1)}.ux-timeline-item:before{content:"";position:absolute;left:-15px;top:16px;width:10px;height:10px;border-radius:999px;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 1px #bfdbfe}.ux-chronology-feed{display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow-y:auto;padding-right:2px}.ux-chronology-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.ux-chronology-summary span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid #dbe3ef;background:#f8fafc;color:#334155;padding:5px 10px;font-size:.78rem;font-weight:700}.ux-chronology-entry{border:1px solid #e5edf8;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 4px 12px rgba(15,23,42,.05)}.ux-chronology-entry-main{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.ux-chronology-date{font-size:.85rem;font-weight:700;color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:10px 12px;height:-moz-fit-content;height:fit-content;text-align:center}.ux-chronology-body{min-width:0;display:grid;grid-gap:10px;gap:10px;position:relative}.ux-chronology-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ux-chronology-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.ux-chronology-event{margin:0;color:#0f172a;font-size:.96rem;line-height:1.5;white-space:pre-wrap;flex:1 1 auto;min-width:0}.ux-chronology-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;border:1px solid transparent}.ux-chronology-badge.is-verified{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.ux-chronology-badge.is-candidate{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ux-chronology-badge.is-unresolved{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ux-chronology-meta{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.ux-chronology-debug{min-width:0;position:relative}.ux-chronology-debug-inline{width:100%;margin-top:2px}.ux-chronology-debug-inline>summary{margin-left:auto}.ux-chronology-debug>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-weight:700;font-size:.78rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ux-chronology-debug>summary:hover{background:#eef2f7;border-color:#94a3b8;color:#0f172a}.ux-chronology-debug>summary::-webkit-details-marker{display:none}.ux-chronology-debug-panel{display:none;position:static;width:100%;max-width:none;z-index:10;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);padding:12px;margin-top:10px}.ux-chronology-debug[open] .ux-chronology-debug-panel{display:block}.ux-chronology-debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ux-chronology-debug-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px 12px;min-width:0}.ux-chronology-debug-card strong{display:block;font-size:.84rem;color:#0f172a;margin-bottom:8px}.ux-chronology-debug-card dl{display:grid;grid-gap:6px;gap:6px;margin:0}.ux-chronology-debug-card dl div{display:grid;grid-gap:2px;gap:2px}.ux-chronology-debug-card dt{font-size:.74rem;font-weight:700;color:#475569}.ux-chronology-debug-card dd{margin:0;font-size:.8rem;color:#0f172a;overflow-wrap:anywhere}.ux-chronology-candidates{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.ux-chronology-candidates>strong{font-size:.84rem;color:#0f172a}.ux-chronology-candidate-list{display:grid;grid-gap:8px;gap:8px}.ux-chronology-candidate{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.ux-chronology-candidate.is-accepted{border-color:#bfdbfe;background:#f8fbff}.ux-chronology-candidate-main,.ux-chronology-candidate-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem}.ux-chronology-candidate-main{color:#0f172a;font-weight:600}.ux-chronology-candidate-meta{color:#64748b}@media (max-width:900px){.ux-chronology-debug-grid,.ux-chronology-entry-main{grid-template-columns:1fr}}.ux-format-icons{display:flex;gap:8px;flex-wrap:wrap}.ux-format-icons span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d8e4fb;color:var(--primary-legal);font-size:.85rem;font-weight:600}.ux-dropzone{border-radius:16px!important;background:#f8fbff!important;border:1.5px dashed #b8c9e6!important}.ux-upload-list{display:grid;grid-gap:8px;gap:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ux-upload-item{border:1px solid #e3ebf7;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbff);padding:10px;display:grid;grid-gap:8px;gap:8px}.ux-upload-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ux-upload-item-head strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.ux-inline-icon{display:inline-flex;align-items:center;color:var(--primary-legal)}.ux-upload-progress-mini{height:18px}.ux-upload-progress-mini span{font-size:.72rem}.ux-analysis-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ux-analysis-meta-text{color:#334155;line-height:1.45;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ux-confidence-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;width:-moz-fit-content;width:fit-content}.ux-confidence-button{cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.ux-confidence-button:hover{border-color:#cbd5e1;box-shadow:0 6px 14px rgba(15,23,42,.08);transform:translateY(-1px)}.ux-confidence-dot{width:11px;height:11px;border-radius:999px;display:inline-block;border:1px solid rgba(15,23,42,.12)}.ux-confidence-dot.high{background:#22c55e}.ux-confidence-dot.mid{background:#facc15}.ux-confidence-dot.low{background:#ef4444}.ux-confidence-dot.unknown{background:#94a3b8}.ux-analysis-signals{margin-top:-2px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fbff}.ux-big-input{min-height:58px;font-size:1.06rem;border-radius:16px!important;padding:14px 16px;border:1.5px solid #d6e0f0!important;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.06)}select.ux-big-input{padding-right:44px;font-weight:600;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%231E3A8A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ux-big-input:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.16),0 6px 16px rgba(30,58,138,.12)}.ux-analysis-list{display:grid;grid-gap:6px;gap:6px;padding:6px 0}.ux-analysis-progress{height:22px}.ux-step-lanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ux-step-lanes.is-dimmed{opacity:.55}.ux-step-lane{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:6px;gap:6px}.ux-analysis-item{font-size:.94rem;color:#1f2937;gap:8px}.ux-analysis-item,.ux-step-icon{display:inline-flex;align-items:center}.ux-step-icon{justify-content:center;width:18px;height:18px}.ux-analysis-item.active{color:#1e3a8a;font-weight:600}.ux-analysis-item.done{color:#166534}.ux-analysis-item.todo{color:#64748b}.ux-analysis-complete-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-weight:600}.ux-analysis-compact-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.ux-analysis-compact-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s}.ux-analysis-compact-badge.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ux-analysis-compact-badge.active{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.ux-analysis-compact-badge.failed{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.ux-analysis-compact-badge:hover{opacity:.82}.ux-inline-core-wrap{margin-top:8px}.ux-tabs{display:flex;gap:8px;flex-wrap:wrap}.ux-tab-btn{border-radius:10px!important}.ux-analysis-panel{margin-top:10px;border:1px solid #dbe4ee;border-radius:20px;background:radial-gradient(circle at top left,rgba(191,219,254,.22),transparent 30%),linear-gradient(180deg,#fcfdff,#f8fafc);box-shadow:0 10px 24px rgba(15,23,42,.04);overflow:hidden;min-width:0}.ux-analysis-subnav{display:grid;grid-gap:12px;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(219,228,238,.9);background:transparent;position:relative;z-index:3}.ux-analysis-subnav-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.ux-analysis-subnav-menu{position:relative;min-width:0;width:100%;padding-bottom:10px}.ux-analysis-subnav-menu:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.ux-analysis-subnav-topbtn{display:flex!important;width:100%;min-height:44px;justify-content:center;align-items:center;padding:10px 14px!important;border-color:#dbe4ee!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#334155!important;font-size:.9rem!important;font-weight:700!important;box-shadow:0 2px 6px rgba(15,23,42,.05)}.ux-analysis-subnav-topbtn:hover:not(:disabled){background:#f8fbff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.ux-analysis-subnav-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:max(100%,320px);width:max-content;max-width:min(420px,calc(100vw - 48px));z-index:20;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbe4ee;border-radius:16px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 40px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ux-analysis-subnav-menu:last-child .ux-analysis-subnav-dropdown{left:auto;right:0}.ux-analysis-subnav-grid{display:grid;grid-gap:8px;gap:8px}.ux-analysis-subnav-group{display:grid;grid-gap:0;gap:0;padding:8px 0 0;border:0;border-radius:14px;background:transparent}.ux-analysis-subnav-strip{display:flex;gap:8px;flex-wrap:wrap}.ux-analysis-subnav-actions{display:flex;justify-content:flex-end}.ux-analysis-subnav-btn{min-height:40px;padding:8px 13px!important;border-color:#dbe4ee!important;background:#fff!important;color:#334155!important;font-size:.84rem!important;font-weight:600!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ux-analysis-subnav-btn:hover:not(:disabled){background:#f8fbff!important;border-color:#93c5fd!important;color:#1d4ed8!important;transform:translateY(-1px)}.ux-analysis-subnav-btn-secondary{background:#f8fafc!important;border-style:dashed!important}.ux-tab-btn.active{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#93c5fd!important;color:var(--primary-legal)!important;font-weight:700;box-shadow:inset 0 0 0 1px rgba(30,58,138,.08),0 6px 18px rgba(59,130,246,.12)}.ux-inline-core-wrap{margin-top:0;padding:14px;min-width:0}.ux-inline-core-grid{display:grid;grid-gap:12px;gap:12px}.ux-modern-table-wrap{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%}.ux-modern-table-wrap h4{margin:0;padding:12px 14px;border-bottom:1px solid #e2e8f0;font-size:.95rem;color:var(--primary-legal);background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.ux-modern-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.ux-modern-table td,.ux-modern-table th{padding:11px 12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.ux-modern-table th{color:#334155;background:#f8fafc;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.ux-modern-table td{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ux-modern-table tbody tr:nth-child(2n) td{background:#fcfdff}.ux-modern-table tbody tr:hover td{background:#eef4ff}.ux-modern-table tbody tr{transition:background-color .14s ease}.ux-question-item{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff;display:grid;grid-gap:8px;gap:8px}.ux-question-btn{width:-moz-fit-content;width:fit-content;font-size:.82rem;padding:5px 10px!important}.ux-fact-summary-card{border:1px solid #dbe7fb;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px rgba(30,58,138,.1)}.ux-fact-summary-card h4{margin:0 0 8px;color:var(--primary-legal);font-size:.95rem}.ux-fact-summary-card ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.ux-fact-summary-card.compact{padding:10px 12px}.ux-analysis-running-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700;white-space:nowrap}.ux-analysis-running-spinner{animation:ux-analysis-spin .9s linear infinite}@keyframes ux-analysis-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ux-summary-shell{display:grid;grid-gap:14px;gap:14px}.ux-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 0}.ux-summary-title{margin:0;font-size:1.12rem;font-weight:800;color:#0f172a}.ux-summary-subtitle{margin:6px 0 0;color:#64748b;font-size:.92rem;line-height:1.45}.ux-summary-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap;border:1px solid #cbd5e1}.ux-summary-status.is-final{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.ux-summary-status.is-draft{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ux-summary-status.is-warning{background:#fef2f2;color:#991b1b;border-color:#fecaca}.ux-summary-agent-progress-card{gap:10px}.ux-summary-agent-progress{margin-top:2px}.ux-summary-notice{border:1px solid #dbeafe;background:#f8fbff;color:#1d4ed8;border-radius:14px;padding:10px 12px;font-size:.88rem;font-weight:600}.ux-summary-notice.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ux-summary-stageflow-block{display:grid;grid-gap:8px;gap:8px}.ux-summary-bottomgrid,.ux-summary-topgrid{display:grid;grid-gap:12px;gap:12px}.ux-summary-midgrid,.ux-summary-topgrid{display:grid;grid-gap:12px;gap:12px;align-items:start}.ux-summary-topgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-summary-bottomgrid,.ux-summary-midgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-summary-panel{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05);display:grid;grid-gap:10px;gap:10px;min-width:0}.ux-summary-panel-primary{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.ux-summary-panel-action{border-color:#bbf7d0;background:linear-gradient(180deg,#f3fff7,#ecfdf3)}.ux-summary-panel-warning{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff1f2)}.ux-summary-panel-compact{align-content:start}.ux-summary-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ux-summary-panel-head h4{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.ux-summary-primary-text{margin:0;font-size:1rem;line-height:1.55;color:#0f172a;font-weight:600}.ux-summary-body-text,.ux-summary-compact-text{margin:0;color:#334155;line-height:1.6}.ux-summary-meta{padding-top:2px;border-top:1px solid rgba(148,163,184,.18)}.ux-summary-meta-label{display:inline-block;margin-bottom:4px;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.ux-summary-meta p{margin:0;color:#475569;line-height:1.55}.ux-summary-priority-problems{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7ed}.ux-summary-priority-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;color:#7f1d1d;text-align:left}.ux-summary-priority-toggle .ux-summary-meta-label{margin-bottom:0;color:#991b1b}.ux-summary-priority-placeholder{margin-top:6px!important;color:#9a3412!important;font-size:.9rem}.ux-summary-priority-problems ol{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:7px;gap:7px}.ux-summary-priority-problems li{color:#7f1d1d;line-height:1.45}.ux-summary-status-list,.ux-summary-warning-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.ux-summary-stageflow{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:visible;border-radius:14px;border:1px solid #dbe4ee;background:#f8fafc}.ux-summary-stageflow-item{padding:0;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#64748b;font-size:.82rem;font-weight:800;line-height:1.15;text-align:center;flex:1 0;min-width:0;box-sizing:border-box}.ux-summary-stageflow-content,.ux-summary-stageflow-item{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px}.ux-summary-stageflow-content{z-index:2;width:100%;max-width:100%;margin:0 auto}.ux-summary-stageflow-label{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;text-align:center;white-space:normal;max-width:100%;padding:0 28px 0 14px}.ux-summary-stageflow-icons{position:absolute;top:50%;right:6px;transform:translateY(-50%);z-index:2;flex:0 0 auto;gap:4px}.ux-summary-stage-icon,.ux-summary-stageflow-icons{display:inline-flex;align-items:center;justify-content:center}.ux-summary-stage-icon{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;background:hsla(0,0%,100%,.82);box-sizing:border-box;vertical-align:middle}.ux-summary-stage-icon-shield{color:#166534}.ux-summary-stage-icon-euro{color:#1d4ed8}.ux-summary-stage-icon.is-granted{position:relative;color:#16a34a}.ux-summary-stage-icon.is-granted:after{content:"✓";position:absolute;right:-4px;bottom:-5px;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:999px;background:#16a34a;color:#fff;font-size:.48rem;font-weight:900;line-height:1;box-shadow:0 0 0 1px #fff}.ux-summary-stage-icon.is-requested{color:#2563eb}.ux-summary-stage-icon.is-denied{position:relative;color:#dc2626;border:1px solid hsla(0,91%,71%,.45)}.ux-summary-stage-icon.is-denied:after{content:"";position:absolute;width:14px;height:2px;background:currentColor;transform:rotate(-32deg)}.ux-summary-stage-icon.has-question:before{content:"?";position:absolute;left:-4px;top:-5px;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:999px;background:#dc2626;color:#fff;font-size:.5rem;font-weight:900;line-height:1;box-shadow:0 0 0 1px #fff}.ux-summary-stage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0;margin:0;font:inherit;line-height:1;color:inherit;background:hsla(0,0%,100%,.82)}.ux-summary-stage-link:focus-visible,.ux-summary-stage-link:hover{background:#dbeafe;outline:none}.ux-summary-stageflow-item:after{content:"";position:absolute;top:0;right:-22px;width:44px;height:44px;background:inherit;border-top:1px solid #dbe4ee;border-right:1px solid #dbe4ee;transform:scaleX(.78) rotate(45deg);z-index:1}.ux-summary-stageflow-item:not(:first-child){margin-left:-10px}.ux-summary-stageflow-item:not(:first-child) .ux-summary-stageflow-label{padding-left:28px}.ux-summary-stageflow-item:nth-child(2) .ux-summary-stageflow-label{padding-left:32px}.ux-summary-stageflow-item:last-child .ux-summary-stageflow-label{padding-right:14px}.ux-summary-stageflow-item:last-child .ux-summary-stageflow-icons{right:8px}.ux-summary-stageflow-item.is-done{background:linear-gradient(180deg,#ecfdf3,#dcfce7);color:#166534}.ux-summary-stageflow-item.is-current{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.ux-summary-stageflow-item:last-child:after{display:none}.ux-summary-stageflow-caption{margin:0;color:#64748b;font-size:.84rem;font-weight:600}.ux-summary-status-list li,.ux-summary-warning-list li{color:#334155;line-height:1.55}.ux-quality-banner{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;border:1px solid #dbe4ee;border-radius:16px;padding:12px 14px;background:#f8fafc}.ux-quality-banner.is-warning{border-color:#fde68a;background:#fffbeb}.ux-quality-banner.is-critical{border-color:#fecaca;background:#fef2f2}.ux-quality-banner.is-good{border-color:#86efac;background:#f0fdf4}.ux-quality-banner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ux-quality-banner p{margin:0;color:#475569;line-height:1.5}.ux-provenance-chip,.ux-quality-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.ux-provenance-chip.is-warning,.ux-quality-chip.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ux-provenance-chip.is-critical,.ux-quality-chip.is-critical{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.ux-provenance-chip.is-good,.ux-quality-chip.is-good{border-color:#86efac;background:#f0fdf4;color:#166534}.ux-provenance-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.ux-provenance-note{font-size:.78rem;color:#64748b;line-height:1.4}.ux-detail-summary-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;font-weight:700}.ux-detail-summary-shell-coverage{display:block;gap:6px}.ux-coverage-stage-card>summary{list-style:none}.ux-coverage-stage-card>summary::-webkit-details-marker{display:none}.ux-detail-summary-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.ux-detail-summary-inlinehead{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ux-detail-summary-shell-coverage .ux-detail-summary-inlinehead{position:relative;padding-left:18px}.ux-detail-summary-shell-coverage .ux-detail-summary-inlinehead:before{content:"▸";position:absolute;left:0;top:.02rem;color:#475569;font-size:.82rem;line-height:1;transition:transform .16s ease}.ux-coverage-stage-card[open]>summary .ux-detail-summary-inlinehead:before{transform:rotate(90deg)}.ux-detail-summary-title{display:block;color:#0f172a;line-height:1.2}.ux-detail-summary-subtitle{display:block;color:#64748b;font-size:.83rem;font-weight:500;line-height:1.35}.ux-detail-summary-subtitle-coverage{padding-left:0;margin-top:-1px}.ux-detail-summary-badge{align-self:start;justify-self:end;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.ux-detail-subsection-heading{margin:2px 0 -2px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ux-summary-toggle-btn{padding:4px 10px!important;font-size:.78rem;color:#b91c1c!important;border-color:#fecaca!important;background:hsla(0,0%,100%,.85)!important}.ux-summary-toggle-btn-neutral{color:#1d4ed8!important;border-color:#cbd5e1!important}.ux-summary-collapsed-placeholder{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.ux-summary-morehint{margin:0;font-size:.83rem;color:#991b1b;font-weight:600}@media (max-width:980px){.ux-summary-bottomgrid,.ux-summary-midgrid,.ux-summary-topgrid{grid-template-columns:1fr}.ux-summary-stageflow{display:flex}.ux-summary-stageflow-item,.ux-summary-stageflow-item:not(:first-child){margin-left:0;padding-left:16px}.ux-summary-stageflow-item:after{display:none}.ux-summary-header{flex-direction:column;align-items:flex-start}}.ux-party-list{display:grid;grid-gap:8px;gap:8px}.ux-party-item{border:1px solid #dbe7fb;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.ux-party-item.is-expandable{padding:0;overflow:hidden}.ux-party-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.ux-party-toggle:hover{background:#f8fbff}.ux-party-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ux-party-head strong{color:#0f172a}.ux-party-caret{color:#64748b;font-size:.9rem;line-height:1;flex:0 0 auto}.ux-party-details{padding:0 10px 10px;display:grid;grid-gap:4px;gap:4px}.ux-party-role-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--primary-legal);background:#eaf1ff;border:1px solid #cddcf8}.ux-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ux-chip{border-radius:999px!important;min-height:42px;font-weight:650;background:#f8fbff!important;color:#1e3a8a!important;border:1px solid #d9e5fb!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ux-chip:hover{background:#edf4ff!important;border-color:#bfd4fb!important}.ux-locked-card{opacity:.72}.ux-insight-actions{gap:8px}.ux-insight-btn{border-radius:12px!important;min-height:40px;padding:8px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dbe5f5!important;color:var(--primary-legal)!important;font-weight:600;box-shadow:0 2px 8px rgba(30,58,138,.08)}.ux-insight-btn:hover{background:#eef4ff!important;border-color:#c8d9f6!important}.ux-action-modal{width:min(560px,94vw);border-radius:18px}.ux-upload-onboarding-modal{width:min(860px,94vw);min-height:520px;border-radius:24px;padding:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe6f7;box-shadow:0 24px 56px rgba(15,23,42,.2)}.ux-upload-onboarding-modal h3{font-size:1.5rem;color:var(--primary-legal);margin-bottom:2px}.ux-onboarding-dropzone{margin-top:6px;min-height:250px;border:2px dashed #b9cbee;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef4ff);display:grid;place-items:center;text-align:center;grid-gap:10px;gap:10px;padding:26px;cursor:pointer}.ux-onboarding-dropzone:hover{border-color:#8fb0ec;background:linear-gradient(180deg,#f5f9ff,#e9f1ff)}.ux-onboarding-dropzone.is-drag-active{border-color:#2563eb;background:linear-gradient(180deg,#eef4ff,#e5efff);box-shadow:inset 0 0 0 3px rgba(37,99,235,.15)}.ux-results-col .chat-window{min-height:34vh;border-radius:14px}.agent-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-card{border:1px solid var(--border);border-radius:12px;background:#fbfcff;padding:10px;display:grid;grid-gap:6px;gap:6px}.agent-card p{margin:0;font-size:.9rem;color:#334155}.raw{margin:0;max-height:240px;overflow:auto;font-size:.75rem;background:#0b1020;color:#d6e2ff;border-radius:8px;padding:10px}a.case-item{text-decoration:none;color:inherit}.file-input-primary::file-selector-button{background:var(--primary);color:#fff;border:1px solid #1b5fc9;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.file-input-primary::-webkit-file-upload-button{background:var(--primary);color:#fff;border:1px solid #1b5fc9;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.file-input-default::file-selector-button{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.file-input-default::-webkit-file-upload-button{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.prompt-link{background:transparent;border:0;color:#1d4ed8;padding:0;font-weight:600;text-decoration:underline;cursor:pointer}.prompt-link:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:1000;padding:20px}.modal-card{width:min(1240px,98vw);max-height:95vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;grid-gap:12px;gap:12px}.modal-card h3{margin:0;font-size:1.15rem}.draft-streaming-workspace{position:fixed;inset:0;z-index:1100;background:#f8fafc;padding:16px}.draft-streaming-shell{width:100%;height:100%;display:flex;flex-direction:column;gap:10px}.draft-run-guardrail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 4px}.draft-run-guardrail-chip{border-radius:999px;background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8;font-weight:800;letter-spacing:.02em}.draft-run-guardrail-chip,.draft-run-guardrail-text{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-size:.74rem}.draft-run-guardrail-text{border-radius:999px;background:#fff;border:1px solid #dbe4ee;color:#475569;font-weight:600}.draft-stream-terminal-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;border:1px solid #0f172a;border-radius:14px;overflow:hidden;background:#020617;box-shadow:0 18px 48px rgba(2,6,23,.32)}.draft-stream-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827,#0b1220)}.draft-stream-terminal-title{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0;font-size:.88rem;font-weight:700}.draft-stream-terminal-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.draft-stream-terminal-dot.is-error{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18)}.draft-stream-terminal-meta{color:#94a3b8;font-size:.76rem}.draft-stream-terminal-body{flex:1 1;min-height:0;overflow:auto;padding:12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.83rem;line-height:1.55}.draft-stream-terminal-line{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:0;gap:0}.draft-stream-terminal-line.is-current{background:rgba(37,99,235,.12)}.draft-stream-terminal-line.is-error{background:rgba(239,68,68,.1)}.draft-stream-terminal-gutter{color:#64748b;text-align:right;padding:0 14px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draft-stream-terminal-text{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;padding:0 16px 0 0}.draft-stream-terminal-line.is-error .draft-stream-terminal-text{color:#fecaca}.draft-stream-terminal-foot{padding:10px 14px;border-top:1px solid rgba(148,163,184,.14);background:#0b1220;color:#cbd5e1;font-size:.78rem}.draft-streaming-content{flex:1 1}.draft-streaming-docpanel{grid-column:1}.draft-streaming-docrail{min-width:0;border-right:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:10px;display:flex;justify-content:center;align-items:flex-start;padding-top:12px}.draft-streaming-chatpanel{grid-column:3}.draft-streaming-chatrail{grid-column:2;min-width:0;border-left:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:10px;display:flex;justify-content:center;align-items:flex-start;padding-top:12px}.draft-streaming-chatheader-toggle,.draft-streaming-chatrail-toggle,.draft-streaming-docrail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#2563eb;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06)}.draft-streaming-chatheader-toggle:hover,.draft-streaming-chatrail-toggle:hover,.draft-streaming-docrail-toggle:hover{background:#eff6ff;border-color:#93c5fd}.draft-chat-hintbox{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);border-radius:12px;padding:10px 12px}.draft-chat-hintbox-copy{min-width:0}.draft-chat-hintbox-title{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.draft-chat-hintbox p{margin:0;color:#1e3a8a;font-size:.86rem;line-height:1.45}.draft-chat-hintbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;flex:0 0 auto}.draft-chat-hintbox-close:hover{background:#dbeafe;border-color:#93c5fd}.draft-streaming-content.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.draft-streaming-divider{grid-column:2;position:relative;align-self:stretch;width:10px;min-height:0;border-radius:999px;background:transparent;cursor:col-resize}.draft-streaming-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:3px;border-radius:999px;background:linear-gradient(180deg,#cbd5e1,#94a3b8);opacity:.95}.draft-streaming-divider:hover{background:rgba(147,197,253,.12)}.draft-streaming-divider:hover:before{background:linear-gradient(180deg,#93c5fd,#2563eb)}.draft-word-chrome{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:0;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#f8fafc}.draft-word-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(90deg,#1d4ed8,#2563eb 45%,#3b82f6);color:#eff6ff}.draft-word-titlemeta{display:flex;align-items:center;gap:10px;min-width:0}.draft-word-appdot{width:10px;height:10px;border-radius:999px;background:#bfdbfe;box-shadow:0 0 0 3px hsla(0,0%,100%,.16)}.draft-word-filename{font-weight:700;letter-spacing:.01em}.draft-word-status{font-size:.78rem;color:#dbeafe;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18)}.draft-word-quicktools{display:flex;align-items:center;gap:6px}.draft-word-quicktool{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16);font-size:.88rem;color:#eff6ff;padding:0}button.draft-word-quicktool{cursor:pointer}button.draft-word-quicktool:hover:not(:disabled){background:hsla(0,0%,100%,.2)}button.draft-word-quicktool:disabled{opacity:.45;cursor:not-allowed}.draft-word-tabbar{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 0;background:#eef4ff;border-bottom:1px solid #dbe4ee}.draft-word-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c7d2fe;border-bottom:0;background:#fff;color:#1d4ed8;border-radius:10px 10px 0 0;padding:8px 14px;font-size:.88rem;font-weight:700}.draft-word-tab.is-active{box-shadow:inset 0 -1px 0 #fff}.draft-word-ribbon{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#f8fbff,#eef4ff);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.draft-word-editor-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;padding:0 10px 10px;background:linear-gradient(180deg,#eef4ff,#f8fafc 32px)}.draft-word-group{display:grid;grid-gap:8px;gap:8px;padding:0 12px;margin-right:0;border-right:1px solid #dbe4ee;flex:0 0 auto}.draft-word-group:last-child{border-right:0;margin-right:0}.draft-word-controls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.draft-word-cluster{display:inline-flex;align-items:center;gap:0;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.draft-word-cluster .draft-word-selectlike,.draft-word-cluster .draft-word-tool{border:0;border-right:1px solid #e2e8f0;border-radius:0;box-shadow:none}.draft-word-cluster .draft-word-selectlike:last-child,.draft-word-cluster .draft-word-tool:last-child{border-right:0}.draft-word-selectlike,.draft-word-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;min-height:34px;padding:7px 10px;font-size:.9rem;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.05)}.draft-word-selectlike{min-width:76px;display:inline-flex;align-items:center;padding-right:28px}.draft-word-selectlike-size{min-width:40px;width:40px;justify-content:center;text-align:center;padding-left:4px;padding-right:16px}.draft-word-tool{cursor:pointer;min-width:34px;display:inline-flex;align-items:center;justify-content:center}.draft-word-tool:hover{background:#eff6ff;border-color:#93c5fd}.draft-word-tool-wide{min-width:62px;justify-content:center;padding-left:8px;padding-right:8px;font-size:.82rem}.draft-word-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.modal-card-resizable{position:relative;min-width:760px;min-height:500px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-close-x{position:absolute;top:8px;right:10px;border:1px solid #d1d5db;background:#fff;color:#0f172a;width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.modal-close-x:hover{background:#f8fafc}.modal-card-resizable.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-resize-handle{position:absolute;z-index:4}.modal-resize-handle.right{right:-4px}.modal-resize-handle.left,.modal-resize-handle.right{top:10px;width:10px;height:calc(100% - 20px);cursor:ew-resize}.modal-resize-handle.left{left:-4px}.modal-resize-handle.top{top:-4px}.modal-resize-handle.bottom,.modal-resize-handle.top{left:10px;width:calc(100% - 20px);height:10px;cursor:ns-resize}.modal-resize-handle.bottom{bottom:-4px}.modal-resize-handle.corner{width:14px;height:14px}.modal-resize-handle.corner.top-right{top:-6px;right:-6px;cursor:nesw-resize}.modal-resize-handle.corner.top-left{top:-6px;left:-6px;cursor:nwse-resize}.modal-resize-handle.corner.bottom-right{bottom:-6px;right:-6px;cursor:nwse-resize}.modal-resize-handle.corner.bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.prompt-editor{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.word-editor-surface{display:flex;flex-direction:column;flex:1 1;min-height:420px;width:100%;caret-color:#0f172a;border-top:0!important;border-radius:10px}.draft-word-letterhead{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px;font-size:.95rem;line-height:1.28}.draft-word-recipient{display:grid;grid-gap:2px;gap:2px;max-width:420px;line-height:1.2;white-space:normal}.draft-word-meta-blocks{display:grid;grid-gap:10px;gap:10px}.draft-word-reference-grid{display:grid;grid-gap:8px;gap:8px}.draft-word-reference-row{display:grid;grid-gap:2px;gap:2px}.draft-word-reference-label{font-weight:700}.draft-word-reference-value{min-width:0;padding-left:0}.draft-word-subject{display:grid;grid-gap:2px;gap:2px}.draft-word-subject-label{font-weight:700}.draft-word-subject-value{font-weight:700;min-width:0}.word-editor-surface::selection{background:#e5e7eb;color:#111827}.word-editor-surface ::selection{background:#e5e7eb;color:#111827}@media (max-width:1100px){.auth-frame{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{min-height:360px}.admin-panel-header{grid-template-columns:1fr;align-items:start}.admin-kpi-grid,.admin-security-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-table-head{display:none}.admin-user-row{grid-template-columns:1fr;align-items:start}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-impersonation-banner{align-items:stretch;flex-direction:column}.start-dashboard-header,.start-layout-ux,.ux-grid,.ux-kpi-row,.ux-top-grid,.ux-two-col,.workspace-grid{grid-template-columns:1fr}.start-dashboard-header{align-items:start}.start-create-inline,.start-new-case{grid-template-columns:1fr}.start-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.start-table-head{display:none}.start-case-row{grid-template-columns:minmax(0,1fr) auto}.start-case-status,.start-case-workhint{display:none}.chat-window{min-height:45vh}.ux-chip-grid,.ux-step-lanes{grid-template-columns:1fr}.ux-nav-header{flex-direction:column;align-items:stretch}.ux-top-nav{justify-content:flex-start}.draft-streaming-workspace{padding:10px}.draft-streaming-content{grid-template-columns:1fr!important}.draft-word-ribbon{gap:8px}.draft-word-group{padding:0 8px}}@media (max-width:720px){.auth-shell{padding:12px;place-items:stretch}.auth-frame{border-radius:16px}.auth-brand-panel{min-height:280px;padding:22px}.auth-card{padding:22px}.auth-recovery-box div,.auth-trust-grid{grid-template-columns:1fr}.auth-switch-row{align-items:stretch;flex-direction:column}.admin-panel-shell{padding:12px}.admin-action-grid,.admin-kpi-grid,.admin-security-overview{grid-template-columns:1fr}.start-shell{padding:12px}.start-card{width:100%;padding:16px;border-radius:16px}.start-kpi-row{grid-template-columns:1fr}.start-case-open{grid-template-columns:36px minmax(0,1fr)}.start-case-next{display:none}.start-dashboard-tabs{gap:6px}.start-dashboard-tab{flex:1 1 auto;justify-content:center}.start-work-row{grid-template-columns:auto minmax(0,1fr)}.start-work-meta{grid-column:2}}@media (max-width:1420px){.ux-two-col{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}