@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';

@theme {
    --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
        'Segoe UI Symbol', 'Noto Color Emoji';
}
:root{--primary:#5b5ce2;--primary-dark:#4849c8;--ink:#172033;--muted:#6f7890;--line:#e7e9f0;--canvas:#f5f6f9;--sidebar:248px;--header:72px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#101525;color:#cad0df;z-index:1040;display:flex;flex-direction:column;transition:width .25s,transform .25s}.brand{height:var(--header);display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #ffffff12;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#7173ff,#4d4fc6);border-radius:10px;color:#fff;font-size:17px;flex:none}.brand-copy{display:flex;flex-direction:column;line-height:1.15;overflow:hidden;white-space:nowrap}.brand-copy strong{font-size:18px;color:#fff}.brand-copy span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f899f;margin-top:4px}.sidebar-collapse{margin-left:auto;border:0;background:transparent;color:#7f899f;font-size:17px;padding:5px}.sidebar-nav{padding:20px 12px;overflow-y:auto;flex:1}.nav-section{padding:0 12px 8px;color:#68738b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:9px;color:#aeb6c8;text-decoration:none;margin:3px 0;white-space:nowrap;overflow:hidden}.nav-item i{font-size:17px;width:20px;text-align:center;flex:none}.nav-item:hover:not(.disabled),.nav-item.active{background:#6769ff29;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #7779ff}.nav-item.disabled{opacity:.48;cursor:not-allowed}.nav-count{margin-left:auto;background:#ffffff1a;padding:2px 7px;border-radius:10px;font-size:11px}.nav-item small{margin-left:auto;font-size:9px;text-transform:uppercase}.sidebar-footer{padding:14px;border-top:1px solid #ffffff12}.environment{padding:10px;display:flex;gap:10px;align-items:center;background:#ffffff0a;border-radius:9px;white-space:nowrap;overflow:hidden}.environment>span{width:8px;height:8px;border-radius:50%;background:#38c793;box-shadow:0 0 0 4px #38c7931f;flex:none}.environment div{display:flex;flex-direction:column}.environment strong{font-size:11px;color:#dbe0eb}.environment small{font-size:9px;color:#788399;margin-top:2px}.app-shell{margin-left:var(--sidebar);transition:margin .25s}.topbar{height:var(--header);position:fixed;top:0;right:0;left:var(--sidebar);z-index:1030;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:13px;transition:left .25s}.topbar-spacer{flex:1}.icon-button{border:0;background:transparent;color:#6d7588;width:38px;height:38px;border-radius:9px;font-size:18px}.icon-button:hover{background:#f2f3f7}.notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#f1606a;right:8px;top:8px;border:2px solid #fff}.user-menu{display:flex;align-items:center;gap:10px;border:0;border-left:1px solid var(--line);background:none;padding-left:18px;color:var(--ink);text-align:left}.avatar{width:38px;height:38px;border-radius:11px;background:#e9e9ff;color:var(--primary);font-weight:700;display:grid;place-items:center}.user-copy{display:flex;flex-direction:column}.user-copy strong{font-size:13px}.user-copy small{font-size:11px;color:var(--muted)}.user-menu>i{font-size:11px;color:#9ba1af}.workspace{padding-top:var(--header);min-height:100vh}.page-container{padding:32px;max-width:1600px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.eyebrow{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.page-header h1{font-size:28px;letter-spacing:-.03em;margin:0;font-weight:700}.page-header p{margin:7px 0 0;color:var(--muted)}.page-actions{display:flex;gap:10px}.btn{border-radius:9px;font-weight:600;padding:.58rem .9rem;font-size:13px}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-light{background:#fff;border-color:var(--line);color:#4e576b}.content-card,.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #18203306}.metric-card{padding:20px}.metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:18px;margin-bottom:18px}.metric-icon-primary{background:#eeeeff;color:#5b5ce2}.metric-icon-success{background:#e9f8f2;color:#24a777}.metric-icon-info{background:#e9f5fb;color:#348db6}.metric-icon-warning{background:#fff4e5;color:#da8b26}.metric-label{margin:0 0 7px;color:var(--muted);font-weight:500}.metric-value{font-size:25px;letter-spacing:-.03em}.metric-detail{font-size:11px;color:#8790a2;margin-bottom:3px}.content-card{padding:22px}.card-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.card-heading h2,.section-heading h2{font-size:16px;font-weight:700;margin:0 0 5px}.card-heading p,.section-heading p{margin:0;color:var(--muted);font-size:12px}.text-link{color:var(--primary);font-weight:600;text-decoration:none;font-size:12px}.activity-chart{height:220px;display:flex;align-items:flex-end;gap:18px;padding:20px 14px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 54px,#f2f3f6 55px)}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chart-bar{width:min(34px,65%);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7779ef,#5b5ce2)}.chart-column span{font-size:10px;color:#8a92a2;margin-bottom:-24px}.agent-compact{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f1f4}.agent-compact:last-child{border:0}.agent-compact .agent-avatar{width:38px;height:38px;border-radius:10px;background:#f0f0ff;color:var(--primary);display:grid;place-items:center}.agent-compact div{display:flex;flex-direction:column}.agent-compact strong{font-size:12px}.agent-compact span{font-size:10px;color:var(--muted);margin-top:3px}
.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px}.search-box{position:relative;max-width:380px;width:100%}.search-box i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#939aaa}.search-box input{width:100%;height:39px;border:1px solid var(--line);border-radius:9px;padding:0 13px 0 38px;outline:0;font-size:12px}.search-box input:focus{border-color:#a8a9ed;box-shadow:0 0 0 3px #5b5ce214}.filter-select{width:155px;border-color:var(--line);border-radius:9px;font-size:12px}.agents-table th,.tools-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8991a1;font-weight:700;border-bottom-color:var(--line);padding:12px}.agents-table td,.tools-table td{border-bottom-color:#eff0f3;padding:14px 12px}.agents-table tbody tr{cursor:pointer}.agents-table tbody tr:hover{background:#fafaff}.agent-name-cell{display:flex;gap:11px;align-items:center;min-width:260px}.agent-name-cell>div{display:flex;flex-direction:column}.agent-name-cell strong{font-size:13px}.agent-name-cell div span{color:var(--muted);font-size:11px;margin-top:3px;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-avatar-sm{width:36px;height:36px;border-radius:9px;background:#eeeeff;color:var(--primary);display:grid;place-items:center;flex:none}.model-pill{padding:5px 9px;border:1px solid var(--line);border-radius:7px;font-size:11px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.status-pill i{width:7px;height:7px;border-radius:50%}.status-pill.active{color:#218c68}.status-pill.active i{background:#31b987}.status-pill.inactive{color:#878f9f}.status-pill.inactive i{background:#aab0bb}.tools-count{display:inline-flex;align-items:center;gap:7px;color:#596174}.updated-at{color:#697185;font-size:11px;white-space:nowrap}.row-action{border:0;background:transparent;color:#969dab;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;text-decoration:none}.row-action:hover{background:#eeeefe;color:var(--primary)}.loading-cell,.empty-cell{text-align:center!important;color:var(--muted);padding:60px!important}.empty-cell i,.empty-cell strong,.empty-cell span{display:block;margin:5px}.empty-cell i{font-size:25px}.table-footer{display:flex;justify-content:space-between;align-items:center;color:#808899;font-size:11px;padding-top:18px}.pagination-mini{display:flex;align-items:center;gap:8px}.pagination-mini button,.pagination-mini span{width:29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center}.pagination-mini span{background:var(--primary);color:#fff;border-color:var(--primary)}
.editor-tabs{gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line)}.editor-tabs button{border:0;background:transparent;color:#747d8f;padding:11px 16px;font-weight:600;font-size:12px;border-bottom:2px solid transparent}.editor-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.editor-tabs i{margin-right:8px}.editor-tabs span{background:#eceefe;border-radius:10px;padding:2px 7px;margin-left:5px}.editor-card{padding:26px}.form-label{font-size:12px;font-weight:600;color:#414a5d}.form-control,.form-select{border-color:#dfe2e9;border-radius:9px;font-size:13px;padding:.67rem .8rem}.form-control:focus,.form-select:focus{border-color:#a3a4e8;box-shadow:0 0 0 .2rem #5b5ce217}.form-text,.range-labels{font-size:10px;color:#929aaa}.range-labels{display:flex;justify-content:space-between}.form-range::-webkit-slider-thumb{background:var(--primary)}.status-switch{display:flex;align-items:center;gap:10px;font-weight:600;font-size:12px}.status-switch .form-check-input{width:2.4em;height:1.25em;margin:0}.status-switch .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.prompt-badge{font-size:11px;color:var(--primary);background:#eeeeff;padding:6px 10px;border-radius:7px}.prompt-editor{min-height:410px;resize:vertical;font:13px/1.75 Consolas,monospace;background:#fbfbfd;padding:18px}.prompt-footer{display:flex;justify-content:space-between;margin-top:10px;color:#8a92a1;font-size:10px}.tools-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tool-name{display:flex;align-items:center;gap:10px}.tool-name>span{width:33px;height:33px;display:grid;place-items:center;background:#f0f0ff;color:var(--primary);border-radius:8px}.empty-tools{text-align:center;padding:65px 20px;color:var(--muted);display:flex;align-items:center;flex-direction:column}.empty-tools i{font-size:30px;color:#a1a4e5;margin-bottom:10px}.empty-tools strong{color:var(--ink);margin-bottom:5px}.modal-content{border:0;border-radius:15px;padding:8px}.modal-subtitle{font-size:11px;color:var(--muted);margin:4px 0 0}.tool-picker{display:flex;flex-direction:column;gap:8px}.tool-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;text-align:left;display:flex;align-items:center;gap:11px;color:var(--ink)}.tool-option:hover:not(:disabled),.tool-option.selected{border-color:#a9aaed;background:#f9f9ff}.tool-option.is-added{opacity:.55}.tool-option-icon{width:36px;height:36px;display:grid;place-items:center;background:#f0f0ff;color:var(--primary);border-radius:9px}.tool-option>span:nth-child(2){display:flex;flex-direction:column;flex:1}.tool-option strong{font-size:12px}.tool-option small{font-size:10px;color:var(--muted);margin-top:3px}.tool-check{display:none;color:var(--primary)}.tool-option.selected .tool-check,.tool-option.is-added .tool-check{display:block}.dropdown-menu{border-radius:10px;padding:7px;font-size:12px}.dropdown-item{border-radius:7px;padding:8px 10px}.sidebar-collapsed{--sidebar:74px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>small,.sidebar-collapsed .nav-section,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar-collapse{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .brand{padding:0 20px}.sidebar-backdrop{display:none}
@media(max-width:991.98px){:root{--sidebar:248px}.sidebar{transform:translateX(-100%)}.app-shell{margin-left:0}.topbar{left:0;padding:0 16px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#0c111f73;z-index:1035}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>small,.sidebar-collapsed .nav-section,.sidebar-collapsed .sidebar-footer{display:initial}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .brand{padding:0 18px}.sidebar-collapsed .sidebar-collapse{display:block}.page-container{padding:24px 18px}.user-copy{display:none}}
@media(max-width:575.98px){.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar>div{width:100%}.filter-select{flex:1}.content-card{padding:16px}.prompt-footer{gap:8px;flex-direction:column}.activity-chart{gap:8px}}
.tool-option{color:#172033}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#eeeeff 0,transparent 32%),#f5f6f9}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 55px #17203314}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.auth-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#7173ff,#4d4fc6);color:#fff}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font-size:18px}.auth-brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.auth-heading{margin-bottom:25px}.auth-heading h1{font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.auth-heading p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.auth-note{text-align:center;color:#8c94a4;font-size:10px;margin:22px 0 0}.metric-card.compact{display:flex;align-items:center;gap:14px}.metric-card.compact .metric-icon{margin:0}.metric-card.compact .metric-label{margin-bottom:2px}.metric-card.compact .metric-value{font-size:22px}.security-note{font-size:11px;color:#218c68;background:#eaf8f2;border-radius:8px;padding:7px 10px;white-space:nowrap}.numeric-id{font-family:Consolas,monospace;font-size:12px;font-weight:700;color:var(--primary);background:#eeeeff;padding:5px 8px;border-radius:7px}.admin-cell{display:flex;align-items:center;gap:10px;min-width:210px}.admin-cell>span{width:35px;height:35px;border-radius:9px;background:#e9e9ff;color:var(--primary);font-size:11px;font-weight:700;display:grid;place-items:center}.admin-cell>div{display:flex;flex-direction:column}.admin-cell strong{font-size:12px}.admin-cell small{font-size:10px;color:var(--muted);margin-top:2px}
.auth-input{position:relative}.auth-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#929aaa;z-index:2}.auth-input .form-control{padding-left:38px}.auth-card .form-check-label{font-size:11px;color:var(--muted)}.auth-card .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
.super-sidebar{background:#0c1624}.super-sidebar .brand-mark{background:linear-gradient(135deg,#11a788,#167865)}.super-sidebar .nav-item:hover:not(.disabled),.super-sidebar .nav-item.active{background:#15a38620}.super-sidebar .nav-item.active{box-shadow:inset 3px 0 #2bc19c}.super-topbar{box-shadow:0 1px 0 #e7e9f0}.platform-context{display:flex;align-items:center;gap:8px;font-size:11px;color:#677083}.platform-context i{color:#1a9e7f;font-size:16px}.settings-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a16a19;background:#fff4e3;padding:5px 9px;border-radius:7px}.settings-help{display:flex;gap:10px;margin-top:25px;padding:13px;background:#f7f8fb;border-radius:9px;color:var(--muted);font-size:11px;line-height:1.5}.settings-help i{color:var(--primary)}.settings-list{display:flex;flex-direction:column}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.settings-list>div:last-child{border:0}.settings-list span{display:flex;align-items:center;gap:9px;color:#667085}.settings-list i{color:#1a9e7f;font-size:15px}.settings-list strong{font-size:11px}
.client-context-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#effaf7;border:1px solid #ccece3;border-radius:13px;padding:15px 18px;margin-bottom:18px}.client-context-card>div{display:flex;align-items:center;gap:12px}.client-context-card>div>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#d8f3eb;color:#14836b;font-size:17px}.client-context-card span{display:flex;flex-direction:column}.client-context-card strong{font-size:12px}.client-context-card small{font-size:10px;color:#66837b;margin-top:2px}.client-context-card .form-select{width:min(280px,100%);background-color:#fff}.admin-filters .filter-select{min-width:165px}.table-url{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;font-size:11px;color:#566074}.table-description{max-width:260px}.numeric-client{font-family:Consolas,monospace;color:#414a5d}.modal-xl .prompt-editor{min-height:330px}
@media(max-width:767.98px){.client-context-card{align-items:stretch;flex-direction:column}.client-context-card .form-select{width:100%}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters>div{width:100%}}
.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .sidebar-collapse{display:grid;margin:0 auto;width:36px;height:36px;place-items:center;border-radius:9px}.sidebar-collapsed .sidebar-collapse:hover{background:#ffffff12;color:#fff}
@media(max-width:991.98px){.sidebar-collapsed .brand-mark{display:grid}.sidebar-collapsed .sidebar-collapse{display:block;margin-left:auto;width:auto;height:auto}}
