.ag-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media (max-width:1000px){.ag-wrap{grid-template-columns:minmax(0,1fr)}}.ag-chat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-height:520px;overflow:hidden}.ag-chat__hd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--wash))}.ag-chat__av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-weight:800;font-size:15px;flex:0 0 38px}.ag-chat__hd b{display:block;font-size:15px;color:var(--ink)}.ag-chat__hd span{font-size:12.5px;color:var(--slate)}.ag-chat__body{flex:1;min-height:340px;max-height:56vh;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ag-msg{max-width:86%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ag-msg--me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.ag-msg--bot{align-self:flex-start;background:var(--sky);color:var(--ink);border-bottom-left-radius:4px}.ag-msg--sys{align-self:center;background:var(--amber-tint);color:var(--amber);font-size:13px;border-radius:10px}.ag-msg a{color:inherit;text-decoration:underline}.ag-tools{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:92%}.ag-tool{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.ag-tool b{color:var(--ink);font-weight:650}.ag-tool__dot{width:7px;height:7px;border-radius:50%;background:var(--mint);flex:0 0 7px}.ag-tool__dot--bad{background:var(--rose)}.ag-chat__ft{border-top:1px solid var(--line);padding:12px 14px;background:var(--wash)}.ag-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.ag-quick button{border:1px solid var(--line);background:#fff;color:var(--blue-ink);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit}.ag-quick button:hover{border-color:var(--blue);background:var(--sky)}.ag-form{display:flex;gap:9px;align-items:flex-end}.ag-form textarea{flex:1;resize:none;min-height:46px;max-height:140px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:14.5px;background:#fff;color:var(--ink)}.ag-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.ag-typing{display:inline-flex;gap:4px;align-items:center;color:var(--slate);font-size:13px}.ag-typing i{width:6px;height:6px;border-radius:50%;background:var(--slate-2);animation:agblink 1.1s infinite}.ag-typing i:nth-child(2){animation-delay:.15s}.ag-typing i:nth-child(3){animation-delay:.3s}@keyframes agblink{0%,80%,100%{opacity:.25}40%{opacity:1}}.ag-side{display:flex;flex-direction:column;gap:14px}.ag-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-1)}.ag-card__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ag-card__h h3{margin:0;font-size:14px;color:var(--ink);letter-spacing:.01em}.ag-card__h .muted{font-size:12px}.ag-meter{height:9px;border-radius:999px;background:var(--sky-2);overflow:hidden;margin:8px 0 6px}.ag-meter i{display:block;height:100%;background:var(--blue);border-radius:999px;transition:width .3s}.ag-meter i.is-full{background:var(--amber)}.ag-meter i.is-warn{background:var(--rose)}.ag-bignum{font-size:30px;font-weight:800;color:var(--ink);line-height:1;font-family:var(--display,var(--body))}.ag-bignum small{font-size:13px;font-weight:600;color:var(--slate)}.ag-kv{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-top:1px dashed var(--line-2)}.ag-kv:first-of-type{border-top:0}.ag-kv span{color:var(--slate)}.ag-kv b{color:var(--ink);font-weight:650;text-align:right}.ag-filters{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ag-filters li{font-size:13px;color:var(--ink);background:var(--sky);border-radius:8px;padding:6px 9px}.ag-flag{display:flex;gap:9px;align-items:flex-start;font-size:13px;padding:10px 12px;border-radius:var(--r);margin-top:10px}.ag-flag--warn{background:var(--amber-tint);color:var(--amber)}.ag-flag--bad{background:var(--rose-tint);color:var(--rose)}.ag-flag--ok{background:var(--mint-tint);color:var(--mint)}.ag-flag--info{background:var(--sky);color:var(--blue-ink)}#agside{position:fixed;inset:0;z-index:150;font-family:var(--body);pointer-events:none}#agside>*{pointer-events:auto}.agside__tab{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;padding:16px 9px 15px;border:0;border-radius:14px 0 0 14px;cursor:pointer;background:linear-gradient(180deg,var(--ink),#101a5e);color:#fff;box-shadow:var(--sh-3);writing-mode:vertical-rl;text-orientation:mixed;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.agside__tab svg{writing-mode:horizontal-tb;flex:0 0 auto}.agside__tabtext{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.agside__tab:hover{transform:translateY(-50%) translateX(-3px);box-shadow:0 18px 42px rgba(2,4,43,.34)}.agside__tab:focus-visible{outline:3px solid var(--sky-2);outline-offset:2px}#agside[data-state="open"] .agside__tab{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(18px)}.agside__badge{position:absolute;top:7px;right:-7px;writing-mode:horizontal-tb;min-width:19px;height:19px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;box-shadow:0 0 0 2px #fff;animation:agsidePulse 2.4s ease-in-out infinite}.agside__badge[hidden]{display:none}@keyframes agsidePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.agside__scrim{display:none;position:fixed;inset:0;background:rgba(2,4,43,.45);z-index:-1}.agside__panel{position:absolute;top:0;right:0;height:100%;width:392px;max-width:calc(100vw - 20px);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--sh-3);transform:translateX(103%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.8,.24,1),visibility 0s linear .28s}#agside[data-state="open"] .agside__panel{transform:none;visibility:visible;transition-delay:0s}.agside__panel:focus{outline:none}.agside__hd{display:flex;align-items:center;gap:11px;padding:12px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--wash));flex:0 0 auto}.agside__who{min-width:0;flex:1 1 auto}.agside__who b{display:block;font-size:14.5px;color:var(--ink);line-height:1.3}.agside__who span{display:block;font-size:12px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agside__acts{display:flex;gap:3px;flex:0 0 auto}.agside__icon{width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--slate);display:grid;place-items:center;cursor:pointer;text-decoration:none}.agside__icon:hover{background:var(--sky);color:var(--blue-ink);border-color:var(--line)}.agside__icon:focus-visible{outline:3px solid var(--sky-2);outline-offset:1px}.agside__status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--wash);flex:0 0 auto}.agside__mode{font-size:12px;color:var(--slate);font-weight:600}.agside__meter{flex:1 1 56px;min-width:52px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.agside__meter i{display:block;height:100%;width:0;border-radius:999px;background:var(--mint);transition:width .3s ease}.agside__meter i.is-warn{background:var(--amber)}.agside__meter i.is-full{background:var(--rose)}.agside__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 13px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}#agside .ag-chat__body{max-height:none;min-height:0}#agside .ag-msg{max-width:94%}.agside__ft{flex:0 0 auto;border-top:1px solid var(--line);padding:11px 12px 9px;background:#fff}#agside .ag-quick{max-height:74px;overflow-y:auto}.agside__hint{margin:8px 2px 0;font-size:11.5px;color:var(--slate-2)}.agside__nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line);padding-bottom:env(safe-area-inset-bottom)}.agside__nav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 3px;background:#fff;color:var(--slate);font-size:11.5px;font-weight:650;text-decoration:none}.agside__nav a:hover{background:var(--sky);color:var(--blue-ink)}.agside__lead{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.agside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.agside__list li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink);background:var(--sky);border-radius:10px;padding:9px 11px}.agside__list svg{flex:0 0 16px;margin-top:2px;color:var(--blue)}.agside__cta{display:flex;gap:9px;flex-wrap:wrap}.agside__cta .btn{flex:1 1 130px;justify-content:center;text-align:center}.agside__fine{margin:0;font-size:11.5px;line-height:1.55;color:var(--slate-2)}@media (max-width:720px){.agside__panel{width:100%;max-width:100%;border-left:0}.agside__tab{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));right:12px;writing-mode:horizontal-tb;flex-direction:row;padding:11px 15px;border-radius:999px;gap:8px;transform:none;box-shadow:var(--sh-2)}.agside__tabtext{letter-spacing:.06em}.agside__tab:hover{transform:translateY(-2px)}.agside__badge{top:-4px;right:-4px}#agside[data-state="open"] .agside__tab{transform:translateY(10px)}.agside__scrim:not([hidden]){display:block}body.agside-lock{overflow:hidden}}@media (prefers-reduced-motion:reduce){#agside,#agside *{transition:none!important;animation:none!important}}.ag-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.ag-pill--on{background:var(--mint-tint);color:var(--mint)}.ag-pill--off{background:var(--rose-tint);color:var(--rose)}.ag-pill--wait{background:var(--amber-tint);color:var(--amber)}.ag-pill--info{background:var(--sky);color:var(--blue-ink)}.ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:760px){.ag-grid{grid-template-columns:minmax(0,1fr)}}.ag-field{display:flex;flex-direction:column;gap:6px}.ag-field label{font-size:12.5px;font-weight:650;color:var(--ink)}.ag-field .hint{font-size:12px;color:var(--slate)}.ag-switch{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer}.ag-switch input{width:18px;height:18px;accent-color:var(--blue)}.ag-switch b{font-size:13.5px;color:var(--ink);display:block}.ag-switch span{font-size:12.5px;color:var(--slate)}.ag-chips{display:flex;flex-wrap:wrap;gap:7px}.ag-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;color:var(--ink);font-family:inherit}.ag-chips button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ag-chips button:hover{border-color:var(--blue)}.ag-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}table.ag-table{width:100%;border-collapse:collapse;font-size:13.5px}table.ag-table th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--wash);white-space:nowrap}table.ag-table td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink)}table.ag-table tr:last-child td{border-bottom:0}table.ag-table td.mono{font-family:var(--mono);font-size:12.5px}.ag-letter{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;font-family:var(--body)}.ag-planrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.ag-planrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ag-planrow{grid-template-columns:minmax(0,1fr)}}.ag-plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.ag-plan.is-current{border-color:var(--blue);box-shadow:var(--sh-blue)}.ag-plan__n{font-size:26px;font-weight:800;color:var(--ink);font-family:var(--display,var(--body))}.ag-plan__n small{font-size:12.5px;color:var(--slate);font-weight:600}.ag-plan ul{margin:0;padding-left:17px;font-size:13px;color:var(--slate);display:flex;flex-direction:column;gap:5px}.ag-steps{counter-reset:agstep;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ag-steps li{counter-increment:agstep;position:relative;padding-left:34px;font-size:13.5px;color:var(--ink);line-height:1.55}.ag-steps li::before{content:counter(agstep);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--blue-ink);font-weight:800;font-size:12px;display:grid;place-items:center}@media print{.rail,.topbar,.tabbar,.foot,#agside,.ag-noprint{display:none!important}body{background:#fff}.ag-letter{border:0;background:#fff;padding:0}}@media (max-width:720px){.ag-quick button,.ag-chips button{min-height:40px;padding:10px 14px;font-size:13.5px}.ag-form textarea{min-height:48px;font-size:16px}.ag-form .btn{min-height:48px;min-width:66px}.ag-switch{padding:13px}.ag-switch input[type="checkbox"],.ag-switch input[type="radio"]{width:22px;height:22px;flex:0 0 22px}.agside__icon{width:40px;height:40px}.agside__nav a{min-height:50px;padding:12px 3px;font-size:12px}.agside__ft{padding:12px 12px 10px}.agside__hd{padding:13px}.agside__body{padding:16px 12px}.agside__cta .btn{min-height:48px}.rs__warn a,.ag-note a,.ag-empty a{display:inline-block;padding:12px 4px;margin:-12px -4px}}@media (max-width:900px){.agside__panel{top:var(--topbar-h);bottom:calc(56px + env(safe-area-inset-bottom));height:auto;width:100vw;max-width:none;border-left:0;border-radius:16px 16px 0 0;transform:translateY(103%)}#agside[data-state="open"] .agside__panel{transform:none}}body.agside-docked{padding-right:392px;transition:padding-right .28s cubic-bezier(.22,.8,.24,1)}body.agside-docked .topbar{padding-right:calc(392px + 14px)}body.agside-docked .tabbar,body.agside-docked .foot__marq{padding-right:392px}@media (max-width:1099px){body.agside-docked{padding-right:0}}#agside[data-hint="1"] .agside__tab{animation:agTabHint 2.4s ease 1s 2}@keyframes agTabHint{0%,100%{transform:translateY(-50%) translateX(0)}40%{transform:translateY(-50%) translateX(-6px)}60%{transform:translateY(-50%) translateX(-2px)}}@media (prefers-reduced-motion:reduce){#agside[data-hint="1"] .agside__tab{animation:none}}.agside__who span,.agside__who small{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}@media (max-width:400px){.agside__who span,.agside__who small{font-size:11px}}.agside__tab{top:auto;right:auto;left:var(--agx,auto);bottom:var(--agy,96px);width:56px;height:56px;padding:0;gap:0;border-radius:50%;writing-mode:horizontal-tb;transform:none;display:grid;place-items:center;box-shadow:0 10px 26px rgba(2,4,43,.28),0 2px 6px rgba(2,4,43,.18);touch-action:none;transition:box-shadow .18s ease,transform .18s ease}.agside__tab:not([data-placed]){right:18px;left:auto}.agside__tabtext{display:none!important}.agside__tab:hover{transform:scale(1.06);box-shadow:0 16px 34px rgba(2,4,43,.34)}.agside__tab:active{transform:scale(.96)}.agside__tab.is-dragging{transition:none;cursor:grabbing;transform:scale(1.08);box-shadow:0 22px 46px rgba(2,4,43,.42)}.agside__tab[data-placed]{position:fixed}#agside[data-state="open"] .agside__tab{opacity:0;pointer-events:none;transform:scale(.8)}.agside__badge{top:-3px;right:-3px;writing-mode:horizontal-tb}@media (max-width:720px){.agside__tab{width:52px;height:52px;padding:0;border-radius:50%;bottom:calc(76px + env(safe-area-inset-bottom))}.agside__tab:not([data-placed]){right:14px}.agside__tab:hover{transform:none}#agside[data-state="open"] .agside__tab{transform:scale(.8)}}