@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{font-family:Poppins,Arial,sans-serif;color:#11152d;background:#f5f6fb;font-size:15px;--blue:#1f5bff;--purple:#6b2bd9;--navy:#0b1026;--line:#e3e6f0;--muted:#737994;--grad:linear-gradient(100deg,var(--blue),var(--purple))}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;background:#fff;border:1px solid #d8dce8;border-radius:7px;cursor:pointer;color:inherit}button:hover{border-color:#b6bdd0;background:#f8f9fd}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 20px #3c40dd2b}.primary:hover{filter:brightness(.94);background:var(--grad)}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;flex:none}label{display:grid;gap:8px;font-size:13px;font-weight:600}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d4d8e4;border-radius:7px;background:#fff;color:#15182c;min-width:0}textarea{resize:vertical;min-height:74px;line-height:1.55}input:focus,textarea:focus,select:focus{outline:2px solid #9eb7ff;outline-offset:1px;border-color:var(--blue)}[hidden]{display:none!important}.wordmark{font-size:28px;font-weight:800;background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.caption{font-size:11px;color:#7a8098;font-weight:700;text-transform:uppercase}h1{font-size:21px;margin:4px 0}h2{font-size:20px;margin:4px 0 8px}h3{font-size:15px;margin:30px 0 8px}#login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#222952 0,#0b1026 52%)}#login form{width:min(410px,calc(100% - 40px));padding:36px;border:1px solid #ffffff24;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0006}#login h1{margin:18px 0 28px;font-size:26px}#login label{margin-bottom:20px}#login button{width:100%}#app{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}#app>aside{background:var(--navy);color:#fff;padding:25px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}#app>aside .caption{color:#858ba7;padding:0 12px}nav{display:grid;gap:4px}nav button,nav a,.aside-bottom button,.aside-bottom a{display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:11px 12px;font-size:13px;border:0;background:transparent;color:#bfc4d8;min-height:42px;border-radius:6px;width:100%}nav button:hover,nav a:hover,.aside-bottom button:hover,.aside-bottom a:hover{background:#ffffff0d;color:#fff}nav .active{background:#ffffff16;color:#fff;box-shadow:inset 3px 0 var(--blue)}.aside-bottom{margin-top:auto}.aside-bottom button{margin-top:3px}main{min-width:0}header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);background:#fff}.actions{display:flex;gap:8px;flex-wrap:wrap}#workspace.standard-workspace{padding:32px;max-width:1250px}.page-intro{margin-bottom:28px}.page-intro>span,.panel-title span{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:1.2px}.page-intro p{margin:0;color:var(--muted);max-width:680px}.visual-workspace{height:calc(100vh - 82px);display:grid;grid-template-columns:410px minmax(0,1fr);overflow:hidden}.editor-panel{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:20px}.panel-title button{width:36px;padding:0}.field-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 11px;margin:0 20px 12px}.field-search input{border:0;outline:0;padding:0;background:transparent}.field-search svg{color:#9298ad;width:16px}.group-tabs{display:flex;gap:7px;overflow:auto;padding:0 20px 14px;scrollbar-width:thin}.group-tabs button{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:12px}.group-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.field-list{overflow:auto;padding:0 20px 80px}.field-card{padding:16px 0;border-top:1px solid #eceef4}.field-card.selected{margin:0 -12px;padding:16px 12px;border:1px solid #adc2ff;border-radius:7px;background:#f4f7ff}.field-meta{height:24px;display:flex;justify-content:space-between;align-items:center}.field-meta>span{font-size:10px;font-weight:800;color:#8b91a5;text-transform:uppercase}.field-meta button{border:0;min-height:28px;width:28px;padding:0;color:var(--blue)}.field-card label{gap:7px}.field-card textarea{min-height:62px}.image-sample{width:100%;height:100px;object-fit:contain;background:#f2f3f8;margin-top:10px;border-radius:6px}.color-input{display:grid;grid-template-columns:54px 1fr;gap:8px}.color-input input[type=color]{height:43px;padding:3px}.switch{display:flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:42px;height:24px;border-radius:12px;background:#c7cada;position:relative}.switch span:after{content:'';width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003;transition:.2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translateX(18px)}.switch b{font-size:13px}.preview-panel{display:flex;flex-direction:column;min-width:0;background:#e9ebf3}.preview-toolbar{height:61px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line)}.preview-toolbar>div:first-child{display:grid}.preview-toolbar b{font-size:13px}.preview-toolbar span{font-size:11px;color:var(--muted)}.device-switch{display:flex;background:#f0f1f6;padding:3px;border-radius:7px}.device-switch button{border:0;background:transparent;width:36px;min-height:32px;padding:0}.device-switch button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #0002}.preview-stage{flex:1;display:grid;padding:18px;overflow:hidden}.preview-stage iframe{width:100%;height:100%;border:0;background:#fff;box-shadow:0 8px 30px #24273c24;transition:width .25s;border-radius:5px;justify-self:center}.preview-stage.mobile iframe{width:390px;max-width:100%}.editor-collapsed{grid-template-columns:0 minmax(0,1fr)}.editor-collapsed .editor-panel{overflow:hidden}.editor-collapsed .preview-panel{grid-column:2}.search-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.search-row .field-search{width:min(460px,100%);margin:0}.post-list{background:#fff;border:1px solid var(--line);border-radius:8px}.post-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 44px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.post-row:last-child{border:0}.post-row>button:first-child{border:0;padding:0;justify-content:flex-start;text-align:left;background:transparent}.post-row>button:last-child{padding:0;width:38px;border:0}.post-row small{display:block;color:var(--muted);margin-top:4px}.post-icon{width:38px;height:38px;border-radius:6px;background:#eef2ff;color:var(--blue);display:grid;place-items:center}.badge{font-size:11px;background:#eef0f5;color:#73798b;padding:5px 8px;border-radius:4px;text-align:center}.badge.live{background:#e6f5ed;color:#14734d}.article-head{display:flex;justify-content:space-between;align-items:start}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.form-panel,.article-settings{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;display:grid;gap:18px;align-self:start}.article-settings{position:sticky;top:20px;height:auto!important;color:inherit!important}.block{padding:16px 0;border-bottom:1px solid var(--line)}.block-head{display:flex;gap:6px;margin-bottom:8px}.block-head select{margin-right:auto;max-width:170px}.block-head button{width:38px;min-height:36px;padding:6px}.check{display:flex;align-items:center;gap:9px}.check input{width:19px;height:19px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading span{font-size:11px;color:var(--muted)}.publish-current{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #21a06a;padding:18px;border-radius:7px;max-width:720px}.publish-current>span{color:#21a06a}.publish-current div{display:grid}.publish-current small{color:var(--muted)}.history-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:20px;max-width:720px}#status{position:fixed;bottom:20px;right:20px;background:var(--navy);color:#fff;padding:13px 18px;border-radius:6px;z-index:20;max-width:calc(100% - 40px);display:none;box-shadow:0 10px 30px #0004}#status.show{display:block}dialog{max-width:460px;width:calc(100% - 32px);border:0;border-radius:8px;padding:25px;box-shadow:0 24px 80px #0007}dialog::backdrop{background:#0b102699}dialog p{line-height:1.6;color:var(--muted)}.empty{padding:38px;color:var(--muted);text-align:center}
.editor-panel{min-height:0}.field-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.quotation-item.downloading{border-left-color:#0284c7}.quotation-item.review_required{border-left-color:#d88917}.quotation-item.validated{border-left-color:#21a06a}.quotation-item.approved_for_mapping{border-left-color:#6b2bd9}.quotation-item textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.quotation-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quotation-validation{padding:9px 10px;border-radius:6px;font-size:12px}.quotation-validation.ok{background:#e6f5ed;color:#14734d}.quotation-validation.warning{background:#fff3dc;color:#835400}.btn-danger{color:#b91c1c;border-color:#fecaca}.btn-danger:hover{background:#fee2e2;border-color:#f87171}.test-quote-box{background:#f8faff;border:1px solid #c7d7fe;border-radius:8px;padding:16px;margin-top:12px}.test-quote-box h4{margin:0 0 6px;font-size:13px;color:var(--blue);display:flex;align-items:center;gap:6px}.tq-card{background:#fff;border:1px solid #e0e7ff;border-radius:6px;padding:12px;margin-top:8px;font-size:13px}.tq-breakdown{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.tq-breakdown li{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.tq-breakdown li b{color:#11152d}.tq-total{font-size:13px;margin:8px 0 0;padding-top:8px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.tq-total b{color:var(--purple);font-size:15px}
.quotation-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.quotation-form h3,.quotation-list h3{margin:0}.quotation-form .helper{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.quotation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quotation-list{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.quotation-list .section-heading{margin-bottom:14px}.quotation-list .section-heading h3{margin:0}.quotation-list .section-heading span{font-size:12px;color:var(--muted)}.quotation-list .section-heading button{min-height:36px;width:36px;padding:0}.quotation-items{display:grid;gap:12px}.quotation-item{border:1px solid var(--line);border-left:4px solid #a7adbe;border-radius:7px;padding:16px;display:grid;gap:10px}.quotation-item.analyzing{border-left-color:var(--blue)}.quotation-item.review_required{border-left-color:#21a06a}.quotation-item.error{border-left-color:#ca3d4b}.quotation-item-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.quotation-item-head b{display:block}.quotation-item-head small,.quotation-item>p{color:var(--muted);font-size:12px;margin:2px 0 0}.quotation-log{display:grid;gap:5px;padding:10px;background:#f7f8fc;border-radius:6px;font-size:12px;color:#4f566f}.quotation-log time{display:inline-block;width:70px;color:#8a91a8;font-variant-numeric:tabular-nums}.quotation-item details{border-top:1px solid var(--line);padding-top:10px}.quotation-item summary{cursor:pointer;font-size:12px;font-weight:600}.quotation-item pre{max-height:260px;overflow:auto;padding:10px;background:#0b1026;color:#dfe6ff;border-radius:6px;font-size:11px;white-space:pre-wrap}.quotation-item>button{justify-self:start}
@media(max-width:1100px){#app{grid-template-columns:190px minmax(0,1fr)}.visual-workspace{grid-template-columns:360px minmax(0,1fr)}}
@media(max-width:780px){#app{display:block}#app>aside{height:auto;position:static;padding:12px;gap:8px}#app>aside .caption{display:none}#app>aside nav{display:flex;overflow:auto}#app>aside nav button,#app>aside nav a{white-space:nowrap;width:auto}.aside-bottom{display:none}header{height:auto;align-items:flex-start;flex-direction:column;padding:14px 16px}.visual-workspace{height:auto;display:block}.editor-panel{height:auto;border:0}.field-list{max-height:none;padding-bottom:25px}.preview-panel{height:680px;border-top:1px solid var(--line)}.panel-title button{display:none}#workspace.standard-workspace{padding:22px 16px}.editor-grid,.quotation-layout,.quotation-grid{grid-template-columns:1fr}.article-settings{position:static}.post-row{grid-template-columns:minmax(0,1fr) 42px}.post-row .badge{display:none}}
.quotation-timeline{display:grid;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;margin:6px 0 8px}
.timeline-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}
.timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;flex-shrink:0}
.timeline-icon svg{width:12px;height:12px}
.timeline-item.upload .timeline-icon{background:#e0f2fe;color:#0284c7}
.timeline-item.ai .timeline-icon{background:#ede9fe;color:#7c3aed}
.timeline-item.success .timeline-icon{background:#dcfce7;color:#16a34a}
.timeline-item.error .timeline-icon{background:#fee2e2;color:#dc2626}
.timeline-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.timeline-body time{color:#94a3b8;font-size:11px;font-weight:600}
.timeline-text{color:#1e293b;font-weight:500}
.quotation-review-details{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:14px;margin-top:10px}
.quotation-review-summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#1e293b;cursor:pointer;padding-bottom:8px;border-bottom:1px solid #f1f5f9}
.quotation-review-summary small{color:var(--muted);font-weight:400;font-size:11px}
.q-visual-wrap{display:grid;gap:12px;margin-top:12px}
.q-meta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.q-meta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}
.q-meta-card label{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.q-inline-edit{margin-top:4px;padding:6px 8px;font-size:13px;font-weight:600;border:1px solid #cbd5e1;border-radius:5px;background:#fff}
.q-entities-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;display:grid;gap:6px}
.q-entities-title{font-size:12px;font-weight:700;color:#166534;display:flex;align-items:center;gap:6px}
.q-entity-tags{display:flex;flex-wrap:wrap;gap:6px}
.q-entity-tag{background:#fff;border:1px solid #86efac;border-radius:4px;padding:4px 8px;font-size:12px;color:#14532d}
.q-entity-tag small{color:#166534;margin-left:4px}
.q-section-title{margin:12px 0 6px;font-size:13px;color:#334155;font-weight:700;display:flex;align-items:center;gap:6px}
.q-plan-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.q-plan-header{background:#f8fafc;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px}
.q-plan-title{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}
.q-plan-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700}
.q-plan-name-input{font-size:13px;font-weight:700;color:#0f172a;border:1px solid transparent;padding:4px 8px;border-radius:4px;background:transparent;width:100%}
.q-plan-name-input:focus{background:#fff;border-color:#93c5fd}
.q-plan-badges{display:flex;gap:6px;flex-wrap:wrap}
.q-badge{font-size:11px;background:#e2e8f0;color:#475569;padding:3px 7px;border-radius:4px;font-weight:600}
.q-badge.ans{background:#ede9fe;color:#6d28d9}
.q-table-responsive{overflow-x:auto;max-width:100%}
.q-price-table{width:100%;border-collapse:collapse;font-size:12px}
.q-price-table th{background:#f1f5f9;color:#475569;font-weight:700;text-align:center;padding:7px 8px;border:1px solid #e2e8f0;white-space:nowrap}
.q-price-table th:first-child{text-align:left}
.q-price-table td{padding:5px 6px;border:1px solid #e2e8f0;text-align:center}
.q-price-table tr:nth-child(even) td{background:#f8fafc}
.q-price-table .age-col{text-align:left;font-weight:600;color:#1e293b;white-space:nowrap}
.price-cell{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 5px}
.price-cell .currency{color:#94a3b8;font-size:11px;font-weight:600}
.q-price-input{border:0;outline:0;padding:2px 0;font-size:12px;font-weight:700;color:#0f172a;text-align:right;width:72px;background:transparent}
.q-price-input:focus{color:var(--blue)}
.q-json-box{margin-top:10px;background:#0f172a;padding:12px;border-radius:8px}
.q-json-notice{color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.btn-subtle{color:#475569;border-color:#cbd5e1;font-size:12px}
.btn-subtle:hover{background:#f1f5f9}
.btn-success{background:#16a34a;color:#fff;border:0}
.btn-success:hover{background:#15803d}
.btn-highlight{background:#7c3aed;color:#fff;border:0}
.btn-highlight:hover{background:#6d28d9}
.drive-input-row{display:flex;gap:8px;align-items:center}
.drive-input-row input{flex:1}
.btn-scan{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}
.btn-scan:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}
.btn-scan svg{width:14px;height:14px}
.folder-modal{border:0;border-radius:12px;padding:0;max-width:880px;width:92vw;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.08);background:#fff;max-height:88vh;overflow:hidden}
.folder-modal::backdrop{background:rgba(15,23,42,.6);backdrop-filter:blur(3px)}
.folder-modal-content{display:flex;flex-direction:column;height:100%;max-height:88vh}
.folder-modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}
.folder-modal-header h3{margin:0;font-size:16px;color:#0f172a;display:flex;align-items:center;gap:8px}
.folder-modal-header .helper{margin:4px 0 0;font-size:12px;color:#64748b}
.btn-icon{background:transparent;border:0;cursor:pointer;padding:4px;border-radius:4px;color:#64748b}
.btn-icon:hover{background:#f1f5f9;color:#0f172a}
.folder-modal-toolbar{padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.selection-actions{display:flex;gap:8px}
.batch-global-validity{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569}
.batch-global-validity input{width:90px;padding:4px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:4px}
.folder-files-list{padding:16px 20px;overflow-y:auto;flex:1;display:grid;gap:12px}
.folder-group-box{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}
.folder-group-header{padding:8px 12px;background:#f1f5f9;font-size:12px;color:#334155;display:flex;align-items:center;gap:6px}
.folder-group-header small{color:#64748b;font-weight:400}
.folder-group-items{display:grid;background:#fff}
.folder-file-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #f1f5f9;gap:12px}
.folder-file-row:hover{background:#f8fafc}
.folder-file-row.is-selected{background:#f0fdf4}
.file-check-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#0f172a;cursor:pointer;flex:1;min-width:0}
.file-check-label input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:#16a34a;flex-shrink:0}
.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a;display:inline-block}
.file-meta-pills{display:flex;gap:6px;flex-shrink:0}
.folder-modal-footer{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}
.folder-modal-footer #selectedCounter{font-size:13px;color:#334155}
.footer-buttons{display:flex;gap:8px}
.quotation-item.queued{border-left-color:#94a3b8}
.quotation-item.published_to_site{border-left-color:#0284c7}
.btn-publish-site{display:inline-flex;align-items:center;gap:6px;font-weight:700;transition:all .15s ease}
.btn-publish-site.primary{background:linear-gradient(135deg,#0284c7,#0369a1);border:0;color:#fff;box-shadow:0 2px 4px rgba(2,132,199,.25)}
.btn-publish-site.primary:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 4px 6px rgba(2,132,199,.35)}
.btn-publish-site.btn-published-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.btn-publish-site.btn-published-active:hover{background:#d1fae5;color:#065f46;border-color:#6ee7b7}
.q-entities-box{margin-top:16px;margin-bottom:16px}
.q-entity-cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.q-entity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}
.q-entity-header{font-size:14px;color:#0f172a;margin-bottom:8px}
.q-entity-header b{color:#1e293b}
.q-entity-sub{margin-top:2px}
.q-profs-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;margin-top:6px}
.q-profs-label{font-size:12px;color:#334155;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.q-profs-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.q-prof-tag{display:inline-flex;align-items:center;gap:4px;background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}
.btn-remove-prof{background:none;border:none;color:#9333ea;font-size:14px;line-height:1;cursor:pointer;padding:0 2px;margin-left:2px;border-radius:50%}
.btn-remove-prof:hover{color:#581c87;background:#e9d5ff}
.empty-prof-msg{font-size:12px;color:#94a3b8;font-style:italic}
.q-add-prof-row{display:flex;gap:6px;align-items:center}
.q-add-prof-input{flex:1;font-size:12px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;outline:none}
.q-add-prof-input:focus{border-color:#9333ea;box-shadow:0 0 0 2px rgba(147,51,234,.15)}
.btn-add-prof{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 12px;background:#9333ea;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}
.btn-add-prof:hover{background:#7e22ce}

