:root,[data-theme=light]{--g-canvas:#f6f6f7;--g-column:#efeff1;--g-card:#fff;--g-card-raised:#f1f1f3;--g-field:#e8e8eb;--g-border:#e3e3e6;--g-separator:#ebebed;--g-selection:#00000012;--g-text:#1c1c1e;--g-text2:#6e6e73;--g-text3:#a1a1a6;--g-accent:#6e5cf0;--g-on-accent:#fff;--g-positive:#1f9d5c;--g-warning:#d9822b;--g-negative:#d93f3f;--g-course-0:#7b68ee;--g-course-1:#2f7cf6;--g-course-2:#e58a2e;--g-course-3:#1fa37a;--g-course-4:#e04e86;--g-course-5:#a59a1e;--g-course-6:#1c9bb0;--g-course-7:#d2553f;--g-course-8:#4f5bd5;--g-course-9:#2ba84a;--g-course-10:#c99a06;--g-course-11:#6b7280;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-canvas:#1e1e1e;--g-column:#232323;--g-card:#272727;--g-card-raised:#303030;--g-field:#2e2e2e;--g-border:#333;--g-separator:#303030;--g-selection:#ffffff17;--g-text:#f2f2f2;--g-text2:#9c9c9c;--g-text3:#6a6a6a;--g-accent:#ab9dff;--g-on-accent:#1d1a33;--g-positive:#5ccb8c;--g-warning:#f0a44c;--g-negative:#ee6b63;--g-course-0:#a095ff;--g-course-1:#5b9bfa;--g-course-2:#f2a04a;--g-course-3:#41c79a;--g-course-4:#f0699b;--g-course-5:#cfc45e;--g-course-6:#4cc3d6;--g-course-7:#ee7a62;--g-course-8:#7c86f2;--g-course-9:#62d27d;--g-course-10:#e9c04a;--g-course-11:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--g-canvas:#1e1e1e;--g-column:#232323;--g-card:#272727;--g-card-raised:#303030;--g-field:#2e2e2e;--g-border:#333;--g-separator:#303030;--g-selection:#ffffff17;--g-text:#f2f2f2;--g-text2:#9c9c9c;--g-text3:#6a6a6a;--g-accent:#ab9dff;--g-on-accent:#1d1a33;--g-positive:#5ccb8c;--g-warning:#f0a44c;--g-negative:#ee6b63;--g-course-0:#a095ff;--g-course-1:#5b9bfa;--g-course-2:#f2a04a;--g-course-3:#41c79a;--g-course-4:#f0699b;--g-course-5:#cfc45e;--g-course-6:#4cc3d6;--g-course-7:#ee7a62;--g-course-8:#7c86f2;--g-course-9:#62d27d;--g-course-10:#e9c04a;--g-course-11:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--g-space-xs:4px;--g-space-s:8px;--g-space-m:12px;--g-space-l:16px;--g-space-xl:24px;--g-space-xxl:32px;--g-radius-tile:6px;--g-radius-row:9px;--g-radius-chip:10px;--g-radius-card:16px;--g-radius-glass:22px;--g-radius-sheet:32px;--g-page-padding:56px;--g-page-padding-compact:22px;--g-page-top:28px;--g-page-bottom:72px;--g-sheet-padding:28px;--g-section-gap:44px;--g-section-header-gap:16px;--g-card-gap:18px;--g-card-padding:24px;--g-row-padding-h:24px;--g-row-padding-v:18px;--g-line-gap:5px;--g-stat-padding-h:26px;--g-stat-padding-v:22px;--g-sidebar-row-height:36px;--g-font:-apple-system, BlinkMacSystemFont, system-ui, sans-serif;--g-font-rounded:ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--g-font-mono:ui-monospace, "SF Mono", Menlo, monospace}.g-root{font-family:var(--g-font);color:var(--g-text);background:var(--g-canvas);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.35}.g-root *,.g-root :before,.g-root :after{box-sizing:border-box}.g-font-page-title{font-size:32px;font-weight:700;line-height:1.15}.g-font-page-subtitle{font-size:14px}.g-font-column-title{font-size:20px;font-weight:700}.g-font-section{font-size:15px;font-weight:600}.g-font-section-detail{font-size:13px}.g-font-body{font-size:14px}.g-font-body-strong{font-size:14px;font-weight:600}.g-font-row{font-size:14.5px}.g-font-row-strong{font-size:14.5px;font-weight:600}.g-font-caption{font-size:12px}.g-font-caption-strong{font-size:12px;font-weight:600}.g-font-stat-label{font-size:12px;font-weight:500}.g-font-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.g-font-big-number{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.g-font-hero-number{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.g-font-card-title{font-size:22px;font-weight:700}.g-font-mono{font-size:13.5px;font-family:var(--g-font-mono)}.g-fg-text{color:var(--g-text)}.g-fg-text2{color:var(--g-text2)}.g-fg-text3{color:var(--g-text3)}.g-fg-accent{color:var(--g-accent)}.g-fg-positive{color:var(--g-positive)}.g-fg-warning{color:var(--g-warning)}.g-fg-negative{color:var(--g-negative)}.g-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);width:100%;padding:var(--g-card-padding)}.g-glass{width:100%;padding:var(--g-space-l);border-radius:var(--g-radius-glass);background:color-mix(in srgb, var(--g-card) 72%, transparent);border:1px solid color-mix(in srgb, var(--g-border) 70%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 1px 2px #0000000d,0 8px 24px #0000000f}.g-page{background:var(--g-canvas);min-height:100%;color:var(--g-text);padding:var(--g-page-top) var(--g-page-padding) var(--g-page-bottom)}@media (width<=600px){.g-page{padding:var(--g-page-padding-compact) var(--g-page-padding-compact) var(--g-page-bottom)}}.g-page__column{gap:var(--g-section-gap);flex-direction:column;display:flex}.g-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.g-page__heading{flex-direction:column;gap:8px;display:flex}.g-page__actions{align-items:center;gap:18px;padding-top:6px;font-size:14px;font-weight:600;display:flex}.g-section{gap:var(--g-section-header-gap);flex-direction:column;display:flex}.g-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.g-section__title{align-items:baseline;gap:10px;display:flex}.g-section__actions{align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.g-empty{padding:22px var(--g-row-padding-h);color:var(--g-text2);font-size:14px}.g-placeholder{text-align:center;background:var(--g-canvas);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:40px;display:flex}.g-placeholder__detail{color:var(--g-text2);max-width:420px;font-size:14px;line-height:1.55}.g-sheet-header{background:var(--g-canvas);border-bottom:1px solid var(--g-separator);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.g-sheet-header__title{text-align:center;white-space:nowrap;flex:auto;font-size:15px;font-weight:600}.g-sheet-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.g-locked{position:relative}.g-locked__content{transition:filter .25s,opacity .25s}.g-locked--on .g-locked__content{filter:blur(16px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.g-locked__overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.g-stat-strip{align-items:stretch;display:flex}.g-stat-strip--card{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card)}.g-stat{min-width:0;padding:var(--g-stat-padding-v) var(--g-stat-padding-h);flex-direction:column;flex:1 1 0;gap:7px;display:flex}.g-stat+.g-stat{border-left:1px solid var(--g-separator)}.g-stat__label{color:var(--g-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.g-stat__value{align-items:baseline;gap:3px;display:flex}.g-stat__number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600}.g-stat__suffix{color:var(--g-text3);font-variant-numeric:tabular-nums;font-size:12px}.g-stat__detail{color:var(--g-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.g-redacted{background:color-mix(in srgb, var(--g-text3) 55%, transparent);border-radius:3px;display:inline-block}.g-progress{background:var(--g-field);border-radius:999px;width:100%;position:relative;overflow:hidden}.g-progress>span{border-radius:999px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.g-row-list{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);overflow:hidden}.g-row-list__sep{background:var(--g-separator);height:1px}.g-row{padding:var(--g-row-padding-v) var(--g-row-padding-h);align-items:center;gap:16px;display:flex}.g-row__text{gap:var(--g-line-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.g-row__title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.g-row__subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.g-row__trailing{flex:none;align-items:center;gap:10px;margin-left:12px;display:flex}.g-field-row{min-height:56px;padding:14px var(--g-row-padding-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14.5px;display:flex}.g-field-row__labels{flex-direction:column;gap:3px;display:flex}.g-field-row__caption{color:var(--g-text2);font-size:12px}.g-notice{justify-content:space-between;align-items:center;gap:var(--g-section-header-gap) 16px;padding:var(--g-row-padding-v) var(--g-row-padding-h);background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);flex-wrap:wrap;display:flex}.g-notice__text{flex:260px;align-items:flex-start;gap:16px;display:flex}.g-notice__body{gap:var(--g-line-gap);flex-direction:column;display:flex}.g-notice__detail{color:var(--g-text2);font-size:12px;line-height:1.6}.g-icon-tile,.g-letter-tile{color:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.g-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.g-dot{border-radius:50%;flex:none;display:inline-block}.g-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.g-course-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.g-button{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:opacity .18s,transform .18s;display:inline-flex}.g-button:active{opacity:.75;transform:scale(.97)}.g-button:disabled{opacity:.45;cursor:default;transform:none}.g-button--primary{background:var(--g-tint,var(--g-accent));color:var(--g-on-accent);padding:10px 20px}.g-button--tinted{background:color-mix(in srgb, var(--g-tint,var(--g-accent)) 15%, transparent);color:var(--g-tint,var(--g-accent));padding:9px 18px}.g-button--secondary{background:var(--g-field);color:var(--g-text);padding:9px 18px}.g-button--link{color:var(--g-tint,var(--g-accent));background:0 0;padding:0}.g-icon-button{cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.g-icon-button:active{opacity:.75}.g-more{width:28px;height:28px;color:var(--g-text3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.g-more:hover{background:var(--g-field);color:var(--g-text)}.g-menu-capsule{height:32px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.g-menu-capsule__text{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.g-tool-capsule{min-width:34px;height:32px;font:inherit;cursor:pointer;background:var(--g-field);border:1px solid color-mix(in srgb, var(--g-border) 60%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.g-tool-capsule:hover{background:var(--g-card-raised)}.g-ai-menu{background:var(--g-field);height:32px;color:var(--g-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.g-ai-menu--compact{gap:4px;padding:0 11px}.g-search{background:var(--g-field);height:36px;color:var(--g-text2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.g-search input{min-width:0;font:inherit;color:var(--g-text);background:0 0;border:0;outline:0;flex:auto;font-size:14px}.g-search input::placeholder{color:var(--g-text2)}.g-search__hint{color:var(--g-text3);white-space:nowrap;font-size:12px}.g-search__clear{color:var(--g-text3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g-segmented{background:var(--g-field);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.g-segmented button{color:var(--g-text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.g-segmented button[aria-pressed=true]{background:var(--g-card-raised);color:var(--g-text)}.g-text-field{width:100%;font:inherit;color:var(--g-text);background:0 0;border:0;outline:0;font-size:14.5px}.g-text-field::placeholder{color:var(--g-text3)}.g-check{cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:inline-flex;position:relative}.g-check--done{background:var(--g-positive);color:var(--g-card);border:0!important}.g-toggle-chip{background:var(--g-field);color:var(--g-text2);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.g-toggle-chip[aria-pressed=true]{background:color-mix(in srgb, var(--g-accent) 16%, transparent);color:var(--g-accent)}.g-stepper{background:var(--g-field);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.g-stepper__button{background:var(--g-card-raised);width:26px;height:26px;color:var(--g-text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.g-stepper__button:disabled{color:var(--g-text3);cursor:default}.g-stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;padding:4px 0;font-size:14px;font-weight:600}.g-capsule-stepper{background:var(--g-field);border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 4px;display:inline-flex}.g-capsule-stepper__arrow{width:26px;height:28px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.g-capsule-stepper__arrow:disabled{color:color-mix(in srgb, var(--g-text3) 50%, transparent);cursor:default}.g-capsule-stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:14px;font-weight:600}.g-switch{background:var(--g-field);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.g-switch[aria-checked=true]{background:var(--g-positive)}.g-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #0003}.g-switch[aria-checked=true]:after{transform:translate(18px)}.g-nav-row{width:100%;height:var(--g-sidebar-row-height);border-radius:var(--g-radius-row);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;transition:background .15s;display:flex}.g-nav-row:hover{background:color-mix(in srgb, var(--g-selection) 50%, transparent)}.g-nav-row[aria-current=true]{background:var(--g-selected-fill,var(--g-selection))}.g-nav-row__icon{flex:none;justify-content:center;align-items:center;width:24px;display:inline-flex}.g-nav-row__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.g-nav-row__trailing{color:var(--g-text2);flex:none;font-size:12px}.g-nav-header{color:var(--g-text3);justify-content:space-between;align-items:baseline;gap:8px;padding:24px 12px 8px;font-size:12px;font-weight:600;display:flex}.g-flow{flex-wrap:wrap;align-items:center;display:flex}.g-masonry{column-gap:var(--g-masonry-gap,20px)}.g-masonry>*{break-inside:avoid;margin-bottom:var(--g-masonry-gap,20px)}.g-field-row .g-text-field{flex:120px;width:auto;min-width:0}html,body{background:var(--g-column);margin:0}.shell{background:var(--g-column);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell button{font-family:inherit}.shell__body{flex:auto;min-height:0;display:flex}.topbar{align-items:center;gap:var(--g-space-m);height:52px;padding:0 var(--g-space-l);flex:none;grid-template-columns:minmax(0,1fr) minmax(160px,360px) minmax(0,1fr);display:grid}.topbar[data-phone]{z-index:5;background:var(--g-column);grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.topbar__left{align-items:center;gap:var(--g-space-m);min-width:0;display:flex}.topbar__right{justify-content:flex-end;display:flex}.pill{background:var(--g-field);border:1px solid color-mix(in srgb, var(--g-border) 60%, transparent);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.crumb{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumb__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumb__sep{color:var(--g-text3)}.crumb__detail{color:var(--g-text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-pill{background:color-mix(in srgb, var(--g-card) 60%, transparent);border:1px solid var(--g-border);width:100%;height:36px;color:var(--g-text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.search-pill:hover{background:var(--g-card)}.search-pill__text{text-align:left;flex:auto}.search-pill__key{color:var(--g-text3);font-size:12px}.palette-backdrop{z-index:70;background:#00000059;justify-content:center;align-items:flex-start;padding:90px 20px 20px;display:flex;position:fixed;inset:0}.palette{background:var(--g-card);border:1px solid var(--g-border);border-radius:16px;width:100%;max-width:640px;box-shadow:0 18px 40px #00000059}.palette__field{align-items:center;gap:10px;height:56px;padding:0 20px;display:flex}.palette__field input{min-width:0;color:var(--g-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:17px}.palette__field input::placeholder{color:var(--g-text3)}.palette__esc{background:var(--g-field);color:var(--g-text3);font:inherit;border-radius:4px;padding:2px 6px;font-size:12px}.palette__list{border-top:1px solid var(--g-separator);flex-direction:column;gap:2px;max-height:420px;padding:8px;display:flex;overflow-y:auto}.palette__none{color:var(--g-text2);padding:20px}.palette__row{width:100%;color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.palette__row[data-hi]{background:var(--g-selection)}.palette__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.palette__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.palette__detail{color:var(--g-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.palette__kind{color:var(--g-text3);flex:none;font-size:12px}.palette__quick{flex-direction:column;gap:8px;padding:16px;display:flex}.palette__quickhead{align-items:center;gap:8px;font-size:14px;display:flex}.palette__quickhead span{color:var(--g-text3);margin-left:auto;font-size:12px}@media (width<=760px){.palette-backdrop{padding-top:56px}}.sync[data-busy] svg{animation:1s linear infinite shell-spin}@keyframes shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync[data-busy] svg{animation:none}}.toast{z-index:60;left:50%;bottom:var(--g-space-xl);pointer-events:none;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.toast span{padding:var(--g-space-m) var(--g-space-l);border-radius:var(--g-radius-chip);background:var(--g-card-raised);border:1px solid var(--g-border);font-size:13px;display:block;box-shadow:0 8px 24px #0000002e}.toast:empty{display:none}.shell__side{flex:none;width:260px;min-height:0}.shell__side[data-rail]{width:60px}.shell__side[data-hidden]{width:0}.shell__side[data-hidden]+.card{margin-left:8px}.sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.brand{align-items:center;gap:var(--g-space-m);height:44px;font:inherit;cursor:pointer;border-radius:var(--g-radius-row);color:var(--g-text);background:0 0;border:0;margin:0 12px;padding:0 12px;text-decoration:none;display:flex}.brand:hover{background:color-mix(in srgb, var(--g-selection) 40%, transparent)}.brand>svg:last-child{color:var(--g-text3)}.brand__mark{flex:none;justify-content:center;width:24px;display:inline-flex}.brand__name{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar__fixed{flex-direction:column;gap:2px;padding:8px 12px 0;display:flex}.sidebar__scroll{scrollbar-width:none;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:0 12px 8px;display:flex;overflow-y:auto}.sidebar__scroll::-webkit-scrollbar{display:none}.sidebar__foot{flex:none;padding:4px 12px 12px}.sidebar .g-nav-header{padding-top:24px}.sidebar .g-nav-row{height:var(--g-sidebar-row-height)}.sb-indent{padding-left:24px}.badge{background:var(--g-field);min-width:20px;height:18px;color:var(--g-text2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.quiet{color:var(--g-text3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.quiet[data-on]{color:var(--g-accent)}.quiet-icon{border-radius:var(--g-radius-tile);color:var(--g-text2);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.quiet-icon:disabled{opacity:.3;cursor:default}.quiet-icon:not(:disabled):hover{background:var(--g-selection)}.sb-reorder{height:var(--g-sidebar-row-height);align-items:center;gap:4px;padding:0 8px 0 12px;font-size:14.5px;display:flex}.sb-reorder__icon{justify-content:center;width:24px;margin-right:8px;display:inline-flex}.sb-reorder__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.rail{flex-direction:column;align-items:center;gap:4px;height:100%;padding:0 0 16px;display:flex}.rail .brand{justify-content:center;width:36px;height:40px;margin:0 0 4px;padding:0}.rail__btn{border-radius:var(--g-radius-row);width:36px;height:36px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail__btn:hover{background:color-mix(in srgb, var(--g-selection) 50%, transparent)}.rail__btn[aria-current],.rail__btn[aria-expanded=true]{background:var(--g-selection);color:var(--g-text)}.rail__mark{border-radius:50%;width:7px;height:7px;position:absolute;bottom:7px;right:7px}.rail__btn[data-name]:not([data-noname]):after{content:attr(data-name);z-index:40;white-space:nowrap;background:var(--g-card-raised);border:1px solid var(--g-separator);height:26px;color:var(--g-text);opacity:0;pointer-events:none;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:0 3px 8px #00000040}.rail__btn[data-name]:not([data-noname]):hover:after{opacity:1;transition-delay:.35s;transform:translateY(-50%)}.rail__fly{z-index:45;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);scrollbar-width:none;flex-direction:column;gap:2px;width:248px;max-height:min(520px,100dvh - 24px);padding:8px;display:flex;position:fixed;left:64px;overflow-y:auto;box-shadow:0 8px 28px #0003}.rail__fly .g-nav-row{height:var(--g-sidebar-row-height)}.rail__fly .g-nav-header{padding-top:6px}.rail__rule{background:var(--g-separator);width:18px;height:1px;margin:8px 0}.rail__spacer{flex:auto}.card{background:var(--g-canvas);border:1px solid var(--g-border);border-radius:var(--g-radius-card);flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0 8px 8px 0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000f}.card__scroll{flex:auto;min-height:0;overflow:hidden auto}.card[data-workspace] .card__scroll{overflow:hidden}.card .g-page{padding:var(--g-page-top) var(--g-page-padding) var(--g-page-bottom)}.card .g-page__column{margin:0 auto}.workspace{height:100%;min-height:0;display:flex}.menu{background:var(--g-column);border-right:1px solid var(--g-separator);scrollbar-width:none;flex:none;width:280px;padding:24px 14px 28px;overflow-y:auto}.menu::-webkit-scrollbar{display:none}.menu__head{flex-direction:column;gap:6px;padding:0 12px 26px;display:flex}.menu__eyebrow{min-height:26px;color:var(--g-text2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.menu__title{align-items:center;gap:8px;display:flex}.menu__dot{cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-4px;padding:4px;display:inline-flex}.menu__dot:hover{background:color-mix(in srgb, var(--g-selection) 60%, transparent)}.menu__unarchive{color:var(--g-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.menu__sub{width:100%;min-height:34px;color:var(--g-text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px 0 48px;font-size:14.5px;display:block}.menu__sub[data-on]{color:var(--g-text);font-weight:600}.menu__sub:hover{color:var(--g-text)}.recent__sub[data-warn]{color:var(--g-warning)}.menu__title h2{margin:0;line-height:1.25}.menu__rows{flex-direction:column;gap:2px;display:flex}.menu__recent{margin-top:10px}.menu__recent .g-nav-header{padding-top:14px}.recent{gap:var(--g-line-gap);border-radius:var(--g-radius-row);width:100%;color:var(--g-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:9px 12px;display:flex}.recent:hover{background:color-mix(in srgb, var(--g-selection) 50%, transparent)}.recent__title{font-size:14px;font-weight:600}.recent__sub{color:var(--g-text2);font-size:12px}.workspace__page{flex:auto;min-width:0;overflow:hidden auto}@media (width<=1100px){.card .g-page{padding-left:var(--g-page-padding-compact);padding-right:var(--g-page-padding-compact)}}.tabbar{display:none}.phone-lead{flex:none;justify-content:center;align-items:center;width:26px;display:inline-flex}@media (width<=760px){.shell{height:auto;min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom));display:block;overflow-x:hidden}.card{box-shadow:none;border:0;border-radius:0;min-height:calc(100dvh - 112px);margin:0;overflow:visible}.card__scroll{overflow:visible}.card .g-page{padding:var(--g-space-l) var(--g-page-padding-compact) var(--g-page-bottom)}.tabbar{z-index:10;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--g-column);border-top:1px solid var(--g-separator);display:flex;position:fixed;inset:auto 0 0}.tabbar__item{color:var(--g-text2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tabbar__item[aria-current]{color:var(--g-accent)}.tabbar__item:focus-visible{outline-offset:-4px}.topbar[data-phone]{height:48px}}.topbar__ai{width:32px;height:32px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center}.topbar__ai:hover{background:color-mix(in srgb, var(--g-selection) 60%, transparent);color:var(--g-text)}.topbar__ai[data-on]{background:var(--g-selection);color:var(--g-text)}.shell__body>.agent-dock{margin-left:0}.rec-tool{width:32px;height:32px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rec-tool:hover{background:color-mix(in srgb, var(--g-selection) 60%, transparent);color:var(--g-text)}.rec-tool[data-on]{color:var(--g-negative)}.rec-tool:disabled{opacity:.5;cursor:default}.sidebar__rec:empty,.rec-under:empty,.rec-phone:empty{display:none}.sidebar__rec{padding:8px 0 0}.rec-under{flex:none;padding:8px 12px 12px}.rec-under .rec-bar{width:min(100%,300px)}.rec-host{z-index:55;left:50%;bottom:calc(var(--g-space-xl) + 48px);pointer-events:none;flex-direction:column;gap:6px;width:min(100vw - 32px,460px);display:flex;position:fixed;transform:translate(-50%)}.rec-host:empty{display:none}.rec-host>:where(p){pointer-events:auto;border-radius:var(--g-radius-chip);background:var(--g-card-raised);border:1px solid var(--g-border);padding:10px 14px;box-shadow:0 8px 24px #0000002e}@media (width<=760px){.rec-phone{z-index:11;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--g-column);border-top:1px solid var(--g-separator);padding:8px 12px;position:fixed}.rec-phone .rec-bar{width:100%}main.card[data-rec]{padding-bottom:72px}.rec-host{bottom:calc(60px + env(safe-area-inset-bottom) + 76px)}}.sidebar__rec .rec-meter{display:none}@media (width<=760px){.shell:has(.rec-phone .rec-bar) .agent-fab[data-phone]{bottom:calc(144px + env(safe-area-inset-bottom))}}.ui-title{margin:0}.ui-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-sheet{border:1px solid var(--g-border);border-radius:var(--g-radius-sheet);background:var(--g-canvas);color:var(--g-text);width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 48px);font-family:var(--g-font);padding:0;font-size:14px}.ui-sheet[open]{flex-direction:column;display:flex}.ui-sheet::backdrop{background:#00000059}.ui-sheet *{box-sizing:border-box}.ui-sheet__body{padding:var(--g-sheet-padding);gap:var(--g-section-gap);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ui-sheet__footer{justify-content:flex-end;gap:var(--g-space-s);padding:var(--g-space-m) var(--g-space-l);border-top:1px solid var(--g-separator);display:flex}@media (width<=760px){.ui-sheet{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.ui-menu{display:inline-flex}.ui-menu__list{z-index:50;min-width:180px;max-width:calc(100vw - 16px);padding:var(--g-space-xs);background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-chip);flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px #00000024}.ui-menu__item{align-items:center;gap:var(--g-space-s);height:34px;padding:0 var(--g-space-m);border-radius:var(--g-radius-tile);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--g-selection)}.ui-menu__item[data-danger]{color:var(--g-negative)}.ui-confirm{align-items:center;gap:var(--g-space-s);flex-wrap:wrap;display:inline-flex}.row-link{color:inherit;text-decoration:none;display:block}.row-link:hover{background:var(--g-selection)}.note{margin:0 0 var(--g-space-s)}.prose{padding:var(--g-space-l) var(--g-row-padding-h);white-space:pre-line;margin:0;line-height:1.6}.actions{gap:var(--g-space-s);margin-top:var(--g-space-l);display:flex}.g-section>[role=status]{display:contents}.g-section>[role=status]:empty{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,dialog:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.row-link:focus-visible{outline-offset:-2px}.g-field-row:has(.g-text-field:focus-visible){box-shadow:inset 0 0 0 2px var(--g-accent)}.g-text-field:focus-visible{outline:none}.g-search:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--g-accent)}.g-search input:focus-visible{outline:none}.ui-menu__label{flex:auto}.ui-menu__rule{height:1px;margin:var(--g-space-xs) var(--g-space-s);background:var(--g-separator)}.ui-menu__swatch{border-radius:50%;flex:none;width:12px;height:12px;margin:0 1.5px}.ui-menu__swatches{padding:6px var(--g-space-m);grid-template-columns:repeat(6,26px);gap:6px;display:grid}.ui-menu__dot{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ui-menu__dot:hover{box-shadow:0 0 0 2px var(--g-card), 0 0 0 3.5px var(--g-text3)}.set-select{background-color:var(--g-field);max-width:100%;height:32px;color:var(--g-text);font:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--g-text2) 50%), linear-gradient(135deg, var(--g-text2) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;border:0;border-radius:999px;padding:0 28px 0 14px;font-size:13.5px;font-weight:600}.set-select:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.set-tabs{display:flex}.set-page{gap:var(--g-section-gap);flex-direction:column;display:flex}.set-list{color:var(--g-text2);margin:0;padding-left:1.2em;font-size:13.5px;line-height:1.7}.set-steps{text-align:center;color:var(--g-text3);margin-top:var(--g-space-s);font-size:12px}.set-point{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.set-point svg{color:var(--g-accent);margin-top:3px}.set-menu .ui-menu__list{max-height:min(60vh,420px);overflow-y:auto}.set-shell{min-height:100%;display:flex}.set-detail{flex:1;min-width:0}.set-col{background:var(--g-column);border-right:1px solid var(--g-separator);flex:0 0 280px;width:280px}.set-col__inner{scrollbar-width:none;max-height:calc(100dvh - 76px);padding:24px 14px 28px;position:sticky;top:0;overflow-y:auto}.set-col__inner::-webkit-scrollbar{display:none}.set-col__search{padding:0 0 18px}.set-col__rows{flex-direction:column;gap:2px;display:flex}.set-hit{width:100%;min-height:30px;color:var(--g-text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px 0 48px;font-size:14px;display:block}.set-hit:hover{color:var(--g-text)}.set-ext{width:28px;height:28px;color:var(--g-text2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.set-ext:hover{background:var(--g-selection);color:var(--g-text)}.set-phone .set-col{background:0 0;border-right:0;width:auto}.set-phone .set-col__inner{max-height:none;padding:var(--g-page-pad,16px);position:static}@media (width<=760px){.set-shell{display:block}}.set-phone__title{margin:24px 16px 0}.aiu-bar{justify-content:space-between;align-items:center;gap:var(--g-space-s);flex-wrap:wrap;display:flex}.aiu-picker{max-width:100%;display:inline-flex}.aiu-picker .ui-menu__list{max-height:min(60vh,420px);overflow-y:auto}.aiu-menu{display:inline-flex}.aiu-note{margin:0;line-height:1.55}.aiu-meta{margin:0}.aiu-status{align-items:center;gap:var(--g-space-s);min-height:28px;display:flex}.aiu-error{flex-direction:column;gap:4px;display:flex}.aiu-dots{gap:4px;display:inline-flex}.aiu-dots i{background:var(--g-accent);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite aiu-pulse}.aiu-dots i:nth-child(2){animation-delay:.15s}.aiu-dots i:nth-child(3){animation-delay:.3s}@keyframes aiu-pulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.aiu-dots i{opacity:.7;animation:none}}.aiu-draft{padding:var(--g-space-l);min-width:0}.aiu-draft__stream{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--g-text);-webkit-user-select:text;user-select:text;font-size:14.5px;line-height:1.7}.aiu-draft__md{-webkit-user-select:text;user-select:text;font-size:14.5px}.aiu-draft__edit{resize:vertical;width:100%;min-height:280px;color:var(--g-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px;line-height:1.7}.aiu-draft__edit:focus-visible{outline:2px solid var(--g-accent);outline-offset:4px;border-radius:var(--g-radius-tile)}.aiu-pick{width:100%;padding:12px var(--g-row-padding-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;display:flex}.aiu-pick:hover{background:var(--g-selection)}.aiu-pick[data-off]{opacity:.5}.aiu-pick__text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.aiu-pick__text>span{overflow-wrap:anywhere}.aiu-line{padding:12px var(--g-row-padding-h);align-items:flex-start;gap:12px;display:flex}.aiu-line[data-off]{opacity:.5}.aiu-line__fields{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.aiu-input{border:1px solid var(--g-border);border-radius:var(--g-radius-tile);background:var(--g-field);width:100%;min-width:0;height:32px;color:var(--g-text);font:inherit;padding:0 10px;font-size:14px}.aiu-input--weight{text-align:right;flex:none;width:64px}.aiu-input:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.aiu-textarea{border:1px solid var(--g-border);border-radius:var(--g-radius-tile);background:var(--g-field);width:100%;min-height:160px;color:var(--g-text);font:inherit;resize:vertical;padding:10px 12px;font-size:14px;line-height:1.6}.aiu-textarea:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.aiu-field{flex-direction:column;gap:6px;display:flex}.aiu-row{align-items:center;gap:var(--g-space-s);flex-wrap:wrap;display:flex}.aiu-chips{flex-wrap:wrap;gap:6px;display:flex}.aiu-fine{color:var(--g-warning)}.aiu-brief{border-radius:var(--g-radius-card);background:color-mix(in srgb, var(--g-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--g-accent) 20%, transparent);flex-direction:column;gap:10px;padding:16px;display:flex}.aiu-brief ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aiu-brief li{overflow-wrap:anywhere;align-items:baseline;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.aiu-brief li:before{content:"";background:var(--g-accent);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.aiu-event{border-top:1px solid var(--g-separator);align-items:center;gap:12px;padding-top:10px;display:flex}.aiu-event__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aiu-event__text>span{overflow-wrap:anywhere}@media (width<=480px){.aiu-event{flex-wrap:wrap}.aiu-event__text{flex-basis:100%}}.aiu-route{flex-direction:column;display:flex}.aiu-route__row{padding:12px var(--g-row-padding-h);align-items:center;gap:12px;display:flex}.aiu-route__row[data-off]{opacity:.55}.aiu-route__n{background:var(--g-field);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex}.aiu-route__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aiu-route__ctl{flex:none;align-items:center;gap:4px;display:flex}.aiu-route__model{padding:0 var(--g-row-padding-h) 10px 54px;justify-content:space-between;align-items:center;gap:8px;display:flex}.aiu-arrow{width:30px;height:30px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.aiu-arrow:hover:not(:disabled){background:var(--g-selection)}.aiu-arrow:disabled{opacity:.3;cursor:default}.aiu-task{width:100%;min-height:56px;padding:10px var(--g-row-padding-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.aiu-task:hover{background:var(--g-selection)}.aiu-class{background:var(--g-field);min-width:34px;height:24px;color:var(--g-text2);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.aiu-box{border:1.6px solid var(--g-text3);width:22px;height:22px;color:var(--g-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.aiu-box[data-on]{background:var(--g-accent);border-color:var(--g-accent)}.aiu-checkbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex}.aiu-linkbtn{color:var(--g-text2);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.aiu-tutor{gap:var(--g-space-m);flex-direction:column;display:flex}.aiu-tutor__mine{flex-direction:column;gap:6px;display:flex}.aiu-card{padding:var(--g-card-padding);flex-direction:column;gap:12px;display:flex}.ai-page{gap:var(--g-section-gap);flex-direction:column;display:flex}.ai-menu{display:inline-flex}.ai-menu .ui-menu__list{max-height:min(60vh,420px);overflow-y:auto}.ai-result{padding:12px var(--g-row-padding-h);color:var(--g-text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:13.5px;line-height:1.55}.ai-result--bad{color:var(--g-negative)}.ai-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-input{min-width:0}.ai-sub{color:var(--g-text2);overflow-wrap:anywhere;font-size:12px}.ai-row{min-height:56px;padding:12px var(--g-row-padding-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ai-row__text{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-row__title{font-size:14.5px;font-weight:600}.ai-error{color:var(--g-negative);padding:0 var(--g-row-padding-h);font-size:12.5px}.td-row{position:relative}.td-row[data-done] .td-title{color:var(--g-text2);text-decoration:line-through}.td-main{gap:var(--g-line-gap,4px);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:flex-start;padding:0;display:flex}.td-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.td-sub{flex-wrap:wrap;align-items:center;gap:2px 6px;max-width:100%;display:flex}.td-note{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.td-due{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.td-due__rel{color:var(--g-text2);font-size:12px;font-weight:600}.td-due__rel[data-urgent]{color:var(--g-negative)}.td-due__at{color:var(--g-text3);font-size:11px}.td-ask{align-items:center;gap:var(--g-space-s);padding:var(--g-space-s) var(--g-row-padding-h) var(--g-space-m);background:var(--g-card);flex-wrap:wrap;display:flex}.td-quick{gap:var(--g-space-m);flex-direction:column;display:flex}.td-quick__field{min-height:56px;padding:0 var(--g-row-padding-h);background:var(--g-card-raised,var(--g-card));border:1px solid var(--g-border);border-radius:var(--g-radius-card);color:var(--g-text2);align-items:center;gap:14px;display:flex}.td-quick__field:focus-within{border-color:var(--g-accent)}.td-quick__field input{min-width:0;height:54px;font:inherit;color:var(--g-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.td-chips{align-items:center;gap:var(--g-space-s);flex-wrap:wrap;padding-left:4px;display:flex}.td-chip{border:1px dashed var(--g-border);height:28px;color:var(--g-text2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.td-chip[data-on]{background:var(--g-field);color:var(--g-text);border-color:#0000}.td-chip[data-auto]{border-style:dashed;border-color:var(--g-border)}.td-title-pre{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-left:4px;overflow:hidden}.td-msg{color:var(--g-positive);align-items:center;gap:6px;margin:0;padding-left:4px;display:flex}.td-form{gap:var(--g-space-xl);flex-direction:column;display:flex}.td-stack{gap:var(--g-space-s);flex-direction:column;display:flex}.td-hint{color:var(--g-text3);margin:0;padding-left:4px}.td-hint[data-bad]{color:var(--g-negative)}.td-input{box-sizing:border-box;width:100%;font:inherit;color:var(--g-text);resize:vertical;background:0 0;border:0;outline:none;display:block}.td-input:focus-visible{box-shadow:inset 0 0 0 2px var(--g-accent)}.td-input--title{min-height:60px;padding:0 var(--g-row-padding-h);font-size:16px;font-weight:600}.td-input--note{padding:var(--g-space-m) var(--g-row-padding-h);border-top:1px solid var(--g-separator);font-size:14.5px;line-height:1.5}.td-select{max-width:100%;height:32px;padding:0 var(--g-space-m);border:1px solid var(--g-border);border-radius:var(--g-radius-chip,10px);background:var(--g-field);color:var(--g-text);font:inherit;font-size:14px}@media (width<=760px){.td-row{padding-left:var(--g-space-l);padding-right:var(--g-space-m);gap:12px}.td-note{max-width:14ch}}a.td-main{text-decoration:none}a.td-main:focus-visible,.td-main:focus-visible{outline:2px solid var(--g-accent);outline-offset:4px;border-radius:6px}.td-ring{box-sizing:border-box;border:1.6px solid var(--g-text3);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.td-ring[data-done]{border-color:var(--g-positive);background:var(--g-positive)}.td-row[data-hidden]{opacity:.55}.td-seg{max-width:100%;overflow-x:auto}.td-toolbar{align-items:center;gap:var(--g-space-m);flex-wrap:wrap;display:flex}.td-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.td-main .g-row__subtitle{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.today-when{font-size:13px}}.td-ai{color:var(--g-text);background:var(--g-field);border-style:solid;border-color:#0000}.td-ai:disabled{opacity:.6;cursor:default}.td-aistatus{align-items:center;gap:var(--g-space-s);flex-wrap:wrap;padding-left:4px;display:flex}.sc-num{background:var(--g-field);box-sizing:content-box;border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;height:34px;padding:0 14px;display:inline-flex}.sc-num input{width:100%;min-width:0;color:var(--g-text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:14px;font-weight:600}.sc-num:has(input:focus-visible){box-shadow:0 0 0 2px var(--g-accent)}.sc-area-wrap{flex-direction:column;gap:8px;display:flex}.sc-area{box-sizing:border-box;width:100%;padding:var(--g-card-gap);border:1px solid var(--g-border);border-radius:var(--g-radius-card);background:var(--g-card);color:var(--g-text);font:inherit;resize:vertical;font-size:14.5px;line-height:1.6}.sc-area--mono{font-family:var(--g-font-mono);font-size:13.5px}.sc-area:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.sc-check{width:100%;min-height:46px;padding:8px 12px 8px var(--g-row-padding-h);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.sc-check:hover{background:var(--g-card-raised)}.sc-check__mark{border:1.6px solid var(--g-text3);width:18px;height:18px;color:var(--g-on-accent);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sc-check__mark[data-on=true],.sc-check__mark[data-on=mixed]{background:var(--sc-tint,var(--g-accent));border-color:var(--sc-tint,var(--g-accent))}.sc-check__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sc-check__text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-group{flex-direction:column;gap:12px;display:flex}.sc-group__head{align-items:baseline;gap:8px;padding-left:4px;display:flex}.sc-capsule{background:var(--g-field);height:34px;color:var(--g-text);font:inherit;font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;border-radius:999px;padding:0 12px;font-size:14px}@media (prefers-color-scheme:dark){.sc-capsule{--lightningcss-light: ;--lightningcss-dark:initial}}.sc-capsule:focus-visible{outline:2px solid var(--g-accent)}.sc-note-input{box-sizing:border-box;width:100%;height:46px;padding:0 var(--g-card-gap);border:1px solid var(--g-border);background:var(--g-card);color:var(--g-text);font:inherit;border-radius:10px;font-size:14.5px}.sc-note-input:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.sc-btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-linkbtn{font:inherit;color:var(--sc-tint,var(--g-accent));cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.today-card{gap:var(--g-card-gap,12px);flex-direction:column;display:flex}.today-time{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:72px;font-size:15px;font-weight:600}.today-row{color:inherit;text-decoration:none}.today-row[data-over]{opacity:.45}.today-state{white-space:nowrap;font-size:12px}.today-state[data-warn]{color:var(--g-warning)}.today-state[data-over]{color:var(--g-text3)}.today-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}.today-when[data-red]{color:var(--g-negative)}.today-linked{align-items:center;gap:var(--g-space-s);padding:0 var(--g-row-padding-h) var(--g-space-m) calc(var(--g-row-padding-h) + 22px + 16px);display:flex}.today-linked .td-main{flex-direction:row}.today-linked .td-main span{color:var(--g-text2);font-size:12px}.today-spot{padding:var(--g-space-xl);border-radius:var(--g-radius-card);color:inherit;border:1px solid;flex-wrap:wrap;align-items:center;gap:16px 18px;text-decoration:none;display:flex}.today-spot__main{min-width:0;color:inherit;flex:260px;align-items:center;gap:18px;text-decoration:none;display:flex}.today-spot__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.today-spot__lead{font-size:12px;font-weight:600}.today-spot__title{color:var(--g-text);font-size:17px;font-weight:600}.today-also{padding:0 var(--g-space-l);color:var(--g-text2);align-items:center;gap:10px;font-size:12.5px;text-decoration:none;display:flex}.today-fold{background:var(--g-field);width:30px;height:30px;color:var(--g-text2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.today-fold svg{transition:transform .15s}.today-fold[aria-expanded=false] svg{transform:rotate(-90deg)}a.today-row:hover{background:var(--g-selection)}a.today-row:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.today-banner{display:block}@media (width<=760px){.today-time{min-width:64px;font-size:14px}.today-linked{padding-left:calc(var(--g-space-l) + 22px + 12px)}}.today-progress{flex-direction:column;gap:8px;display:flex}.today-progress__line{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-progress__pct{font-variant-numeric:tabular-nums}.today-warnings{padding:var(--g-card-padding,20px);flex-direction:column;gap:10px;display:flex}.today-warning{color:var(--g-warning);align-items:center;gap:6px;display:flex}a.today-note{color:inherit;text-decoration:none}a.today-note:hover{background:var(--g-selection)}a.today-note:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.today-note__text,.today-review__text{gap:var(--g-line-gap,4px);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.today-note__text .g-font-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-review{flex-wrap:wrap;row-gap:12px}.today-review__text{flex:200px}.today-review__buttons{gap:8px;margin-left:auto;display:inline-flex}.today-chart{padding:var(--g-card-padding,20px);flex-direction:column;gap:10px;display:flex}.today-chart__plot{height:200px;margin-left:44px;position:relative}.today-chart__grid{border-top:1px solid var(--g-separator);height:0;position:absolute;left:0;right:0}.today-chart__grid span{color:var(--g-text2);white-space:nowrap;font-size:12px;position:absolute;top:-8px;right:calc(100% + 8px)}.today-chart__bars{grid-template-columns:repeat(14,1fr);align-items:stretch;display:grid;position:absolute;inset:0}.today-chart__col{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 18%;display:flex}.today-chart__col:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px;border-radius:4px}.today-chart__col[data-dim]{opacity:.35}.today-chart__stack{border-radius:3px;flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.today-chart__axis{color:var(--g-text2);text-align:center;grid-template-columns:repeat(14,1fr);margin-left:44px;font-size:12px;display:grid}.today-chart__axis [data-today]{color:var(--g-text);font-weight:600}.today-chart__detail{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:22px;display:flex}.today-chart__part{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}@media (width<=480px){.today-chart__axis span[data-skip]{visibility:hidden}.today-chart__plot,.today-chart__axis{margin-left:40px}}.today-nodue{white-space:nowrap}.cw{gap:var(--g-section-gap);padding:var(--g-page-top) var(--g-page-padding) var(--g-page-bottom);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}@media (width<=760px){.cw{padding:var(--g-page-padding-compact);gap:32px;padding-bottom:48px}}.cw-head{gap:var(--g-section-header-gap);flex-direction:column;display:flex}.cw-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.cw-chipbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.cw-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cw-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:700;line-height:1.15}.cw-sub{color:var(--g-text2);margin:6px 0 0;font-size:15px}@media (width<=760px){.cw-title{font-size:28px}}.cw-links{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.cw-cap{background:var(--g-field);height:32px;color:var(--g-text);font:inherit;cursor:pointer;border:1px dashed #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cw-cap:hover{background:var(--g-card-raised)}.cw-cap--muted{border-color:var(--g-border);color:var(--g-text2);background:0 0}.cw-cap--tight{padding-right:4px}.cw-cap__more{width:24px;height:24px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.cw-cap__more:hover{background:var(--g-selection)}.cw-stats{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.cw-stats .g-stat{border:0;border-top:1px solid var(--g-separator);padding:16px 18px}.cw-stats .g-stat:nth-child(-n+2){border-top:0}.cw-stats .g-stat:nth-child(2n){border-left:1px solid var(--g-separator)}.cw-stats .g-stat:last-child:nth-child(odd){grid-column:1/-1}.cw-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);padding:var(--g-card-padding)}.cw-memo{white-space:pre-wrap;min-height:64px;margin:0;font-size:15px;line-height:1.6}.cw-memo--empty{color:var(--g-text3)}.cw-area{resize:vertical;width:100%;min-height:140px;font:inherit;color:var(--g-text);background:0 0;border:0;outline:0;font-size:15px;line-height:1.6;display:block}.cw-card:has(.cw-area:focus-visible){box-shadow:0 0 0 2px var(--g-accent)}.cw-cols{gap:var(--g-section-gap) 36px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.cw-rowbtn{width:100%;padding:var(--g-row-padding-v) var(--g-row-padding-h);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;text-decoration:none;display:flex}a.cw-rowbtn:hover,button.cw-rowbtn:hover,.row-link:hover .g-row{background:var(--g-selection)}.cw-rowbtn:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.cw-tile{flex-direction:column;flex:none;align-items:center;gap:1px;width:40px;line-height:1.1;display:flex}.cw-tile small{color:var(--g-text2);font-size:12px}.cw-tile b{font-variant-numeric:tabular-nums;font-size:20px}.cw-main{gap:var(--g-line-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.cw-strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.cw-cap2{color:var(--g-text2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cw-cap3{color:var(--g-text3);white-space:nowrap;font-size:12.5px}.cw-warn{color:var(--g-warning)}.cw-neg{color:var(--g-negative)}.cw-chev{color:var(--g-text3);flex:none}.cw-unit{min-height:44px;padding:0 var(--g-row-padding-h);gap:12px}.cw-dot{border-radius:50%;flex:none;width:7px;height:7px}.cw-units{padding:10px 0}.cw-num{gap:28px;display:flex}.cw-num>div{flex-direction:column;gap:5px;display:flex}.cw-num span{color:var(--g-text2);font-size:12px;font-weight:500}.cw-num b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.cw-bar{border-radius:999px;gap:3px;height:10px;margin:18px 0 14px;display:flex;overflow:hidden}.cw-bar>i{background:color-mix(in srgb, var(--cw-c) 28%, transparent);min-width:2px;display:block;position:relative}.cw-bar>i>i{background:var(--cw-c);position:absolute;inset:0 auto 0 0}.cw-legend{color:var(--g-text2);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.cw-legend span{align-items:center;gap:5px;display:inline-flex}.cw-people{gap:var(--g-card-gap);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.cw-person{padding:var(--g-card-padding);color:inherit;background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.cw-person:hover{background:var(--g-selection)}.cw-sched{padding:var(--g-row-padding-v) var(--g-row-padding-h);align-items:center;gap:14px;display:flex}.cw-dashed{border:1px dashed var(--g-text3);background:color-mix(in srgb, var(--g-card) 40%, transparent);border-radius:var(--g-radius-card)}.cw-tl{flex-direction:column;display:flex}.cw-tlweek{align-items:center;gap:12px;display:flex}.cw-tlweek span{color:var(--g-text2);padding:10px 0;font-size:13px;font-weight:600}.cw-tlitem{align-items:stretch;gap:12px;display:flex}.cw-rail{flex-direction:column;flex:none;align-items:center;width:16px;display:flex}.cw-rail__l{background:var(--g-separator);flex:none;width:2px}.cw-rail__t{height:22px}.cw-rail__b{flex:auto}.cw-rail__l[data-off]{background:0 0}.cw-mark{box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px;margin:2px 0}.cw-tlcard{background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);flex:auto;align-items:center;min-width:0;margin-bottom:8px;display:flex;overflow:hidden}.cw-datecol{gap:var(--g-line-gap);flex-direction:column;flex:none;width:110px;display:flex}@media (width<=760px){.cw-datecol{width:78px}}.cw-iconbtn{width:32px;height:32px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.cw-iconbtn:hover{background:var(--g-selection)}.cw-back{color:var(--g-text2);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cw-grid2{gap:var(--g-section-gap) 36px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;display:grid}.cw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-toolbar .g-search{flex:200px;max-width:260px}.cw-scroll{max-width:100%;overflow-x:auto}.cw-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.cw-comment{gap:var(--g-line-gap);padding:var(--g-row-padding-v) var(--g-row-padding-h);flex-direction:column;display:flex}.cw-new{color:var(--g-accent);font-size:11px;font-weight:700}.cw-form{gap:var(--g-space-l);flex-direction:column;display:flex}.cw-grp{flex-direction:column;gap:10px;display:flex}.cw-grp>h3{color:var(--g-text2);margin:0 0 0 4px;font-size:13px;font-weight:600}.cw-swatches{padding:var(--g-row-padding-v) var(--g-row-padding-h);flex-wrap:wrap;gap:12px;display:flex}.cw-sw{cursor:pointer;width:30px;height:30px;color:var(--g-on-accent);outline-offset:2px;background:var(--cw-c);border:0;border-radius:50%;outline:1.5px solid #0000;place-items:center;padding:0;display:grid}.cw-sw[aria-pressed=true]{outline-color:var(--g-text)}.cw-slot{padding:12px var(--g-row-padding-h);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cw-sel{appearance:none;background:var(--g-field);height:32px;color:var(--g-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.cw-room{font:inherit;color:var(--g-text);background:0 0;border:0;outline:0;flex:100px;min-width:80px;max-width:160px;font-size:14.5px}.cw-room:focus-visible{box-shadow:0 2px 0 var(--g-accent)}.cw-add{width:100%;min-height:48px;padding:0 var(--g-row-padding-h);color:var(--g-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.cw-add:hover{background:var(--g-selection)}.cw-hint{color:var(--g-text2);margin:0 0 0 4px;font-size:12.5px}.cw-num-in{text-align:right;width:64px}.cw-delrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cw-tlweek .cw-rail__t,.cw-tlweek .cw-rail__b{flex:none;height:10px}.cw-icons{padding:var(--g-card-padding);background:var(--g-card);border:1px solid var(--g-border);border-radius:var(--g-radius-card);grid-template-columns:repeat(auto-fill,40px);gap:10px;display:grid}.cw-icon{background:var(--g-field);width:40px;height:40px;color:var(--g-text);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.cw-icon[aria-pressed=true]{background:var(--g-accent);color:var(--g-on-accent)}.cw-icon:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.cw-pchip{background:var(--g-field);height:28px;color:var(--g-text);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cw-pchip button{width:20px;height:28px;color:var(--g-text3);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-4px;display:grid}.cw-pchip--add{border:1px dashed var(--g-border);color:var(--g-text2);cursor:pointer;background:0 0}.cw-customrow{padding:0 var(--g-row-padding-h) var(--g-row-padding-v);justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-panel{height:100%;min-height:0;color:var(--g-text);background:var(--g-card-raised);flex-direction:column;display:flex}.agent-panel[data-docked]{background:0 0}.agent-head{flex:none;align-items:center;gap:6px;padding:9px 8px 9px 14px;display:flex}.agent-head b{font-size:14px;font-weight:600}.agent-head__fill,.agent-composer__fill{flex:auto}.agent-title{color:var(--g-text);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.agent-icon{width:28px;height:28px;color:var(--g-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-icon:hover:not(:disabled){background:var(--g-field);color:var(--g-text)}.agent-icon:disabled{opacity:.4;cursor:default}.agent-working{color:var(--g-text3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.agent-working i{background:var(--g-text3);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite agent-pulse}.agent-working i:nth-child(2){animation-delay:.15s}.agent-working i:nth-child(3){animation-delay:.3s}.agent-working span{margin-left:4px}@keyframes agent-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.agent-working i{opacity:.6;animation:none}}.agent-scroll{flex:auto;min-height:0;padding:8px 16px;overflow-y:auto}.agent-scroll[data-wide]{padding:28px 32px 8px}.agent-col{flex-direction:column;gap:10px;display:flex}.agent-scroll[data-wide] .agent-col{gap:16px;max-width:720px;margin:0 auto}.agent-entry{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-md{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md table{max-width:100%;display:block;overflow-x:auto}.agent-q{flex-direction:column;align-items:flex-end;gap:4px;margin-left:48px;padding-top:6px;display:flex}.agent-q__bubble{background:var(--g-field);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:14px;padding:8px 12px;font-size:14px;line-height:1.5}.agent-q__files,.agent-staged{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-staged{justify-content:flex-start}.agent-q__row{align-items:center;gap:6px;display:flex}.agent-q__acts,.agent-turn__acts{gap:2px;display:flex}.agent-q__acts{opacity:0;transition:opacity .12s}.agent-q:hover .agent-q__acts,.agent-q:focus-within .agent-q__acts{opacity:1}@media (hover:none){.agent-q__acts{opacity:1}}.agent-act{width:26px;height:24px;color:var(--g-text3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.agent-act:hover:not(:disabled){background:var(--g-field);color:var(--g-text)}.agent-act:disabled{opacity:.4;cursor:default}.agent-stamp{color:var(--g-text3);font-variant-numeric:tabular-nums;font-size:12px}.agent-turn{margin-top:-4px}.agent-turn__acts{align-items:center}.agent-confirm{border-radius:var(--g-radius-row);background:var(--g-field);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.agent-confirm>span{flex:200px}.agent-file{background:var(--g-field);max-width:220px;color:var(--g-text2);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.agent-file img{object-fit:cover;border-radius:5px;width:24px;height:24px}.agent-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-file button{color:var(--g-text3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.agent-tool{color:var(--g-text3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.agent-tool i{background:var(--g-text3);border-radius:50%;flex:none;width:4px;height:4px}.agent-error{color:var(--g-negative);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.agent-sources{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.agent-sources b{color:var(--g-text2);font-weight:600}.agent-sources a{color:var(--g-accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.agent-sources a span{color:var(--g-text3)}.agent-card{border:1px solid var(--g-border);background:var(--g-card);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.agent-card[data-tone=ask]{background:color-mix(in srgb, var(--g-accent) 8%, transparent);border-color:color-mix(in srgb, var(--g-accent) 30%, transparent)}.agent-card__head{align-items:center;gap:6px;font-size:14px;display:flex}.agent-card__head svg{color:var(--g-accent);flex:none}.agent-card__head--quiet{color:var(--g-text2);font-size:12.5px}.agent-card__head--quiet svg{color:var(--g-text2)}.agent-card__hint{color:var(--g-text3);font-size:12px}.agent-card__buttons{gap:8px;display:flex}.agent-result{color:var(--g-text3);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.agent-result[data-tone=ok]{color:var(--g-positive)}.agent-detail__text{color:var(--g-text2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:15.5em;font-size:12.5px;overflow:hidden}.agent-detail__text[data-open]{max-height:420px;overflow-y:auto}.agent-detail__links{gap:14px;margin-top:6px;display:flex}.agent-detail__links button{font:inherit;color:var(--g-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.agent-batch{flex-direction:column;gap:8px;display:flex}.agent-batch__row{text-align:left;color:var(--g-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.agent-batch__row:disabled{cursor:default}.agent-batch__row svg{flex:none;margin-top:2px}.agent-batch__row b{font-size:14px;font-weight:400;display:block}.agent-batch__row small{color:var(--g-text2);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;display:-webkit-box;overflow:hidden}.agent-batch__row[data-skipped] b{color:var(--g-text3)}.agent-batch__row[data-struck] b{text-decoration:line-through}.agent-diff__title{margin:0 0 8px;font-size:14px}.agent-diff__title span{color:var(--g-text2);font-size:12.5px}.agent-diff{-webkit-user-select:text;user-select:text;font-size:12.5px}.agent-diff__line{gap:8px;padding:3px 12px;display:flex}.agent-diff__line i{width:12px;font-style:normal;font-family:var(--g-font-mono);color:var(--g-text3);flex:none;font-weight:600}.agent-diff__line span{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--g-text2);flex:1}.agent-diff__line[data-kind=removed]{background:color-mix(in srgb, var(--g-negative) 12%, transparent)}.agent-diff__line[data-kind=removed] i{color:var(--g-negative)}.agent-diff__line[data-kind=removed] span{color:var(--g-text);text-decoration:line-through}.agent-diff__line[data-kind=added]{background:color-mix(in srgb, var(--g-positive) 12%, transparent)}.agent-diff__line[data-kind=added] i{color:var(--g-positive)}.agent-diff__line[data-kind=added] span{color:var(--g-text)}.agent-welcome{flex-direction:column;gap:14px;padding-top:8px;display:flex}.agent-welcome h2{margin:0;font-size:17px}.agent-welcome p{color:var(--g-text2);margin:4px 0 0;font-size:12.5px}.agent-welcome__ex{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.agent-welcome__ex button{background:var(--g-field);color:var(--g-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:inline-flex}.agent-welcome__ex svg{color:var(--g-text3)}.agent-notice{border-radius:var(--g-radius-row);background:var(--g-field);color:var(--g-text2);flex-direction:column;gap:3px;margin:0 14px 8px;padding:10px 12px;font-size:12.5px;display:flex}.agent-notice b{color:var(--g-text);font-size:13.5px}.agent-notice a{color:var(--g-accent);font-weight:600;text-decoration:none}.agent-panel__composer,.agent-page__composer{flex:none;padding:4px 10px 10px}.agent-composer{border:1px solid var(--g-border);background:var(--g-field);border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex}.agent-composer:focus-within{border-color:color-mix(in srgb, var(--g-accent) 40%, transparent)}.agent-composer[data-drop]{border-color:var(--g-text2);border-width:1.5px}.agent-composer[data-wide]{background:var(--g-card);gap:12px;padding:12px 14px;box-shadow:0 3px 10px #0000000f}.agent-composer[data-wide]:focus-within{border-color:var(--g-text3)}.agent-composer textarea{resize:none;color:var(--g-text);font:inherit;background:0 0;border:0;outline:0;max-height:240px;padding:4px 4px 0;font-size:14px;line-height:1.5}.agent-composer textarea::placeholder{color:var(--g-text3)}.agent-composer__bar{align-items:center;gap:8px;min-width:0;display:flex}.agent-composer__error{color:var(--g-negative);font-size:12.5px}.agent-chip{background:color-mix(in srgb, var(--g-text) 6%, transparent);max-width:200px;color:var(--g-text2);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.agent-chip__text{text-overflow:ellipsis;overflow:hidden}.agent-send{background:var(--g-accent);width:26px;height:26px;color:var(--g-on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-send[data-wide]{background:var(--g-text);width:28px;height:28px;color:var(--g-canvas)}.agent-send[data-empty]{background:var(--g-text3);color:var(--g-canvas);cursor:default}.agent-usage{color:var(--g-text3);padding:0 4px;font-size:11.5px}.agent-empty{text-align:center;color:var(--g-text3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12.5px;display:flex}.agent-empty b{color:var(--g-text2);font-size:14px}.agent-history{flex-direction:column;flex:1;min-height:0;display:flex}.agent-history__search{padding:2px 14px 8px}.agent-history__list{flex:1;padding:0 8px 12px;overflow-y:auto}.agent-history__day{color:var(--g-text3);margin:10px 0 4px 8px;font-size:12px;font-weight:600}.agent-history__clear{justify-content:center;padding:10px;display:flex}.agent-hrow{border-radius:var(--g-radius-row);width:100%;color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:10px;padding:9px 10px;display:flex}.agent-hrow:hover{background:color-mix(in srgb, var(--g-selection) 50%, transparent)}.agent-hrow[data-current]{background:color-mix(in srgb, var(--g-accent) 12%, transparent);border-color:color-mix(in srgb, var(--g-accent) 35%, transparent)}.agent-hrow__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agent-hrow__main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.agent-hrow__main span{color:var(--g-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.agent-hrow__meta{color:var(--g-text3);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:12px;display:flex}.agent-rename{border:1px solid var(--g-border);background:var(--g-field);width:100%;color:var(--g-text);font:inherit;border-radius:8px;padding:6px 8px;font-size:14px}.agent-page{background:var(--g-canvas);min-height:0;color:var(--g-text);flex:1;display:flex}.agent-menu{background:var(--g-column);border-right:1px solid var(--g-separator);flex-direction:column;flex:none;gap:2px;width:280px;padding:16px 14px 28px;display:flex;overflow-y:auto}.agent-menu__new,.agent-mrow{width:100%;min-height:var(--g-sidebar-row-height,40px);border-radius:var(--g-radius-row);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.agent-mrow{justify-content:space-between}.agent-mrow span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-menu__new:hover,.agent-mrow:hover{background:color-mix(in srgb, var(--g-selection) 50%, transparent)}.agent-menu__new[data-on],.agent-mrow[aria-current]{background:var(--g-selection)}.agent-menu__search{padding-top:12px;padding-bottom:4px}.agent-menu__note{color:var(--g-text3);margin:0;padding:0 12px;font-size:12.5px}.agent-menu__clear{justify-content:center;padding-top:14px;display:flex}.agent-page__main{background:var(--g-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.agent-page__composer{width:100%;max-width:784px;margin:0 auto;padding:8px 32px 24px}.agent-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:784px;margin:0 auto;padding:48px 32px;display:flex;overflow-y:auto}.agent-hero h1{letter-spacing:-.6px;text-align:center;margin:0;font-size:30px;font-weight:600}.agent-hero .agent-composer,.agent-hero .agent-notice{width:100%}.agent-hero .agent-notice{margin:0}.agent-hero__list{flex-direction:column;gap:2px;width:100%;display:flex}.agent-float{z-index:20;border:1px solid var(--g-border);background:var(--g-card-raised);border-radius:20px;width:380px;height:min(580px,100dvh - 60px);position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 12px 30px #0000004d}.agent-fab{z-index:20;background:var(--g-accent);width:48px;height:48px;color:var(--g-on-accent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 10px #00000040}.agent-fab[data-phone]{bottom:calc(76px + env(safe-area-inset-bottom))}.agent-sheet{z-index:30;background:var(--g-card-raised);padding-top:env(safe-area-inset-top);position:fixed;inset:0}.agent-dock{border-radius:var(--g-radius-card);border:1px solid var(--g-border);background:var(--g-canvas);flex:none;width:380px;min-height:0;margin:0 8px 8px 0;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000f}.topbar__ai{display:inline-flex}@media (width<=960px){.agent-dock{width:320px}.agent-menu{width:220px}}@media (width<=760px){.agent-scroll{padding:8px 14px}.agent-q{margin-left:24px}.agent-composer__bar{flex-wrap:wrap}}.agent-page__main>.agent-notice{width:calc(100% - 64px);max-width:720px;margin:0 auto 8px}
