:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f8fafc}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}code{background:#e2e8f0;padding:.15rem .35rem;border-radius:6px}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:2rem;background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:2rem;height:100vh;overflow:hidden}.sidebar-project-header{display:flex;align-items:center;gap:.9rem}.sidebar-project-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1f4f79,#2e7cb5);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 12px 22px #0f172a33;overflow:hidden}.sidebar-project-subtitle{color:#e2e8f0cc;font-size:.9rem}.eyebrow{display:inline-block;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.75rem;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;padding-right:.35rem}.sidebar-nav-group{display:flex;flex-direction:column;gap:.5rem}.sidebar-section-label{padding:.15rem .1rem;color:#e2e8f099;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-selector{display:flex;flex-direction:column;gap:.4rem}.project-selector span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-selector select,.prompt-studio-field input{width:100%;border:1px solid #cfdae7;border-radius:14px;padding:.8rem .9rem;background:#fff;color:#143252}.sidebar .project-selector span{color:#e2e8f0bf}.sidebar .project-selector select{background:#ffffff14;color:#fff;border-color:#ffffff29}.sidebar-link{padding:.85rem 1rem;border-radius:14px;color:#e2e8f0;background:#ffffff0a}.sidebar-link.active,.sidebar-link:hover{background:#ffffff1f}.sidebar-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;flex-shrink:0;padding-top:1rem;padding-bottom:.25rem;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0f172a00,#0f172aeb 16%,#0f172a)}.sidebar-powered-by{color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-user-email{font-size:.9rem;color:#ffffffc7;word-break:break-word}.sidebar-logout{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.9rem 1rem;background:linear-gradient(180deg,#ffffff24,#ffffff14);color:#fff;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff0f}.sidebar-logout:hover{background:linear-gradient(180deg,#fff3,#ffffff1f)}.main-panel{padding:2rem;height:100vh;overflow-y:auto}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;overflow:hidden;background:linear-gradient(180deg,#edf3fb,#f8fafc 52%,#eef4fb)}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(56,108,165,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(43,122,109,.14),transparent 30%);pointer-events:none}.login-panel{position:relative;width:min(100%,520px);padding:2rem;border-radius:28px;background:#fffffff5;border:1px solid rgba(214,226,239,.92);box-shadow:0 26px 64px #14243b29}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;margin-bottom:1.5rem}.login-logo{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#173453,#2a659b);color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 14px 28px #1734532e;overflow:hidden}.project-logo-image{width:100%;height:100%;object-fit:cover}.login-eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#49709a}.login-brand h1{margin:0;font-size:2rem;line-height:1.05;color:#143252}.login-brand p{max-width:420px;margin:.35rem 0 0;color:#5d6f84;font-size:.98rem}.login-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:24px;background:#fff;border:1px solid #dce6f2;box-shadow:0 10px 24px #14243b0f}.login-card.muted{background:linear-gradient(180deg,#f8fbff,#f2f7fc)}.login-form-card{width:100%}.login-card-header{display:flex;align-items:baseline;justify-content:center;gap:1rem}.login-card-header h2{margin:0;font-size:1.05rem;color:#173453}.login-card-header span{font-size:.8rem;color:#67809c}.login-field{display:flex;flex-direction:column;gap:.45rem}.login-field span{font-size:.82rem;font-weight:700;color:#3c5774}.login-field input{width:100%;border:1px solid #cfdae7;border-radius:14px;padding:.88rem .95rem;font-size:.95rem;color:#16304f;background:#fff;outline:none}.login-field input:focus{border-color:#4e7db1;box-shadow:0 0 0 3px #4e7db11f}.login-submit{border:none;border-radius:14px;padding:.9rem 1rem;background:linear-gradient(180deg,#2b679f,#1e4b74);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #1e4b742e}.login-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h2{margin:0;font-size:1.8rem}.header-note{color:#475569;font-size:.95rem}.page-stack{display:flex;flex-direction:column;gap:1.5rem}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.stack-md{display:flex;flex-direction:column;gap:1rem}.metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid{display:grid;gap:1rem;grid-template-columns:1.05fr .95fr}.card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1.25rem;box-shadow:0 10px 30px #0f172a0a}.card h3,.card h4{margin:0}.card p:last-child{margin-bottom:0}.metric-card{min-height:145px}.metric-value{font-size:2.1rem;font-weight:700}.metric-title{margin-top:.5rem;font-weight:600}.muted-text{color:#64748b}.small{font-size:.85rem}.body-copy{white-space:pre-wrap}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border-radius:18px;border:2px dashed #cbd5e1;background:#f8fafc;text-align:center;cursor:pointer}.upload-zone input{display:none}.upload-zone-title{font-weight:600}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button-row.compact{gap:.5rem}.button-primary,.button-secondary,.button-link{border:none;border-radius:12px;padding:.7rem 1rem;cursor:pointer;font-weight:600}.button-primary{background:#2563eb;color:#fff}.button-primary:disabled{opacity:.65;cursor:not-allowed}.button-secondary{background:#e2e8f0;color:#0f172a}.button-link{display:inline-flex;align-items:center;background:transparent;color:#2563eb;padding-left:0}.inline-link{padding-top:.5rem}.alert{padding:.85rem 1rem;border-radius:14px;font-weight:500}.alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:14px}.list-item-title,.table-title{font-weight:600}.text-input,.text-area{width:100%;padding:.8rem .9rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.text-area{min-height:150px;resize:vertical}.progress-inline{display:flex;align-items:center;gap:.5rem;min-width:180px}progress{width:100%;height:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.9rem .75rem;text-align:left;border-top:1px solid #e2e8f0;vertical-align:top}thead th{border-top:none;color:#475569;font-size:.9rem}.page-loader-shell{min-height:calc(100vh - 4rem);display:grid;place-items:center}.page-loader-card{width:min(100%,520px);min-height:320px;display:grid;place-items:center;gap:1.4rem;padding:2.4rem;border-radius:28px;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #dbe5f0;box-shadow:0 24px 54px #0f172a14;text-align:center}.page-loader-spinner{width:88px;height:88px;border-radius:999px;border:8px solid #d9e5f3;border-top-color:#2d5f93;animation:response-loader-spin .9s linear infinite}.page-loader-copy{display:grid;gap:.55rem}.page-loader-copy h2{margin:0;font-size:1.6rem;color:#16324f}.page-loader-copy p{margin:0;color:#62748a;font-size:1rem;line-height:1.6}.status-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;background:#e2e8f0}.status-indexed{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-chunked{background:#dbeafe;color:#1d4ed8}.status-extracted{background:#fef3c7;color:#92400e}.status-uploaded{background:#e2e8f0;color:#334155}.pdf-classification-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pdf-classification-summary{display:grid;place-items:center;min-width:132px;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,#eff5fd,#f8fbff);border:1px solid #d8e4f1;color:#173453;text-align:center}.pdf-classification-summary strong{font-size:2rem;line-height:1}.pdf-classification-summary span{margin-top:.3rem;font-size:.86rem;color:#5a7088}.pdf-classification-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.25rem;align-items:start}.pdf-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pdf-section-head-documents{flex-wrap:wrap}.pdf-tag-form{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.pdf-tag-submit{min-width:132px}.pdf-inline-error{margin-top:.75rem;color:#b42318;font-size:.92rem;font-weight:600}.pdf-filter-input{width:min(100%,280px)}.pdf-empty-state{padding:1.25rem;border-radius:18px;border:1px dashed #d6e1ee;background:#f8fbff;color:#66788d}.pdf-document-list{display:flex;flex-direction:column;gap:1rem}.pdf-document-card{padding:1rem;border-radius:20px;border:1px solid #dfe7f1;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px #ffffffe6}.pdf-document-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pdf-document-meta h4{margin:0;font-size:1.05rem;color:#172b47;word-break:break-word}.pdf-document-file{margin-top:.35rem;color:#67788d;font-size:.9rem;word-break:break-word}.pdf-document-warning{margin-top:.6rem;color:#b42318;font-size:.85rem;font-weight:600}.pdf-document-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.pdf-document-panel{display:flex;flex-direction:column;gap:.75rem;padding:.95rem;border-radius:16px;background:#f8fbff;border:1px solid #e0e9f3;min-width:0}.pdf-panel-label{color:#5f7389;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdf-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.pdf-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.5rem .75rem;border-radius:999px;background:#eaf2ff;color:#1d4f8a;font-size:.85rem;font-weight:700;line-height:1.3;word-break:break-word}.pdf-chip-editable{padding-right:.55rem}.pdf-chip-remove{border:none;background:transparent;color:inherit;padding:0;cursor:pointer;font-weight:800;line-height:1}.pdf-warning-pill{display:inline-flex;align-self:flex-start;padding:.5rem .8rem;border-radius:999px;background:#fef2f2;color:#b42318;font-size:.82rem;font-weight:700}.pdf-draft-placeholder{color:#7a8ea5;font-size:.9rem}.pdf-assignment-stack{display:flex;flex-direction:column;gap:.9rem}.pdf-assignment-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pdf-select{flex:1 1 240px;min-width:0;padding:.8rem .9rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.pdf-add-button,.pdf-save-button,.pdf-delete-button{white-space:nowrap}.pdf-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.pdf-tag-list{display:flex;flex-direction:column;gap:.8rem}.pdf-tag-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #e1e8f1;background:#fff}.pdf-tag-name{font-weight:700;color:#182d49}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{background:#eff6ff;color:#1d4ed8;padding:.35rem .65rem;border-radius:999px;font-size:.85rem}.tag.muted{background:#f1f5f9;color:#334155}.chunk-viewer-grid{display:grid;gap:1rem;grid-template-columns:340px 1fr}.chunk-list-panel{max-height:72vh;overflow:hidden}.chunk-list{display:flex;flex-direction:column;gap:.75rem;overflow:auto;max-height:calc(72vh - 60px);padding-right:.25rem}.chunk-list-item{width:100%;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:.9rem;cursor:pointer}.chunk-list-item.selected{border-color:#2563eb;background:#eff6ff}.chunk-text{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;overflow-x:auto}.response-loader-card{background:linear-gradient(135deg,#fff,#f4f9f7);border:1px solid #dbe7e2;border-radius:20px;padding:1rem 1rem .95rem;box-shadow:0 12px 28px #0f172a0f;max-width:620px}.response-loader-header{display:flex;align-items:center;gap:.85rem}.response-loader-spinner{width:36px;height:36px;border-radius:999px;border:3px solid #d4efe1;border-top-color:#2f7d57;animation:response-loader-spin .9s linear infinite;flex-shrink:0}.response-loader-title{margin:0;color:#173a2f;font-size:1rem}.response-loader-description{margin:.15rem 0 0;color:#587066;font-size:.92rem}.response-loader-current-step{display:grid;gap:.15rem;margin-top:.8rem;padding:.7rem .85rem;min-height:110px;border-radius:12px;background:#2f7d5714;border:1px solid rgba(47,125,87,.12)}.response-loader-current-label{color:#5f7b70;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.response-loader-current-detail{color:#698076;font-size:.9rem}.response-loader-steps{display:grid;gap:.85rem;margin-top:1.2rem}.response-loader-steps.compact{display:flex;align-items:center;gap:.55rem;margin-top:.8rem}.response-loader-step{display:flex;align-items:flex-start;gap:.75rem;opacity:.55;transition:opacity .2s ease,transform .2s ease}.response-loader-step.active,.response-loader-step.completed{opacity:1}.response-loader-step.active{transform:translate(2px)}.response-loader-dot{width:10px;height:10px;border-radius:999px;background:#2f7d57;box-shadow:0 0 0 6px #2f7d571f;flex-shrink:0;margin-top:.35rem}.response-loader-step.pending .response-loader-dot{background:#b8c8c1;box-shadow:none}.response-loader-step.completed .response-loader-dot{background:#2f7d57}.response-loader-step.active .response-loader-dot{background:#2f7d57;box-shadow:0 0 0 6px #2f7d571f}.response-loader-step-copy{display:grid;gap:.2rem}.response-loader-step-label{color:#173a2f;font-weight:700}.response-loader-step-detail{color:#6d7f78;font-size:.93rem}.response-loader-step-dot{width:10px;height:10px;border-radius:999px;background:#c7d8d0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.response-loader-step-dot.completed,.response-loader-step-dot.active{background:#2f7d57}.response-loader-step-dot.active{transform:scale(1.1);box-shadow:0 0 0 5px #2f7d571f}.response-loader-line{height:12px;width:100%;border-radius:999px;background:linear-gradient(90deg,#ddece6,#f8fcfa,#ddece6);background-size:200% 100%;animation:response-loader-shimmer 1.4s ease-in-out infinite}.response-loader-line-short{max-width:38%}.response-loader-line-medium{max-width:64%}.portal-shell{height:100vh;overflow:hidden;background:linear-gradient(180deg,#f4f6fb,#eef2f7);color:#14233b}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(90deg,#173453,#1e4a73);color:#fff;box-shadow:0 10px 24px #1126441f}.portal-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.portal-brand-copy{display:flex;flex-direction:column;gap:.1rem}.portal-brand-copy strong{font-size:1rem;font-weight:700;letter-spacing:.01em}.portal-brand-copy span{font-size:.74rem;color:#ffffffbf}.portal-logo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#d9e8ff);color:#184476;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #18447614}.portal-action-chip,.portal-example-chip,.portal-send-button,.portal-favorite-card{border:none;cursor:pointer;font:inherit}.portal-topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;position:relative}.portal-user-menu-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#ffffff1f;font-size:.88rem;color:#fff;border:none;font-weight:700;cursor:pointer}.portal-user-menu-trigger.open,.portal-user-menu-trigger:hover{background:#ffffff2e}.portal-user-menu-chevron{font-size:.72rem;opacity:.88}.portal-user-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:230px;padding:.7rem;border-radius:18px;background:#fff;color:#18324f;box-shadow:0 22px 48px #1126442e;border:1px solid rgba(210,221,234,.9);z-index:20}.portal-user-menu-link,.portal-user-menu-action{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:.8rem .85rem;border-radius:12px;background:transparent;border:none;color:#1f446d;font-size:.9rem;font-weight:700;cursor:pointer}.portal-user-menu-link:hover,.portal-user-menu-action:hover{background:#f4f8fc}.portal-mode-toggle{display:inline-flex;align-items:center;padding:.25rem;border-radius:999px;background:#eaf0f8;box-shadow:inset 0 0 0 1px #bcc8d88c}.portal-mode-toggle.topbar{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.portal-mode-toggle.topbar .portal-mode-option{color:#ffffffd1}.portal-mode-toggle.topbar .portal-mode-option.active{color:#1b4573}.portal-mode-option{border:none;background:transparent;color:#40617f;font:inherit;font-weight:700;font-size:.92rem;padding:.5rem .85rem;border-radius:999px;cursor:pointer}.portal-mode-option.active{background:#fff;color:#1b4573;box-shadow:0 4px 12px #1b45731f}.portal-body{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 74px)}.portal-favorites{padding:1.25rem 1rem 1.25rem 1.15rem;border-right:1px solid #d9e3f0;background:linear-gradient(180deg,#fafcffeb,#f1f5fbe6);overflow-y:auto}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.portal-panel-title{font-size:.88rem;font-weight:800;color:#1d304c;letter-spacing:.04em;text-transform:uppercase}.portal-panel-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#38587b;font-size:.82rem;font-weight:700;box-shadow:inset 0 0 0 1px #c1cedfbf}.portal-favorites-empty{padding:1rem;border-radius:16px;background:#ffffffd1;border:1px dashed #c7d5e8;color:#60748c;line-height:1.55;font-size:.86rem}.portal-favorites-list{display:flex;flex-direction:column;gap:.8rem}.portal-favorite-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.9rem;border-radius:16px;background:#ffffffe6;border:1px solid #dce5f1;box-shadow:0 6px 14px #122b490a}.portal-favorite-title{display:block;font-weight:700;font-size:.9rem;color:#1b3556;line-height:1.4}.portal-favorite-title.link:hover{text-decoration:underline}.portal-favorite-meta{display:block;margin-top:.3rem;font-size:.78rem;color:#5e7188;line-height:1.45}.portal-favorite-remove{border:none;background:transparent;color:#55718e;border-radius:999px;padding:.28rem .5rem;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px #c1cedfbf}.portal-conversation{margin:1rem 1rem 1rem .9rem;padding:.95rem;border-radius:22px;background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:0 18px 38px #11264412,inset 0 0 0 1px #b1bed03d;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden}.portal-thread{display:flex;flex-direction:column;gap:1rem;padding:.25rem .15rem 1rem;min-height:0;overflow-y:auto}.portal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:2.5rem 1rem 1.5rem;min-height:0}.portal-empty-copy{text-align:center}.portal-empty-copy h1{margin:0;font-size:2rem;line-height:1.1;color:#0e4b86;font-weight:800}.portal-empty-copy p{margin:.9rem 0 0;font-size:1rem;color:#5f7185}.portal-empty-examples{width:min(100%,980px);display:grid;gap:1rem}.portal-empty-example-card{width:100%;text-align:left;padding:1.2rem 1.35rem;border-radius:18px;border:1px solid #d8e2ef;background:linear-gradient(180deg,#fbfcff,#f4f7fb);color:#144d87;font-size:.98rem;line-height:1.5;box-shadow:0 4px 14px #1126440a}.portal-empty-example-card:hover{background:linear-gradient(180deg,#fff,#eef4fb);box-shadow:0 8px 20px #11264414}.portal-message-row{display:flex}.portal-message-row.user{justify-content:flex-end}.portal-message-row.assistant{justify-content:flex-start}.portal-assistant-stack{width:100%;display:flex;flex-direction:column;align-items:flex-start}.portal-message-bubble-shell,.portal-answer-card-shell{position:relative}.portal-answer-card-shell{width:min(100%,980px);display:flex;flex-direction:column;align-items:flex-start}.portal-message-bubble-shell.user{display:flex;justify-content:flex-end}.portal-message-bubble{max-width:min(100%,560px);padding:.8rem .95rem;border-radius:16px;font-size:.9rem;line-height:1.55}.portal-message-bubble.user{background:linear-gradient(180deg,#edf2f9,#e4ebf6);color:#24364f;box-shadow:inset 0 0 0 1px #a9b5ca33}.portal-answer-card{width:100%;padding:.95rem 1rem 1rem;border:1px solid #e2e9f1;border-radius:16px;background:#fbfdff;color:#435262}.portal-message-delete{position:absolute;top:.55rem;right:.55rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffffeb;color:#6f8095;box-shadow:0 8px 16px #182b4914,inset 0 0 0 1px #d2dce9e6;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease,color .18s ease,background .18s ease}.portal-message-delete svg{width:14px;height:14px;fill:currentColor}.portal-message-bubble-shell:hover .portal-message-delete,.portal-message-bubble-shell:focus-within .portal-message-delete,.portal-answer-card-shell:hover .portal-message-delete,.portal-answer-card-shell:focus-within .portal-message-delete{opacity:1;transform:translateY(0)}.portal-message-delete:hover{background:#fff;color:#c44545}.portal-answer-card.loading{color:#5f6f82;background:linear-gradient(180deg,#fcfdff,#f7faff)}.portal-answer-card.loading.mascot-loader-card{background:transparent;border:none;box-shadow:none}.mascot-loader-card{display:flex;justify-content:flex-start;min-height:112px;padding:.25rem .1rem .1rem;border:none;background:transparent;box-shadow:none;width:100%;max-width:none;color:inherit}.mascot-loader-stack{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}.mascot-loader-stage{position:relative;width:118px;height:96px;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}.mascot-loader-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.7rem;padding:.95rem 1rem;min-height:110px;border-radius:18px;background:linear-gradient(180deg,#3a6ea514,#3a6ea50a);border:1px solid rgba(58,110,165,.12);box-shadow:inset 0 1px #ffffffbf}.mascot-loader-kicker{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#3a6ea51f;color:#335f91;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mascot-loader-step-copy{display:grid;gap:.2rem;max-width:420px;text-align:left;min-height:4.6em}.mascot-loader-step-copy strong{color:#254565;font-size:.98rem;line-height:1.2}.mascot-loader-typing-line{display:inline-flex;align-items:baseline;gap:.16rem;min-height:1.2em}.mascot-loader-typing-text{display:inline-block}.mascot-loader-cursor{display:inline-block;color:#335f91;font-weight:700;animation:mascot-loader-cursor-blink 1s step-end infinite}.mascot-loader-cursor.done{opacity:0;animation:none}.mascot-loader-typing-detail{color:#64788f;font-size:.86rem;line-height:1.45}.mascot-loader-progress,.mascot-loader-progress.compact{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:auto}.mascot-loader-progress-step{display:flex;align-items:center;gap:.6rem;opacity:.5;transition:opacity .2s ease,transform .2s ease}.mascot-loader-progress-step.completed,.mascot-loader-progress-step.active{opacity:1}.mascot-loader-progress-step.active{transform:translate(2px)}.mascot-loader-progress-dot{width:9px;height:9px;border-radius:999px;background:#9fb3c7;flex-shrink:0}.mascot-loader-progress-step.completed .mascot-loader-progress-dot,.mascot-loader-progress-step.active .mascot-loader-progress-dot{background:#3a6ea5;box-shadow:0 0 0 6px #3a6ea51f}.mascot-loader-progress-dot.completed,.mascot-loader-progress-dot.active{background:#3a6ea5}.mascot-loader-progress-dot.active{box-shadow:0 0 0 5px #3a6ea51f;transform:scale(1.08)}.mascot-loader-progress-text{color:#64748b;font-size:.9rem;text-align:left}@media (max-width: 640px){.mascot-loader-stack{flex-direction:column;align-items:stretch}.mascot-loader-stage{margin:0 auto}.mascot-loader-copy{width:100%;min-height:auto}}.mascot-loader-stage:after{content:"";position:absolute;left:50%;bottom:6px;width:54px;height:10px;border-radius:999px;background:radial-gradient(circle,#95a4b83d,#95a4b814 60%,#95a4b800);transform:translate(-50%);animation:mascot-loader-shadow 2.2s ease-in-out infinite}.mascot-loader-body{position:relative;width:67px;height:46px;border-radius:50px;background:linear-gradient(180deg,#8790a0,#7e8797);box-shadow:inset 0 -8px 14px #2530431f,0 10px 18px #47566f1f;animation:mascot-loader-bob 2.2s ease-in-out infinite}.mascot-loader-body:before{content:"";position:absolute;inset:auto 6px 5px;height:30px;border-radius:16px 16px 20px 20px;background:linear-gradient(180deg,#54cab7,#35b09f)}.mascot-loader-eye,.mascot-loader-mouth,.mascot-loader-arm,.mascot-loader-foot{position:absolute}.mascot-loader-eye{top:26px;width:5px;height:5px;border-radius:999px;background:#202633;animation:mascot-loader-blink 3s ease-in-out infinite;z-index:2}.mascot-loader-eye.left{left:20px}.mascot-loader-eye.right{right:20px}.mascot-loader-mouth{top:34px;left:50%;width:9px;height:6px;border-radius:0 0 10px 10px;background:#202633;transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%);z-index:2}.mascot-loader-arm{top:46px;width:12px;height:12px;border-radius:999px;background:#273243;z-index:4}.mascot-loader-arm.left{left:-3px;animation:mascot-loader-arm-left 1.7s ease-in-out infinite}.mascot-loader-arm.right{right:-3px;animation:mascot-loader-arm-right 1.7s ease-in-out infinite}.mascot-loader-sheet{position:absolute;top:39px;left:50%;width:46px;height:52px;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 8px 14px #2d4e7414,inset 0 0 0 1px #d5dfeccc;transform:translate(-50%) rotate(8deg);display:grid;place-items:center;z-index:3;animation:mascot-loader-sheet 2.2s ease-in-out infinite}.mascot-loader-spinner{width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 42%,white 43% 56%,transparent 57%),repeating-conic-gradient(from 0deg,#7fd3c3 0deg 12deg,transparent 12deg 24deg);animation:mascot-loader-spinner .95s linear infinite}.mascot-loader-foot{bottom:-3px;width:9px;height:5px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#d55673,#b83d59)}.mascot-loader-foot.left{left:18px}.mascot-loader-foot.right{right:18px}.portal-answer-card p{margin:0;font-size:.95rem;line-height:1.65}.portal-structured-answer{display:flex;flex-direction:column;gap:.85rem}.portal-structured-principle{padding:.9rem 1rem;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f8fbff);box-shadow:inset 0 0 0 1px #b3c6e073}.portal-structured-principle strong{display:block;margin-top:.2rem;font-size:.98rem;color:#203c63;line-height:1.5}.portal-structured-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#58779a}.portal-structured-section{padding:.9rem 1rem;border-radius:14px;background:#f8fbfd;box-shadow:inset 0 0 0 1px #dbe5eee6}.portal-structured-section h4{margin:0 0 .85rem;font-size:.88rem;color:#1d3759}.portal-structured-items{display:flex;flex-direction:column;gap:.9rem}.portal-structured-heading-copy{margin:0;color:#3a5574;font-weight:700;line-height:1.65}.portal-structured-item{display:flex;flex-direction:column;gap:.55rem;line-height:1.58;font-size:.9rem}.portal-structured-point{padding:.85rem .95rem;border-radius:12px;background:#f9fbff;box-shadow:inset 0 0 0 1px #d6e1efd9}.portal-structured-point-heading{display:flex;align-items:baseline;gap:.5rem;color:#163452}.portal-structured-point-index{font-weight:800;color:#284b73}.portal-structured-aside{padding:.8rem .9rem;border-radius:14px;font-size:.86rem;line-height:1.6}.portal-structured-aside.warning{background:#fff7dc;color:#715e1e;box-shadow:inset 0 0 0 1px #e4cd7380}.portal-structured-aside.info{background:#edf4ff;color:#33557f;box-shadow:inset 0 0 0 1px #a8c1e373}.portal-action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.portal-action-chip{padding:.5rem .7rem;border-radius:12px;background:#eef2f8;color:#243d5f;font-weight:700;font-size:.78rem;box-shadow:inset 0 0 0 1px #c3ccdc73}.portal-action-chip.source{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;background:#f3f7fb;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.portal-action-chip.source:hover{transform:translateY(-1px);background:#edf3fb}.portal-action-chip.source span:last-child{display:inline-flex;align-items:center;justify-content:center}.portal-action-chip.source.saved{background:#fff9db;color:#755b10;box-shadow:inset 0 0 0 1px #e8c14e94}.portal-action-chip.source.saved span:last-child{color:#d7a300}.portal-favorite-star{font-size:.92rem;line-height:1;color:#8ca0b8;transition:color .18s ease,transform .18s ease}.portal-action-chip.source:hover .portal-favorite-star{transform:scale(1.08)}.portal-action-chip.source.saved .portal-favorite-star{color:#f2bf1a}.portal-source-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .75rem;border-radius:999px;background:#f3f7fb;box-shadow:inset 0 0 0 1px #c3ccdc73;max-width:100%}.portal-source-chip.saved{background:#fff9db;box-shadow:inset 0 0 0 1px #e8c14e94}.portal-source-link{display:inline-block;color:#234362;font-size:.78rem;font-weight:700;line-height:1.35;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-source-link:hover{text-decoration:underline}.portal-source-link.static{text-decoration:none;cursor:default}.portal-source-star-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #cfd9e6bf;flex-shrink:0}.portal-source-star-button.saved{background:#fff4be;box-shadow:inset 0 0 0 1px #e8c14e8c}.portal-source-star-button:hover .portal-favorite-star{transform:scale(1.08)}.portal-answer-note{margin-top:.75rem;font-size:.78rem;color:#68788c}.portal-follow-up-row{margin-top:.65rem;display:flex;justify-content:flex-end;width:100%;padding-right:0}.portal-follow-up-button{max-width:min(100%,36%);text-align:left;border:none;border-radius:14px;padding:.72rem .9rem;background:#f5f8fc;color:#335175;font-size:.8rem;font-weight:700;line-height:1.45;box-shadow:inset 0 0 0 1px #b9c6d780;cursor:pointer}.portal-follow-up-button:hover{background:#eef4fb;transform:translateY(-1px)}.portal-examples{display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem .15rem .25rem}.portal-example-chip{padding:.65rem .85rem;border-radius:12px;background:#f5f8fc;color:#335175;font-size:.8rem;line-height:1.45;text-align:left;box-shadow:inset 0 0 0 1px #b9c6d780}.portal-composer-wrap{border-top:1px solid #e0e8f1;background:linear-gradient(180deg,#ffffff61,#fff 18%);padding-top:.7rem}.portal-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.2rem;border-radius:16px;border:1px solid #d7e0ea;background:#fff;box-shadow:0 10px 24px #14233b0f,inset 0 0 0 1px #f2f5f9cc}.portal-composer input{border:none;outline:none;padding:.78rem .85rem;font-size:.92rem;color:#24364f;background:transparent}.portal-composer input::placeholder{color:#8a97a8}.portal-send-button{height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem;font-size:.82rem;font-weight:700}.portal-send-button{background:linear-gradient(180deg,#346eac,#24578d);color:#fff;box-shadow:0 8px 18px #24578d3d}.portal-send-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.portal-disclaimer{padding-top:.7rem;text-align:center;font-size:.78rem;color:#7f8b9a}.ordered-list{margin:0;padding-left:1.25rem;color:#334155}.ordered-list li+li{margin-top:.7rem}.prompt-studio-shell{display:flex;flex-direction:column;gap:1.1rem}.prompt-studio-project-banner{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.prompt-studio-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(34,114,187,.16),transparent 32%),linear-gradient(135deg,#0f172a,#16304f 58%,#1d4f7a);color:#f8fbff;box-shadow:0 18px 40px #0f172a29}.prompt-studio-kicker{display:inline-block;margin-bottom:.55rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b8d7f4}.prompt-studio-hero h3{margin:0;font-size:1.6rem}.prompt-studio-hero p{max-width:760px;margin:.55rem 0 0;color:#f0f8ffd6}.prompt-studio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:320px}.prompt-studio-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prompt-studio-stat-card strong{font-size:1.7rem}.prompt-studio-stat-card span{color:#f1f5f9cc;font-size:.9rem}.prompt-studio-create-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;padding:1.2rem 1.3rem;border-radius:24px;background:linear-gradient(180deg,#f6fbff,#edf6fc);border:1px solid #d7e6f2;box-shadow:0 10px 24px #0f172a0d}.prompt-studio-create-copy h4{margin:0;color:#143252}.prompt-studio-create-copy p{margin:.55rem 0 0;color:#5f7389;max-width:640px}.prompt-studio-create-form{display:grid;gap:.85rem}.prompt-studio-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.prompt-studio-browser,.prompt-studio-editor-card{background:#fff;border:1px solid #d9e3ef;border-radius:24px;box-shadow:0 14px 34px #0f172a0f}.prompt-studio-browser{padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.prompt-studio-browser-header,.prompt-studio-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.prompt-studio-browser-header h4,.prompt-studio-editor-header h4{margin:0;color:#15324f}.prompt-studio-browser-header span{color:#6b7f95;font-size:.9rem}.prompt-studio-filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.prompt-filter-chip{border:1px solid #d2dce8;border-radius:999px;padding:.55rem .9rem;background:#f8fbff;color:#37516c;font-weight:700;cursor:pointer}.prompt-filter-chip.active{background:linear-gradient(180deg,#2d699f,#1f4f79);border-color:#1f4f79;color:#fff}.prompt-studio-field{display:flex;flex-direction:column;gap:.45rem}.prompt-studio-field span{font-size:.8rem;font-weight:700;color:#53708e;text-transform:uppercase;letter-spacing:.05em}.prompt-studio-field select{width:100%;border:1px solid #cfdae7;border-radius:14px;padding:.8rem .9rem;background:#fff;color:#143252}.prompt-studio-file-list{display:flex;flex-direction:column;gap:.6rem;max-height:560px;overflow:auto;padding-right:.2rem}.prompt-studio-file-pill{width:100%;text-align:left;border:1px solid #dbe5f0;border-radius:18px;padding:.9rem .95rem;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:#15324f}.prompt-studio-project-select{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:inherit;font:inherit}.prompt-studio-file-pill span{font-weight:700}.prompt-studio-file-pill small{color:#6c7f92}.prompt-studio-file-pill.active{border-color:#2b679f;background:radial-gradient(circle at top right,rgba(69,124,177,.18),transparent 35%),linear-gradient(180deg,#eff6ff,#f8fbff);box-shadow:0 12px 24px #2b679f1f}.prompt-studio-inline-delete{align-self:flex-start}.text-muted{margin:0;color:#617588}.access-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.access-panel{display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 28%),linear-gradient(180deg,#fff,#fbfdff)}.access-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.access-form{display:grid;gap:.85rem}.access-form-user{gap:1rem}.access-role-picker{display:flex;flex-wrap:wrap;gap:.7rem}.access-role-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;border-radius:16px;border:1px solid #dbe7f3;background:#f8fbff;color:#17324d;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.access-role-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px #19376314}.access-role-chip small{color:#55708b}.access-role-chip.selected{border-color:#2563eb;background:#eff6ff;color:#123b79}.access-role-summary{display:grid;gap:.25rem}.access-role-summary span{color:#5d7288;font-size:.9rem}.access-role-guide{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid #dbe7f3;border-radius:18px;background:#f8fbff}.access-role-guide-item{display:grid;gap:.18rem}.access-role-guide-item span{color:#5d7288;font-size:.92rem}.access-checkbox{display:inline-flex;align-items:center;gap:.6rem;color:#334155;font-weight:600}.access-status-pill{display:inline-flex;align-items:center;padding:.35rem .72rem;border-radius:999px;font-size:.78rem;font-weight:700}.access-status-pill.active{background:#dcfce7;color:#166534}.access-status-pill.inactive{background:#fee2e2;color:#991b1b}.prompt-studio-editor-card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem}.prompt-studio-meta-row,.prompt-studio-status-row,.prompt-studio-actions{display:flex;flex-wrap:wrap;gap:.55rem}.prompt-meta-badge,.prompt-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .72rem;font-size:.78rem;font-weight:700}.prompt-meta-badge{background:#e7f0fb;color:#1d4f78}.prompt-meta-badge.accent{background:#ecfdf5;color:#166534}.prompt-meta-badge.subtle{background:#f1f5f9;color:#475569}.prompt-status-pill.success{background:#dcfce7;color:#166534}.prompt-status-pill.error{background:#fee2e2;color:#991b1b}.prompt-status-pill.warning{background:#fef3c7;color:#92400e}.prompt-status-pill.neutral{background:#e2e8f0;color:#334155}.prompt-studio-editor{width:100%;min-height:640px;resize:vertical;border:1px solid #dbe4ef;border-radius:22px;padding:1.15rem;background:linear-gradient(180deg,#0f172a,#132238);color:#e5edf8;font-family:SFMono-Regular,JetBrains Mono,Fira Code,Consolas,monospace;font-size:.92rem;line-height:1.6;box-shadow:inset 0 1px #ffffff0a}.prompt-studio-editor::placeholder{color:#91a4bc}.prompt-studio-editor:focus{outline:none;border-color:#4f8dc8;box-shadow:0 0 0 4px #4f8dc824}.prompt-studio-editor:disabled{opacity:.7}.portal-project-selector{min-width:210px}.portal-project-selector span{color:#6d7f95}.portal-project-selector select{border:1px solid #d9e4ef;background:#fff}.question-logs-shell{display:flex;flex-direction:column;gap:1rem}.question-logs-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#173453,#1d4f7a);color:#fff}.question-logs-hero .muted-text{color:#f1f5f9d1}.question-logs-hero-copy h3{margin:.2rem 0 0;font-size:1.75rem}.question-logs-hero-copy p{max-width:760px}.question-logs-hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.question-log-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:18px;background:#ffffff1c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.question-log-summary-card strong{font-size:1.65rem}.question-log-summary-card span{color:#f1f5f9cc;font-size:.88rem}.question-logs-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:.8rem;align-items:center}.question-logs-search,.question-logs-select{width:100%;border:1px solid #cfdae7;border-radius:14px;padding:.85rem .95rem;background:#fff;color:#16304f}.question-logs-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:1rem;align-items:start}.question-logs-list,.question-logs-detail{min-height:640px}.question-logs-list{display:flex;flex-direction:column;gap:1rem}.question-logs-list-scroll{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 300px);overflow:auto;padding-right:.25rem}.question-log-row{width:100%;border:1px solid #dbe5f0;border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;display:flex;flex-direction:column;gap:.8rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.question-log-row:hover{border-color:#b8cee6;box-shadow:0 12px 24px #1126440f;transform:translateY(-1px)}.question-log-row.active{border-color:#2b679f;background:radial-gradient(circle at top right,rgba(79,141,200,.12),transparent 35%),linear-gradient(180deg,#eff6ff,#f8fbff);box-shadow:0 14px 28px #2b679f1f}.question-log-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.question-log-row-title{display:flex;flex-direction:column;gap:.12rem}.question-log-row-title strong{color:#143252;font-size:.98rem}.question-log-row-title span{color:#6b7f95;font-size:.82rem}.question-log-row-meta{display:flex;flex-wrap:wrap;gap:.45rem}.question-log-row-question{margin:0;color:#173453;font-size:.95rem;line-height:1.5}.question-log-row-footer{display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.8rem}.question-log-pill{display:inline-flex;align-items:center;padding:.4rem .68rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-log-pill.portal{background:#eaf2ff;color:#1d4ed8}.question-log-pill.testing{background:#ecfdf5;color:#166534}.question-log-pill.generic-rag{background:#fef3c7;color:#92400e}.question-logs-detail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.question-logs-detail-question{padding:1rem 1rem .95rem;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#eef5fb);border:1px solid #dbe5f0}.question-logs-detail-kicker{margin-bottom:.45rem;color:#49709a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-logs-detail-question p{margin:0;color:#173453;font-size:1rem;line-height:1.65}.question-logs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.question-logs-detail-item{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem;border-radius:16px;background:#f8fbff;border:1px solid #dbe5f0}.question-logs-detail-item span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-logs-detail-item strong{color:#16304f;font-size:.96rem;word-break:break-word}.question-logs-mono{font-family:SFMono-Regular,JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86rem}.question-logs-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem}.question-logs-thread{display:flex;flex-direction:column;gap:.8rem;padding-top:.2rem}.question-logs-thread-list{display:flex;flex-direction:column;gap:.65rem;max-height:240px;overflow:auto;padding-right:.25rem}.question-logs-thread-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;padding:.8rem .85rem;border-radius:16px;background:#fff;border:1px solid #dbe5f0}.question-logs-thread-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e8f1fb;color:#1d4f78;font-weight:800;font-size:.85rem}.question-logs-thread-item strong{color:#173453;font-size:.9rem}.question-logs-thread-item p{margin:.25rem 0 .2rem;color:#35506d;line-height:1.45}.question-logs-thread-item small{color:#6b7f95}.question-logs-empty{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:center;min-height:180px;padding:1rem 0;color:#5d6f84}.question-logs-empty.detail{min-height:320px}@media (max-width: 1100px){.prompt-studio-hero,.prompt-studio-layout{grid-template-columns:1fr;display:grid}.prompt-studio-hero{gap:1rem}.prompt-studio-create-card{grid-template-columns:1fr}.prompt-studio-stats{min-width:0}.question-logs-hero,.question-logs-toolbar,.question-logs-layout{grid-template-columns:1fr}.question-logs-detail{position:static}.access-grid{grid-template-columns:1fr}}@media (max-width: 720px){.prompt-studio-stats{grid-template-columns:1fr}.prompt-studio-editor{min-height:440px}.question-logs-hero-panel,.question-logs-toolbar,.question-logs-detail-grid{grid-template-columns:1fr}.question-log-row-top,.question-log-row-footer{flex-direction:column;align-items:flex-start}}@keyframes response-loader-spin{to{transform:rotate(360deg)}}@keyframes mascot-loader-spinner{to{transform:rotate(360deg)}}@keyframes mascot-loader-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mascot-loader-sheet{0%,to{transform:translate(-50%) rotate(8deg)}50%{transform:translate(-50%) rotate(4deg)}}@keyframes mascot-loader-shadow{0%,to{transform:translate(-50%) scaleX(1);opacity:.9}50%{transform:translate(-50%) scaleX(.9);opacity:.55}}@keyframes mascot-loader-arm-left{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(1px) translateY(-2px)}}@keyframes mascot-loader-arm-right{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-1px) translateY(-2px)}}@keyframes mascot-loader-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.2)}}@keyframes mascot-loader-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes response-loader-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}@media (max-width: 1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid,.chunk-viewer-grid,.app-shell,.pdf-classification-layout,.pdf-document-grid,.login-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.portal-body{grid-template-columns:1fr}.portal-favorites{border-right:none;border-bottom:1px solid #d9e3f0;max-height:220px}}@media (max-width: 700px){.main-panel,.sidebar{padding:1rem}.metrics-grid,.detail-grid{grid-template-columns:1fr}.page-header,.section-header,.list-item{flex-direction:column;align-items:flex-start}.portal-topbar{padding:1rem;flex-direction:column;align-items:flex-start}.portal-topbar-actions{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start}.portal-conversation{margin:1rem;min-height:0}.portal-empty-copy h1{font-size:1.45rem}.portal-composer{grid-template-columns:1fr}.portal-send-button{width:100%}.login-shell{padding:1rem}.login-panel{padding:1.25rem;border-radius:24px}.login-brand{flex-direction:column}.login-brand h1{font-size:1.6rem}.sidebar{height:auto;min-height:100vh}.page-loader-shell{min-height:calc(100vh - 2rem)}.page-loader-card{min-height:280px;padding:2rem 1.4rem}.page-loader-spinner{width:72px;height:72px}.pdf-classification-hero,.pdf-document-top,.pdf-tag-row{flex-direction:column;align-items:flex-start}.pdf-classification-summary{min-width:0;width:100%}.pdf-filter-input,.pdf-tag-submit,.pdf-add-button,.pdf-save-button,.pdf-delete-button{width:100%}}
