.agent-portal{max-width:1420px;margin:0 auto;color:#233b59}
.agent-portal button{cursor:pointer;font:inherit}
.agent-portal button:focus-visible,.agent-portal summary:focus-visible{outline:2px solid #2463eb;outline-offset:3px}
.ap-default{position:relative;display:flex;align-items:center;gap:20px;min-height:168px;padding:24px 30px;border:1px solid #dfebfc;border-radius:10px;background:radial-gradient(ellipse at 65% 70%,#dce9ff88,transparent 50%),linear-gradient(112deg,#edf5ff,#f8faff 60%,#eaf4ff);overflow:hidden}
.ap-hero-copy{position:relative;flex:1;min-width:0;z-index:1}
.ap-eyebrow{display:block;font-size:10px;font-weight:600;color:#7191b4;letter-spacing:1px}
.ap-default h2{font-size:24px;line-height:1.5;margin:7px 0;color:#163556;letter-spacing:.3px}
.ap-default p{font-size:12px;color:#6f84a0;line-height:1.8;margin:0 0 16px}
.agent-portal .ap-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#2464ec;border:1px solid #2464ec;color:#fff;border-radius:5px;padding:8px 15px;font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:0 3px 8px #2464ec12}
.agent-portal .ap-primary:hover{background:#1554d5;border-color:#1554d5}
.ap-hero-art{position:relative;display:grid;place-items:center;flex:0 0 170px;height:145px;margin:-10px 10px}
.ap-orbit{position:absolute;border:1px solid #ccddfb;border-radius:50%;width:156px;height:156px;transform:rotate(-30deg) scaleY(.74)}
.ap-orbit-two{width:124px;height:124px;transform:rotate(42deg) scaleY(.8);border-color:#bcd5fe}
.ap-hero-emblem{display:grid;place-items:center;width:91px;height:91px;border:6px solid #ffffffc9;border-radius:27px;background:linear-gradient(145deg,#fff,#d4e6ff);box-shadow:0 12px 25px #6999e12b,inset 0 0 0 1px #cde0ff;transform:rotate(-9deg)}
.ap-hero-emblem img{width:48px;height:48px;filter:invert(33%) sepia(95%) saturate(2300%) hue-rotate(202deg) brightness(94%);transform:rotate(9deg)}
.ap-art-dot{position:absolute;right:9px;top:27px;width:9px;height:9px;background:#53c9d1;border:3px solid white;box-shadow:0 2px 7px #95d4ed55;border-radius:50%}
.ap-hero-benefits{list-style:none;margin:0;padding:0 6px 0 0;display:grid;gap:13px;flex-shrink:0;font-size:11px;color:#4f7097}
.ap-hero-benefits li{display:flex;align-items:center;gap:8px}
.ap-hero-benefits li:before{content:'✓';display:grid;place-items:center;width:15px;height:15px;background:#fff;border-radius:50%;color:#28b2bf;font-weight:bold}
.ap-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 13px}
.ap-filters{display:flex;flex-wrap:wrap;gap:8px}
.ap-filters button{border:1px solid #e1eaf6;background:#f4f8fd;color:#6e83a0;border-radius:5px;padding:5px 13px;font-size:11px;line-height:1.5}
.ap-filters button.active{color:white;background:#2464ec;border-color:#2464ec;box-shadow:0 2px 5px #2464ec20}
.ap-count{font-size:11px;color:#8798ad;white-space:nowrap}
.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ap-card{position:relative;background:#fff;border:1px solid #e0e8f3;border-radius:9px;padding:21px 22px 17px;box-shadow:0 3px 12px #20345403;min-width:0}
.ap-card:hover{border-color:#c9daf4;box-shadow:0 4px 16px #24487708}
.ap-card[hidden]{display:none}
.ap-card-heading{display:flex;align-items:center;gap:10px;min-height:34px}
.ap-card-heading h3{font-size:15px;line-height:1.6;margin:0;color:#254262}
.ap-agent-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#e7f3ff;color:#2686a2;font-size:26px}
.ap-agent-icon img{width:21px;height:21px;filter:invert(40%) sepia(95%) saturate(2480%) hue-rotate(183deg) brightness(101%)}
.ap-agent-icon.is-specialist{background:#eeeaff}
.ap-agent-icon.is-specialist img{filter:invert(36%) sepia(72%) saturate(3500%) hue-rotate(235deg) brightness(102%)}
.ap-card-heading>span:last-child{font-size:10px;padding:2px 7px;border-radius:4px;white-space:nowrap}
.ap-default-badge{color:#299f86;background:#eaf8f2}
.ap-specialist-badge{color:#8970c7;background:#f4f0fd}
.ap-description{color:#6b7f98;font-size:12px;line-height:1.85;min-height:44px;margin:13px 0 11px}
.ap-outputs{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}
.ap-outputs>span{font-size:10px;color:#657fa0;background:#f1f6fd;border:1px solid #e9eff8;border-radius:4px;padding:3px 7px;line-height:1.4}
.ap-requirements{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px;margin:14px 0;color:#8395ad;font-size:10px;line-height:1.8}
.ap-requirements>span{padding-top:1px}
.ap-requirements p{color:#7b8ea7;margin:0;min-height:36px}
.ap-card-actions{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf2f8;padding-top:13px}
.ap-card-actions>.ap-primary{min-width:126px;margin-right:auto;font-size:11px;padding:7px 14px}
.ap-card details{font-size:11px;line-height:1.8;max-width:56%}
.ap-card summary{cursor:pointer;color:#6a84a6;padding:7px 10px;border:1px solid #e3ebf6;border-radius:5px;list-style:none;text-align:center}
.ap-card summary::-webkit-details-marker{display:none}
.ap-card details[open]{flex:1}
.ap-card details[open] summary{background:#f4f8ff}
.ap-card details p{color:#6d7f96;margin:10px 0 0}
.ap-recent{margin-top:24px;background:#fff;border:1px solid #e1e9f3;border-radius:9px;padding:20px 22px 12px}
.ap-recent header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.ap-recent h3{font-size:14px;margin:0;color:#254262}
.ap-recent header p{font-size:11px;color:#8a9bb0;margin:5px 0 0}
.ap-recent header>span{font-size:10px;color:#8c9db1}
.ap-recent button{display:flex;align-items:center;gap:20px;width:100%;border:0;border-top:1px solid #eef3f9;background:transparent;text-align:left;padding:12px 4px;color:#416184}
.ap-recent button:hover{background:#f8fbff}
.ap-recent button>span:first-child{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.ap-recent strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-recent small{font-size:10px;color:#879ab2;white-space:nowrap}
.ap-recent time{font-size:10px;color:#899ab0}
.ap-foot,.ap-empty,.ap-loading{font-size:12px;color:#8b9bb0;line-height:1.9}
.ap-empty{padding:15px 0;text-align:center}
.ap-foot{text-align:center;margin:16px 0}
.ap-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0 22px}
.ap-heading h2{font-size:22px;line-height:1.5;margin:7px 0;color:#254262}
.ap-heading p{font-size:12px;line-height:1.8;color:#7e91aa;margin:0}
.ap-skill-empty{padding:52px 25px;text-align:center;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #e1e8f1;border-radius:9px}
.ap-skill-empty>.ap-agent-icon{margin:0 auto 17px;width:48px;height:48px;background:#edf4ff}
.ap-skill-empty h3{font-size:15px;font-weight:500;color:#537295}
.ap-skill-empty p{font-size:12px;color:#8a9bb1;line-height:1.9;margin-bottom:22px}
@media(max-width:1200px){.ap-default{padding:21px 24px;gap:12px}.ap-hero-art{flex-basis:130px;margin:0;height:130px}.ap-hero-benefits{font-size:10px;padding:0}.ap-default h2{font-size:23px}}
@media(max-width:980px){.ap-hero-benefits{display:none}.ap-card{padding:18px}.ap-card-heading{gap:7px}.ap-card-heading h3{font-size:14px}.ap-recent button>span:first-child{display:block}.ap-recent small{display:block;margin-top:4px}}
@media(max-width:700px){.ap-default{padding:21px 18px;min-height:160px}.ap-default h2{font-size:20px}.ap-default p{font-size:11px}.ap-hero-art{display:none}.ap-grid{grid-template-columns:1fr;gap:12px}.ap-recent{padding:18px}.ap-count,.ap-recent time{display:none}.ap-heading h2{font-size:20px}.ap-directory-toolbar{margin-top:17px}.ap-requirements p{min-height:0}.ap-description{min-height:0}}
.global-assistant{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e6f8;border-radius:7px;color:#2763b7;background:#f4f8ff;padding:7px 11px;font-size:12px;cursor:pointer}.global-assistant[hidden],.assistant-panel[hidden]{display:none!important}.global-assistant svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.assistant-panel{position:fixed;right:20px;top:82px;bottom:18px;width:min(620px,calc(100vw - 32px));z-index:95;background:white;border:1px solid #d5e0ed;border-radius:13px;box-shadow:0 12px 50px #14345638;display:flex;flex-direction:column;overflow:hidden}.assistant-panel-head{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #e3ebf5;background:#f8fbff;color:#29476b;flex-shrink:0}.assistant-panel-head strong{font-size:14px}.assistant-panel-head span{font-size:11px;color:#8b9aaf;flex:1}.assistant-panel-head button{font-size:11px;background:white;border:1px solid #d5e2f2;padding:6px 9px;border-radius:6px;color:#47698f;cursor:pointer}#assistantPanelBody{overflow:auto;flex:1;min-height:0}.assistant-panel .ac{display:block;min-height:100%;border:0;border-radius:0}.assistant-panel .ac-rail{display:none}.assistant-panel .ac.show-history .ac-rail{display:flex;max-height:240px}.assistant-panel .ac-rail-foot{display:none}.assistant-panel .ac [data-mobile="history"]{display:block}.assistant-panel .ac-topbar{padding:11px 15px;gap:7px}.assistant-panel .ac-connection{width:100%;justify-content:space-between}.assistant-panel .ac-connection select{max-width:330px}.assistant-panel .ac-top-actions{flex-wrap:wrap;gap:6px}.assistant-panel .ac-stage{display:block}.assistant-panel .ac-heading{padding:18px 16px 5px}.assistant-panel .ac-thread{padding:15px 16px;min-height:180px;max-height:calc(100dvh - 445px)}.assistant-panel .ac-welcome{padding:10px 0}.assistant-panel .ac-welcome h2{font-size:19px}.assistant-panel .ac-composer-wrap{padding:12px 15px}.assistant-panel .ac-rules{border-left:0;border-top:1px solid #e3ebf5}.assistant-panel [data-assistant="collapse"]{display:none}

@media(max-width:700px){.global-assistant{font-size:11px;padding:6px 8px}.assistant-panel{top:72px;right:8px;bottom:8px;width:calc(100vw - 16px)}.assistant-panel .ac-connection select{max-width:230px}}