/* PHP shell adapter. setup.css and workspace.css are copied from the approved mockup. */
:root{--ink:#222326;--muted:#7f8995;--line:#e4e8ee;--accent:#606d7b}
.platform .sidebar{width:192px;background:#f8f9fa;padding:25px 16px;border-color:#e8e9ec}.platform .shell{margin-left:192px}.platform .brand{color:#222326}.platform .area{color:#87919e}.platform .area:before,.status-dot{background:#9aa9b9}.platform .sidebar nav a{font-size:13px;color:#798593}.platform .sidebar nav a.active{color:#4e5d70;background:#eaeef3}.platform .sidebar nav a:hover{background:#eff1f5}.platform .nav-label{color:#98a1ad}.platform .sidebar-create{background:#252628;color:#fff;border-radius:9px;margin:0}.platform .sidebar-foot button{color:#87919e}.platform .avatar{color:#7b8796;background:#edf0f4}.platform .topbar{height:74px;border-color:#edf0f3;padding:0 40px}.platform .topbar strong{color:#637083}.platform .main{max-width:1250px;padding:36px 40px 18px}.platform .button,button[type=submit]{border-radius:10px;background:#222326;border-color:#222326}.platform .button.secondary{background:white;border-color:#dfe5ed;color:#69798d}.platform .button:hover,button[type=submit]:hover{background:#35383d}.platform .button.secondary:hover{background:#f5f7fa}.platform .setup-steps button{min-height:0;font-weight:400;line-height:1.5;white-space:normal}.platform .setup-steps button:disabled{cursor:default}.platform .setup-steps button.current{font-weight:600}.platform .setup-steps{padding:0;margin:0}.platform .setup-steps>span{padding:0}.platform .setup-steps button b{padding:0;line-height:1}.platform .setup-intro{margin-top:3px}.platform .setup-intro h1{font-weight:600;line-height:1.25}.platform .setup-intro p{line-height:1.7}.platform .setup-card .fields{gap:20px;margin-bottom:26px}.platform .setup-card label.field{display:grid;gap:10px;margin:0 0 22px}.platform .setup-card .fields .field{margin:0}.platform .setup-card input,.platform .setup-card select,.platform .setup-card textarea{margin:0}.platform input[type=hidden]{display:none}.platform input[type=radio]{display:inline-block;width:18px;min-height:0;height:18px;padding:0;margin:0;accent-color:#111;border-radius:50%}.platform input[type=checkbox]{accent-color:#111}.platform .setup-choice strong{line-height:1.4}.platform .setup-choice small{line-height:1.65}.platform .setup-choice{gap:14px}.platform .setup-choice input{width:16px;height:16px}.platform .setup-card .setup-choice:last-child{margin:0}.platform .setup-note{display:flex}.platform .setup-card .setup-upload input{width:auto;max-width:100%;min-height:0}.platform .setup-content>.panel{border-color:#e4e8ee;border-radius:18px;padding:27px}.platform .setup-content>.panel h2{font-size:16px;color:#3e4650}.platform .setup-content>.panel p{color:#7c8da3}.platform .notice{background:#f6f8fb;border-color:#e2e8f0;color:#697d94}.platform .notice.error{background:#fff6f4;color:#925949;border-color:#ead9d4}.platform .muted,.platform .row small,.platform .field small,.platform summary,.platform .check-row small,.platform .card-footer small{color:#8796a9}.platform pre{background:#f7f9fc;border-color:#e6edf5;color:#62768e}.platform .eyebrow{color:#8a96a7}.platform .text-link{color:#73879f}.platform .badge{background:#f1f4f8;color:#8494a8}.platform .badge.green{color:#708e79;background:#eef4f0}.platform .badge.amber{color:#aa8c60;background:#faf5ea}.platform .panel{border-color:#e4e8ee;border-radius:18px}.platform input:not([type=checkbox]):not([type=radio]):not([type=color]),.platform textarea,.platform select{border-color:#dfe6ef;color:#566c87}.platform .agent-icon{background:#f2f5f9;border-color:#e5ebf2;color:#879bb4}.platform .footer{border-color:#edf0f4;color:#9ba6b5}.platform .tabs a.active{background:transparent;border-color:#73879f;color:#60738c}.platform .assistant-tabs a{background:transparent;border-radius:0;margin:0;padding:0 0 14px}.platform .assistant-tabs a[aria-current]{background:transparent}.platform .assistant-breadcrumb a .icon{transform:none}.platform .assistant-heading h1{margin:0}.platform .assistant-heading p{margin-bottom:0}.platform .assistant-avatar{display:grid;place-items:center;background:#f3f6fa;border:1px solid #e3eaf2;color:#92a4bb}.platform .assistant-avatar .icon{width:23px;height:23px}.platform .assistant-card .assistant-avatar{width:40px;height:40px;border-radius:12px}.platform .assistant-card-title h2{margin-bottom:8px}.platform .assistant-card-footer .button{background:#fff}.platform .assistant-hero .text-link{display:inline-flex;align-items:center;gap:8px}.platform .assistant-hero>div{min-width:0}.platform .assistant-search input{padding:0;margin:0;border:0;min-height:0;background:transparent;outline:none}.platform .assistant-summary span{display:flex;gap:7px;align-items:center}.platform .assistant-summary .icon{width:13px;height:13px}.platform .assistant-new p{margin:0}.platform .assistants-toolbar button{background:transparent;border:0}.platform .setup-plan input{margin-left:auto}.platform .setup-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.platform .setup-plan{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #e1e8f1;cursor:pointer}.platform .setup-plan p{margin:0}.platform .setup-price{font-size:25px;color:#556b87}.platform .setup-price small{font-size:11px;color:#91a1b6}.platform .setup-plan small{color:#889bb3}.platform .setup-plan:has(input:checked){border-color:#91a4bc;background:#fcfdff}.platform .setup-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.platform .setup-hub-link{border:1px solid #e4e8ee;border-radius:14px;padding:20px;display:flex;gap:13px;align-items:flex-start}.platform .setup-hub-link>div{flex:1;min-width:0}.platform .setup-hub-link strong{font-size:13px;color:#5c6f88;display:block;margin:0 0 6px}.platform .setup-hub-link small{font-size:11px;color:#8b9bb0;line-height:1.7}.platform .setup-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.platform .setup-widget-preview{max-width:330px}.platform .setup-widget-preview>div:first-child{background:#111;color:#fff}.platform .setup-widget-preview p{white-space:pre-wrap}.platform [hidden]{display:none!important}.platform .setup-mobile-progress{color:#8e9aac;font-size:12px;margin-bottom:14px}.platform .field-grid{margin-bottom:20px}.platform .setup-inline-add{grid-template-columns:1fr 1.4fr auto}.platform .setup-inline-add .field{margin:0}.platform .setup-card .setup-row{border:0;padding:0}.platform .row{border-color:#edf0f4}.platform th,.platform .check-row.disabled small{color:#91a0b3}.platform .chat-message{background:#f6f8fb}.platform .chat-message.user{background:#eef2f7}.platform .chat-message p{color:#566b85}.platform .chat-message strong,.platform .chat-trace{color:#8a9bb0}.login{background:#f8f9fb}.login-card{border-color:#e4e8ee}.login-card input{border-color:#dfe6ef}.login-card .muted{color:#8b98aa}
@media(max-width:1200px){.platform .main{padding:30px 28px 15px}.platform .topbar{padding:0 28px}.platform .setup-layout{grid-template-columns:145px minmax(0,1fr);gap:25px}}
@media(max-width:950px){.platform .setup-layout{display:block}.platform .setup-steps{display:none}.platform .setup-mobile-progress{display:block}.platform .assistant-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.platform .shell{margin-left:0}.platform .sidebar{transform:translateX(-100%);width:210px}.platform.nav-open .sidebar{transform:translateX(0)}.platform .menu-button{display:inline-flex;background:transparent;border:0;padding:5px}.platform.nav-open .scrim{display:block;position:fixed;inset:0 0 0 210px;width:auto;background:#18233040;z-index:15;border:0}.platform .topbar{height:62px;padding:0 18px}.platform .main{padding:28px 20px 12px}.platform .setup-card,.platform .setup-content>.panel{padding:23px 20px}.platform .topbar>span{margin-left:10px;margin-right:auto}.platform .topbar .right>span{display:none}.platform .setup-inline-add{grid-template-columns:1fr}.platform .setup-card .fields{grid-template-columns:1fr}.platform .assistant-heading>.button{margin-left:0}.platform .setup-plan-grid{grid-template-columns:1fr}.platform .assistant-summary{grid-template-columns:1fr 1fr}.platform .setup-hub-grid{grid-template-columns:1fr}}
@media(max-width:520px){.platform .main{padding:24px 17px 10px}.platform .assistant-grid{grid-template-columns:1fr}.platform .setup-category-grid{grid-template-columns:1fr 1fr}.platform .setup-footer>span{display:none}.platform .assistant-search{width:100%}.platform .setup-top{gap:10px}.platform .setup-top .button{padding:8px 11px}.platform .setup-top>div>span{display:none}.platform .setup-footer .button{min-width:95px}.platform .assistant-card-footer .button{font-size:11px}.platform .assistant-heading>.button{width:100%}}
/* Complete the existing PHP shell with the approved shared layout primitives. */
input[type=hidden]{display:none!important}.platform .usage-filter{display:flex;align-items:center;gap:9px}.platform .usage-filter select{min-height:35px;margin:0;padding:7px 12px;max-width:230px}.platform .panel td>small{display:block;margin-top:4px}.platform .panel-head p{margin:7px 0 0}.platform .setup-hub-link{position:relative;padding-right:45px}.platform .setup-hub-link>.icon:first-child{margin:0}.platform .setup-hub-link>.icon:last-child{right:20px;top:23px}.platform .setup-stat-grid{padding-top:23px}.platform .metric-value{font-size:28px;color:#56616e}.platform .metric{padding:22px}.platform .metric-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8190a2}.platform .metric-bottom{font-size:11px;color:#8c9bb0}.platform .main{max-width:1400px}.platform .setup-plan input{position:static}.platform .field input:focus,.platform .field select:focus,.platform .field textarea:focus{outline:2px solid #8da0b8;outline-offset:2px}.platform .setup-steps button:focus-visible,.platform .button:focus-visible{outline:2px solid #5d6e83;outline-offset:4px}
@media(max-width:760px){.platform .usage-filter{width:100%;margin-top:12px}.platform .usage-filter select{max-width:none;flex:1}.platform .metrics{grid-template-columns:1fr 1fr}.platform .panel-head{align-items:flex-start;flex-wrap:wrap}.platform .page-heading{align-items:flex-start}.platform .setup-card .fields{gap:20px}}
@media(max-width:520px){.platform .metric{padding:17px}.platform .metric-value{font-size:23px}.platform .metric-top{font-size:11px}}
.knowledge-source { border-top: 1px solid #e5e8ee; margin-top: 18px; padding-top: 18px; }
.knowledge-source summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0; }
.knowledge-source details summary { display: block; }
.knowledge-source form { margin-top: 16px; }
.knowledge-json { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow: auto; padding: 18px; border: 1px solid #e5e8ee; border-radius: 14px; background: #f8fafc; font-size: 12px; }
[data-deploy-preview] { max-width: 440px; margin: 24px auto; transition: max-width .2s ease; }
@media (max-width: 640px) { .knowledge-source summary { align-items: flex-start; flex-direction: column; } }
