:root{--bg:#f7f6f2;--surface:#fff;--surface-2:#f2f1ec;--ink:#191a22;--ink-2:#585a68;--ink-3:#9a9ba6;--line:#e6e4dc;--accent:#c0203c;--success:#127a45;--warning:#a85a0b;--danger:#8a1028;--accent-light:color-mix(in srgb, var(--accent) 12%, white);--success-light:color-mix(in srgb, var(--success) 12%, white);--warning-light:color-mix(in srgb, var(--warning) 12%, white);--danger-light:color-mix(in srgb, var(--danger) 12%, white);--topbar-h:60px;--sidebar-w:248px;--statusbar-h:54px;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-pill:20px;--shadow-dropdown:0 18px 50px #1414282e;--shadow-statusbar:0 -4px 18px #1414280d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:var(--accent);text-decoration:none}::selection{background:color-mix(in srgb, var(--accent) 22%, white)}.font-mono{font-family:IBM Plex Mono,monospace}.text-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.text-label{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}input::placeholder,textarea::placeholder{color:var(--ink-3)}.btn{border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 85%, #000)}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:var(--surface-2)}.btn-ghost{color:var(--ink-2);background:0 0;border:none;padding:6px 10px}.btn-ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.chip{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.chip-accent{background:var(--accent-light);color:var(--accent)}.chip-success{background:var(--success-light);color:var(--success)}.chip-warning{background:var(--warning-light);color:var(--warning)}.chip-danger{background:var(--danger-light);color:var(--danger)}.chip-muted{background:var(--surface-2);color:var(--ink-2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade-up{animation:.18s fadeUp}.anim-spin{animation:1s linear infinite spin}.backdrop[data-v-6e642063]{z-index:40;position:fixed;inset:0}.panel[data-v-6e642063]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:368px;max-height:74vh;box-shadow:var(--shadow-dropdown);z-index:41;position:absolute;top:46px;right:0;overflow:auto}.panel-header[data-v-6e642063]{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.panel-title[data-v-6e642063]{font-size:14.5px;font-weight:700}.mark-read[data-v-6e642063]{color:var(--accent);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.panel-empty[data-v-6e642063]{text-align:center;color:var(--ink-3);padding:32px 16px;font-size:13px}.group-title[data-v-6e642063]{background:var(--surface-2);padding:11px 16px 6px}.notif-row[data-v-6e642063]{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:12px;width:100%;padding:13px 16px;display:flex}.notif-row.unread[data-v-6e642063]{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.notif-row[data-v-6e642063]:hover{background:var(--surface-2)}.notif-icon[data-v-6e642063]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.notif-body[data-v-6e642063]{flex-direction:column;flex:1;min-width:0;display:flex}.notif-title[data-v-6e642063]{font-size:13px;font-weight:600;line-height:1.3}.notif-text[data-v-6e642063]{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.45}.notif-time[data-v-6e642063]{color:var(--ink-3);margin-top:6px;font-size:10.5px}.unread-dot[data-v-6e642063]{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.backdrop[data-v-ebbe5197]{z-index:40;position:fixed;inset:0}.menu[data-v-ebbe5197]{background:var(--surface);border:1px solid var(--line);width:248px;box-shadow:var(--shadow-dropdown);z-index:41;border-radius:13px;position:absolute;top:52px;right:0;overflow:hidden}.menu-header[data-v-ebbe5197]{border-bottom:1px solid var(--line);padding:15px 16px}.menu-name[data-v-ebbe5197]{font-size:14px;font-weight:700}.menu-email[data-v-ebbe5197]{color:var(--ink-3);margin-top:2px;font-size:11.5px}.role-chips[data-v-ebbe5197]{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.menu-body[data-v-ebbe5197]{padding:6px}.menu-item[data-v-ebbe5197]{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:13.5px;display:flex}.menu-item[data-v-ebbe5197]:hover{background:var(--surface-2)}.menu-item.danger[data-v-ebbe5197]{color:var(--danger);font-weight:600}.acc-overlay[data-v-ebbe5197]{z-index:95;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.acc-card[data-v-ebbe5197]{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:400px;max-width:100%;padding:24px;box-shadow:0 24px 60px #14142838}.acc-title[data-v-ebbe5197]{margin:0 0 16px;font-size:16px;font-weight:700}.acc-error[data-v-ebbe5197]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:14px;padding:10px 14px;font-size:13px}.acc-done[data-v-ebbe5197]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-md);padding:12px 14px;font-size:13px}.acc-field[data-v-ebbe5197]{margin-bottom:14px}.acc-field label[data-v-ebbe5197]{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.acc-input[data-v-ebbe5197]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:9px 12px;font-size:13.5px}.acc-input[data-v-ebbe5197]:focus{border-color:var(--accent);outline:none}.acc-actions[data-v-ebbe5197]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.topbar[data-v-eec19bdf]{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left[data-v-eec19bdf]{flex-shrink:0;align-items:center;gap:14px;display:flex}.logo[data-v-eec19bdf]{align-items:center;gap:10px;display:flex}.logo-mark[data-v-eec19bdf]{background:var(--accent);color:#fff;letter-spacing:-.5px;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}.logo-text[data-v-eec19bdf]{letter-spacing:-.2px;font-size:15px;font-weight:700}.logo-text span[data-v-eec19bdf]{color:var(--ink-3);font-weight:500}.separator[data-v-eec19bdf]{background:var(--line);width:1px;height:24px}.topbar-center[data-v-eec19bdf]{flex:1}.topbar-right[data-v-eec19bdf]{flex-shrink:0;align-items:center;gap:10px;display:flex}.icon-btn[data-v-eec19bdf]{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn[data-v-eec19bdf]:hover{background:var(--surface-2)}.notif-wrap[data-v-eec19bdf],.user-wrap[data-v-eec19bdf]{position:relative}.notif-badge[data-v-eec19bdf]{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.user-btn[data-v-eec19bdf]{background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:4px;display:flex}.user-btn[data-v-eec19bdf]:hover{background:var(--surface-2)}.avatar[data-v-eec19bdf]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.user-info[data-v-eec19bdf]{text-align:left;line-height:1.2}.user-name[data-v-eec19bdf]{font-size:13px;font-weight:600}.user-role[data-v-eec19bdf]{color:var(--ink-3);white-space:nowrap;font-size:11px}.chevron[data-v-eec19bdf]{color:var(--ink-3);margin-left:2px}.stepper-bar[data-v-52712c57]{background:var(--surface);border-bottom:1px solid var(--line);padding:13px 24px}.stepper-inner[data-v-52712c57]{align-items:center;max-width:1180px;display:flex}.phase-wrap[data-v-52712c57]{flex:1;align-items:center;display:flex}.phase[data-v-52712c57]{text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.ring[data-v-52712c57]{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex}.phase-text[data-v-52712c57]{flex-direction:column;line-height:1.25;display:flex}.phase-label[data-v-52712c57]{font-size:13px;font-weight:600}.bar-row[data-v-52712c57]{align-items:center;gap:7px;margin-top:6px;display:flex}.bar-track[data-v-52712c57]{background:var(--surface-2);border-radius:3px;width:90px;height:4px;overflow:hidden}.bar-fill[data-v-52712c57]{border-radius:3px;height:100%;transition:width .3s;display:block}.bar-pct[data-v-52712c57]{color:var(--ink-3);font-size:9.5px}.connector[data-v-52712c57]{border-radius:2px;flex:1;height:2px;margin:0 12px}.user-progress-bar[data-v-cc275140]{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 24px}.progress-inner[data-v-cc275140]{align-items:center;gap:18px;max-width:1180px;display:flex}.progress-label[data-v-cc275140]{white-space:nowrap;font-size:13px;font-weight:600}.track[data-v-cc275140]{background:var(--surface-2);border-radius:6px;flex:1;height:9px;display:flex;overflow:hidden}.fill-done[data-v-cc275140]{background:var(--success);height:100%;transition:width .3s}.fill-filling[data-v-cc275140]{background:color-mix(in srgb, var(--warning) 70%, white);height:100%;transition:width .3s}.progress-count[data-v-cc275140]{color:var(--ink-2);white-space:nowrap;font-size:12px}.sidebar[data-v-742dfe09]{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-shrink:0;align-self:flex-start;padding:18px 12px 70px;position:sticky;overflow:auto}.nav-group[data-v-742dfe09]{margin-bottom:18px}.nav-divider[data-v-742dfe09]{background:var(--line);height:1px;margin:8px 10px 18px}.group-title[data-v-742dfe09]{padding:0 10px 8px}.nav-item[data-v-742dfe09]{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item[data-v-742dfe09]:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active[data-v-742dfe09]{background:var(--accent);color:#fff;font-weight:600}.nav-label[data-v-742dfe09]{flex:1}.nav-badge[data-v-742dfe09]{background:var(--accent-light);color:var(--accent);border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:600}.nav-item.active .nav-badge[data-v-742dfe09]{color:#fff;background:#fff3}.status-bar[data-v-490b19c2]{z-index:50;height:var(--statusbar-h);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-statusbar);align-items:center;padding:0 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar-active[data-v-490b19c2]{align-items:center;gap:14px;width:100%;display:flex}.spinner-wrap[data-v-490b19c2]{background:var(--accent-light);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-info[data-v-490b19c2]{flex-direction:column;flex-shrink:0;min-width:0;max-width:300px;display:flex}.job-title[data-v-490b19c2]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.job-sub[data-v-490b19c2]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.job-step[data-v-490b19c2]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.bar-progress[data-v-490b19c2]{flex-shrink:0;align-items:center;gap:10px;display:flex}.bar-track[data-v-490b19c2]{background:var(--surface-2);border-radius:6px;width:120px;height:7px;overflow:hidden}.bar-fill[data-v-490b19c2]{background:var(--accent);border-radius:6px;height:100%;transition:width .2s linear}.bar-pct[data-v-490b19c2]{color:var(--accent);text-align:right;width:38px;font-size:12.5px;font-weight:600}.job-indeterminate[data-v-490b19c2]{color:var(--accent);flex-shrink:0;font-size:12.5px;font-weight:600}.bar-sep[data-v-490b19c2]{background:var(--line);flex-shrink:0;width:1px;height:24px}.bar-actions[data-v-490b19c2]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-detail[data-v-490b19c2]{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.btn-detail[data-v-490b19c2]:hover{background:var(--surface-2)}.btn-cancel[data-v-490b19c2]{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-cancel[data-v-490b19c2]:hover{background:var(--danger-light)}.bar-idle[data-v-490b19c2]{width:100%;color:var(--ink-3);align-items:center;gap:11px;display:flex}.idle-icon[data-v-490b19c2]{background:var(--surface-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.idle-label[data-v-490b19c2]{font-size:12.5px;font-weight:500}.idle-spacer[data-v-490b19c2]{flex:1}.idle-tag[data-v-490b19c2]{color:var(--ink-3);font-size:11px}.overlay[data-v-d3ca499b]{z-index:60;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-d3ca499b]{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:480px;max-width:100%;overflow:hidden;box-shadow:0 24px 60px #14142838}.modal-body[data-v-d3ca499b]{padding:22px 24px 18px}.modal-header[data-v-d3ca499b]{align-items:center;gap:13px;margin-bottom:18px;display:flex}.spinner-icon[data-v-d3ca499b]{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-text[data-v-d3ca499b]{flex:1;min-width:0}.header-title[data-v-d3ca499b]{font-size:15.5px;font-weight:700}.header-sub[data-v-d3ca499b]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.header-pct[data-v-d3ca499b]{color:var(--accent);font-size:14px;font-weight:600}.minimize-btn[data-v-d3ca499b]{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.progress-track[data-v-d3ca499b]{background:var(--surface-2);border-radius:6px;height:9px;margin-bottom:7px;overflow:hidden}.progress-fill[data-v-d3ca499b]{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));border-radius:6px;height:100%;transition:width .2s linear}.progress-track.indeterminate .progress-fill[data-v-d3ca499b]{width:40%;animation:1.3s ease-in-out infinite indeterminate-slide-d3ca499b}@keyframes indeterminate-slide-d3ca499b{0%{margin-left:-40%}to{margin-left:100%}}.indeterminate-note[data-v-d3ca499b]{color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5}.progress-meta[data-v-d3ca499b]{color:var(--ink-3);justify-content:space-between;margin-bottom:18px;font-size:11.5px;display:flex}.count-box[data-v-d3ca499b]{flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px;display:flex}.count-big[data-v-d3ca499b]{color:var(--accent);font-size:30px;font-weight:700}.count-label[data-v-d3ca499b]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.steps[data-v-d3ca499b]{flex-direction:column;gap:11px;display:flex}.step-row[data-v-d3ca499b]{align-items:center;gap:11px;font-size:13px;display:flex}.step-dot[data-v-d3ca499b]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.modal-footer[data-v-d3ca499b]{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:13px 24px;display:flex}.shell[data-v-a98336c2]{flex-direction:column;min-height:100vh;display:flex}.shell-body[data-v-a98336c2]{flex:1;align-items:stretch;display:flex}.shell-main[data-v-a98336c2]{flex:1;min-width:0;padding:28px 32px 32px}.shell-main.has-statusbar[data-v-a98336c2]{padding-bottom:calc(var(--statusbar-h) + 32px)}.shell-content[data-v-a98336c2]{max-width:1140px}.workflow-advance[data-v-a98336c2]{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.wa-current[data-v-a98336c2]{color:var(--ink-2);font-size:12.5px}.wa-current strong[data-v-a98336c2]{color:var(--ink)}.wa-right[data-v-a98336c2]{align-items:center;gap:12px;display:flex}.wa-missing[data-v-a98336c2]{color:var(--warning);text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:12px;overflow:hidden}.wa-note[data-v-a98336c2]{color:var(--ink-3);font-size:12px}.wa-btn[data-v-a98336c2]{padding:7px 14px;font-size:12.5px}.wa-error[data-v-a98336c2]{color:var(--danger);background:var(--surface);padding:8px 24px;font-size:12.5px}.login-page[data-v-4e0881a4]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-4e0881a4]{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:400px;max-width:100%;padding:36px 32px;box-shadow:0 8px 30px #1414280f}.login-logo[data-v-4e0881a4]{align-items:center;gap:10px;margin-bottom:28px;display:flex}.logo-mark[data-v-4e0881a4]{background:var(--accent);color:#fff;letter-spacing:-.5px;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:flex}.logo-text[data-v-4e0881a4]{letter-spacing:-.2px;font-size:17px;font-weight:700}.logo-text span[data-v-4e0881a4]{color:var(--ink-3);font-weight:500}.login-title[data-v-4e0881a4]{letter-spacing:-.4px;margin:0 0 24px;font-size:22px;font-weight:700}.forgot-sub[data-v-4e0881a4]{color:var(--ink-2);margin:0 0 20px;font-size:13.5px;line-height:1.5}.forgot-done[data-v-4e0881a4]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.5}.login-error[data-v-4e0881a4]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:500}.field[data-v-4e0881a4]{margin-bottom:16px}.field label[data-v-4e0881a4]{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-submit[data-v-4e0881a4]{width:100%;margin-top:4px;padding:12px;font-size:14.5px}.spinner[data-v-4e0881a4]{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:1s linear infinite spin;display:inline-block}.login-alt[data-v-4e0881a4]{text-align:center;color:var(--ink-2);margin:20px 0 0;font-size:13px}.link-btn[data-v-4e0881a4]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.page[data-v-2c54aeda]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card[data-v-2c54aeda]{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:400px;max-width:100%;padding:36px 32px;box-shadow:0 8px 30px #1414280f}.logo[data-v-2c54aeda]{align-items:center;gap:10px;margin-bottom:28px;display:flex}.logo-mark[data-v-2c54aeda]{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:flex}.logo-text[data-v-2c54aeda]{font-size:17px;font-weight:700}.logo-text span[data-v-2c54aeda]{color:var(--ink-3);font-weight:500}.title[data-v-2c54aeda]{letter-spacing:-.4px;margin:0 0 6px;font-size:22px;font-weight:700}.sub[data-v-2c54aeda]{color:var(--ink-2);margin:0 0 22px;font-size:13.5px}.error[data-v-2c54aeda]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:18px;padding:10px 14px;font-size:13px}.field[data-v-2c54aeda]{margin-bottom:16px}.field label[data-v-2c54aeda]{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.submit[data-v-2c54aeda]{width:100%;margin-top:4px;padding:12px;font-size:14.5px}.page-header[data-v-ebc053a8]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-title[data-v-ebc053a8]{letter-spacing:-.5px;margin:0;font-size:25px;font-weight:700}.page-subtitle[data-v-ebc053a8]{color:var(--ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.55}.page-header-actions[data-v-ebc053a8]{flex-shrink:0;align-items:center;gap:10px;display:flex}.error-banner[data-v-51923234]{border-radius:var(--radius-md);background:var(--danger-light);color:var(--danger);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.stat-grid[data-v-51923234]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card[data-v-51923234]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:16px}.stat-card.accent[data-v-51923234]{border-color:var(--accent);border-width:2px}.stat-label[data-v-51923234]{color:var(--ink-3);margin-bottom:4px;font-size:11.5px}.stat-value[data-v-51923234]{font-size:22px;font-weight:700}.stat-card.accent .stat-value[data-v-51923234]{color:var(--accent)}.section-card[data-v-51923234]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.section-header[data-v-51923234]{border-bottom:1px solid var(--line);padding:12px 18px;font-size:13.5px}.empty-state[data-v-51923234]{text-align:center;color:var(--ink-3);padding:24px;font-size:13px}.table-wrap[data-v-51923234]{overflow-x:auto}.data-table[data-v-51923234]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-51923234]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px 14px;font-size:11px;font-weight:600}.data-table td[data-v-51923234]{border-bottom:1px solid var(--line);padding:8px 14px}.data-table.clickable tbody tr[data-v-51923234]{cursor:pointer;transition:background .1s}.data-table.clickable tbody tr[data-v-51923234]:hover{background:var(--surface-2)}.text-end[data-v-51923234]{text-align:right}.text-nowrap[data-v-51923234]{white-space:nowrap}.text-muted[data-v-51923234]{color:var(--ink-3)}.fw-bold[data-v-51923234]{font-weight:700}.caller-code[data-v-51923234]{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);padding:2px 6px;font-size:12px}.btn[data-v-51923234]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.btn[data-v-51923234]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-51923234]{border-color:var(--line);color:var(--ink-2);background:0 0}.btn-outline[data-v-51923234]:hover{border-color:var(--ink-3)}.btn-danger[data-v-51923234]{background:var(--danger);color:#fff}.btn-danger[data-v-51923234]:hover{filter:brightness(1.1)}.btn-icon[data-v-51923234]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon[data-v-51923234]:hover{background:var(--surface-2);color:var(--ink)}.overlay[data-v-51923234]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-51923234]{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:min(90vw,960px);max-height:85vh;display:flex;box-shadow:0 20px 60px #00000040}.dialog-header[data-v-51923234]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-title[data-v-51923234]{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.caller-chip[data-v-51923234]{background:var(--surface-2);color:var(--ink-2);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.dialog-body[data-v-51923234]{flex:1;padding:20px;overflow-y:auto}.detail-stats[data-v-51923234]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.detail-stat-label[data-v-51923234]{color:var(--ink-3);margin-bottom:2px;font-size:11.5px}.detail-stat-value[data-v-51923234]{font-size:15px;font-weight:700}.accent-text[data-v-51923234]{color:var(--accent)}.tab-bar[data-v-51923234]{border-bottom:2px solid var(--line);gap:0;margin-bottom:12px;display:flex}.tab-btn[data-v-51923234]{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.tab-btn[data-v-51923234]:hover{color:var(--ink)}.tab-btn.active[data-v-51923234]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.code-block[data-v-51923234]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-height:400px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.master-detail[data-v-f7c95014]{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:0;min-height:420px;display:flex;overflow:hidden}.master-list[data-v-f7c95014]{width:var(--list-w);border-right:1px solid var(--line);flex-shrink:0;max-height:calc(100vh - 260px);overflow-y:auto}.detail-panel[data-v-f7c95014]{flex:1;min-width:0;max-height:calc(100vh - 260px);overflow-y:auto}.error-banner[data-v-5ce8bf90]{border-radius:var(--radius-md);background:var(--danger-light);color:var(--danger);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.empty-list[data-v-5ce8bf90]{text-align:center;color:var(--ink-3);padding:24px;font-size:13px}.doc-item[data-v-5ce8bf90]{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;transition:background .12s;display:flex}.doc-item[data-v-5ce8bf90]:hover{background:var(--surface-2)}.doc-item.active[data-v-5ce8bf90]{background:var(--accent-light)}.doc-item-content[data-v-5ce8bf90]{align-items:center;gap:8px;min-width:0;display:flex}.doc-id[data-v-5ce8bf90]{color:var(--ink-3);flex-shrink:0;font-size:11px}.doc-name[data-v-5ce8bf90]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.step-dots[data-v-5ce8bf90]{flex-shrink:0;gap:4px;display:flex}.step-dot[data-v-5ce8bf90]{background:var(--line);border-radius:50%;width:10px;height:10px}.step-dot.done[data-v-5ce8bf90]{background:var(--success)}.empty-detail[data-v-5ce8bf90]{text-align:center;color:var(--ink-3);padding:40px 24px;font-size:13.5px}.steps-list[data-v-5ce8bf90]{flex-direction:column;gap:12px;display:flex}.step-card[data-v-5ce8bf90]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.step-card.completed[data-v-5ce8bf90]{border-color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.step-header[data-v-5ce8bf90]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.step-card.completed .step-header[data-v-5ce8bf90]{background:var(--success-light)}.step-title[data-v-5ce8bf90]{align-items:center;gap:10px;font-size:14px;display:flex}.step-num[data-v-5ce8bf90]{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.step-card.completed .step-num[data-v-5ce8bf90]{background:var(--success);color:#fff}.step-body[data-v-5ce8bf90]{border-top:1px solid var(--line);padding:14px 18px}.stats-table[data-v-5ce8bf90]{width:100%;margin-bottom:10px}.stats-table td[data-v-5ce8bf90]{padding:3px 0;font-size:13px}.stats-label[data-v-5ce8bf90]{color:var(--ink-3);text-transform:capitalize;width:220px}.stats-value[data-v-5ce8bf90]{font-size:12px;font-weight:600}.step-detail[data-v-5ce8bf90]{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.detail-heading[data-v-5ce8bf90]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:700}.detail-list[data-v-5ce8bf90]{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.chip-row[data-v-5ce8bf90]{flex-wrap:wrap;gap:6px;display:flex}.cat-chip[data-v-5ce8bf90]{background:var(--surface-2);color:var(--ink-2);border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.detail-table[data-v-5ce8bf90]{border-collapse:collapse;width:100%;font-size:13px}.detail-table th[data-v-5ce8bf90]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 10px 6px 0;font-size:11px;font-weight:600}.detail-table td[data-v-5ce8bf90]{border-bottom:1px solid var(--line);padding:6px 10px 6px 0}.text-muted[data-v-5ce8bf90]{color:var(--ink-3);font-size:13px}.btn[data-v-5ce8bf90]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.btn[data-v-5ce8bf90]:disabled{opacity:.5;cursor:not-allowed}.btn-accent[data-v-5ce8bf90]{background:var(--accent);color:#fff}.btn-accent[data-v-5ce8bf90]:hover:not(:disabled){filter:brightness(1.1)}.btn-outline[data-v-5ce8bf90]{border-color:var(--line);color:var(--ink-2);background:0 0}.btn-outline[data-v-5ce8bf90]:hover:not(:disabled){border-color:var(--ink-3)}.btn-ghost[data-v-5ce8bf90]{color:var(--ink-2);background:0 0;padding:4px 8px}.btn-ghost[data-v-5ce8bf90]:hover:not(:disabled){background:var(--surface-2)}.btn-sm[data-v-5ce8bf90]{padding:4px 10px;font-size:11.5px}.anim-spin[data-v-5ce8bf90]{animation:.8s linear infinite spin-5ce8bf90}@keyframes spin-5ce8bf90{to{transform:rotate(360deg)}}.dashboard[data-v-e78287cf]{max-width:760px}.dash-hero[data-v-e78287cf]{margin-bottom:28px}.dash-title[data-v-e78287cf]{letter-spacing:-.5px;margin:0 0 5px;font-size:24px;font-weight:700}.dash-sub[data-v-e78287cf]{color:var(--ink-2);margin:0;font-size:13.5px}.dash-list[data-v-e78287cf]{flex-direction:column;display:flex}.dash-row[data-v-e78287cf]{border:none;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:16px;width:100%;padding:17px 4px;transition:background .12s;display:flex}.dash-row[data-v-e78287cf]:last-child{border-bottom:1px solid var(--line)}.dash-row[data-v-e78287cf]:hover{background:var(--surface-2)}.dash-dot[data-v-e78287cf]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash-info[data-v-e78287cf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-label[data-v-e78287cf]{font-size:14px;font-weight:600}.dash-sub-text[data-v-e78287cf]{font-size:12.5px}.dash-count[data-v-e78287cf]{flex-shrink:0}.tab-bar[data-v-510b0142]{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:0;margin-bottom:18px;padding:6px;display:flex}.tab-btn[data-v-510b0142]{color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.tab-btn[data-v-510b0142]:hover{background:var(--surface-2)}.tab-btn.active[data-v-510b0142]{background:var(--accent);color:#fff}.tab-count[data-v-510b0142]{opacity:.8;font-size:11px}.upload-zone[data-v-8f99ea79]{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--line));text-align:center;background:color-mix(in srgb, var(--accent) 3%, var(--surface));cursor:pointer;color:var(--ink-2);border-radius:14px;padding:30px 22px;transition:background .15s,border-color .15s}.upload-zone[data-v-8f99ea79]:hover,.upload-zone.dragging[data-v-8f99ea79]{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:var(--accent)}.upload-zone.uploading[data-v-8f99ea79]{opacity:.6;pointer-events:none}.upload-label[data-v-8f99ea79]{color:var(--ink);margin-top:8px;font-size:13.5px;font-weight:600}.upload-hint[data-v-8f99ea79]{color:var(--ink-3);margin-top:4px;font-size:11px}.warning-banner[data-v-56e69a23]{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.warning-icon[data-v-56e69a23]{background:var(--warning);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.warning-title[data-v-56e69a23]{font-size:13.5px;font-weight:600}.warning-body[data-v-56e69a23]{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.5}.warning-action[data-v-56e69a23]{flex-shrink:0;margin-left:auto}.status-chip[data-v-854a2095]{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-chip.sm[data-v-854a2095]{padding:2px 8px;font-size:10.5px}.modal-backdrop[data-v-df59d715]{z-index:100;background:#14142859;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-df59d715]{background:var(--surface);border-radius:18px;width:420px;max-width:100%;padding:28px 26px 22px;box-shadow:0 24px 60px #14142838}.modal-title[data-v-df59d715]{letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:700}.modal-body[data-v-df59d715]{color:var(--ink-2);margin:0 0 20px;font-size:13.5px;line-height:1.6}.modal-footer[data-v-df59d715]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cfg-panel[data-v-64c11659]{margin-bottom:24px}.cfg-grid[data-v-64c11659]{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.section-title[data-v-64c11659]{margin-bottom:12px;font-size:13px;font-weight:700}.norm-row[data-v-64c11659]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.norm-info[data-v-64c11659]{align-items:center;gap:10px;min-width:0;display:flex}.norm-name[data-v-64c11659]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.norm-meta[data-v-64c11659]{color:var(--ink-3);font-size:11px}.norm-actions[data-v-64c11659]{flex-shrink:0;align-items:center;gap:4px;display:flex}.field-group[data-v-64c11659]{margin-bottom:18px}.field-label[data-v-64c11659]{margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.doc-list[data-v-64c11659]{margin-bottom:12px}.doc-row[data-v-64c11659]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.doc-name[data-v-64c11659]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.url-row[data-v-64c11659]{gap:10px;margin-top:12px;display:flex}.url-row input[data-v-64c11659]{flex:1}.save-row[data-v-64c11659]{align-items:center;gap:12px;display:flex}.saved-msg[data-v-64c11659]{color:var(--success);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.empty-msg[data-v-64c11659]{color:var(--ink-3);padding:16px 0;font-size:13px}.docbase-card[data-v-64c11659]{margin-bottom:10px;padding:0;overflow:hidden}.docbase-header[data-v-64c11659]{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.docbase-header[data-v-64c11659]:hover{background:var(--surface-2)}.docbase-name[data-v-64c11659]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.docbase-actions[data-v-64c11659]{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.docbase-body[data-v-64c11659]{flex-direction:column;gap:4px;padding:0 16px 16px;display:flex}.chip-row[data-v-64c11659]{flex-wrap:wrap;gap:6px;display:flex}.cfg-footer[data-v-64c11659]{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px;display:flex}.stat-card[data-v-f6469944]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.stat-value[data-v-f6469944]{letter-spacing:-1px;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.stat-label[data-v-f6469944]{color:var(--ink-2);font-size:12px;font-weight:500}.empty-state[data-v-17813f5f]{text-align:center;color:var(--ink-2);padding:60px 20px}.empty-state p[data-v-17813f5f]{margin:16px 0;font-size:14px}.loading-state[data-v-17813f5f]{color:var(--ink-2);align-items:center;gap:14px;padding:40px 0;font-size:14px;display:flex}.stats-grid[data-v-17813f5f]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.section-title[data-v-17813f5f]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.section-head-row[data-v-17813f5f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-head-row .section-title[data-v-17813f5f]{margin-bottom:0}.doc-table[data-v-17813f5f]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.doc-row[data-v-17813f5f]{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.doc-row[data-v-17813f5f]:last-child{border-bottom:none}.doc-row.proposed[data-v-17813f5f]{opacity:.65}.doc-icon-box[data-v-17813f5f]{background:color-mix(in srgb, var(--accent) 9%, white);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-info[data-v-17813f5f]{flex:1;min-width:0}.doc-title[data-v-17813f5f]{margin-bottom:4px;font-size:13.5px;font-weight:600}.doc-chips[data-v-17813f5f]{flex-wrap:wrap;gap:4px;display:flex}.gen-options[data-v-17813f5f]{flex-direction:column;gap:10px;margin:12px 0;display:flex}.gen-opt[data-v-17813f5f]{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.gen-opt input[data-v-17813f5f]{width:16px;height:16px;accent-color:var(--accent)}.gen-opt strong[data-v-17813f5f]{color:var(--ink)}.doc-row.clickable[data-v-17813f5f]{cursor:pointer}.doc-row.clickable[data-v-17813f5f]:hover{background:var(--surface-2)}.doc-editor-page[data-v-17813f5f]{flex-direction:column;display:flex}.editor-topbar[data-v-17813f5f]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.editor-back[data-v-17813f5f]{font-size:13px}.editor-title-wrap[data-v-17813f5f]{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.editor-code[data-v-17813f5f]{color:var(--ink-3);flex-shrink:0;font-size:12px}.editor-title[data-v-17813f5f]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.editor-badges[data-v-17813f5f]{align-items:center;gap:8px;display:flex}.editor-grid[data-v-17813f5f]{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}.editor-col[data-v-17813f5f]{flex-direction:column;gap:6px;min-width:0;display:flex}.editor-actions[data-v-17813f5f]{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}@media (width<=900px){.editor-grid[data-v-17813f5f]{grid-template-columns:1fr;gap:20px}}.drawer-header[data-v-17813f5f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title[data-v-17813f5f]{font-size:15px;font-weight:700}.drawer-form[data-v-17813f5f]{flex-direction:column;gap:6px;padding:20px;display:flex}.drawer-label[data-v-17813f5f]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.drawer-input[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.drawer-input[data-v-17813f5f]:focus{border-color:var(--accent);outline:none}.drawer-section[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:6px;padding:10px}.drawer-section-header[data-v-17813f5f]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.drawer-section-num[data-v-17813f5f]{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.drawer-textarea[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.drawer-textarea[data-v-17813f5f]:focus{border-color:var(--accent);outline:none}.btn-icon[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon[data-v-17813f5f]:hover{background:var(--surface-2)}.btn-icon.danger[data-v-17813f5f]:hover{background:color-mix(in srgb, var(--danger) 10%, white);color:var(--danger)}.btn-icon[data-v-17813f5f]:disabled{opacity:.3;pointer-events:none}.drawer-actions[data-v-17813f5f]{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:flex}.stale-badge[data-v-17813f5f]{letter-spacing:.03em;color:var(--warning);background:var(--warning-light);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.validato-badge[data-v-17813f5f]{color:var(--success);background:var(--success-light);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.da-validare-badge[data-v-17813f5f]{color:var(--warning);background:var(--warning-light);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.ruoli-picker[data-v-17813f5f]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ruolo-chip[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.ruolo-chip[data-v-17813f5f]:hover{border-color:var(--accent)}.ruolo-chip.on[data-v-17813f5f]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.modulo-item[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:6px;overflow:hidden}.modulo-head[data-v-17813f5f]{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.modulo-head[data-v-17813f5f]:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}.modulo-title[data-v-17813f5f]{flex:1;min-width:0;font-size:13px;font-weight:600}.modulo-body[data-v-17813f5f]{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.colonna-row[data-v-17813f5f]{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:6px;padding:8px}.colonna-line[data-v-17813f5f]{align-items:center;gap:6px;display:flex}.col-tipo[data-v-17813f5f]{flex-shrink:0;width:110px}.modulo-actions[data-v-17813f5f]{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.validation-banner[data-v-766cf842]{background:var(--warning-light);color:var(--warning);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.validation-banner .vb-text[data-v-766cf842]{color:var(--ink-2)}.validation-banner strong[data-v-766cf842]{color:var(--ink)}.validation-banner a[data-v-766cf842]{color:var(--accent);font-weight:600}.qmat-locked[data-v-766cf842]{color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line);white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.legend[data-v-766cf842]{color:var(--ink-2);gap:18px;margin-bottom:16px;font-size:12px;display:flex}.legend-item[data-v-766cf842]{align-items:center;gap:6px;display:flex}.legend-sq[data-v-766cf842]{border-radius:3px;width:11px;height:11px}.qmat-outer[data-v-766cf842]{border:1px solid var(--line);border-radius:14px;position:relative}.qmat-outer[data-v-766cf842]:after{content:"";z-index:6;pointer-events:none;opacity:0;background:linear-gradient(to left, color-mix(in srgb, var(--surface) 80%, transparent), transparent);border-radius:0 14px 14px 0;width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.qmat-outer.overflow-right[data-v-766cf842]:after{opacity:1}.qmat-header[data-v-766cf842]{top:var(--topbar-h);z-index:5;background:var(--surface-2);border-bottom:1.5px solid var(--line);border-radius:14px 14px 0 0;display:flex;position:sticky}.qmat-corner[data-v-766cf842]{border-right:1px solid var(--line);flex-shrink:0;width:240px}.qmat-header-roles[data-v-766cf842]{flex:1;min-width:0;overflow:hidden}.qmat-body[data-v-766cf842]{border-radius:0 0 14px 14px;display:flex}.qmat-labels[data-v-766cf842]{background:var(--surface);border-right:1px solid var(--line);border-radius:0 0 0 14px;flex-shrink:0;width:240px;overflow:hidden}.qmat-label[data-v-766cf842]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.qmat-label[data-v-766cf842]:last-child{border-bottom:none}.qmat-scroll[data-v-766cf842]{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.qmat-scroll[data-v-766cf842]::-webkit-scrollbar{display:none}.qmat-scroll.is-dragging[data-v-766cf842]{cursor:grabbing}.qmat[data-v-766cf842]{display:grid}.qmat-th[data-v-766cf842]{background:var(--surface-2);letter-spacing:.08em;color:var(--ink-3);padding:13px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.qmat-th-role[data-v-766cf842]{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.qmat-th-role[data-v-766cf842]:first-child{border-left:none}.role-avatar[data-v-766cf842]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.qmat-cell[data-v-766cf842]{border-bottom:1px solid var(--line);align-items:center;padding:12px 18px;display:flex}.qmat-data[data-v-766cf842]{border-left:1px solid var(--line);justify-content:center;gap:6px}.qmat-data[data-v-766cf842]:first-child,.qmat-data[data-v-766cf842]:first-child{border-left:none}.qmat-na[data-v-766cf842]{color:var(--ink-3);font-size:18px}.qmat-gen-btn[data-v-766cf842]{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 4%, white);color:var(--accent);border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.qmat-gen-btn[data-v-766cf842]:hover{background:color-mix(in srgb, var(--accent) 10%, white);border-color:var(--accent)}.qmat-status[data-v-766cf842]{border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.qmat-regen[data-v-766cf842]{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink-3);border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:flex}.qmat-regen[data-v-766cf842]:hover{border-color:var(--accent);color:var(--accent)}.rev-chat[data-v-46334b68]{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rev-chat-head[data-v-46334b68]{border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface-2);align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.rev-chat-msgs[data-v-46334b68]{flex-direction:column;gap:8px;max-height:360px;padding:14px;display:flex;overflow-y:auto}.rev-chat-empty[data-v-46334b68]{color:var(--ink-3);text-align:center;padding:16px 8px;font-size:13px}.rev-msg[data-v-46334b68]{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.5}.rev-msg.user[data-v-46334b68]{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.rev-msg.assistant[data-v-46334b68]{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.rev-thinking[data-v-46334b68]{color:var(--ink-3);align-items:center;gap:8px;display:flex}.rev-chat-err[data-v-46334b68]{color:var(--danger);padding:0 14px 8px;font-size:12.5px}.rev-chat-input[data-v-46334b68]{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.rev-chat-input textarea[data-v-46334b68]{border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.rev-chat-input textarea[data-v-46334b68]:focus{border-color:var(--accent);outline:none}.filters[data-v-71f23860]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.bulk-actions[data-v-71f23860]{gap:8px;margin-left:auto;display:flex}.btn-sm[data-v-71f23860]{padding:7px 12px;font-size:12.5px}.filter-select[data-v-71f23860]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:13px}.err[data-v-71f23860]{color:var(--danger);margin-bottom:14px;font-size:13px}.q-editor-page[data-v-71f23860]{flex-direction:column;display:flex}.editor-topbar[data-v-71f23860]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.editor-back[data-v-71f23860]{font-size:13px}.editor-title-wrap[data-v-71f23860]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.editor-title[data-v-71f23860]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.editor-badges[data-v-71f23860]{align-items:center;gap:8px;display:flex}.q-editor-grid[data-v-71f23860]{grid-template-columns:1.5fr 1fr;align-items:start;gap:28px;display:grid}.q-editor-grid--full[data-v-71f23860]{grid-template-columns:1fr}.q-editor-main[data-v-71f23860]{flex-direction:column;min-width:0;display:flex}.q-editor-main .drawer-body[data-v-71f23860]{padding:0}.q-editor-side[data-v-71f23860]{min-width:0;top:calc(var(--topbar-h) + 16px);align-self:start;position:sticky}.q-editor-page .readonly-note[data-v-71f23860],.q-editor-page .info-note[data-v-71f23860]{margin:0 0 16px}.editor-actions[data-v-71f23860]{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}@media (width<=900px){.q-editor-grid[data-v-71f23860]{grid-template-columns:1fr;gap:20px}}.empty-state[data-v-71f23860]{text-align:center;color:var(--ink-2);padding:60px 20px}.empty-state p[data-v-71f23860]{margin:16px 0;font-size:14px}.q-table[data-v-71f23860]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.q-row[data-v-71f23860]{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.q-row[data-v-71f23860]:last-child{border-bottom:none}.q-row.clickable[data-v-71f23860]{cursor:pointer}.q-row.clickable[data-v-71f23860]:hover{background:var(--surface-2)}.doc-icon-box[data-v-71f23860]{background:color-mix(in srgb, var(--accent) 9%, white);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.q-info[data-v-71f23860]{flex:1;min-width:0}.q-title[data-v-71f23860]{margin-bottom:4px;font-size:13.5px;font-weight:600}.q-sub[data-v-71f23860]{gap:4px;display:flex}.validato-badge[data-v-71f23860]{color:var(--success);background:var(--success-light);border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.drawer-header[data-v-71f23860]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.drawer-title[data-v-71f23860]{margin-bottom:8px;font-size:15px;font-weight:700}.drawer-meta[data-v-71f23860]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readonly-note[data-v-71f23860]{background:var(--warning-light);color:var(--warning);border-radius:9px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:12.5px;display:flex}.info-note[data-v-71f23860]{background:var(--accent-light);color:var(--accent);border-radius:9px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:12.5px;display:flex}.risposta-block[data-v-71f23860]{margin-top:10px}.risposta-label[data-v-71f23860]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.drawer-body[data-v-71f23860]{flex-direction:column;gap:14px;padding:20px;display:flex}.rev-chat-wrap[data-v-71f23860]{padding:0 20px 16px}.q-card[data-v-71f23860]{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.q-card-head[data-v-71f23860]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.q-num[data-v-71f23860]{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.kb-badge[data-v-71f23860]{color:var(--accent);background:var(--accent-light);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.spacer[data-v-71f23860]{flex:1}.q-input[data-v-71f23860]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.q-input[data-v-71f23860]:focus{border-color:var(--accent);outline:none}.q-input[data-v-71f23860]:disabled{background:var(--surface-2);color:var(--ink-2)}.q-field-row[data-v-71f23860]{margin-top:8px}.q-select[data-v-71f23860]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px}.opzioni[data-v-71f23860]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.opzione-row[data-v-71f23860]{align-items:center;gap:6px;display:flex}.riferimenti[data-v-71f23860]{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ref-chip[data-v-71f23860]{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:10.5px}.q-card-actions[data-v-71f23860]{justify-content:flex-end;margin-top:10px;display:flex}.add-q[data-v-71f23860]{align-self:flex-start;font-size:13px}.btn-xs[data-v-71f23860]{padding:5px 10px;font-size:12px}.drawer-footer[data-v-71f23860]{border-top:1px solid var(--line);background:var(--bg);padding:14px 20px;position:sticky;bottom:0}.drawer-footer-row[data-v-71f23860]{gap:10px;display:flex}.btn-icon[data-v-71f23860]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon[data-v-71f23860]:hover{background:var(--surface-2)}.btn-icon.danger[data-v-71f23860]:hover{background:color-mix(in srgb, var(--danger) 10%, white);color:var(--danger)}.btn-icon[data-v-71f23860]:disabled{opacity:.3;pointer-events:none}.doc-item[data-v-67592edf]{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:0;transition:background .12s;display:flex}.doc-item[data-v-67592edf]:hover{background:var(--surface-2)}.doc-item.active[data-v-67592edf]{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.doc-bar[data-v-67592edf]{flex-shrink:0;align-self:stretch;width:3px}.doc-item-content[data-v-67592edf]{flex:1;min-width:0;padding:13px 15px}.doc-item-title[data-v-67592edf]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13.5px;font-weight:600;overflow:hidden}.doc-item-meta[data-v-67592edf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stale-badge[data-v-67592edf]{letter-spacing:.03em;color:var(--warning);background:var(--warning-light);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.detail-split[data-v-67592edf]{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.detail-content[data-v-67592edf]{min-width:0}.detail-chat[data-v-67592edf]{top:calc(var(--topbar-h) + 16px);padding:20px 24px 24px 0;position:sticky}@media (width<=1100px){.detail-split[data-v-67592edf]{grid-template-columns:1fr}.detail-chat[data-v-67592edf]{padding:0 24px 24px;position:static}}.detail-header[data-v-67592edf]{border-bottom:1px solid var(--line);padding:20px 24px}.detail-title[data-v-67592edf]{letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:700}.detail-meta[data-v-67592edf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-body[data-v-67592edf]{padding:20px 24px}.rev-chat-wrap[data-v-67592edf]{padding:0 24px 24px}.preview-content[data-v-67592edf]{color:var(--ink-2);font-size:13.5px;line-height:1.65}.preview-content[data-v-67592edf] h1,.preview-content[data-v-67592edf] h2,.preview-content[data-v-67592edf] h3{color:var(--ink);margin:20px 0 8px}.preview-content[data-v-67592edf] h1{font-size:18px}.preview-content[data-v-67592edf] h2{font-size:16px}.preview-content[data-v-67592edf] h3{font-size:14px}.preview-actions[data-v-67592edf]{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:flex}.empty-preview[data-v-67592edf]{text-align:center;color:var(--ink-3);padding:60px 24px;font-size:14px}.empty-preview p[data-v-67592edf]{margin:12px 0}.content-editor[data-v-67592edf]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.6}.content-editor[data-v-67592edf]:focus{border-color:var(--accent);outline:none}.list-item[data-v-4d537f3a]{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:0;transition:background .12s;display:flex}.list-item[data-v-4d537f3a]:hover{background:var(--surface-2)}.list-item.active[data-v-4d537f3a]{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.list-bar[data-v-4d537f3a]{flex-shrink:0;align-self:stretch;width:3px;transition:background .12s}.list-content[data-v-4d537f3a]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:13px 15px;display:flex}.list-title[data-v-4d537f3a]{font-size:14px;font-weight:600}.detail-panel[data-v-4d537f3a]{flex-direction:column;padding:24px;display:flex}.detail-top[data-v-4d537f3a]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.detail-title[data-v-4d537f3a]{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.detail-desc[data-v-4d537f3a]{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.6}.section-label[data-v-4d537f3a]{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.col-table[data-v-4d537f3a]{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.col-header[data-v-4d537f3a]{background:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.col-cell[data-v-4d537f3a]{border-right:1px solid var(--line);flex:1;min-width:120px;padding:11px 13px}.col-cell[data-v-4d537f3a]:last-child{border-right:none}.col-name[data-v-4d537f3a]{margin-bottom:4px;font-size:12.5px;font-weight:600}.col-type[data-v-4d537f3a]{align-items:center;gap:5px;display:flex}.col-dot[data-v-4d537f3a]{border-radius:50%;width:7px;height:7px}.col-row[data-v-4d537f3a]{border-bottom:1px solid var(--line);display:flex}.col-row[data-v-4d537f3a]:last-child{border-bottom:none}.instr-box[data-v-4d537f3a]{background:var(--surface-2);border-radius:11px;gap:10px;padding:13px 15px;display:flex}.empty-detail[data-v-4d537f3a]{text-align:center;color:var(--ink-3);padding:60px 24px;font-size:14px}.edit-form[data-v-4d537f3a]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.edit-label[data-v-4d537f3a]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.edit-input[data-v-4d537f3a]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.edit-input[data-v-4d537f3a]:focus{border-color:var(--accent);outline:none}.edit-textarea[data-v-4d537f3a]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.edit-textarea[data-v-4d537f3a]:focus{border-color:var(--accent);outline:none}.edit-col-row[data-v-4d537f3a]{align-items:center;gap:8px;display:flex}.edit-actions[data-v-4d537f3a]{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:flex}.btn-icon[data-v-4d537f3a]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon[data-v-4d537f3a]:hover{background:var(--surface-2)}.btn-icon.danger[data-v-4d537f3a]:hover{background:color-mix(in srgb, var(--danger) 10%, white);color:var(--danger)}.obb-table[data-v-e9e4a794]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.obb-header[data-v-e9e4a794]{background:var(--surface-2);border-bottom:1.5px solid var(--line);letter-spacing:.08em;color:var(--ink-3);grid-template-columns:1fr 160px 140px 130px;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:grid}.obb-row[data-v-e9e4a794]{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px 140px 130px;align-items:center;padding:14px 18px;display:grid}.obb-row[data-v-e9e4a794]:last-child{border-bottom:none}.obb-title[data-v-e9e4a794]{font-size:13.5px;font-weight:600}.obb-desc[data-v-e9e4a794]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:2px;font-size:12px;overflow:hidden}.obb-status-cell[data-v-e9e4a794]{align-items:center;gap:6px;display:flex}.mat-table-wrap[data-v-79d9875a]{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 260px);overflow:auto}.mat-table[data-v-79d9875a]{min-width:max-content;display:grid}.mat-th[data-v-79d9875a]{z-index:2;background:var(--surface-2);letter-spacing:.08em;color:var(--ink-3);border-bottom:1.5px solid var(--line);text-transform:uppercase;padding:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;position:sticky;top:0}.mat-th-norm[data-v-79d9875a]{white-space:normal;word-break:break-word;font-size:9.5px;line-height:1.3}.mat-cell[data-v-79d9875a]{border-bottom:1px solid var(--line);align-items:center;padding:10px;display:flex}.mat-name[data-v-79d9875a]{background:var(--surface);z-index:1;gap:10px;position:sticky;left:0}.mat-type-bar[data-v-79d9875a]{border-radius:2px;flex-shrink:0;width:3px;min-height:20px}.mat-name-text[data-v-79d9875a]{word-break:break-word;font-size:13px;font-weight:500;line-height:1.35}.mat-data[data-v-79d9875a]{border-left:1px solid color-mix(in srgb, var(--line) 50%, transparent);cursor:pointer;justify-content:center;transition:filter .12s}.mat-data[data-v-79d9875a]:hover{filter:brightness(.97)}.mat-badge[data-v-79d9875a]{color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.mat-empty[data-v-79d9875a]{color:var(--line);font-size:12px}.mat-cov[data-v-79d9875a]{flex-direction:column;align-items:flex-start;gap:5px}.mat-cov-value[data-v-79d9875a]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.cov-bar[data-v-79d9875a]{background:var(--surface-2);border-radius:4px;width:100%;height:5px;overflow:hidden}.cov-fill[data-v-79d9875a]{border-radius:4px;height:100%;transition:width .3s}.detail-sections[data-v-79d9875a]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.detail-section-item[data-v-79d9875a]{background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.role-item[data-v-71d13671]{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:0;transition:background .12s;display:flex}.role-item[data-v-71d13671]:hover{background:var(--surface-2)}.role-item.active[data-v-71d13671]{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.role-bar[data-v-71d13671]{flex-shrink:0;align-self:stretch;width:3px;transition:background .12s}.role-item-content[data-v-71d13671]{flex:1;min-width:0;padding:14px 16px}.role-name[data-v-71d13671]{font-size:14px;font-weight:600;display:block}.role-sub[data-v-71d13671]{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.list-group-head[data-v-71d13671]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:6px;padding:12px 16px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex}.org-badge[data-v-71d13671]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);vertical-align:middle;border-radius:5px;margin-left:6px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.detail-panel[data-v-71d13671]{padding:24px}.detail-header[data-v-71d13671]{align-items:center;gap:14px;margin-bottom:24px;display:flex}.detail-icon[data-v-71d13671]{background:color-mix(in srgb, var(--accent) 12%, white);width:42px;height:42px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-title[data-v-71d13671]{letter-spacing:-.3px;margin:0 0 4px;font-size:19px;font-weight:700}.detail-fields[data-v-71d13671]{margin-bottom:24px}.field-group[data-v-71d13671]{margin-bottom:14px}.field-label[data-v-71d13671]{margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.save-row[data-v-71d13671]{gap:10px;display:flex}.detail-sections[data-v-71d13671]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.section-head[data-v-71d13671]{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.assoc-item[data-v-71d13671]{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.user-avatar[data-v-71d13671]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.detail-footer[data-v-71d13671]{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.merge-row[data-v-71d13671]{gap:10px;display:flex}.empty-detail[data-v-71d13671]{text-align:center;color:var(--ink-3);padding:60px 24px;font-size:14px}.empty-list[data-v-71d13671]{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;font-size:13px;display:flex}.modal-overlay[data-v-71d13671]{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-71d13671]{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:420px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 12px 40px #0000002e}.modal-title[data-v-71d13671]{margin:0 0 18px;font-size:17px;font-weight:700}.modal-error[data-v-71d13671]{color:var(--danger);margin-top:4px;font-size:12.5px}.modal-actions[data-v-71d13671]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.drawer-backdrop[data-v-54cefc3d]{z-index:90;background:#14142859;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel[data-v-54cefc3d]{background:var(--bg);border-left:1px solid var(--line);max-width:100%;height:100%;animation:.25s slideIn-54cefc3d;overflow:auto;box-shadow:-20px 0 50px #14142824}@keyframes slideIn-54cefc3d{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.stats-grid[data-v-7e400044]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.table-wrap[data-v-7e400044]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.table-header[data-v-7e400044]{background:var(--surface-2);border-bottom:1.5px solid var(--line);letter-spacing:.08em;color:var(--ink-3);grid-template-columns:2fr 1fr 1.6fr 1fr 34px;gap:14px;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:grid}.table-row[data-v-7e400044]{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:2fr 1fr 1.6fr 1fr 34px;align-items:center;gap:14px;width:100%;padding:13px 18px;transition:background .12s;display:grid}.table-row[data-v-7e400044]:hover{background:var(--surface-2)}.table-row[data-v-7e400044]:last-of-type{border-bottom:none}.user-cell[data-v-7e400044]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-7e400044]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.user-avatar.lg[data-v-7e400044]{width:54px;height:54px;font-size:18px}.user-info[data-v-7e400044]{min-width:0}.user-name[data-v-7e400044]{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.user-email[data-v-7e400044]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.you-badge[data-v-7e400044]{background:var(--accent-light);color:var(--accent);border-radius:20px;padding:1px 6px;font-size:10px;font-weight:600}.roles-cell[data-v-7e400044]{flex-wrap:wrap;gap:5px;display:flex}.table-empty[data-v-7e400044]{text-align:center;color:var(--ink-3);padding:40px;font-size:13px}.drawer-content[data-v-7e400044]{flex-direction:column;height:100%;display:flex}.drawer-header[data-v-7e400044]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-body[data-v-7e400044]{flex:1;padding:22px;overflow:auto}.drawer-profile[data-v-7e400044]{align-items:center;gap:14px;margin-bottom:24px;display:flex}.drawer-section[data-v-7e400044]{margin-bottom:24px}.section-label[data-v-7e400044]{margin-bottom:10px;font-size:13px;font-weight:700}.access-grid[data-v-7e400044]{gap:10px;display:flex}.access-btn[data-v-7e400044]{border:1.5px solid var(--line);text-align:left;background:0 0;border-radius:11px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:13px 15px;transition:border-color .12s;display:flex}.access-btn strong[data-v-7e400044]{font-size:13.5px}.access-btn span[data-v-7e400044]{color:var(--ink-2);font-size:11px}.access-btn.active[data-v-7e400044]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.role-check[data-v-7e400044]{border:1.5px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .12s;display:flex}.role-check.checked[data-v-7e400044]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.role-checkbox[data-v-7e400044]{border:2px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .12s;display:flex}.role-checkbox.on[data-v-7e400044]{background:var(--accent);border-color:var(--accent)}.role-check-name[data-v-7e400044]{font-size:13.5px;font-weight:600;display:block}.role-check-desc[data-v-7e400044]{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.45;display:block}.esperto-toggle[data-v-7e400044]{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-2);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.esperto-toggle input[data-v-7e400044]{width:16px;height:16px;accent-color:var(--accent)}.drawer-footer[data-v-7e400044]{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.text-input[data-v-7e400044]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:9px 12px;font-size:13.5px}.text-input[data-v-7e400044]:focus{border-color:var(--accent);outline:none}.create-error[data-v-7e400044]{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.link-overlay[data-v-7e400044]{z-index:95;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.link-card[data-v-7e400044]{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:460px;max-width:100%;padding:24px;box-shadow:0 24px 60px #14142838}.link-title[data-v-7e400044]{margin:0 0 8px;font-size:16px;font-weight:700}.link-note[data-v-7e400044]{color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.5}.link-box[data-v-7e400044]{align-items:center;gap:8px;display:flex}.link-box .text-input[data-v-7e400044]{font-family:IBM Plex Mono,monospace;font-size:12px}.link-actions[data-v-7e400044]{justify-content:flex-end;margin-top:16px;display:flex}.stats-row[data-v-4087eaa1]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.resume-card[data-v-4087eaa1]{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 20%, var(--line));cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;transition:border-color .12s;display:flex}.resume-card[data-v-4087eaa1]:hover{border-color:var(--accent)}.resume-left[data-v-4087eaa1]{align-items:center;gap:14px;display:flex}.resume-label[data-v-4087eaa1]{font-size:14px;font-weight:600}.resume-doc[data-v-4087eaa1]{color:var(--ink-3);margin-top:2px;font-size:11px}.role-group[data-v-4087eaa1]{margin-bottom:24px}.role-group-header[data-v-4087eaa1]{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.role-group-name[data-v-4087eaa1]{font-size:14px;font-weight:700}.role-group-pct[data-v-4087eaa1]{color:var(--ink-3);margin-left:auto;font-size:12px}.role-group-bar[data-v-4087eaa1]{background:var(--surface-2);border-radius:4px;width:80px;height:5px;overflow:hidden}.role-group-fill[data-v-4087eaa1]{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.q-list[data-v-4087eaa1]{flex-direction:column;display:flex}.q-list-item[data-v-4087eaa1]{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:12px 16px;transition:border-color .12s;display:flex}.q-list-item[data-v-4087eaa1]:hover{border-color:var(--accent)}.q-list-title[data-v-4087eaa1]{flex:1;font-size:13.5px;font-weight:500}.qcard[data-v-4bfcd221]{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:20px}.qcard-header[data-v-4bfcd221]{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.qcard-num[data-v-4bfcd221]{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.qcard-text[data-v-4bfcd221]{font-size:14px;font-weight:600;line-height:1.45}.qcard-refs[data-v-4bfcd221]{color:var(--ink-3);margin-bottom:12px;padding-left:36px;font-size:11px}.qcard-body[data-v-4bfcd221]{margin-bottom:10px;padding-left:36px}.textarea-wrap[data-v-4bfcd221]{position:relative}.textarea-wrap textarea[data-v-4bfcd221]{padding-right:40px}.mic-btn[data-v-4bfcd221]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-3);border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;bottom:8px;right:8px}.mic-btn[data-v-4bfcd221]:hover{border-color:var(--accent);color:var(--accent)}.mic-btn.recording[data-v-4bfcd221]{background:var(--danger);color:#fff;border-color:var(--danger)}.radio-opt[data-v-4bfcd221],.check-opt[data-v-4bfcd221]{cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.radio-opt input[data-v-4bfcd221],.check-opt input[data-v-4bfcd221]{display:none}.radio-mark[data-v-4bfcd221]{border:2px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex}.radio-opt input:checked+.radio-mark[data-v-4bfcd221]{border-color:var(--accent)}.radio-opt input:checked+.radio-mark[data-v-4bfcd221]:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.check-mark[data-v-4bfcd221]{border:2px solid var(--line);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex}.check-opt input:checked+.check-mark[data-v-4bfcd221]{background:var(--accent);border-color:var(--accent)}.qcard-speech[data-v-4bfcd221]{align-items:center;gap:10px;margin-bottom:10px;padding-left:36px;display:flex}.qcard-speech .recording[data-v-4bfcd221]{color:var(--danger)}.qcard-footer[data-v-4bfcd221]{flex-wrap:wrap;align-items:center;gap:10px;padding-left:36px;display:flex}.allegato-badge[data-v-4bfcd221]{background:var(--surface-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.upload-btn[data-v-4bfcd221]{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.upload-btn[data-v-4bfcd221]:hover{background:var(--surface-2)}.compile-top[data-v-4b2f10c1]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.compile-progress[data-v-4b2f10c1]{flex:1;align-items:center;gap:8px;display:flex}.progress-bar[data-v-4b2f10c1]{background:var(--surface-2);border-radius:4px;flex:1;max-width:200px;height:5px;overflow:hidden}.progress-fill[data-v-4b2f10c1]{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.save-badge[data-v-4b2f10c1]{border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .12s;display:flex}.save-badge.saving[data-v-4b2f10c1]{color:var(--accent)}.save-badge.saved[data-v-4b2f10c1]{color:var(--success)}.save-badge.error[data-v-4b2f10c1]{color:var(--danger)}.compile-layout[data-v-4b2f10c1]{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.q-nav[data-v-4b2f10c1]{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 120px);padding:12px 0;position:sticky;top:80px;overflow-y:auto}.q-nav-title[data-v-4b2f10c1]{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;padding:0 14px 10px;font-size:10px;font-weight:600}.q-nav-item[data-v-4b2f10c1]{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:flex-start;gap:8px;padding:7px 14px;font-size:12px;line-height:1.35;transition:background 80ms;display:flex}.q-nav-item[data-v-4b2f10c1]:hover{background:var(--surface-2)}.q-nav-item.active[data-v-4b2f10c1]{background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent)}.q-nav-item.answered .q-nav-num[data-v-4b2f10c1]{background:var(--success);color:#fff}.q-nav-num[data-v-4b2f10c1]{background:var(--surface-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex}.q-nav-text[data-v-4b2f10c1]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-main[data-v-4b2f10c1]{min-width:0}.compile-footer[data-v-4b2f10c1]{justify-content:flex-end;padding:20px 0;display:flex}.warning-banner[data-v-4b2f10c1]{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));color:var(--warning);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.review-list[data-v-4b2f10c1]{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.review-item[data-v-4b2f10c1]{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.review-item.empty[data-v-4b2f10c1]{background:color-mix(in srgb, var(--warning) 3%, var(--surface))}.review-num[data-v-4b2f10c1]{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.review-body[data-v-4b2f10c1]{flex:1;min-width:0}.review-q[data-v-4b2f10c1]{margin-bottom:6px;font-size:13.5px;font-weight:600}.review-a[data-v-4b2f10c1]{color:var(--ink-2);font-size:13px;line-height:1.5}.review-missing[data-v-4b2f10c1]{color:var(--warning);font-style:italic}.submitted-panel[data-v-4b2f10c1]{text-align:center;padding:80px 24px}.submitted-icon[data-v-4b2f10c1]{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.submitted-title[data-v-4b2f10c1]{margin:0 0 8px;font-size:22px;font-weight:700}.submitted-sub[data-v-4b2f10c1]{color:var(--ink-2);font-size:14px}.doc-item[data-v-e2436d4d]{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:0;transition:background .12s;display:flex}.doc-item[data-v-e2436d4d]:hover{background:var(--surface-2)}.doc-item.active[data-v-e2436d4d]{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.doc-bar[data-v-e2436d4d]{flex-shrink:0;align-self:stretch;width:3px}.doc-content[data-v-e2436d4d]{flex:1;min-width:0;padding:13px 15px}.doc-title[data-v-e2436d4d]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13.5px;font-weight:600;overflow:hidden}.detail-header[data-v-e2436d4d]{border-bottom:1px solid var(--line);padding:20px 24px}.detail-title[data-v-e2436d4d]{letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:700}.detail-meta[data-v-e2436d4d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-body[data-v-e2436d4d]{padding:20px 24px}.preview-content[data-v-e2436d4d]{color:var(--ink-2);font-size:13.5px;line-height:1.65}.preview-content[data-v-e2436d4d] h1,.preview-content[data-v-e2436d4d] h2,.preview-content[data-v-e2436d4d] h3{color:var(--ink);margin:20px 0 8px}.preview-content[data-v-e2436d4d] h1{font-size:18px}.preview-content[data-v-e2436d4d] h2{font-size:16px}.preview-content[data-v-e2436d4d] h3{font-size:14px}.preview-actions[data-v-e2436d4d]{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:flex}.empty-state[data-v-e2436d4d]{text-align:center;color:var(--ink-3);padding:60px 24px;font-size:14px}.empty-state p[data-v-e2436d4d]{margin:12px 0}.obblighi-table[data-v-305fde4d]{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.obl-header[data-v-305fde4d]{background:var(--surface-2);border-bottom:1.5px solid var(--line);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;grid-template-columns:1fr 120px 130px 110px 100px;padding:13px 20px;font-size:10.5px;font-weight:600;display:grid}.obl-row[data-v-305fde4d]{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 130px 110px 100px;align-items:center;padding:14px 20px;display:grid}.obl-row.overdue[data-v-305fde4d]{background:color-mix(in srgb, var(--danger) 3%, var(--surface))}.obl-name[data-v-305fde4d]{font-size:13.5px;font-weight:600}.obl-desc[data-v-305fde4d]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}
