@font-face{font-family:Circe;src:url(/fonts/Circe-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Circe;src:url(/fonts/Circe-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Circe;src:url(/fonts/Circe-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Regular-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Bold-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Bold-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--acgm-azure:#2a93c9;--acgm-green:#0c7e2e;--acgm-red:#c8261c;--acgm-milk:#fef7f2;--acgm-ink:#333;--surface:#fff;--surface-sunken:var(--acgm-milk);--surface-raised:#fff;--surface-inverse:#262d33;--azure-hover:#2481b2;--azure-active:#1f6f99;--azure-soft:#e8f2f9;--azure-line:#c1deee;--green-hover:#0a6b27;--green-soft:#ecf4ee;--green-line:#bfdcc8;--red-hover:#ac1f16;--red-soft:#fae9e8;--red-line:#f0c4c1;--amber:#b06a10;--amber-soft:#fdf2e2;--amber-line:#f0d6ac;--star:#e9a100;--ink:var(--acgm-ink);--ink-2:#6b6462;--ink-3:#948c88;--ink-4:#b3aba7;--on-brand:#fff;--line:#e7dfd9;--line-strong:#d8cec7;--font-display:"Circe", system-ui, -apple-system, sans-serif;--font-text:"PT Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--fw-light:300;--fw-regular:400;--fw-bold:700;--fs-display:clamp(38px, 5.5vw, 52px);--fs-title:clamp(25px, 3.2vw, 32px);--fs-section:20px;--fs-sub:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-sm:0 1px 2px #332d2a0f;--sh-md:0 2px 4px #332d2a0d, 0 8px 16px -6px #332d2a14;--sh-lg:0 2px 6px #332d2a0f, 0 16px 32px -8px #332d2a24;--sh-focus:0 0 0 3px #0c7e2e38;--t-fast:.12s;--t-base:.18s;--t-slow:.28s;--ease:cubic-bezier(.2, .8, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--brand-rule:linear-gradient(90deg, var(--acgm-azure) 0 33.34%, var(--acgm-green) 0 66.67%, var(--acgm-red) 0);--z-header:100;--z-tabbar:110;--z-drawer:200;--z-modal:1000;--z-toast:9999;--header-h:60px;--tabbar-h:60px;--sidebar-w:280px;--tap:44px;--bg:var(--surface);--text:var(--ink-2);--text-h:var(--ink);--border:var(--line);--code-bg:var(--surface-sunken);--accent:var(--acgm-azure);--accent-bg:var(--azure-soft);--accent-border:var(--azure-line);--social-bg:var(--surface-sunken);--shadow:var(--sh-md);--sans:var(--font-text);--heading:var(--font-display);--mono:var(--font-mono)}@keyframes acgm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes acgm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes acgm-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes acgm-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes acgm-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes acgm-spin{to{transform:rotate(360deg)}}@keyframes acgm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes acgm-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes acgm-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.acgm-enter,.acgm-stagger>*{animation:acgm-rise var(--t-slow) var(--ease-out) both}.acgm-stagger>:first-child{animation-delay:40ms}.acgm-stagger>:nth-child(2){animation-delay:80ms}.acgm-stagger>:nth-child(3){animation-delay:.12s}.acgm-stagger>:nth-child(4){animation-delay:.16s}.acgm-stagger>:nth-child(5){animation-delay:.2s}.acgm-stagger>:nth-child(n+6){animation-delay:.24s}.acgm-spin{animation:.7s linear infinite acgm-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.acgm-rule{background:var(--brand-rule);flex:0 0 3px;height:3px}.acgm-rule--vertical{background:linear-gradient(180deg, var(--acgm-azure) 0 33.34%, var(--acgm-green) 0 66.67%, var(--acgm-red) 0);flex:0 0 3px;width:3px}.acgm-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-4);border-radius:var(--r-sm);font:var(--fw-bold) var(--fs-sm) / 1.2 var(--font-text);letter-spacing:.055em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;display:inline-flex}.acgm-btn:focus-visible{box-shadow:var(--sh-focus);outline:none}.acgm-btn:active:not(:disabled){transform:translateY(1px)}.acgm-btn:disabled{cursor:not-allowed;opacity:.5}.acgm-btn--primary{background:var(--acgm-green);border-color:var(--acgm-green);color:var(--on-brand)}.acgm-btn--primary:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}.acgm-btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.acgm-btn--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-4);color:var(--ink)}.acgm-btn--danger{background:var(--acgm-red);border-color:var(--acgm-red);color:var(--on-brand)}.acgm-btn--danger:hover:not(:disabled){background:var(--red-hover);border-color:var(--red-hover)}.acgm-btn--confirm{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.acgm-btn--confirm:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line);color:var(--acgm-green)}.acgm-btn--cancel,.acgm-btn--danger-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.acgm-btn--cancel:hover:not(:disabled),.acgm-btn--danger-ghost:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-line);color:var(--acgm-red)}.acgm-btn--confirm-solid{background:var(--acgm-green);border-color:var(--acgm-green);color:var(--on-brand)}.acgm-btn--confirm-solid:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}.acgm-btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.acgm-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.acgm-btn--block{width:100%}.acgm-btn--lg{min-height:46px;padding:0 var(--s-6);font-size:var(--fs-body)}.acgm-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite acgm-spin}.acgm-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.acgm-label{font:var(--fw-bold) var(--fs-sm) / 1.3 var(--font-text);color:var(--ink-2)}.acgm-hint{font:var(--fw-regular) var(--fs-xs) / 1.45 var(--font-text);color:var(--ink-3)}.acgm-input,.acgm-textarea,.acgm-select{width:100%;min-height:var(--tap);padding:0 var(--s-3);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.4 var(--font-text);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), background-color var(--t-base) var(--ease)}.acgm-textarea{min-height:88px;padding:var(--s-3);resize:vertical;line-height:1.5}.acgm-select{padding-right:var(--s-8);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23948c88' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center}.acgm-select hr{margin:var(--s-2) 0 var(--s-2) 0;border:none;border-top:1px solid var(--line)}.acgm-input::placeholder,.acgm-textarea::placeholder{color:var(--ink-4)}.acgm-input:hover:not(:disabled),.acgm-textarea:hover:not(:disabled),.acgm-select:hover:not(:disabled){border-color:var(--ink-4)}.acgm-input:focus,.acgm-textarea:focus,.acgm-select:focus{border-color:var(--acgm-green);box-shadow:var(--sh-focus);outline:none}.acgm-input:disabled,.acgm-textarea:disabled,.acgm-select:disabled{background:var(--surface-sunken);color:var(--ink-3);cursor:not-allowed}.acgm-input--invalid,.acgm-input--invalid:hover{border-color:var(--acgm-red)}.acgm-input--invalid:focus{border-color:var(--acgm-red);box-shadow:0 0 0 3px #c8261c38}.acgm-error-text{font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);color:var(--acgm-red)}.acgm-search{min-width:0;display:flex;position:relative}.acgm-search>.acgm-input{padding-left:var(--s-10)}.acgm-search:before{content:"";left:var(--s-3);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' stroke='%23948c88' stroke-width='1.6' fill='none'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23948c88' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%}.acgm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.acgm-card--pad{padding:var(--s-6)}.acgm-card--interactive{cursor:pointer;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.acgm-card--interactive:hover{border-color:var(--green-line);box-shadow:var(--sh-md);transform:translateY(-1px)}.acgm-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4)}.acgm-note{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border-left:3px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);display:flex}.acgm-note--error{border-left-color:var(--acgm-red);background:var(--red-soft)}.acgm-note--success{border-left-color:var(--acgm-green);background:var(--green-soft)}.acgm-note--info{border-left-color:var(--acgm-azure);background:var(--azure-soft)}.acgm-note--warning{border-left-color:var(--amber);background:var(--amber-soft)}.acgm-badge{align-items:center;gap:var(--s-2);letter-spacing:.03em;padding:3px var(--s-2);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-bold) var(--fs-xs) / 1.35 var(--font-text);white-space:nowrap;border:1px solid #0000;display:inline-flex}.acgm-badge--ready{background:var(--green-soft);border-color:var(--green-line);color:var(--acgm-green)}.acgm-badge--progress{background:var(--azure-soft);border-color:var(--azure-line);color:var(--azure-active)}.acgm-badge--failed{background:var(--red-soft);border-color:var(--red-line);color:var(--acgm-red)}.acgm-badge--waiting{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.acgm-badge--accent{background:var(--azure-soft);border-color:var(--azure-line);color:var(--azure-active)}.acgm-chip{align-items:center;gap:var(--s-1);padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-regular) var(--fs-xs) / 1.35 var(--font-text);max-width:100%;display:inline-flex}.acgm-chip__x{width:15px;height:15px;color:var(--ink-3);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.acgm-chip__x:hover{background:var(--red-soft);color:var(--acgm-red)}.acgm-table{border-collapse:collapse;width:100%;font:var(--fw-regular) var(--fs-body) / 1.45 var(--font-text);text-align:left}.acgm-table th{z-index:1;padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);color:var(--ink-2);font:var(--fw-bold) var(--fs-sm) / 1.3 var(--font-text);white-space:nowrap;position:sticky;top:0}.acgm-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.acgm-table tbody tr{transition:background-color var(--t-fast) var(--ease)}.acgm-table tbody tr:hover{background:var(--surface-sunken)}.acgm-table tbody tr[aria-selected=true]{background:var(--azure-soft)}.acgm-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.acgm-th-sortable:hover{color:var(--ink)}.acgm-overlay{z-index:var(--z-modal);padding:var(--s-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:acgm-fade-in var(--t-base) var(--ease) both;background:#26211e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acgm-modal{gap:var(--s-4);width:100%;max-width:480px;max-height:calc(100dvh - var(--s-8));padding:var(--s-6);box-sizing:border-box;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:acgm-pop var(--t-base) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden auto}.acgm-modal--wide{max-width:760px}.acgm-modal__title{min-width:0;font:var(--fw-bold) var(--fs-section) / 1.25 var(--font-text);color:var(--ink);overflow-wrap:anywhere;margin:0}.acgm-modal__actions{gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){.acgm-overlay{align-items:flex-end;padding:0}.acgm-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92dvh;padding:var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));animation:acgm-sheet-up var(--t-slow) var(--ease-out) both}.acgm-modal__actions>.acgm-btn{min-height:var(--tap);flex:1}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}}.acgm-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, #f5ece5 37%, var(--surface-sunken) 63%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite acgm-shimmer}.acgm-empty{align-items:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.acgm-empty__title{font:var(--fw-bold) var(--fs-sub) / 1.3 var(--font-text);color:var(--ink)}.acgm-progress{border-radius:var(--r-pill);background:var(--line);height:4px;position:relative;overflow:hidden}.acgm-progress__bar{border-radius:inherit;background:var(--acgm-azure);transition:width var(--t-slow) var(--ease);position:absolute;inset:0}.acgm-progress--indeterminate .acgm-progress__bar{width:33%;animation:acgm-indeterminate 1.3s var(--ease) infinite}.acgm-link{color:var(--acgm-azure);transition:color var(--t-fast) var(--ease);border-radius:3px;text-decoration:none}.acgm-link:hover{color:var(--azure-active);text-decoration:underline}.acgm-link:focus-visible{outline:2px solid var(--acgm-green);outline-offset:2px}.acgm-icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:none;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.acgm-icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.acgm-icon-btn:focus-visible{box-shadow:var(--sh-focus);outline:none}.acgm-icon-btn svg{display:block}.acgm-divider{background:var(--line);border:0;height:1px;margin:0}.acgm-toasts{right:var(--s-6);bottom:var(--s-6);z-index:var(--z-toast);gap:var(--s-2);width:min(400px, calc(100vw - var(--s-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.acgm-toast{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-lg);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.45 var(--font-text);word-break:break-word;pointer-events:auto;animation:acgm-slide-in var(--t-base) var(--ease-out) both;display:flex}.acgm-toast--error{border-left-color:var(--acgm-red)}.acgm-toast--success{border-left-color:var(--acgm-green)}.acgm-toast--info{border-left-color:var(--acgm-azure)}.acgm-toast__text{flex:1;min-width:0}.acgm-toast__close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:-2px -6px -2px 0;padding:0;display:inline-flex}.acgm-toast__close:hover{background:var(--surface-sunken);color:var(--ink)}.acgm-toast__close:focus-visible{box-shadow:var(--sh-focus);outline:none}@media (width<=640px){.acgm-toasts{left:var(--s-3);right:var(--s-3);bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom));width:auto}}.table-scroll{background:var(--surface);border-radius:var(--r-lg)}.acgm-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acgm-shell{box-sizing:border-box;background:var(--surface);flex-direction:column;width:100%;min-height:100dvh;display:flex}.acgm-shell__body{flex-direction:column;flex:auto;min-height:0;display:flex}.acgm-page{width:100%;max-width:1760px;padding:var(--s-6) var(--s-6) var(--s-12);box-sizing:border-box;flex:auto;margin:0 auto}.acgm-page--flush{flex:auto;max-width:none;min-height:0;padding:0;display:flex}.acgm-page__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.acgm-page__title{font:var(--fw-regular) var(--fs-title) / 1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.acgm-page__subtitle{margin:var(--s-1) 0 0;font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);color:var(--ink-3)}@media (width<=768px){.acgm-page{padding:var(--s-4) var(--s-4) var(--s-10)}}.acgm-header{z-index:var(--z-header);align-items:center;gap:var(--s-6);height:var(--header-h);padding:0 var(--s-6);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.acgm-header__rule{z-index:calc(var(--z-header) + 1);position:sticky;top:0}.acgm-brand{align-items:center;gap:var(--s-3);padding:var(--s-1);margin-left:calc(var(--s-1) * -1);border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--t-base) var(--ease);background:0 0;border:none;flex:none;display:inline-flex}.acgm-brand:hover{opacity:.75}.acgm-brand:focus-visible{box-shadow:var(--sh-focus);outline:none}.acgm-brand__logo{width:auto;height:26px;display:block}.acgm-brand__bar{background:var(--line-strong);width:1px;height:20px}.acgm-brand__ai{font:var(--fw-regular) 19px/1 var(--font-display);color:var(--acgm-azure)}.acgm-nav{align-items:center;gap:var(--s-5);min-width:0;margin-left:var(--s-8);flex:auto;display:flex}.acgm-nav__link{height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font:var(--fw-regular) var(--fs-body) / 1 var(--font-text);letter-spacing:.03em;white-space:nowrap;transition:color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);align-items:center;text-decoration:none;display:inline-flex;position:relative}.acgm-nav__link:hover{background:var(--surface-sunken);color:var(--ink)}.acgm-nav__link:focus-visible{box-shadow:var(--sh-focus);outline:none}.acgm-nav__link--active{color:var(--acgm-azure);font-weight:var(--fw-bold)}.acgm-nav__link--active:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--acgm-azure);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-13px}.acgm-header__side{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.acgm-user{align-items:center;gap:var(--s-2);max-width:180px;display:inline-flex}.acgm-user__name{font:var(--fw-regular) var(--fs-sm) / 1.3 var(--font-text);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acgm-burger{display:none}@media (width<=1024px){.acgm-header{gap:var(--s-3);padding:0 var(--s-4)}.acgm-nav{display:none}.acgm-burger{display:inline-flex}.acgm-brand__bar,.acgm-brand__ai{display:none}}@media (width<=640px){.acgm-user__name{display:none}}.acgm-drawer-overlay{z-index:var(--z-drawer);animation:acgm-fade-in var(--t-fast) var(--ease) both;background:#26211e66;position:fixed;inset:0}.acgm-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:min(300px,84vw);box-shadow:var(--sh-lg);animation:acgm-drawer-in var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes acgm-drawer-in{0%{transform:translate(-100%)}to{transform:none}}.acgm-drawer__head{justify-content:space-between;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-4);border-bottom:1px solid var(--line);display:flex}.acgm-drawer__nav{gap:var(--s-1);padding:var(--s-3);flex-direction:column;display:flex}.acgm-drawer__link{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.3 var(--font-text);transition:background-color var(--t-base) var(--ease);text-decoration:none;display:flex}.acgm-drawer__link:hover{background:var(--surface-sunken)}.acgm-drawer__link--active{background:var(--azure-soft);color:var(--azure-active);font-weight:var(--fw-bold)}.acgm-tabbar{z-index:var(--z-tabbar);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.acgm-tabbar__link{min-height:var(--tabbar-h);padding:var(--s-2) var(--s-1);color:var(--ink-3);font:var(--fw-regular) 11px/1.2 var(--font-text);transition:color var(--t-base) var(--ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.acgm-tabbar__link--active{color:var(--acgm-azure);font-weight:var(--fw-bold)}.acgm-tabbar__link svg{display:block}@media (width<=768px){.acgm-tabbar{display:flex}.acgm-shell--tabbar .acgm-burger{display:none}.acgm-shell--tabbar .acgm-page:not(.acgm-page--flush){padding-bottom:calc(var(--tabbar-h) + var(--s-6))}.acgm-shell--tabbar .acgm-shell__body{padding-bottom:env(safe-area-inset-bottom)}}.login{background:var(--surface);flex:auto;grid-template-columns:minmax(0,1.05fr) 3px minmax(0,1fr);min-height:100dvh;display:grid}.login__seam{background:linear-gradient(180deg, var(--acgm-azure) 0 33.34%, var(--acgm-green) 0 66.67%, var(--acgm-red) 0);transform-origin:top;animation:acgm-seam .9s var(--ease-out) both}@keyframes acgm-seam{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.login__brand{padding:var(--s-16) clamp(var(--s-8), 6vw, 88px);background:var(--acgm-milk);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login__waves{pointer-events:none;opacity:.42;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(118% 92% at 20%,#0000 0% 24%,#000 70%);mask-image:radial-gradient(118% 92% at 20%,#0000 0% 24%,#000 70%)}.login__waves path{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:acgm-draw 1.7s var(--ease-out) forwards, acgm-sway 11s ease-in-out infinite alternate;animation-delay:var(--draw-delay,0s), var(--sway-delay,0s)}@keyframes acgm-draw{to{stroke-dashoffset:0}}@keyframes acgm-sway{0%{transform:translate3d(calc(var(--sway-x,12px) * -1), -3px, 0)}to{transform:translate3d(var(--sway-x,12px), 3px, 0)}}.login__brandInner{align-items:flex-start;gap:var(--s-4);flex-direction:column;max-width:520px;display:flex;position:relative}.login__lockup{align-items:center;gap:clamp(var(--s-4), 2.2vw, var(--s-6));animation:acgm-rise .7s var(--ease-out) both;animation-delay:.12s;display:flex}.login__logo{width:clamp(160px,19vw,224px);height:auto;display:block}.login__bar{background:var(--line-strong);align-self:stretch;width:1px;min-height:46px}.login__ai{font:var(--fw-light) clamp(40px, 5vw, 62px) / .9 var(--font-display);letter-spacing:.01em;color:var(--acgm-azure)}.login__sub{font:var(--fw-regular) clamp(15px, 1.3vw, 18px) / 1.55 var(--font-text);color:var(--ink-2);animation:acgm-rise .7s var(--ease-out) both;margin:0;animation-delay:.28s}.login__form{padding:var(--s-12) var(--s-6);justify-content:center;align-items:center;display:flex}.login__card{gap:var(--s-5);flex-direction:column;width:100%;max-width:380px;display:flex}.login__card>*{animation:acgm-rise .62s var(--ease-out) both}.login__card>:first-child{animation-delay:.2s}.login__card>:nth-child(2){animation-delay:.29s}.login__card>:nth-child(3){animation-delay:.38s}.login__card>:nth-child(n+4){animation-delay:.46s}.login__head{gap:var(--s-2);flex-direction:column;display:flex}.login__title{font:var(--fw-light) var(--fs-display) / 1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.login__hint{font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);color:var(--ink-3);margin:0}.login__fields{gap:var(--s-4);flex-direction:column;display:flex}.login__foot{font:var(--fw-regular) var(--fs-xs) / 1.5 var(--font-text);color:var(--ink-4);margin:0}.login__mobileBrand{display:none}@media (width<=1024px){.login{grid-template-columns:minmax(0,1fr);min-height:auto}.login__brand,.login__seam{display:none}.login__form{justify-content:center;gap:var(--s-8);min-height:100dvh;padding:var(--s-8) var(--s-5);background:var(--acgm-milk);flex-direction:column;position:relative;overflow:hidden}.login__mobileBrand{align-items:center;gap:var(--s-3);text-align:center;animation:acgm-rise .7s var(--ease-out) both;flex-direction:column;animation-delay:.1s;display:flex;position:relative}.login__mobileBrand .login__lockup{gap:var(--s-4)}.login__mobileBrand .login__logo{width:150px}.login__mobileBrand .login__ai{font-size:40px}.login__mobileBrand .login__sub{font-size:var(--fs-sm);max-width:300px}.login__card{padding:var(--s-6) var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-md);position:relative;overflow:hidden}.login__card:before{content:"";background:var(--brand-rule);transform-origin:0;height:3px;animation:acgm-seam-h .8s var(--ease-out) both;position:absolute;top:0;left:0;right:0}@keyframes acgm-seam-h{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.login__title{font-size:clamp(30px,8vw,40px)}}.chat{width:100%;min-height:0;height:calc(100dvh - var(--header-h));display:flex}.chat__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chat__col{width:100%;max-width:880px;padding:0 var(--s-6);box-sizing:border-box;margin:0 auto}.chat__aside{width:var(--sidebar-w);flex-direction:column;flex:0 0 var(--sidebar-w);background:var(--acgm-milk);border-right:1px solid var(--line);min-height:0;display:flex}.chat__asideHead{align-items:center;gap:var(--s-2);padding:var(--s-3);display:flex}.chat__asideClose{display:none}.chat__newBtn{transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.chat__newBtn:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line);color:var(--acgm-green);box-shadow:var(--sh-sm);transform:translateY(-1px)}.chat__newBtn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.chat__newBtn svg{transition:transform var(--t-slow) var(--ease-out)}.chat__newBtn:hover svg{transform:rotate(90deg)}.chat__list{min-height:0;padding:0 var(--s-2) var(--s-3);flex:auto;overflow-y:auto}.chat__list:focus,.chat__list:focus-visible{outline:none}.chat__item{animation:acgm-slide-right .42s var(--ease-out) both}.chat__item:first-child{animation-delay:20ms}.chat__item:nth-child(2){animation-delay:45ms}.chat__item:nth-child(3){animation-delay:70ms}.chat__item:nth-child(4){animation-delay:95ms}.chat__item:nth-child(5){animation-delay:.12s}.chat__item:nth-child(n+6){animation-delay:.145s}@keyframes acgm-slide-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.chat__group{padding:var(--s-4) var(--s-3) var(--s-1);font:var(--fw-bold) var(--fs-xs) / 1.3 var(--font-text);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.chat__item{min-height:38px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.35 var(--font-text);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:0;margin-bottom:2px;display:flex;position:relative}.chat__item:hover{background:#3333330d}.chat__item--active,.chat__item--active:hover{color:var(--ink);font-weight:var(--fw-bold);background:#3333330f}.chat__item--active:before{content:"";background:var(--acgm-green);border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.chat__itemTitle{min-width:0;margin-right:var(--s-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.chat__act{height:24px;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity var(--t-base) var(--ease), width var(--t-base) var(--ease), flex-basis var(--t-base) var(--ease), margin-right var(--t-base) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat__act svg{flex:none}.chat__act--pin{flex:0 0 0;width:0;margin-right:0;overflow:hidden}.chat__item:hover .chat__act--pin,.chat__act--pin:focus-visible,.chat__act--on{width:24px;margin-right:var(--s-1);opacity:1;flex-basis:24px}.chat__act--on{color:var(--star);animation:acgm-star-pop .42s var(--ease-out)}@keyframes acgm-star-pop{0%{transform:scale(.4)rotate(-40deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:none}}.chat__act--del{flex:0 0 24px;width:24px}.chat__item:hover .chat__act--del,.chat__act--del:focus-visible{opacity:1}@media (hover:none){.chat__act{opacity:1;width:34px;height:34px}.chat__act--pin{width:34px;margin-right:var(--s-1);flex-basis:34px}.chat__item:hover .chat__act--pin,.chat__act--pin:focus-visible,.chat__act--on{flex-basis:34px;width:34px}.chat__act--del{flex:0 0 34px;width:34px}}.chat__act:active{transform:scale(.85)}.chat__act:focus-visible{outline:2px solid var(--acgm-green);outline-offset:-2px}.chat__act--pin:hover{color:var(--star);background:#e9a10029}.chat__act--del:hover{background:var(--red-soft);color:var(--acgm-red);transform:rotate(-7deg)}.chat__itemInput{min-width:0;padding:var(--s-1) var(--s-2);border:1px solid var(--acgm-green);background:var(--surface);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.35 var(--font-text);border-radius:4px;outline:none;flex:auto}.chat__listMore{min-height:var(--s-6);padding:var(--s-2) var(--s-3);text-align:center;font:var(--fw-regular) var(--fs-xs) / 1.3 var(--font-text);color:var(--ink-4)}.chat__asideEmpty{padding:var(--s-6) var(--s-3);text-align:center;font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);color:var(--ink-3)}.chat__bar{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4) 0 var(--s-5);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.chat__barTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fw-bold) var(--fs-body) / 1.3 var(--font-text);color:var(--ink);flex:0 auto;overflow:hidden}.chat__asideToggle{display:none}.chat__scroll{overflow-anchor:none;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.chat__scroll:focus,.chat__scroll:focus-visible{outline:none}.chat__thread{gap:var(--s-8);padding-top:var(--s-8);padding-bottom:var(--s-4);flex-direction:column;display:flex}.chat__scrollWrap{flex:auto;min-height:0;display:flex;position:relative}.chat__toBottom{bottom:var(--s-4);right:max(var(--s-6), calc(50% - 416px));z-index:5;border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-2);box-shadow:var(--sh-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(10px)scale(.9)}.chat__toBottom--shown{opacity:1;pointer-events:auto;transform:none}.chat__toBottom:hover{border-color:var(--green-line);color:var(--acgm-green)}.chat__toBottom:hover svg{animation:acgm-nudge-down .9s var(--ease) infinite}@keyframes acgm-nudge-down{0%,to{transform:none}50%{transform:translateY(2px)}}.chat__turn{animation:acgm-rise var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex}.chat__turn--user{align-items:flex-end}.chat__bubble{max-width:78%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-right:2px solid var(--acgm-green);border-radius:var(--r-lg) var(--r-sm) var(--r-sm) var(--r-lg);background:var(--surface-sunken);color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.55 var(--font-text);white-space:pre-wrap;word-break:break-word;position:relative}.chat__who{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font:var(--fw-bold) var(--fs-xs) / 1 var(--font-text);letter-spacing:.02em;color:var(--ink-3);display:inline-flex}.chat__whoMark{background:var(--acgm-azure);width:13px;height:13px;box-shadow:3px 3px 0 -1px var(--acgm-green), -1px -1px 0 0 var(--acgm-red);border-radius:2px;flex:0 0 13px}.chat__whoMark--busy{animation:acgm-mark-work 2.4s var(--ease) infinite}@keyframes acgm-mark-work{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(90deg)scale(.86)}60%{transform:rotate(180deg)scale(1)}85%{transform:rotate(270deg)scale(.86)}}.chat__answer{color:var(--ink)}.chat__answer--error{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-left:3px solid var(--acgm-red);border-radius:var(--r-sm);background:var(--red-soft);color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.5 var(--font-text);display:flex}.chat__answer--stopped{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);display:flex}.stream-word{animation:acgm-word-in .42s var(--ease-out) both}@keyframes acgm-word-in{0%{opacity:0}to{opacity:1}}.chat__sources,.chat__meta,.chat__actions{animation:acgm-appear .42s var(--ease-out) both}@keyframes acgm-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stream-word,.chat__sources,.chat__meta,.chat__actions{animation:none}}.chat__sources{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.chat__source{align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);cursor:pointer;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);display:inline-flex}.chat__source:hover{border-color:var(--green-line);background:var(--surface-sunken);color:var(--acgm-green)}.chat__source svg{color:var(--ink-4);flex:none}.chat__source:hover svg{color:var(--acgm-green)}.chat__source--deleted{color:var(--ink-4);cursor:default;background:0 0;border-style:dashed}.chat__source--deleted svg{color:var(--ink-4)}.chat__meta{margin-top:var(--s-2);font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);color:var(--ink-4)}.chat__actions{gap:var(--s-1);margin-top:var(--s-2);margin-left:-6px;display:flex}.chat__action{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-4);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat__action:hover{background:var(--surface-sunken);color:var(--ink)}.chat__action--done{color:var(--acgm-green)}.chat__stages{flex-direction:column;gap:2px;min-width:0;display:flex}.chat__stage{align-items:baseline;gap:var(--s-2);font:var(--fw-regular) var(--fs-body) / 1.5 var(--font-text);color:var(--ink-2);min-width:0;display:flex}.chat__stage--done{color:var(--ink-3);font-size:var(--fs-sm)}.chat__stageMark{width:12px;color:var(--acgm-green);flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:.35em;display:inline-flex}.chat__stageSpinner{border:1.5px solid var(--line);border-top-color:var(--acgm-azure);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite acgm-spin}.chat__stageLabel{overflow-wrap:anywhere}.chat__stageResult{color:var(--ink-3);font-size:var(--fs-sm);flex:none}.chat__stage--done .chat__stageResult{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.chat__stageSpinner{animation-duration:2.4s}}.chat__thinking{align-items:center;gap:var(--s-2);font:var(--fw-regular) var(--fs-body) / 1.5 var(--font-text);color:var(--ink-2);display:inline-flex}.chat__dots{gap:4px;display:inline-flex}.chat__dots i{background:var(--acgm-azure);width:5px;height:5px;animation:acgm-bounce 1.1s var(--ease) infinite;border-radius:50%}.chat__dots i:nth-child(2){background:var(--acgm-green);animation-delay:.14s}.chat__dots i:nth-child(3){background:var(--acgm-red);animation-delay:.28s}@keyframes acgm-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}.chat__compaction{align-items:center;gap:var(--s-3);display:flex}.chat__compaction hr{background:var(--line);border:0;flex:auto;height:1px;margin:0}.chat__compactionBtn{padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);white-space:nowrap;cursor:pointer;transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease)}.chat__compactionBtn:hover{border-color:var(--green-line);color:var(--acgm-green)}.chat__compactionBody{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-sm)}.chat__welcome{justify-content:center;align-items:center;gap:var(--s-6);min-height:0;padding:var(--s-8) var(--s-6);text-align:center;flex-direction:column;flex:auto;display:flex}.chat__welcomeLockup{align-items:center;gap:var(--s-4);animation:acgm-rise .6s var(--ease-out) both;display:flex}.chat__welcomeLogo{width:180px;height:auto;display:block}.chat__welcomeBar{background:var(--line-strong);width:1px;height:42px}.chat__welcomeAi{font:var(--fw-light) 48px/.9 var(--font-display);color:var(--acgm-azure)}.chat__welcomeText{max-width:460px;font:var(--fw-regular) var(--fs-body) / 1.6 var(--font-text);color:var(--ink-2);animation:acgm-rise .6s var(--ease-out) both;margin:0;animation-delay:.1s}.chat__welcomeInput{width:100%;max-width:880px;animation:acgm-rise .6s var(--ease-out) both;animation-delay:.12s}.chat__composer{padding-top:var(--s-2);padding-bottom:var(--s-3);background:var(--surface);flex:none}.chat__box{align-items:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--green-line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);display:flex}.chat__box:focus-within{border-color:var(--acgm-green)}.chat__box--dragging{border-color:var(--acgm-green);background:var(--green-soft);border-style:dashed}.chat__textarea{min-width:0;min-height:26px;max-height:220px;padding:var(--s-2) 0;resize:none;color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.55 var(--font-text);background:0 0;border:none;outline:none;flex:auto}.chat__textarea::placeholder{color:var(--ink-4)}.chat__textarea:focus,.chat__textarea:focus-visible{outline:none}.chat__send{border-radius:var(--r-md);background:var(--acgm-green);width:38px;height:38px;color:var(--on-brand);cursor:pointer;transition:background-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-base) var(--ease);border:none;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat__send:hover:not(:disabled){background:var(--green-hover)}.chat__send:active:not(:disabled){transform:scale(.94)}.chat__send svg{transition:transform var(--t-base) var(--ease-out)}.chat__send:hover:not(:disabled) svg{transform:translateY(-3px)}.chat__send:active:not(:disabled) svg{animation:acgm-launch .42s var(--ease-out)}@keyframes acgm-launch{0%{opacity:1;transform:translateY(-3px)}45%{opacity:0;transform:translateY(-16px)}46%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chat__send:disabled{color:var(--ink-4);cursor:default;background:0 0}.chat__send:not(:disabled){animation:acgm-wake var(--t-slow) var(--ease-out)}@keyframes acgm-wake{0%{transform:scale(.8)}55%{transform:scale(1.08)}to{transform:scale(1)}}.chat__attach{border-radius:var(--r-md);width:38px;height:38px;color:var(--ink-3);cursor:pointer;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:none;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat__attach:hover{background:var(--green-soft);color:var(--acgm-green)}.chat__attach svg{transition:transform var(--t-base) var(--ease-out)}.chat__attach:hover svg{transform:rotate(-22deg)scale(1.08)}.chat__attach:active svg{transform:rotate(-22deg)scale(.94)}.chat__tools{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);min-width:0;display:flex}.chat__model{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);color:var(--ink-3);font:var(--fw-regular) var(--fs-xs) / 1.3 var(--font-text);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;display:inline-flex}.chat__model:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.chat__model:disabled{cursor:default;opacity:.6}.chat__modelName{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.chat__modelWrap{min-width:0;position:relative}.chat__modelMenu{z-index:30;min-width:230px;max-height:260px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg);animation:acgm-pop var(--t-fast) var(--ease-out) both;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.chat__modelItem{width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.35 var(--font-text);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:none;display:block}.chat__modelItem:hover{background:var(--surface-sunken)}.chat__modelItem--active{background:var(--green-soft);color:var(--acgm-green);font-weight:var(--fw-bold)}.chat__modelItemHint{font:var(--fw-regular) var(--fs-xs) / 1.3 var(--font-mono,monospace);color:var(--ink-muted,#6b7280);margin-top:2px;display:block}.chat__modelItem--active .chat__modelItemHint{color:inherit;opacity:.75}.chat__disclaimer{font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);color:var(--ink-4);text-align:right;flex:0 auto}@media (width<=640px){.chat__tools{flex-direction:column;align-items:flex-start;gap:2px}.chat__disclaimer{text-align:left;padding-left:var(--s-2)}.chat__modelName{max-width:26ch}}.chat__filesWrap{margin-bottom:var(--s-2)}.chat__files{align-items:center;gap:var(--s-2);flex-wrap:nowrap;min-width:0;display:flex;position:relative;overflow:hidden}.chat__files--expanded{flex-wrap:wrap;max-height:168px;overflow:visible auto}.chat__file{flex:none}.chat__filesMore{padding:var(--s-1) var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ink-2);font:var(--fw-bold) var(--fs-xs) / 1.4 var(--font-text);white-space:nowrap;cursor:pointer;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;flex:none;position:relative}.chat__filesMore:hover{border-color:var(--green-line);background:var(--green-soft);color:var(--acgm-green)}.chat__filesMore--ghost{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.chat__filesMoreDot{background:var(--amber);width:7px;height:7px;animation:acgm-pulse 1.4s var(--ease) infinite;border-radius:50%;position:absolute;top:-3px;right:-3px}.chat__filesReading{margin:var(--s-1) 0 0;font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);color:var(--amber)}.chat__file{align-items:center;gap:var(--s-2);max-width:190px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:inline-flex}.chat__file--dimmed{opacity:.6}.chat__fileBadge{min-width:34px;color:var(--on-brand);font:var(--fw-bold) 9px/1.2 var(--font-text);letter-spacing:.02em;text-align:center;border-radius:3px;flex:none;align-self:center;padding:3px 4px}.chat__fileText{text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;align-items:stretch;min-width:0;padding:0;line-height:1.25;display:flex;overflow:hidden}.chat__fileText--open:not(:disabled){cursor:pointer}.chat__fileText--open:not(:disabled):hover .chat__fileName{color:var(--acgm-green);text-decoration:underline}.chat__fileText--open:disabled{cursor:default}.chat__fileName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--fw-regular) var(--fs-xs) / 1.3 var(--font-text);color:var(--ink);overflow:hidden}.chat__fileStatus{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--fw-regular) 10px/1.3 var(--font-text);overflow:hidden}@media (width<=1024px){.chat__col{padding:0 var(--s-4)}.chat__bubble{max-width:88%}}@media (width<=768px){.chat{height:calc(100dvh - var(--header-h) - var(--tabbar-h) - env(safe-area-inset-bottom))}.chat__aside{z-index:calc(var(--z-drawer) + 1);width:min(300px,86vw);box-shadow:var(--sh-lg);visibility:hidden;transition:transform var(--t-slow) var(--ease-out), visibility var(--t-slow);flex-basis:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.chat__aside--open{visibility:visible;transform:none}.chat__asideClose,.chat__asideToggle{display:inline-flex}.chat__thread{gap:var(--s-6);padding-top:var(--s-5)}.chat__welcomeLogo{width:132px}.chat__welcomeAi{font-size:34px}.chat__welcomeBar{height:30px}.chat__send,.chat__attach{width:var(--tap);height:var(--tap);flex-basis:var(--tap)}}.chat-md{font:var(--fw-regular) var(--fs-body) / 1.65 var(--font-text);color:var(--ink)}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 var(--s-3)}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:var(--s-5) 0 var(--s-2);font-family:var(--font-text);font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}.chat-md h1{font-size:19px}.chat-md h2{font-size:17px}.chat-md h3{font-size:16px}.chat-md h4{font-size:15px}.chat-md ul,.chat-md ol{margin:0 0 var(--s-3);padding-left:22px}.chat-md li,.chat-md li>ul,.chat-md li>ol{margin:3px 0}.chat-md li::marker{color:var(--ink-4)}.chat-md strong{font-weight:var(--fw-bold);color:var(--ink)}.chat-md em{font-style:italic}.chat-md code{border:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:3px;padding:1px 5px}.chat-md pre{margin:0 0 var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);overflow-x:auto}.chat-md pre code{background:0 0;border:none;padding:0}.chat-md blockquote{margin:0 0 var(--s-3);padding:var(--s-1) var(--s-3);border-left:3px solid var(--green-line);color:var(--ink-2)}.chat-md blockquote>:last-child{margin-bottom:0}.chat-md a{color:var(--acgm-azure);text-decoration:underline}.chat-md hr{margin:var(--s-4) 0;border:0;border-top:1px solid var(--line)}.chat-md table{width:100%;margin:0 0 var(--s-3);border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.chat-md th,.chat-md td{padding:var(--s-2) var(--s-3);border:1px solid var(--line);text-align:left;vertical-align:top}.chat-md th{background:var(--surface-sunken);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.chat-md tbody tr:nth-child(2n) td{background:#fef7f28c}.chat__cancel{align-self:flex-start;align-items:center;gap:var(--s-1);margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:var(--fw-regular) var(--fs-xs) / 1 var(--font-text);letter-spacing:.03em;cursor:pointer;animation:acgm-cancel-in .26s var(--ease-out) .5s both;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:4px 10px 4px 8px;display:inline-flex}.chat__cancel:hover{border-color:var(--red-line);background:var(--red-soft);color:var(--acgm-red)}.chat__cancel:focus-visible{border-color:var(--acgm-red);outline:none;box-shadow:0 0 0 3px #c8261c2e}.chat__cancel:active{transform:translateY(1px)}@keyframes acgm-cancel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat__cancel{animation:none}}@media (hover:none) and (pointer:coarse){.chat__action{width:36px;height:36px}.chat__source{min-height:36px;padding-top:var(--s-1);padding-bottom:var(--s-1)}.chat__model{min-height:36px}}.chat__action--flagged,.chat__action--flagged:hover{background:var(--red-soft);color:var(--acgm-red)}.tagpick{min-width:0;position:relative}.tagpick__box{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:text;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-wrap:wrap;display:flex}.tagpick__box--open{border-color:var(--acgm-azure);box-shadow:0 0 0 3px #2a93c933}.tagpick__chip{align-items:center;gap:var(--s-1);max-width:100%;padding:2px 2px 2px var(--s-2);border:1px solid var(--azure-line);border-radius:var(--r-sm);background:var(--azure-soft);color:var(--azure-active);font:var(--fw-bold) var(--fs-xs) / 1.5 var(--font-text);animation:acgm-pop var(--t-fast) var(--ease-out) both;display:inline-flex}.tagpick__chip--partial{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.tagpick__part{font-weight:var(--fw-regular);opacity:.75}.tagpick__input{min-width:80px;color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.4 var(--font-text);padding:var(--s-1) var(--s-1);background:0 0;border:none;outline:none;flex:120px}.tagpick__input::placeholder{color:var(--ink-4)}.tagpick__toggle{width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:transform var(--t-base) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:4px;flex:0 0 26px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.tagpick__toggle:hover{background:var(--surface-sunken);color:var(--ink)}.tagpick__toggle--open{transform:rotate(180deg)}.tagpick__menu{z-index:30;max-height:240px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg);animation:acgm-pop var(--t-fast) var(--ease-out) both;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tagpick__opt{width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:none;display:block}.tagpick__opt--active{background:var(--azure-soft);color:var(--azure-active)}.tagpick__opt--create{font-weight:var(--fw-bold);color:var(--azure-active)}.tagpick__none{padding:var(--s-3) var(--s-2);color:var(--ink-4);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);text-align:center;margin:0}.tagfilter{flex:none;position:relative}.tagfilter__btn{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.4 var(--font-text);white-space:nowrap;cursor:pointer;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);display:inline-flex}.tagfilter__btn:hover{border-color:var(--ink-4)}.tagfilter__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tagfilter__menu{z-index:30;width:min(280px,78vw);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg);animation:acgm-pop var(--t-fast) var(--ease-out) both;position:absolute;top:calc(100% + 4px);left:0}.tagfilter__search{width:100%;min-height:34px;padding:0 var(--s-2);margin-bottom:var(--s-2);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);outline:none}.tagfilter__search:focus{border-color:var(--acgm-azure)}.tagfilter__list{max-height:240px;overflow-y:auto}.tagfilter__opt{width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:none;display:block}.tagfilter__opt--active{background:var(--azure-soft);color:var(--azure-active)}.tagcloud{align-items:center;gap:var(--s-1);padding:3px 3px 3px var(--s-3);border:1px solid var(--azure-line);border-radius:var(--r-pill);background:var(--azure-soft);color:var(--azure-active);font:var(--fw-bold) var(--fs-xs) / 1.5 var(--font-text);letter-spacing:.02em;cursor:default;animation:acgm-pop var(--t-fast) var(--ease-out) both;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);display:inline-flex}.tagcloud:hover{border-color:var(--red-line);background:var(--red-soft);color:var(--acgm-red)}.tagcloud__x{width:0;height:18px;color:inherit;cursor:pointer;opacity:0;transition:width var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;overflow:hidden}.tagcloud:hover .tagcloud__x,.tagcloud__x:focus-visible{opacity:1;width:18px}.tagcloud__x:hover{background:#c8261c29}@media (hover:none){.tagcloud__x{opacity:1;width:18px}}.docs{gap:var(--s-4);flex-direction:column;min-height:0;display:flex}.docs__toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.docs__search{flex:240px;min-width:200px}.docs__searchContent{flex:240px;min-width:200px;position:relative}.docs__hits{right:var(--s-3);padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--green-soft);color:var(--acgm-green);font:var(--fw-bold) var(--fs-xs) / 1.4 var(--font-text);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.docs__hits--empty{background:var(--surface-sunken);color:var(--ink-3)}.docs__hits--busy{background:var(--surface-sunken);color:var(--ink-4)}.docs__pick{flex:none;width:auto;min-width:160px}.docs__limit{flex:none;width:auto;min-width:96px}.docs__count{font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink-3);white-space:nowrap;margin-left:auto}.docs__active{align-items:center;gap:var(--s-2);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink-3);flex-wrap:wrap;display:flex}.docs__hint{color:var(--ink-4);font-size:var(--fs-xs)}.docs__reset{color:var(--acgm-red);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.docs__tableWrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.docs__table thead th:first-child{border-top-left-radius:var(--r-lg)}.docs__table thead th:last-child{border-top-right-radius:var(--r-lg)}.docs__table{border-collapse:collapse;width:100%;font:var(--fw-regular) var(--fs-sm) / 1.45 var(--font-text);text-align:left}.docs__table th{top:var(--header-h);z-index:2;padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);color:var(--ink-2);font:var(--fw-bold) var(--fs-xs) / 1.3 var(--font-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;position:sticky}.docs__table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.docs__table tbody tr:last-child td{border-bottom:none}.docs__row{cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.docs__row:hover{background:var(--surface-sunken)}.docs__row--selected,.docs__row--selected:hover{background:var(--green-soft)}.docs__row--busy{opacity:.55}.docs__poolRow td{padding:var(--s-2) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--line);color:var(--ink-2);font:var(--fw-bold) var(--fs-xs) / 1.3 var(--font-text);letter-spacing:.03em;text-transform:uppercase}.docs__row--pending td:first-child{box-shadow:inset 3px 0 0 var(--acgm-azure)}.docs__row--pending{background:var(--azure-soft)}.docs__row--pending:hover{background:var(--azure-line)}.docs__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.docs__sortable:hover{color:var(--ink)}.docs__sortMark{margin-left:var(--s-1);vertical-align:middle;color:var(--acgm-green);font-size:9px;display:inline-block}.docs__title{font:var(--fw-bold) var(--fs-body) / 1.35 var(--font-text);color:var(--ink);word-break:break-word}.docs__row:hover .docs__title{color:var(--acgm-green)}.docs__file,.docs__muted{color:var(--ink-3);word-break:break-all}.docs__snippet{margin-top:var(--s-1);padding:2px var(--s-2);border-left:2px solid var(--green-line);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docs__tags{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.docs__tag{padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-regular) var(--fs-xs) / 1.45 var(--font-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.docs__tag:hover{border-color:var(--azure-line);background:var(--azure-soft);color:var(--azure-active)}.docs__tag--on{border-color:var(--acgm-azure);background:var(--azure-soft);color:var(--azure-active);font-weight:var(--fw-bold)}.docs__progress{align-items:center;gap:var(--s-2);min-width:0;display:flex}.docs__progressTrack{border-radius:var(--r-pill);background:var(--line);flex:0 0 72px;width:72px;height:5px;overflow:hidden}.docs__progressBar{border-radius:inherit;background:var(--acgm-azure);height:100%;transition:width var(--t-slow) var(--ease)}.docs__progressBar--indeterminate{width:40%;animation:acgm-indeterminate 1.3s var(--ease) infinite}.docs__check{width:18px;height:18px;accent-color:var(--acgm-green);cursor:pointer}.docs__pickCell{text-align:center;white-space:nowrap;cursor:pointer;width:84px}.docs__selectZone{cursor:pointer}thead .docs__pickCell{cursor:default}.docs__bar{bottom:var(--s-3);z-index:6;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);animation:acgm-rise var(--t-base) var(--ease-out) both;flex-wrap:wrap;display:flex;position:sticky}.docs__barCount{font:var(--fw-bold) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink);white-space:nowrap}.docs__barActions{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.docs__row--upload{background:var(--green-soft)}.docs__row--upload:hover{background:#e2efe6}.docs__row--uploadFailed{background:var(--red-soft)}.docs__empty td{padding:var(--s-16) var(--s-6);text-align:center;color:var(--ink-3)}.docs__skeletonRow td{padding:var(--s-3) var(--s-4)}.docs__pager{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink-2);display:flex}@media (width<=900px){.docs__tableWrap{background:0 0;border:none;max-height:none;overflow:visible}.docs__table,.docs__table tbody,.docs__table tr,.docs__table td{width:100%;display:block}.docs__table thead{display:none}.docs__table tr{margin-bottom:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);position:relative}.docs__table td{border:none;padding:3px 0}.docs__table td[data-label]:before{content:attr(data-label);min-width:84px;color:var(--ink-4);font-size:var(--fs-xs);display:inline-block}.docs__table td[data-label=""]:before{content:none}.docs__table td[data-label]>.limitbar{vertical-align:middle;width:calc(100% - 92px);min-width:0;display:inline-flex}.docs__table td.docs__pickCell{top:var(--s-4);right:var(--s-4);width:auto;padding:0;position:absolute}.docs__table td:first-child{padding-right:34px}.docs__table tr.docs__poolRow{margin:var(--s-5) 0 var(--s-2);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.docs__table tr.docs__poolRow td,.docs__table tr.docs__poolRow td:first-child{background:0 0;padding:0}.docs__table tr.docs__row--pending{background:var(--azure-soft);box-shadow:inset 3px 0 0 var(--acgm-azure), var(--sh-sm)}.docs__table tr.docs__row--pending td:first-child{box-shadow:none}.docs__bar{bottom:calc(var(--tabbar-h) + var(--s-2) + env(safe-area-inset-bottom))}.docs__barActions{width:100%;margin-left:0}.docs__barActions .acgm-btn{flex:auto}.docs__count{margin-left:0}}.doccard{max-width:560px}.doccard__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.doccard__titleInput{font-weight:var(--fw-bold);flex:auto}.doccard__snippet{max-height:120px;padding:var(--s-2) var(--s-3);border-left:2px solid var(--azure-line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);white-space:pre-wrap;margin:0;overflow-y:auto}.doccard__facts{gap:var(--s-3) var(--s-4);font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);grid-template-columns:112px 1fr;align-items:center;margin:0;display:grid}.doccard__facts dt{color:var(--ink-3)}.doccard__facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.doccard__fileLink{cursor:pointer;font:inherit;text-align:left;word-break:break-all;background:0 0;border:none;padding:0}.doccard__tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.docs__tag--static{cursor:default}.docs__tag--static:hover{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-2)}.doccard__actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.doccard__spacer{flex:auto}@media (width<=640px){.doccard__facts{gap:var(--s-1);grid-template-columns:1fr}.doccard__facts dt{margin-top:var(--s-2)}.doccard__actions .acgm-btn{flex:auto}.doccard__spacer{display:none}}.deldocs{gap:var(--s-2);flex-direction:column;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deldocs__item{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;display:flex}.deldocs__title{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-bold) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink);overflow:hidden}.deldocs__meta{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-text);color:var(--ink-3);overflow:hidden}.upload__defaults{gap:var(--s-4);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.upload__default{align-items:center;gap:var(--s-2);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink-2);display:flex}.upload__default .acgm-select{width:auto;min-width:150px;min-height:36px}.acgm-modal.upload{max-width:920px;overflow:hidden}.upload__tableWrap{border:1px solid var(--line);border-radius:var(--r-md);overscroll-behavior:contain;flex:auto;min-height:96px;overflow:auto}.upload__table{table-layout:fixed;border-collapse:collapse;width:100%;font:var(--fw-regular) var(--fs-sm) / 1.45 var(--font-text);text-align:left}.upload__table th:first-child{width:auto}.upload__table th:nth-child(2){width:168px}.upload__table th:nth-child(3){width:92px}.upload__table th:nth-child(4){width:132px}.upload__table th:nth-child(5){width:72px}.upload__table th:nth-child(6){width:48px}.upload__table th{z-index:1;padding:var(--s-2) var(--s-3);background:var(--surface-sunken);border-bottom:1px solid var(--line);color:var(--ink-3);font:var(--fw-bold) var(--fs-xs) / 1.3 var(--font-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.upload__table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.upload__table tbody tr:last-child td{border-bottom:none}.upload__table .acgm-select{width:100%;min-width:0;min-height:34px}.upload__title{overflow-wrap:anywhere;width:100%;padding:var(--s-1) var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);text-align:left;cursor:text;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0}.upload__title:hover{border-color:var(--acgm-azure);background:var(--azure-soft)}.upload__drop{text-align:center;width:1%}.upload__remove{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-4);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload__remove:hover{background:var(--red-soft);color:var(--acgm-red)}.upload__foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=768px){.upload__table{table-layout:auto}.upload__table,.upload__table tbody,.upload__table tr,.upload__table td{width:100%;display:block}.upload__table thead{display:none}.upload__table tr{padding:var(--s-3);border-bottom:1px solid var(--line);position:relative}.upload__table td{align-items:center;gap:var(--s-2);border:none;padding:3px 0;display:flex}.upload__table td[data-label]:before{content:attr(data-label);min-width:74px;color:var(--ink-4);font-size:var(--fs-xs)}.upload__table td.upload__drop{top:var(--s-2);right:var(--s-2);width:auto;padding:0;position:absolute}.upload__table td:first-child{padding-right:var(--s-8)}.upload__table .acgm-select{width:100%}.upload__foot .acgm-btn{flex:auto}}.settings{gap:var(--s-5);flex-direction:column;display:flex}.settings__topActions{gap:var(--s-2);flex-wrap:wrap;display:flex}.settings__dirty{top:calc(var(--header-h) + var(--s-2));z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--amber-line);border-radius:var(--r-md);background:var(--amber-soft);color:var(--amber);font:var(--fw-bold) var(--fs-sm) / 1.4 var(--font-text);box-shadow:var(--sh-sm);animation:acgm-rise var(--t-base) var(--ease-out) both;flex-wrap:wrap;display:flex;position:sticky}.settings__secret{gap:var(--s-2);align-items:center;display:flex}.settings__secretInput{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;flex:auto}@media (width<=640px){.settings__topActions .acgm-btn{flex:auto}}.setblock{gap:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;display:flex}.setblock--dirty{border-color:var(--amber-line);box-shadow:inset 3px 0 0 var(--amber)}.setblock__head{align-items:center;gap:var(--s-3);display:flex}.setblock__title{font:var(--fw-bold) var(--fs-section) / 1.3 var(--font-text);color:var(--ink);margin:0}.setblock__flag{padding:2px var(--s-2);border:1px solid var(--amber-line);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber);font:var(--fw-bold) var(--fs-xs) / 1.4 var(--font-text);letter-spacing:.03em}.setblock__desc{max-width:820px;font:var(--fw-regular) var(--fs-body) / 1.55 var(--font-text);color:var(--ink-2);margin:0}.setblock__body{gap:var(--s-4);flex-direction:column;display:flex}.setblock__actions{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=640px){.setblock{padding:var(--s-4)}.setblock__actions .acgm-btn{flex:auto}}.infolabel{flex-direction:column;gap:3px;display:flex}.infolabel__row{align-items:center;gap:var(--s-2);display:inline-flex}.infolabel__name{font:var(--fw-bold) var(--fs-sm) / 1.35 var(--font-text);color:var(--ink)}.infolabel__hint{background:var(--azure-soft);width:16px;height:16px;color:var(--azure-active);font:var(--fw-bold) 10px/1 var(--font-text);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.infolabel__desc{max-width:760px;font:var(--fw-regular) var(--fs-sm) / 1.55 var(--font-text);color:var(--ink-3)}.setblock__grid{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch;display:grid}.setfield{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.setfield__control{margin-top:auto}@media (width<=640px){.setblock__grid{gap:var(--s-4);grid-template-columns:1fr}}.settings__balanceRow{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.settings__balance{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);display:flex}.settings__balanceLabel{font:var(--fw-regular) var(--fs-sm) / 1.3 var(--font-text);color:var(--ink-3)}.settings__balanceValue{font:var(--fw-regular) 26px/1 var(--font-display);color:var(--ink)}.settings__refresh{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-slow) var(--ease);background:0 0;border:none;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings__refresh:hover:not(:disabled){background:var(--surface);color:var(--acgm-green);transform:rotate(-180deg)}.settings__refresh:disabled{opacity:.5;cursor:default}.setblock__sub{margin:var(--s-2) 0 0;padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font:var(--fw-bold) var(--fs-sub) / 1.3 var(--font-text);color:var(--ink)}.users__period{align-items:center;gap:var(--s-2);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink-3);flex:none;display:inline-flex}.users__period .acgm-select{width:auto;min-width:140px}.users__email{color:var(--ink-2);word-break:break-all}.users__comment{color:var(--ink-3);max-width:240px}.users__dot{width:8px;height:8px;margin-right:var(--s-2);background:var(--line-strong);vertical-align:middle;border-radius:50%;display:inline-block}.users__dot--on{background:var(--acgm-green);box-shadow:0 0 0 3px #0c7e2e29}.users__dotText{font-size:var(--fs-xs);color:var(--ink-3)}.users__spend{flex-direction:column;line-height:1.25;display:flex}.users__spendSum{font:var(--fw-regular) var(--fs-sub) / 1.2 var(--font-display);color:var(--ink)}.users__spendMeta{font-size:var(--fs-xs);color:var(--ink-3)}.limitbar{gap:var(--s-1);flex-direction:column;min-width:128px;display:flex}.limitbar__track{border-radius:var(--r-pill);background:var(--line);height:5px;overflow:hidden}.limitbar__fill{border-radius:inherit;background:var(--acgm-green);height:100%;transition:width var(--t-slow) var(--ease);display:block}.limitbar__text{font:var(--fw-bold) var(--fs-xs) / 1.4 var(--font-text);color:var(--ink)}.limitbar__of{font-weight:var(--fw-regular);color:var(--ink-3)}.limitbar--near .limitbar__fill{background:var(--amber)}.limitbar--near .limitbar__text{color:var(--amber)}.limitbar--over .limitbar__fill{background:var(--acgm-red)}.limitbar--over .limitbar__text{color:var(--acgm-red)}@media (width<=900px){.users__comment{max-width:none}.users__table td.users__email{font:var(--fw-bold) var(--fs-body) / 1.35 var(--font-text);color:var(--ink)}.limitbar{min-width:160px}}.settings__stale{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--amber-line);border-left:3px solid var(--amber);border-radius:var(--r-md);background:var(--amber-soft);flex-wrap:wrap;display:flex}.settings__staleText{color:var(--text-h);flex:320px;margin:0;font-size:13px;line-height:1.5}.settings__staleIds{font-family:var(--mono);color:var(--text-h);font-size:12px}@media (hover:none) and (pointer:coarse){.docs__tag{min-height:30px;padding:4px var(--s-3)}.settings__refresh{width:38px;height:38px}}.docs__hiddenMark{margin-right:var(--s-2);color:var(--ink-3);vertical-align:-1px;align-items:center;display:inline-flex}.upload__hide{text-align:center}.upload__default--check{align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);cursor:pointer;flex-direction:row;align-self:end}.doccard__factTop{align-self:start}.doccard__hidden{align-items:center;gap:var(--s-2);color:var(--ink-2);display:inline-flex}.doccard__hideToggle{align-items:flex-start;gap:var(--s-2);cursor:pointer;display:flex}.doccard__hideToggle small{margin-top:var(--s-1);color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4;display:block}.docs__headActions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.docs__flaggedCount{border-radius:var(--r-pill);background:var(--red-soft);min-width:18px;height:18px;color:var(--acgm-red);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.afb__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.afb__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.afb__item{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);display:flex}.afb__item:hover{border-color:var(--azure-line);background:var(--azure-soft)}.afb__item svg{color:var(--ink-4);flex:none}.afb__label{overflow-wrap:anywhere;min-width:0}.acgm-modal.flagged{max-width:660px;overflow:hidden}.flagged__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.flagged__empty{padding:var(--s-6) 0;color:var(--ink-3);text-align:center}.flagged__list{gap:var(--s-3);min-height:0;padding-right:var(--s-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.flagged__card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.flagged__cardHead{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.flagged__name{font:var(--fw-bold) var(--fs-body) / 1.35 var(--font-text);color:var(--ink);overflow-wrap:anywhere;margin:0}.flagged__count{padding:2px var(--s-2);border:1px solid var(--red-line);border-radius:var(--r-pill);background:var(--red-soft);color:var(--acgm-red);font:var(--fw-bold) var(--fs-xs) / 1.5 var(--font-text);white-space:nowrap;flex:none}.flagged__date{margin:var(--s-1) 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.flagged__bar{height:6px;margin-top:var(--s-3);border-radius:var(--r-pill);background:var(--line);display:block;overflow:hidden}.flagged__barFill{border-radius:inherit;background:var(--acgm-green);height:100%;display:block}.flagged__reading{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.flagged__acts{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.flagged__dismiss{margin-left:auto}@media (width<=560px){.flagged__acts{flex-direction:column;align-items:stretch}.flagged__acts .acgm-btn{min-height:var(--tap)}.flagged__dismiss{margin-left:0}}.conflicts__lead{font:var(--fw-regular) var(--fs-body) / 1.5 var(--font-text);color:var(--ink-2);margin:0}.conflicts__bulk{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.conflicts__bulkBtn{padding:3px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer}.conflicts__bulkBtn:hover{border-color:var(--line-strong);color:var(--ink)}.conflicts__list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.conflicts__row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);display:flex}.conflicts__row+.conflicts__row{border-top:1px solid var(--line)}.conflicts__info{flex-direction:column;gap:2px;min-width:0;display:flex}.conflicts__file{font:var(--fw-bold) var(--fs-body) / 1.35 var(--font-text);color:var(--ink);overflow-wrap:anywhere}.conflicts__match{font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.conflicts__outcome{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px}.conflicts__outcome--replace{color:var(--acgm-red)}.conflicts__seg{border:1px solid var(--line);border-radius:var(--r-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.conflicts__opt{padding:6px var(--s-3);background:var(--surface);font:var(--fw-regular) var(--fs-sm) / 1.2 var(--font-text);color:var(--ink-2);white-space:nowrap;cursor:pointer;border:0}.conflicts__opt+.conflicts__opt{border-left:1px solid var(--line)}.conflicts__opt:hover:not(:disabled):not(.conflicts__opt--on){background:var(--surface-sunken)}.conflicts__opt--on{background:var(--acgm-green);color:var(--on-brand)}.conflicts__opt--on[data-value=replace]{background:var(--acgm-red)}@media (width<=640px){.conflicts__row{flex-direction:column;align-items:stretch}.conflicts__seg{align-self:flex-start}}.ipm{gap:var(--s-5)}.ipm__head{gap:var(--s-2);flex-direction:column;display:flex}.ipm__lead{font:var(--fw-regular) var(--fs-sm) / 1.55 var(--font-text);color:var(--ink-2);margin:0}.ipm__loading{padding:var(--s-6) 0;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.ipm__self{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--acgm-green);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.ipm__selfLabel{font:var(--fw-regular) var(--fs-xs) / 1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ipm__selfIp{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink)}.ipm__section{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.ipm__title{font:var(--fw-bold) var(--fs-body) / 1.3 var(--font-text);color:var(--ink);margin:0}.ipm__hint{margin:0 0 var(--s-1);font:var(--fw-regular) var(--fs-xs) / 1.6 var(--font-text);color:var(--ink-2)}.ipm__hint code{background:var(--code-bg);font-family:var(--mono);color:var(--ink);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.95em}.ipm__empty{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;font-size:var(--fs-xs);color:var(--ink-3);margin:0}.ipm__rules{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ipm__rule{align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-2) 0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--t-fast) var(--ease);display:flex}.ipm__rule:hover{border-color:var(--line-strong)}.ipm__ruleIp{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink)}.ipm__ruleLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--ink-3);flex:auto;overflow:hidden}.ipm__ruleIp:last-of-type{flex:auto}.ipm__ruleDel{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ipm__ruleDel:hover:not(:disabled){color:var(--acgm-red);background:var(--red-soft);transform:rotate(-7deg)}.ipm__ruleDel:focus-visible{box-shadow:var(--sh-focus);outline:none}.ipm__ruleDel:disabled{opacity:.4;cursor:default}.ipm__add{gap:var(--s-2);margin-top:var(--s-1);display:flex}.ipm__addIp{min-width:0;font-family:var(--mono);flex:200px}.ipm__addLabel{flex:0 130px;min-width:0}@media (width<=640px){.ipm__add{flex-wrap:wrap}.ipm__addIp,.ipm__addLabel{flex:100%}.ipm__add>.acgm-btn{min-height:var(--tap);flex:auto}}.usercard__acts{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.usercard__actGroup{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=640px){.usercard__actGroup{flex:100%}.usercard__actGroup>.acgm-btn{min-height:var(--tap);flex:auto}}.usercard__ipMode{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);color:var(--ink);cursor:pointer;display:flex}.usercard__ipList{gap:var(--s-1);max-height:168px;margin:var(--s-2) 0 0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.usercard__ipItem{align-items:center;gap:var(--s-2);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);cursor:pointer;flex-wrap:wrap;display:flex}.usercard__ipValue{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink)}.usercard__ipLabel{overflow-wrap:anywhere;min-width:0;color:var(--ink-3);font-size:var(--fs-xs)}@media (width<=640px){.usercard__ipMode,.usercard__ipItem{min-height:var(--tap)}}.usettings__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.usettings__facts{align-items:center;gap:var(--s-3) var(--s-4);font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-text);grid-template-columns:92px minmax(0,1fr);margin:0;display:grid}.usettings__facts dt{color:var(--ink-3)}.usettings__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0}.usettings__manual{align-items:center;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);width:100%;color:var(--acgm-azure);font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-text);text-decoration:none;display:inline-flex}.usettings__manual:hover{text-decoration:underline}.usettings__manual:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-sm);outline:none}.usettings__secret{align-items:center;gap:var(--s-2);display:flex}.usettings__secret .acgm-input{flex:auto;min-width:0}.usettings__secret .acgm-icon-btn{flex:none}@media (width<=640px){.usettings__facts{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.usettings__facts dt{font-size:var(--fs-xs)}.usettings__facts dd+dt{margin-top:var(--s-3)}}.manual{background:var(--surface-sunken);min-height:100vh;color:var(--ink)}.manual__top{background:var(--brand-rule);height:4px}.manual__wrap{max-width:780px;padding:var(--s-10) var(--s-6) var(--s-16);margin:0 auto}.manual__brand{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);display:flex}.manual__brand img{height:30px}.manual__brand span{font:var(--fw-regular) 18px / 1 var(--font-display);color:var(--ink-3)}.manual__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.manual__title{margin:0 0 var(--s-2);font:var(--fw-bold) 34px / 1.2 var(--font-display);letter-spacing:-.01em}.manual__lead{max-width:52ch;color:var(--ink-2);font-size:var(--fs-sub);margin:0}.manual h2{margin:var(--s-12) 0 var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line);font:var(--fw-bold) 23px / 1.3 var(--font-display)}.manual h3{margin:var(--s-8) 0 var(--s-3);font:var(--fw-bold) 17px / 1.4 var(--font-display)}.manual p,.manual li{margin:0 0 var(--s-3);font-size:16px;line-height:1.65}.manual ul,.manual ol{padding-left:22px}.manual li{margin-bottom:var(--s-2)}.manual code{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-mono);padding:1px 5px;font-size:.88em}.manual__steps{counter-reset:step;margin:0;padding:0;list-style:none}.manual__steps li{margin-bottom:var(--s-4);counter-increment:step;padding-left:42px;position:relative}.manual__steps li:before{content:counter(step);background:var(--azure-soft);width:28px;height:28px;color:var(--acgm-azure);font:var(--fw-bold) var(--fs-sm) / 1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.manual__card{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.manual__card h3{margin-top:0}.manual__card>:last-child,.manual__note>:last-child{margin-bottom:0}.manual__note{margin:var(--s-5) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--amber-line);border-left:3px solid var(--amber);border-radius:var(--r-md);background:var(--amber-soft)}.manual__note strong{color:var(--amber)}.manual__tableWrap{margin:var(--s-5) 0;overflow-x:auto}.manual table{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--fs-sm)}.manual th,.manual td{padding:var(--s-3) var(--s-4);border:1px solid var(--line);text-align:left;vertical-align:top}.manual th{background:var(--azure-soft);font-family:var(--font-display);font-weight:var(--fw-bold)}.manual__footer{margin-top:var(--s-12);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm)}@media (hover:none) and (pointer:coarse){.manual__download .acgm-btn{min-height:44px}}@media (width<=640px){.manual__wrap{padding:var(--s-6) var(--s-4) var(--s-12)}.manual__download{width:100%}.manual__title{font-size:27px}.manual h2{font-size:20px}}@media print{.manual{background:#fff}.manual__download,.manual__footer{display:none}.manual__wrap{max-width:none;padding:0}.manual h2{page-break-after:avoid}.manual__card,.manual__note,.manual table{page-break-inside:avoid}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);min-height:100dvh;color:var(--ink);font:var(--fw-regular) var(--fs-body) / 1.55 var(--font-text);letter-spacing:.02em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}h1,h2,h3,h4{color:var(--ink);margin:0}h1{font:var(--fw-regular) var(--fs-title) / 1.15 var(--font-display);letter-spacing:-.01em}h2{font:var(--fw-regular) 24px/1.2 var(--font-display)}h3{font:var(--fw-bold) var(--fs-section) / 1.3 var(--font-text)}h4{font:var(--fw-bold) var(--fs-sub) / 1.35 var(--font-text)}p{margin:0}a{color:var(--acgm-azure)}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}code,.counter{color:var(--ink);font-family:var(--font-mono);border-radius:4px;display:inline-flex}code{background:var(--surface-sunken);border:1px solid var(--line);font-size:var(--fs-sm);padding:2px 6px;line-height:1.4}:focus-visible{outline:2px solid var(--acgm-green);outline-offset:2px}::selection{background:var(--green-soft);color:var(--ink)}*{-webkit-tap-highlight-color:transparent}.table-scroll::-webkit-scrollbar{width:4px;height:4px}.table-scroll::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.table-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:6px solid #0000;border-width:6px 4px;border-radius:10px;min-height:30px}.sidebar-scroll::-webkit-scrollbar-button{display:none}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
