:root,[data-theme=light]{--ground:#eff0eb;--surface:#fff;--surface-sunken:#fbfbf9;--surface-muted:#f8f8f7;--surface-hover:#f0f1ef;--border:#e9eae7;--border-strong:#c7c9c1;--ink:#1a1a1a;--ink-muted:#646462;--ink-subtle:#81817e;--inverse:#222;--inverse-deep:#1d2026;--on-inverse:#fff;--accent:#dd6b34;--link:#2e5ebf;--success:#3e842a;--success-soft:#d0f0ca;--tick-read:#1daa61;--warning:#f1c84b;--warning-soft:#fbedb6;--notify-soft:#f7ceb6;--promo:#2356f6;--tile-purple:#c8b4e2;--tile-green:#bde4bf;--tile-pink:#e2b0c3;--avatar-blue:#a6c4f6;--avatar-teal:#9bded9;--avatar-green:#81d46c;--chart-1:#6fbbdd;--scrim:#0000004d;--info:#2e5ebf;--info-soft:#e3ecfb;--violet:#6b4de6;--violet-soft:#ece7fb;--danger:#c8322b;--danger-soft:#fbe2e0;--note-soft:#fdf6cf;--presence:#f1c84b;--chart-2:#e7a33b;--chart-3:#7c6fe0;--chart-4:#4fb887;--chart-5:#e0699a;--chart-6:#3f8fb5;--chart-7:#b8a03a;--chart-8:#8a8d84;--chart-previous:#c7c9c1;--on-inverse-deep:#fff;--accent-soft:#fbe9df}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#151614;--surface:#1f201e;--surface-sunken:#1a1b19;--surface-muted:#262725;--surface-hover:#2d2e2b;--border:#2f302d;--border-strong:#4a4b47;--ink:#f2f2ef;--ink-muted:#a5a5a1;--ink-subtle:#7d7d79;--inverse:#f2f2ef;--inverse-deep:#0f1012;--on-inverse:#1a1a1a;--accent:#e8804a;--link:#7ea6f0;--success:#5fb648;--success-soft:#1f3d1a;--tick-read:#25d366;--warning:#e6c04e;--warning-soft:#403614;--notify-soft:#4a2e1f;--promo:#5b83f5;--tile-purple:#4c3d6e;--tile-green:#2f5233;--tile-pink:#5e3a4a;--avatar-blue:#3a5a8f;--avatar-teal:#2f6b68;--avatar-green:#3f7a34;--chart-1:#6fbbdd;--scrim:#0009;--info:#7ea6f0;--info-soft:#1f2c44;--violet:#9b86f0;--violet-soft:#2c2547;--danger:#e0574f;--danger-soft:#452220;--note-soft:#3b3417;--presence:#e6c04e;--chart-2:#e7a33b;--chart-3:#9b8ff0;--chart-4:#5fcf9a;--chart-5:#ef86b2;--chart-6:#5aa9cf;--chart-7:#cfb752;--chart-8:#9fa298;--chart-previous:#5a5b57;--on-inverse-deep:#f2f2ef;--accent-soft:#3d2618}}:root[data-theme=dark],[data-theme=dark]{--ground:#151614;--surface:#1f201e;--surface-sunken:#1a1b19;--surface-muted:#262725;--surface-hover:#2d2e2b;--border:#2f302d;--border-strong:#4a4b47;--ink:#f2f2ef;--ink-muted:#a5a5a1;--ink-subtle:#7d7d79;--inverse:#f2f2ef;--inverse-deep:#0f1012;--on-inverse:#1a1a1a;--accent:#e8804a;--link:#7ea6f0;--success:#5fb648;--success-soft:#1f3d1a;--tick-read:#25d366;--warning:#e6c04e;--warning-soft:#403614;--notify-soft:#4a2e1f;--promo:#5b83f5;--tile-purple:#4c3d6e;--tile-green:#2f5233;--tile-pink:#5e3a4a;--avatar-blue:#3a5a8f;--avatar-teal:#2f6b68;--avatar-green:#3f7a34;--chart-1:#6fbbdd;--scrim:#0009;--info:#7ea6f0;--info-soft:#1f2c44;--violet:#9b86f0;--violet-soft:#2c2547;--danger:#e0574f;--danger-soft:#452220;--note-soft:#3b3417;--presence:#e6c04e;--chart-2:#e7a33b;--chart-3:#9b8ff0;--chart-4:#5fcf9a;--chart-5:#ef86b2;--chart-6:#5aa9cf;--chart-7:#cfb752;--chart-8:#9fa298;--chart-previous:#5a5b57;--on-inverse-deep:#f2f2ef;--accent-soft:#3d2618}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-panel:0 0 0 1px #00000008, 0 1px 4px #0000000f;--shadow-raised:0 1px 2px #00000014, 0 0 0 1px #0000000a;--shadow-popover:0 4px 16px #0000001f, 0 0 0 1px #0000000d;--shadow-modal:0 12px 40px #0000002e;--shadow-nav:0 1px 3px #0000001a, 0 0 0 1px #0000000d;--control-sm:28px;--control-md:32px;--header-height:56px;--rail-width:40px;--sidebar-width:224px;--drawer-width:720px;--sidebar-width-wide:280px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif}.display-lg{font-family:var(--font-serif);letter-spacing:-.01em;font-size:40px;font-weight:400;line-height:48px}.display{font-family:var(--font-serif);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:36px}.title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.heading-lg{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:26px}.heading{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.body-sm-strong{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:18px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.micro{font-family:var(--font-sans);letter-spacing:.04em;font-size:10px;font-weight:600;line-height:12px}.numeral-xl{font-family:var(--font-mono);font-size:32px;font-weight:400;line-height:40px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}.ic-row{align-items:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;display:flex}.ic-col{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.ic-icon{flex:none;width:16px;height:16px;display:block}.ic-icon-solid{fill:currentColor;stroke:none}.ic-focus:focus-visible,.ic-btn:focus-visible,.ic-iconbtn:focus-visible,.ic-tab:focus-visible,.ic-seg button:focus-visible,.ic-chip:focus-visible,.ic-nav:focus-visible,.ic-toggle:focus-visible,.ic-menu-item:focus-visible,.ic-acc-head:focus-visible,.ic-conv:focus-visible,.ic-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-btn{height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-full);font:500 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;display:inline-flex}.ic-btn-sm{height:var(--control-sm);padding:0 10px;font-size:13px}.ic-btn-primary{background:var(--inverse);color:var(--on-inverse)}.ic-btn-primary:hover{background:var(--ink)}.ic-btn-secondary{background:var(--surface-muted);color:var(--ink)}.ic-btn-secondary:hover{background:var(--surface-hover)}.ic-btn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.ic-btn-ghost{color:var(--ink);background:0 0}.ic-btn-ghost:hover{background:var(--surface-hover)}.ic-btn-success{background:var(--success);color:var(--on-inverse)}.ic-btn-danger{background:var(--danger);color:var(--on-inverse)}.ic-btn-danger-soft{background:var(--danger-soft);color:var(--ink)}.ic-btn-violet{background:var(--violet);color:var(--on-inverse)}.ic-btn-success:hover,.ic-btn-danger:hover,.ic-btn-violet:hover{filter:brightness(.94)}.ic-btn-danger-soft:hover{filter:brightness(.97)}.ic-btn-link{color:var(--link);border-radius:var(--radius-sm);background:0 0;height:auto;padding:0}.ic-btn-link:hover{text-underline-offset:2px;text-decoration:underline}.ic-btn[disabled]{background:var(--surface-muted);color:var(--ink-subtle);cursor:default;box-shadow:none;filter:none}.ic-btn-ghost[disabled],.ic-btn-link[disabled]{background:0 0}.ic-btn-loading{cursor:progress}.ic-btn-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:14px;height:14px;animation:.8s linear infinite ic-btn-spin}@keyframes ic-btn-spin{to{transform:rotate(360deg)}}.ic-btn-split{align-items:stretch;display:inline-flex}.ic-btn-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.ic-btn-split-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px 0 6px;position:relative}.ic-btn-split-caret:before{content:"";opacity:.35;background:currentColor;width:1px;position:absolute;top:7px;bottom:7px;left:0}.ic-btn-split-caret:focus-visible{z-index:1}.ic-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-btn-spinner{border-style:dotted;animation:none}}.ic-iconbtn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ic-iconbtn:hover,.ic-iconbtn-secondary{background:var(--surface-hover)}.ic-iconbtn-inverse{background:var(--inverse);color:var(--on-inverse)}.ic-iconbtn-inverse:hover{background:var(--ink)}.ic-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);height:20px;font:500 13px/18px var(--font-sans);color:var(--ink);background:var(--surface-hover);white-space:nowrap;padding:0 8px;display:inline-flex}.ic-badge-success{background:var(--success-soft)}.ic-badge-notify{background:var(--notify-soft);border-radius:var(--radius-full);justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;line-height:16px}.ic-badge-outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius-sm);font:600 10px/12px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;height:18px;padding:0 6px}.ic-badge-muted{background:var(--surface-muted);color:var(--ink-muted)}.ic-badge-info{background:var(--info-soft)}.ic-badge-warning{background:var(--warning-soft)}.ic-badge-danger{background:var(--danger-soft)}.ic-badge-violet{background:var(--violet-soft);color:var(--violet)}.ic-badge-outline-violet{background:var(--surface);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.ic-badge-inverse{background:var(--inverse);color:var(--on-inverse)}.ic-badge-dot{border-radius:var(--radius-full);background:var(--success);flex:none;width:6px;height:6px;margin-right:2px}.ic-badge-dot-warning{background:var(--warning)}.ic-badge-dot-danger{background:var(--danger)}.ic-badge-dot-muted{background:var(--ink-subtle)}.ic-avatar{border-radius:var(--radius-full);width:24px;height:24px;font:600 13px/1 var(--font-sans);color:var(--ink);box-sizing:border-box;flex:none;place-items:center;display:inline-grid;position:relative}.ic-avatar-sm{width:20px;height:20px;font-size:10px}.ic-avatar-lg{width:32px;height:32px;font-size:15px}.ic-avatar-xl{width:40px;height:40px;font-size:18px}.ic-avatar-square{border-radius:var(--radius-md)}.ic-avatar-sm.ic-avatar-square{border-radius:var(--radius-sm)}.ic-avatar-blue{background:var(--avatar-blue)}.ic-avatar-teal{background:var(--avatar-teal)}.ic-avatar-green{background:var(--avatar-green)}.ic-avatar-photo{background:var(--surface-muted);overflow:hidden}.ic-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ic-avatar-presence{border-radius:var(--radius-full);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:var(--ink-subtle);position:absolute;bottom:-1px;right:-1px}.ic-avatar-sm .ic-avatar-presence{width:6px;height:6px}.ic-avatar-xl .ic-avatar-presence{width:10px;height:10px;bottom:0;right:0}.ic-avatar-presence-online{background:var(--success)}.ic-avatar-presence-away{background:var(--presence)}.ic-avatar-presence-offline{background:var(--ink-subtle)}.ic-avatar-group{align-items:center;display:inline-flex}.ic-avatar-group .ic-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.ic-avatar-group .ic-avatar:first-child{margin-left:0}.ic-avatar-group .ic-avatar-sm{margin-left:-4px}.ic-avatar-more{background:var(--surface-muted);color:var(--ink-muted);font-size:11px}.ic-avatar-more.ic-avatar-lg,.ic-avatar-more.ic-avatar-xl{font-size:13px}.ic-tabs{gap:var(--space-6);border-bottom:1px solid var(--border);padding:0 var(--space-6);display:flex}.ic-tab{font:400 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:10px 0 12px;position:relative}.ic-tab:hover{color:var(--ink)}.ic-tab[aria-selected=true]{color:var(--ink);font-weight:500}.ic-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ic-seg{background:var(--surface-muted);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--border);gap:2px;padding:3px;display:inline-flex}.ic-seg button{border-radius:var(--radius-full);height:26px;font:400 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 12px}.ic-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}.ic-chip{height:var(--control-md);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ic-chip:hover{background:var(--surface-muted)}.ic-chip b{font-weight:500}.ic-fieldset{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.ic-label{font:500 13px/18px var(--font-sans);color:var(--ink)}.ic-hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-error{font:400 13px/18px var(--font-sans);color:var(--danger)}.ic-field{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);box-sizing:border-box;cursor:text;display:flex;position:relative}.ic-field:hover{border-color:var(--border-strong)}.ic-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ic-field input,.ic-field textarea{width:100%;min-width:0;font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.ic-field input:focus-visible,.ic-field textarea:focus-visible{outline:none}.ic-field input::placeholder,.ic-field textarea::placeholder{color:var(--ink-subtle)}.ic-field-pill{border-radius:var(--radius-full)}.ic-field-lg{height:40px;padding:0 14px}.ic-field-invalid,.ic-field-invalid:hover,.ic-field-invalid:focus-within{border-color:var(--danger)}.ic-field-invalid:focus-within{box-shadow:0 0 0 1px var(--danger)}.ic-field-disabled{background:var(--surface-muted);cursor:default}.ic-field-disabled input,.ic-field-disabled textarea{color:var(--ink-subtle)}.ic-field-affix{font:400 14px/20px var(--font-sans);color:var(--ink-muted);white-space:nowrap;flex:none}.ic-field-trailing{flex:none;align-items:center;margin-right:-6px;display:inline-flex}.ic-field-trailing .ic-iconbtn{width:24px;height:24px}.ic-field-clear{border-radius:var(--radius-full);background:var(--surface-muted);width:18px;height:18px;color:var(--ink-muted);cursor:pointer;border:0;flex:none;place-items:center;margin:0 -2px;padding:0;display:grid}.ic-field-clear:hover{background:var(--surface-hover);color:var(--ink)}.ic-field-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-toggle{border-radius:var(--radius-full);background:var(--ink-subtle);cursor:pointer;border:0;flex:none;width:30px;height:18px;padding:0;position:relative}.ic-toggle:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ic-toggle[aria-checked=true]{background:var(--accent)}.ic-toggle[aria-checked=true]:after{left:14px}.ic-switchrow{align-items:center;gap:var(--space-3);font:500 14px/20px var(--font-sans);display:flex}.ic-checkbox{align-items:flex-start;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink);cursor:pointer;white-space:nowrap;display:inline-flex;position:relative}.ic-checkbox-block{white-space:normal}.ic-checkbox input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ic-checkbox-box{border-radius:var(--radius-sm);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ink-muted);background:var(--surface);color:var(--on-inverse);flex:none;place-items:center;margin-top:1px;transition:background .15s,box-shadow .15s;display:grid}.ic-checkbox-box .ic-icon{grid-area:1/1;display:none}.ic-checkbox input:checked+.ic-checkbox-box,.ic-checkbox input:indeterminate+.ic-checkbox-box{background:var(--info);box-shadow:none}.ic-checkbox-inverse input:checked+.ic-checkbox-box,.ic-checkbox-inverse input:indeterminate+.ic-checkbox-box{background:var(--inverse)}.ic-checkbox input:checked+.ic-checkbox-box .ic-checkbox-tick{display:block}.ic-checkbox input:indeterminate+.ic-checkbox-box .ic-checkbox-tick{display:none}.ic-checkbox input:indeterminate+.ic-checkbox-box .ic-checkbox-dash{display:block}.ic-checkbox input:focus-visible+.ic-checkbox-box{outline:2px solid var(--ink);outline-offset:2px}.ic-checkbox:hover .ic-checkbox-box{box-shadow:inset 0 0 0 1.5px var(--ink)}.ic-checkbox:hover input:checked+.ic-checkbox-box,.ic-checkbox:hover input:indeterminate+.ic-checkbox-box{box-shadow:none}.ic-checkbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-checkbox-label{align-items:center;gap:var(--space-1);display:inline-flex}.ic-checkbox-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-checkbox-help{color:var(--ink-muted);border-radius:var(--radius-full);cursor:help;place-items:center;display:inline-grid}.ic-checkbox-help:hover{color:var(--ink)}.ic-checkbox-help:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-checkbox-disabled{cursor:default;color:var(--ink-subtle)}.ic-checkbox-disabled .ic-checkbox-box{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--surface-muted)}.ic-checkbox-disabled input:checked+.ic-checkbox-box{background:var(--border-strong)}@media (prefers-reduced-motion:reduce){.ic-checkbox-box{transition:none}}.ic-navlist{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);width:var(--sidebar-width);box-sizing:border-box;flex-direction:column;gap:2px;display:flex}.ic-nav{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);padding-left:calc(var(--space-3) + var(--nav-depth,0) * 24px);border-radius:var(--radius-md);font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;width:100%;text-decoration:none;display:flex;position:relative}.ic-nav:hover{background:var(--surface-hover)}.ic-nav[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-nav);font-weight:600}.ic-nav:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-nav-bar[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px;left:0}.ic-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ic-nav-dot{vertical-align:middle;border-radius:var(--radius-full);background:var(--presence);width:6px;height:6px;margin:-2px 0 0 6px;display:inline-block}.ic-nav-count{color:var(--ink-muted);font-size:14px}.ic-nav-keys{margin-left:var(--space-1)}.ic-nav-ext,.ic-nav-chev{color:var(--ink-muted);flex:none;display:flex}.ic-nav-head{height:36px;padding:0 4px 0 var(--space-3);margin-top:var(--space-4);font:600 14px/20px var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.ic-conv{column-gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);text-align:left;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;background:0 0;border:0;grid-template-columns:24px 1fr auto;row-gap:2px;width:100%;display:grid}.ic-conv:hover{background:var(--surface-hover)}.ic-conv[aria-current=true]{background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-raised)}.ic-conv-title{font:400 14px/20px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-conv-unread .ic-conv-title{color:var(--ink);font-weight:600}.ic-conv-time{font:400 12px/20px var(--font-sans);color:var(--ink-muted)}.ic-conv-preview{font:400 13px/18px var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.ic-card{gap:var(--space-4);padding:var(--space-4) var(--space-4) 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;align-items:flex-start;width:290px;display:flex}.ic-card:hover{box-shadow:var(--shadow-raised)}.ic-tile{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink);flex:none;place-items:center;display:grid}.ic-tile-purple{background:var(--tile-purple)}.ic-tile-green{background:var(--tile-green)}.ic-tile-pink{background:var(--tile-pink)}.ic-card-title{align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink);display:flex}.ic-card-desc{font:400 13px/19px var(--font-sans);color:var(--ink-muted);margin-top:2px}.ic-callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:400 14px/20px var(--font-sans);color:var(--ink);box-sizing:border-box;align-items:flex-start;display:flex}.ic-callout-info{background:var(--surface-muted);border:1px solid var(--border)}.ic-callout-warning{background:var(--warning-soft)}.ic-callout-success{background:var(--success-soft)}.ic-callout-danger{background:var(--danger-soft)}.ic-callout-note{background:var(--note-soft)}.ic-callout-info-strong{background:var(--info-soft)}.ic-callout-icon{height:20px;color:var(--ink);flex:none;align-items:center;display:flex}.ic-callout-body{flex:1;min-width:0}.ic-callout-title{font-weight:600}.ic-callout-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ic-callout-compact{padding:var(--space-3);gap:var(--space-2);font-size:13px;line-height:18px}.ic-callout-compact .ic-callout-icon{height:18px}.ic-callout-compact .ic-callout-actions{margin-top:var(--space-2)}.ic-callout-banner{width:100%;padding-left:var(--space-6);padding-right:var(--space-4);border-left:0;border-right:0;border-radius:0}.ic-callout-close{flex:none;margin:-4px -8px -4px 0}.ic-callout-compact .ic-callout-close{margin:-5px -6px -5px 0}.ic-menu{box-sizing:border-box;background:var(--surface);border-radius:var(--radius-md);width:208px;box-shadow:var(--shadow-popover);font-family:var(--font-sans);color:var(--ink);padding:6px}.ic-menu-search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);border-bottom:1px solid var(--border);color:var(--ink-muted);margin:-6px -6px 6px;display:flex}.ic-menu-search input{min-width:0;height:100%;font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ic-menu-search input::placeholder{color:var(--ink-subtle)}.ic-menu-search:focus-within{color:var(--ink);border-bottom-color:var(--ink)}.ic-menu-search input:focus-visible{outline:none}.ic-menu-group-label{font:400 13px/18px var(--font-sans);color:var(--ink-muted);padding:6px 8px 4px}.ic-menu-divider{background:var(--border);height:1px;margin:6px -6px}.ic-menu-row{position:relative}.ic-menu-item{width:100%;min-height:30px;font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;display:flex}.ic-menu-item:hover,.ic-menu-item-open{background:var(--surface-hover)}.ic-menu-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ic-menu-icon{color:var(--ink);display:flex}.ic-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.ic-menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ic-menu-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:normal}.ic-menu-trailing{color:var(--ink-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ic-menu-check{color:var(--accent);display:flex}.ic-menu-chevron{color:var(--ink-muted);display:flex}.ic-menu-item-danger,.ic-menu-item-danger .ic-menu-icon{color:var(--danger)}.ic-menu-item-disabled,.ic-menu-item-disabled .ic-menu-icon,.ic-menu-item-disabled .ic-menu-desc{color:var(--ink-subtle);cursor:default}.ic-menu-item-disabled:hover{background:0 0}.ic-menu-empty{font:400 13px/18px var(--font-sans);color:var(--ink-muted);padding:10px 8px}.ic-menu-sub{z-index:1;position:absolute;top:-6px;left:calc(100% + 4px)}.ic-menu-sub:before{content:"";width:6px;position:absolute;top:0;bottom:0;right:100%}.ic-menu-sub-left:before{left:100%;right:auto}.ic-scrim{z-index:100;background:var(--scrim);padding:var(--space-6);box-sizing:border-box;place-items:center;display:grid;position:fixed;inset:0}.ic-scrim-inline{z-index:auto;min-height:240px;position:relative;inset:auto}.ic-modal{width:560px;max-width:100%;max-height:calc(100vh - 2 * var(--space-6));background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;outline:0;flex-direction:column;display:flex;overflow:hidden}.ic-scrim-inline .ic-modal{max-height:none}.ic-modal-sm{width:440px}.ic-modal-md{width:560px}.ic-modal-lg{width:720px}.ic-modal-xl{width:1170px}.ic-modal:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);flex:none;display:flex}.ic-modal-title{font:500 18px/26px var(--font-sans);color:var(--ink);margin:0}.ic-modal-body{min-height:0;padding:var(--space-5);color:var(--ink-muted);flex:1;font-size:14px;line-height:20px;overflow:auto}.ic-modal-head+.ic-modal-body{padding-top:var(--space-2)}.ic-modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);flex:none;display:flex}.ic-modal-foot .ic-grow{flex:1}.ic-table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.ic-table th{text-align:left;font:500 13px/18px var(--font-sans);color:var(--ink-muted);padding:12px var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.ic-table td{font:400 14px/20px var(--font-sans);color:var(--ink);padding:18px var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.ic-table-dense td{padding:12px var(--space-3)}.ic-table .ic-sub{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.ic-table-two{display:block}.ic-table a{color:var(--link);text-decoration:none}.ic-table a:hover{text-decoration:underline}.ic-table th.ic-table-center,.ic-table td.ic-table-center{text-align:center}.ic-table th.ic-table-right,.ic-table td.ic-table-right{text-align:right}.ic-table-sort{max-width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}button.ic-table-sort{cursor:pointer;border-radius:var(--radius-sm)}.ic-table-sortable:hover .ic-table-sort{color:var(--ink)}.ic-table-caret{color:var(--ink-subtle);display:inline-flex}.ic-table-caret-on{color:var(--accent)}.ic-table-help{color:var(--ink-muted);cursor:help;display:inline-flex}.ic-table-hoverable tbody tr{transition:background-color .15s}.ic-table-clickable{cursor:pointer}.ic-table-hoverable tbody tr:hover,.ic-table-clickable:hover{background:var(--surface-hover)}.ic-table-selected,.ic-table-hoverable .ic-table-selected:hover{background:var(--surface-muted)}.ic-table-summary td{border-top:2px solid var(--border-strong);border-bottom:0;font-weight:600}.ic-table-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.ic-table-sticky th{z-index:1;background:var(--surface);position:sticky;top:0}.ic-table-checkcol{width:16px;padding-right:var(--space-1)}.ic-table-dragcol{width:16px;padding-right:0}.ic-table-drag{color:var(--ink-muted);cursor:grab;display:inline-flex}.ic-table-check{appearance:none;border-radius:var(--radius-sm);background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ink-muted);cursor:pointer;vertical-align:middle;border:0;place-items:center;margin:0;padding:0;transition:background-color .15s;display:grid}.ic-table-check:checked,.ic-table-check:indeterminate{background:var(--info);box-shadow:none}.ic-table-check:after{content:"";display:none}.ic-table-check:checked:after{border:solid var(--on-inverse);border-width:0 2px 2px 0;width:3px;height:7px;margin-top:-2px;display:block;transform:rotate(45deg)}.ic-table-check:indeterminate:after{background:var(--on-inverse);border-radius:1px;width:8px;height:2px;display:block}.ic-table-sort:focus-visible,.ic-table-check:focus-visible,.ic-table-clickable:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-table-clickable:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.ic-table-hoverable tbody tr,.ic-table-check{transition:none}}.ic-table-colicon{display:inline-flex}.ic-details{row-gap:12px;column-gap:var(--space-3);font:400 14px/20px var(--font-sans);padding:var(--space-4) var(--space-5);grid-template-columns:144px 1fr;margin:0;display:grid}.ic-details dt{color:var(--ink-muted)}.ic-details dd{color:var(--ink);margin:0}.ic-details .ic-details-empty{color:var(--ink-muted)}.ic-acc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-family:var(--font-sans)}.ic-acc[data-open=true]{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.ic-acc-accent[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ic-acc-plain{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.ic-acc-plain[data-open=true]{box-shadow:none;border-color:var(--border)}.ic-acc-head{align-items:center;gap:var(--space-3);padding-right:var(--space-4);display:flex}.ic-acc-trigger{align-items:center;gap:var(--space-3);min-width:0;padding:17px var(--space-4);font:600 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;border-radius:var(--radius-lg);background:0 0;border:0;flex:1;display:flex}.ic-acc-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-acc-plain .ic-acc-trigger{padding-left:0}.ic-acc-tile{border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.ic-acc-tile-purple{background:var(--tile-purple)}.ic-acc-tile-green{background:var(--tile-green)}.ic-acc-tile-pink{background:var(--tile-pink)}.ic-acc-text{flex-direction:column;min-width:0;display:flex}.ic-acc-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-acc-summary{align-items:center;gap:var(--space-1) var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;margin-top:2px;display:flex}.ic-acc-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ic-acc-chev{color:var(--ink-muted);cursor:pointer;flex:none;display:flex}.ic-acc-body{padding:0 var(--space-4) var(--space-5);font-size:14px}.ic-acc-plain .ic-acc-body{padding-left:0}.ic-acc-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.ic-acc-plain .ic-acc-footer{padding-left:0}.ic-tip-wrap{vertical-align:middle;display:inline-flex;position:relative}.ic-tip{z-index:60;align-items:center;gap:var(--space-2);background:var(--surface);border-radius:var(--radius-md);width:max-content;max-width:320px;box-shadow:var(--shadow-popover);font:400 13px/18px var(--font-sans);color:var(--ink);pointer-events:none;box-sizing:border-box;padding:6px 10px;display:inline-flex;position:absolute}.ic-tip[hidden]{display:none}.ic-tip-legacy{position:static}.ic-tip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ic-tip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ic-tip-left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ic-tip-right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.ic-tip-top-start{bottom:calc(100% + 6px);left:0}.ic-tip-top-end{bottom:calc(100% + 6px);right:0}.ic-tip-bottom-start{top:calc(100% + 6px);left:0}.ic-tip-bottom-end{top:calc(100% + 6px);right:0}.ic-tip-content{display:inline}.ic-tip-content strong{font-weight:600}.ic-tip-keys{gap:3px;display:inline-flex}.ic-tip-key{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:18px;height:18px;font:500 11px/16px var(--font-sans);color:var(--ink-muted);box-sizing:border-box;place-items:center;padding:0 4px;display:inline-grid}.ic-tip-inverse{background:var(--inverse-deep);color:var(--on-inverse-deep);box-shadow:var(--shadow-popover)}.ic-tip-inverse .ic-tip-key{border-color:var(--ink-subtle);color:var(--on-inverse-deep)}.ic-tip-wrap>:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-app{gap:var(--space-2);padding:var(--space-2);background:var(--ground);font-family:var(--font-sans);box-sizing:border-box;display:flex}.ic-panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ic-panel-sunken{background:var(--surface-sunken)}.ic-panel-head{align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.ic-panel-sunken .ic-panel-head{border-bottom:0}.ic-panel-title{font:500 20px/28px var(--font-sans);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0}.ic-panel-actions{align-items:center;gap:var(--space-1);display:flex}.ic-panel-body{flex:1;min-height:0}.ic-drawer-scrim{z-index:100;background:var(--scrim);box-sizing:border-box;justify-content:flex-end;display:flex;position:fixed;inset:0}.ic-drawer-scrim-inline{z-index:auto;height:100%;min-height:360px;position:relative;inset:auto}.ic-drawer{width:var(--drawer-width);background:var(--surface);max-width:100%;height:100%;box-shadow:var(--shadow-modal);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;outline:0;flex-direction:column;animation:.15s ic-drawer-in;display:flex}.ic-drawer:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@keyframes ic-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ic-drawer{animation:none}}.ic-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border);box-sizing:border-box;flex:none;display:flex}.ic-drawer-title{font:500 18px/26px var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ic-drawer-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ic-drawer-tabs{flex:none}.ic-drawer-tabs .ic-tabs{border-bottom:1px solid var(--border)}.ic-drawer-body{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.ic-drawer-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.ic-drawer-foot .ic-grow{flex:1}.ic-popover-wrap{display:inline-flex;position:relative}.ic-popover-anchor{display:contents}.ic-popover{z-index:70;background:var(--surface);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-popover);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;outline:0;position:absolute}.ic-popover:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-popover>.ic-menu{box-shadow:none;width:100%}.ic-popover-bottom-start,.ic-popover-bottom{top:calc(100% + 4px);left:0}.ic-popover-bottom-end{top:calc(100% + 4px);right:0}.ic-popover-top-start,.ic-popover-top{bottom:calc(100% + 4px);left:0}.ic-popover-top-end{bottom:calc(100% + 4px);right:0}.ic-popover-right-start,.ic-popover-right{top:0;left:calc(100% + 4px)}.ic-popover-left-start,.ic-popover-left{top:0;right:calc(100% + 4px)}.ic-popover-body{padding:var(--space-4)}.ic-popover-body>*+*{margin-top:var(--space-3)}.ic-toast{align-items:center;gap:var(--space-3);background:var(--inverse-deep);max-width:480px;min-height:40px;color:var(--on-inverse-deep);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);font:400 13px/18px var(--font-sans);box-sizing:border-box;padding:8px 8px 8px 14px;animation:.15s ic-toast-in;display:inline-flex}.ic-toast-fixed{left:50%;bottom:var(--space-6);z-index:120;position:fixed;transform:translate(-50%)}@keyframes ic-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ic-toast-fixed{animation-name:ic-toast-in-fixed}@keyframes ic-toast-in-fixed{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ic-toast,.ic-toast-fixed{animation:none}}.ic-toast-icon{color:var(--on-inverse-deep);flex:none;place-items:center;display:inline-grid}.ic-toast-success .ic-toast-icon,.ic-toast-danger .ic-toast-icon{border-radius:var(--radius-full);width:20px;height:20px}.ic-toast-success .ic-toast-icon{background:var(--success)}.ic-toast-danger .ic-toast-icon{background:var(--danger)}.ic-toast-text{flex:1;min-width:0}.ic-toast-action{height:var(--control-sm);border-radius:var(--radius-full);font:500 13px/18px var(--font-sans);color:var(--on-inverse-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;text-decoration:underline}.ic-toast-action:hover{background:var(--ink-subtle);text-decoration:none}.ic-toast-close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);color:var(--on-inverse-deep);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ic-toast-close:hover{background:var(--ink-subtle)}.ic-toast-action:focus-visible,.ic-toast-close:focus-visible{outline:2px solid var(--on-inverse-deep);outline-offset:2px}.ic-select{display:block;position:relative}.ic-select-pill{display:inline-block}.ic-select-trigger{cursor:pointer;width:100%;color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left}.ic-select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-select-trigger .ic-icon:first-child{color:var(--ink-muted)}.ic-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ic-select-placeholder{color:var(--ink-subtle)}.ic-select-chevron{color:var(--ink-muted);margin-right:-2px}.ic-select-pillbtn .ic-select-chevron{color:var(--ink);margin:0 -4px 0 -2px}.ic-select-pillbtn .ic-select-placeholder{color:var(--ink)}.ic-select-trigger[disabled]{cursor:default;color:var(--ink-subtle)}.ic-select-pop{z-index:40;box-sizing:border-box;background:var(--surface);border-radius:var(--radius-md);width:100%;min-width:208px;box-shadow:var(--shadow-popover);font-family:var(--font-sans);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.ic-select-pill .ic-select-pop{width:max-content;max-width:320px}.ic-select-pop-end{left:auto;right:0}.ic-select-pop-up{top:auto;bottom:calc(100% + 4px)}.ic-select-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);color:var(--ink-muted);margin:-6px -6px 6px;padding:8px 12px;display:flex}.ic-select-search input{min-width:0;font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ic-select-search input::placeholder{color:var(--ink-subtle)}.ic-select-search:has(input:focus-visible){box-shadow:inset 0 -2px 0 var(--ink)}.ic-select-list{max-height:280px;overflow:auto}.ic-select-group{font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding:8px 8px 4px}.ic-select-opt{box-sizing:border-box;min-height:30px;font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;display:flex}.ic-select-opt-active{background:var(--surface-hover)}.ic-select-opt-disabled{color:var(--ink-subtle);cursor:default}.ic-select-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.ic-select-opt-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ic-select-opt-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-select-check{color:var(--accent);display:inline-flex}.ic-select-empty{font:400 13px/18px var(--font-sans);color:var(--ink-muted);padding:8px}.ic-radiogroup{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.ic-radiogroup-boxed{gap:var(--space-2)}.ic-radio{align-items:flex-start;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;display:flex;position:relative}.ic-radio input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ic-radio-dot{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink-muted);background:var(--surface);border-radius:50%;flex:none;margin-top:1px;transition:box-shadow .15s;position:relative}.ic-radio-dot:after{content:"";background:var(--on-inverse);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;inset:5px}.ic-radio:hover .ic-radio-dot{box-shadow:inset 0 0 0 1.5px var(--ink)}.ic-radio input:checked+.ic-radio-dot{box-shadow:inset 0 0 0 6px var(--info)}.ic-radio input:checked+.ic-radio-dot:after{opacity:1}.ic-radio input:focus-visible+.ic-radio-dot{outline:2px solid var(--ink);outline-offset:2px}.ic-radio-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-radio-label{align-items:center;gap:var(--space-2);display:inline-flex}.ic-radio-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-radio-disabled{cursor:default;color:var(--ink-subtle)}.ic-radio-disabled .ic-radio-dot,.ic-radio-disabled:hover .ic-radio-dot{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--surface-muted)}.ic-radio-disabled input:checked+.ic-radio-dot{box-shadow:inset 0 0 0 6px var(--border-strong)}.ic-radio-disabled .ic-radio-desc{color:var(--ink-subtle)}.ic-radio-boxed{padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}.ic-radio-boxed:hover{background:var(--surface-muted)}.ic-radio-boxed.ic-radio-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ic-radio-boxed .ic-radio-label{font-weight:500}.ic-radio-boxed:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.ic-radio-boxed:has(input:focus-visible) input:focus-visible+.ic-radio-dot{outline:none}@media (prefers-reduced-motion:reduce){.ic-radio-dot,.ic-radio-dot:after,.ic-radio-boxed{transition:none}}.ic-textarea{height:auto;padding:6px var(--space-3);display:block}.ic-textarea textarea{resize:vertical;min-height:20px;display:block}.ic-textarea-fixed textarea,.ic-textarea-auto textarea{resize:none}.ic-textarea-auto textarea{overflow:hidden}.ic-textarea-count{text-align:right;font:400 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;padding:2px 0 0;display:block}.ic-textarea-count-over{color:var(--danger)}.ic-dr{font-family:var(--font-sans);display:inline-block;position:relative}.ic-dr-inline{display:block}.ic-dr-trigger{font-weight:500}.ic-dr-trigger .ic-icon:first-child{color:var(--ink-muted)}.ic-dr-caret{margin:0 -4px 0 -2px}.ic-dr-card{z-index:40;background:var(--surface);border-radius:var(--radius-lg);width:max-content;box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 4px);left:0}.ic-dr-inline .ic-dr-card{box-shadow:var(--shadow-raised);display:inline-block;position:static}.ic-dr-body{display:flex}.ic-dr-presets{width:150px;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.ic-dr-preset{height:30px;font:400 14px/20px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.ic-dr-preset:hover{background:var(--surface-hover)}.ic-dr-preset-on{background:var(--surface-hover);font-weight:500}.ic-dr-preset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-dr-cal{padding:var(--space-3) var(--space-4) var(--space-4);position:relative}.ic-dr-nav{top:10px;left:var(--space-3);right:var(--space-3);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.ic-dr-nav .ic-iconbtn{pointer-events:auto}.ic-dr-months{gap:var(--space-6);display:flex}.ic-dr-month{width:224px}.ic-dr-month-head{height:28px;margin-bottom:var(--space-2);text-align:center;font:500 14px/28px var(--font-sans);color:var(--ink)}.ic-dr-grid{grid-template-columns:repeat(7,32px);grid-auto-rows:32px;display:grid}.ic-dr-wd{font:400 12px/16px var(--font-sans);color:var(--ink-muted);place-items:center;display:grid}.ic-dr-day{width:32px;height:32px;font:400 13px/18px var(--font-sans);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;position:relative}.ic-dr-day span{z-index:1;border-radius:var(--radius-full);place-items:center;width:32px;height:32px;display:grid;position:relative}.ic-dr-day:hover span{background:var(--surface-hover)}.ic-dr-day-today span{font-weight:600}.ic-dr-day-in{background:var(--surface-hover)}.ic-dr-day-start:after,.ic-dr-day-last:after{content:"";background:var(--surface-hover);width:50%;position:absolute;top:0;bottom:0}.ic-dr-day-start:after{right:0}.ic-dr-day-last:after{left:0}.ic-dr-day-end span,.ic-dr-day-end:hover span{background:var(--inverse);color:var(--on-inverse)}.ic-dr-day:focus-visible{outline:none}.ic-dr-day:focus-visible span{outline:2px solid var(--ink);outline-offset:2px}.ic-dr-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.ic-dr-summary{font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex:1}.ic-dp-wrap{position:relative}.ic-dp-trigger{width:100%;font:400 14px/20px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer}.ic-dp-trigger .ic-icon{color:var(--ink-muted);flex:none}.ic-dp-trigger:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.ic-dp-trigger:disabled{cursor:default;color:var(--ink-subtle)}.ic-dp-placeholder{color:var(--ink-subtle)}.ic-dp-card{z-index:1000;background:var(--surface);border-radius:var(--radius-lg);width:max-content;box-shadow:var(--shadow-popover);position:fixed}.ic-dp-foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ic-dr-day:disabled{color:var(--ink-subtle);cursor:default}.ic-dr-day:disabled:hover span{background:0 0}.ic-dtp{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.ic-dtp-row{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.ic-tokens{height:auto;min-height:var(--control-md);gap:var(--space-1);padding:3px var(--space-2);flex-wrap:wrap}.ic-tokens input{flex:40px;width:auto;height:24px;padding:0 4px}.ic-token{border-radius:var(--radius-full);background:var(--surface-muted);height:24px;font:400 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:2px;max-width:100%;padding:0 4px 0 10px;display:inline-flex}.ic-tokens-info .ic-token{background:var(--info-soft)}.ic-token-invalid,.ic-tokens-info .ic-token-invalid{background:var(--warning-soft)}.ic-token-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-token .ic-iconbtn.ic-token-x{width:18px;height:18px;color:var(--ink-muted)}.ic-token .ic-iconbtn.ic-token-x:hover{color:var(--ink);background:var(--surface-hover)}.ic-token-invalid .ic-iconbtn.ic-token-x:hover{background:#0000000f}.ic-token .ic-iconbtn.ic-token-x:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ic-pager{align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.ic-pager-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ic-pager-page{min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 8px;transition:background-color .15s}.ic-pager-page:hover{background:var(--surface-hover);color:var(--ink)}.ic-pager-current,.ic-pager-current:hover{background:var(--surface-hover);color:var(--ink);box-shadow:var(--shadow-raised);font-weight:600}.ic-pager-gap{text-align:center;min-width:20px;color:var(--ink-muted)}.ic-pager-simple{justify-content:space-between;gap:var(--space-3)}.ic-pager-range{font-variant-numeric:tabular-nums}.ic-pager-arrows{gap:var(--space-1);display:flex}.ic-pager .ic-iconbtn[disabled]{color:var(--ink-subtle);cursor:default;background:0 0}.ic-pager-page:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-pager-page{transition:none}}.ic-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.ic-empty-sm{padding:var(--space-6) var(--space-4);gap:var(--space-1)}.ic-empty-disc{border-radius:var(--radius-full);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink);margin-bottom:var(--space-1);place-items:center;display:grid}.ic-empty-art{margin-bottom:var(--space-2)}.ic-empty-title{color:var(--ink);margin:0}.ic-empty-title-sm{font:500 14px/20px var(--font-sans)}.ic-empty-desc{max-width:360px;font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.ic-empty-md .ic-empty-desc{font-size:14px;line-height:20px}.ic-empty-action{margin-top:var(--space-2);gap:var(--space-2);display:flex}.ic-empty-chart .ic-empty-disc,.ic-empty-chart .ic-empty-title{color:var(--ink-muted)}.ic-empty a{color:var(--link)}.ic-empty a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.ic-metric{gap:var(--space-1);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.ic-metric-flat{box-shadow:none;background:0 0;border-radius:0;padding:0}.ic-metric-label{align-items:center;gap:var(--space-1);font:500 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.ic-metric-help{cursor:help;display:inline-flex}.ic-metric-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-metric-value{color:var(--ink);font-variant-numeric:tabular-nums}.ic-metric-sm .ic-metric-value{font-weight:600}.ic-metric-unit{font:400 14px/20px var(--font-mono);color:var(--ink-muted)}.ic-metric-delta{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:2px;display:inline-flex}.ic-metric-arrow{font-size:9px;line-height:1}.ic-metric-delta-positive{color:var(--success)}.ic-metric-delta-negative{color:var(--danger)}.ic-metric-sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-metric-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic-chart{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative}.ic-chart-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-sm);display:flex}.ic-chart-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ic-chart-heading{font:600 14px/20px var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ic-chart-help{color:var(--ink-muted);cursor:help;display:inline-flex}.ic-chart-actions{align-items:center;gap:var(--space-1);opacity:0;flex:none;transition:opacity .15s;display:flex}.ic-chart:hover .ic-chart-actions,.ic-chart:focus-within .ic-chart-actions{opacity:1}.ic-chart-legend{gap:var(--space-1) var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ic-chart-key{align-items:center;gap:6px;display:inline-flex}.ic-chart-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:8px;height:8px}.ic-chart-dot-dashed{background:0 0;border-top:2px dashed;border-radius:0;width:14px;height:0}.ic-chart-body{min-width:0}.ic-chart-plot{width:100%;min-width:0}.ic-chart-svg{max-width:100%;display:block;overflow:visible}.ic-chart-grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.ic-chart-axis{fill:var(--ink-muted);font:400 12px/16px var(--font-sans)}.ic-chart-marker{stroke:var(--surface);stroke-width:2px}.ic-chart-bar:hover,.ic-chart-marker:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.ic-chart-actions{transition:none}}.ic-band{gap:var(--space-4);min-width:0;font-family:var(--font-sans);flex-direction:column;display:flex}.ic-band-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);display:flex}.ic-band-title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.ic-band-action{font:500 14px/20px var(--font-sans)}.ic-band-action a{color:var(--link);text-decoration:underline}.ic-band-action a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.ic-band-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ic-srow{column-gap:var(--space-6);row-gap:var(--space-4);padding:var(--space-5) var(--space-5);font-family:var(--font-sans);color:var(--ink);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ic-srow-divided{border-top:1px solid var(--border)}.ic-srow-text{min-width:0;max-width:560px}.ic-srow-title{font:600 14px/20px var(--font-sans);color:var(--ink);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-srow-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin-top:2px}.ic-srow-learn{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font:500 13px/18px var(--font-sans);color:var(--link);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.ic-srow-learn:hover{text-decoration:underline}.ic-srow-learn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-srow-control{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.ic-srow-body{grid-column:1/-1;min-width:0}.ic-sgroup{font-family:var(--font-sans);color:var(--ink)}.ic-sgroup+.ic-sgroup{margin-top:var(--space-8)}.ic-sgroup-head{margin-bottom:var(--space-3)}.ic-sgroup-title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.ic-sgroup-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:2px 0 0}.ic-sgroup-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ic-sgroup-card>.ic-srow+.ic-srow{border-top:1px solid var(--border)}@media (max-width:640px){.ic-srow{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.ic-srow-control{justify-content:flex-start}}.ic-promo{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;display:flex;position:relative;overflow:hidden}.ic-promo-peach{background:var(--accent-soft)}.ic-promo-green{background:var(--tile-green)}.ic-promo-gradient{background:linear-gradient(110deg, color-mix(in srgb, var(--tile-purple) 45%, var(--surface)) 0%, color-mix(in srgb, var(--accent) 14%, var(--surface)) 55%, color-mix(in srgb, var(--tile-green) 55%, var(--surface)) 100%)}.ic-promo-text{flex:320px;min-width:0;max-width:620px}.ic-promo-has-art .ic-promo-text{padding-right:var(--space-6)}.ic-promo-eyebrow{color:var(--ink-muted);margin-bottom:var(--space-2)}.ic-promo-title{font:500 18px/26px var(--font-sans);letter-spacing:normal;color:var(--ink);padding-right:var(--space-8);margin:0}.ic-promo-display .ic-promo-title{font:400 28px/36px var(--font-serif);letter-spacing:-.01em}.ic-promo-desc{margin:var(--space-1) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ic-promo-peach .ic-promo-desc,.ic-promo-green .ic-promo-desc,.ic-promo-gradient .ic-promo-desc{color:var(--ink)}.ic-promo-links{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ic-promo-link{align-items:center;gap:var(--space-1);font:500 14px/20px var(--font-sans);color:var(--link);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.ic-promo-link:hover{text-decoration:underline}.ic-promo-link:focus-visible,.ic-promo-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-promo-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ic-promo-art{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:45%;display:flex}.ic-promo-close{top:var(--space-3);right:var(--space-3);position:absolute}@media (max-width:640px){.ic-promo{padding:var(--space-4);flex-direction:column;align-items:stretch}.ic-promo-art{justify-content:flex-start;max-width:none}}.ic-hero{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.ic-hero-peach{background:var(--accent-soft)}.ic-hero-green{background:var(--tile-green)}.ic-hero-gradient{background:radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--tile-purple) 55%, transparent) 0%, transparent 70%), radial-gradient(50% 80% at 55% 100%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%), radial-gradient(50% 90% at 100% 100%, color-mix(in srgb, var(--tile-green) 60%, transparent) 0%, transparent 70%), var(--surface-muted)}.ic-hero-main{align-items:center;gap:var(--space-8);display:flex}.ic-hero-text{flex:360px;min-width:0;max-width:640px}.ic-hero-eyebrow{color:var(--ink-muted);margin-bottom:var(--space-3)}.ic-hero-title{font:400 28px/36px var(--font-serif);letter-spacing:-.01em;color:var(--ink);padding-right:var(--space-8);margin:0}.ic-hero-lg .ic-hero-title{font-size:40px;line-height:48px}.ic-hero-desc{margin:var(--space-3) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted);max-width:560px}.ic-hero-peach .ic-hero-desc,.ic-hero-green .ic-hero-desc,.ic-hero-gradient .ic-hero-desc{color:var(--ink)}.ic-hero-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ic-hero-art{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:45%;display:flex}.ic-hero-metrics{gap:var(--space-4) var(--space-8);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px dashed var(--border-strong);flex-wrap:wrap;display:flex}.ic-hero-metric{flex-direction:column-reverse;gap:2px;min-width:140px;display:flex}.ic-hero-metric dt{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-hero-peach .ic-hero-metric dt,.ic-hero-green .ic-hero-metric dt,.ic-hero-gradient .ic-hero-metric dt{color:var(--ink)}.ic-hero-metric dd{font:400 24px/32px var(--font-mono);color:var(--ink);margin:0}.ic-hero-close{top:var(--space-4);right:var(--space-4);position:absolute}.ic-hero-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:640px){.ic-hero{padding:var(--space-5)}.ic-hero-main{align-items:stretch;gap:var(--space-5);flex-direction:column}.ic-hero-art{justify-content:flex-start;max-width:none}.ic-hero-lg .ic-hero-title{font-size:28px;line-height:36px}}.ic-setup{--ic-setup-fg:var(--on-inverse-deep);--ic-setup-muted:color-mix(in srgb, var(--on-inverse-deep) 70%, transparent);--ic-setup-track:color-mix(in srgb, var(--on-inverse-deep) 22%, transparent);background:var(--inverse-deep);color:var(--ic-setup-fg);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-3);font-family:var(--font-sans);box-sizing:border-box;box-shadow:var(--shadow-raised)}.ic-setup-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1);color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;margin:0;display:flex}.ic-setup-head:hover{background:var(--ic-setup-track)}.ic-setup-head:focus-visible,.ic-setup-link:focus-visible{outline:2px solid var(--ic-setup-fg);outline-offset:2px}.ic-setup-ring{width:24px;height:24px;color:inherit;flex:none;place-items:center;display:grid}.ic-setup-text{flex-direction:column;flex:1;min-width:0;display:flex}.ic-setup-title{font:600 13px/18px var(--font-sans)}.ic-setup-sub{font:400 12px/16px var(--font-sans);color:var(--ic-setup-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ic-setup-chev{color:var(--ic-setup-muted)}.ic-setup-bar{height:4px;margin:var(--space-2) var(--space-1) 0;border-radius:var(--radius-full);background:var(--ic-setup-track);overflow:hidden}.ic-setup-fill{border-radius:var(--radius-full);background:var(--success);height:100%;transition:width .15s;display:block}.ic-setup-list{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--ic-setup-track);flex-direction:column;gap:2px;list-style:none;display:flex}.ic-setup-link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1);color:inherit;font:400 13px/18px var(--font-sans);text-align:left;border-radius:var(--radius-sm);box-sizing:border-box;background:0 0;border:0;text-decoration:none;display:flex}button.ic-setup-link,a.ic-setup-link{cursor:pointer}button.ic-setup-link:hover,a.ic-setup-link:hover{background:var(--ic-setup-track)}.ic-setup-check{border-radius:var(--radius-full);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--ic-setup-muted);color:var(--on-inverse-deep);flex:none;place-items:center;display:grid}.ic-setup-item-done .ic-setup-check{background:var(--success);box-shadow:none}.ic-setup-item-done .ic-setup-label{color:var(--ic-setup-muted);text-decoration:line-through}.ic-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ic-setup-fill{transition:none}}.ic-steps{font-family:var(--font-sans);color:var(--ink);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ic-step{gap:var(--space-3);align-items:stretch;display:flex}.ic-step-rail{flex-direction:column;flex:none;align-items:center;width:32px;display:flex}.ic-step-rail:after{content:"";width:0;min-height:var(--space-4);border-left:2px dotted var(--border-strong);margin:var(--space-1) 0;flex:1}.ic-step-last .ic-step-rail:after{display:none}.ic-step-tile{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid;position:relative}.ic-step-tile-inverse{background:var(--inverse);color:var(--on-inverse);box-shadow:none}.ic-step-tile-success{background:var(--success-soft);box-shadow:none}.ic-step-tile-warning{box-shadow:none;color:var(--warning);background:0 0}.ic-step-hex{position:absolute;inset:0}.ic-step-glyph{color:var(--ink);place-items:center;display:grid;position:relative}.ic-step-card{min-width:0;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1;transition:border-color .15s,box-shadow .15s}.ic-step-open .ic-step-card{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.ic-step-active .ic-step-card{border-color:var(--accent)}.ic-step-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:var(--radius-lg);box-sizing:border-box;background:0 0;border:0;margin:0;display:flex}.ic-step-head-static{cursor:default}.ic-step-head:not(.ic-step-head-static):hover{background:var(--surface-hover)}.ic-step-head:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-step-text{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ic-step-title{align-items:center;gap:var(--space-2);font:600 14px/20px var(--font-sans);color:var(--ink);display:inline-flex}.ic-step-summary{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ic-step-summary:before{content:"·";margin-right:var(--space-2);color:var(--ink-subtle)}.ic-step-check{border-radius:var(--radius-full);background:var(--success);width:16px;height:16px;color:var(--on-inverse);flex:none;place-items:center;display:grid}.ic-step-chev{color:var(--ink-muted)}.ic-step-body{padding:0 var(--space-4) var(--space-4);font:400 14px/20px var(--font-sans)}@media (max-width:640px){.ic-step-text{flex-direction:column;gap:0}.ic-step-summary:before{display:none}}@media (prefers-reduced-motion:reduce){.ic-step-card{transition:none}}.ic-tcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:280px;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;align-items:stretch;margin:0;padding:0;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.ic-tcard-sm{width:220px}.ic-tcard:hover{box-shadow:var(--shadow-raised)}.ic-tcard:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-tcard-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ic-tcard[disabled]{cursor:default;color:var(--ink-subtle);box-shadow:none}.ic-tcard-preview{height:120px;padding:var(--space-4) var(--space-4) 0;background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ic-tcard-sm .ic-tcard-preview{height:88px}.ic-tcard-body{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.ic-tcard-icon{width:32px;height:32px;margin-bottom:var(--space-2)}.ic-tcard-icon-purple{background:var(--tile-purple)}.ic-tcard-icon-green{background:var(--tile-green)}.ic-tcard-icon-pink{background:var(--tile-pink)}.ic-tcard-icon-teal{background:var(--avatar-teal)}.ic-tcard-icon-warning{background:var(--warning)}.ic-tcard-icon-inverse{background:var(--inverse);color:var(--on-inverse)}.ic-tcard-title{font:600 14px/20px var(--font-sans);color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ic-tcard-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-tcard-badge{margin-top:var(--space-2);display:inline-flex}.ic-tcard-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font:400 12px/16px var(--font-sans);color:var(--ink-muted);display:flex}@media (max-width:640px){.ic-tcard,.ic-tcard-sm{width:100%}}@media (prefers-reduced-motion:reduce){.ic-tcard{transition:none}}.ic-otile{gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;border:0;align-items:flex-start;margin:0;transition:box-shadow .15s,background-color .15s;display:flex;position:relative}.ic-otile-vertical{gap:var(--space-3);flex-direction:column}.ic-otile:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-raised)}.ic-otile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-otile-selected,.ic-otile-selected:hover{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface-muted)}.ic-otile-disabled,.ic-otile-disabled:hover{cursor:default;color:var(--ink-subtle);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.ic-otile-icon{border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);flex:none;place-items:center;display:grid}.ic-otile-disabled .ic-otile-icon{color:var(--ink-subtle)}.ic-otile-text{min-width:0;padding-right:var(--space-5);flex-direction:column;flex:1;gap:2px;display:flex}.ic-otile-title{align-items:center;gap:var(--space-2);font:500 14px/20px var(--font-sans);color:inherit;flex-wrap:wrap;display:flex}.ic-otile-selected .ic-otile-title{font-weight:600}.ic-otile-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-otile-disabled .ic-otile-desc{color:var(--ink-subtle)}.ic-otile-mark{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--accent);width:18px;height:18px;color:var(--on-inverse);opacity:0;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;transform:scale(.8)}.ic-otile-selected .ic-otile-mark{opacity:1;transform:none}.ic-otile-group{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (max-width:640px){.ic-otile-group{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.ic-otile,.ic-otile-mark{transition:none}}.ic-linkbtn{align-items:center;gap:var(--space-1);font:500 14px/20px var(--font-sans);color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.ic-linkbtn-sm{font-size:13px;line-height:18px}.ic-linkbtn-link{color:var(--link)}.ic-linkbtn-muted{color:var(--ink-muted)}.ic-linkbtn:hover .ic-linkbtn-label{text-underline-offset:2px;text-decoration:underline}.ic-linkbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-linkbtn[disabled],.ic-linkbtn[aria-disabled=true]{color:var(--ink-subtle);cursor:default}.ic-linkbtn[disabled] .ic-linkbtn-label{text-decoration:none}.ic-keycaps{flex:none;align-items:center;gap:3px;display:inline-flex}.ic-keycap{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface);min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-muted);font:500 12px/16px var(--font-sans);place-items:center;padding:0 4px;display:inline-grid}.ic-keycaps-inverse .ic-keycap{color:var(--on-inverse);box-shadow:inset 0 0 0 1px var(--ink-subtle);background:0 0}.ic-composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.ic-composer:focus-within{border-color:var(--ink)}.ic-composer-note{background:var(--note-soft);border-color:#0000}.ic-composer-disabled{background:var(--surface-muted)}.ic-composer-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;display:flex}.ic-composer-anchor{display:flex;position:relative}.ic-composer-pill{height:var(--control-sm);border-radius:var(--radius-full);font:600 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px 0 8px;transition:background-color .15s;display:inline-flex}.ic-composer-pill:hover{background:var(--surface-hover)}.ic-composer-pill[disabled]{color:var(--ink-subtle);cursor:default;background:0 0}.ic-composer-channel{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ic-composer-input{width:100%;min-height:60px;max-height:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);resize:none;font:400 14px/20px var(--font-sans);color:var(--ink);box-sizing:border-box;background:0 0;border:0;display:block;overflow:auto}.ic-composer-input::placeholder,.ic-composer-input[disabled]{color:var(--ink-subtle)}.ic-composer-callout{padding:0 var(--space-2) var(--space-2)}.ic-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:4px var(--space-2) var(--space-2);display:flex}.ic-composer-tools{align-items:center;gap:2px;display:flex}.ic-composer-pop{z-index:20;position:absolute}.ic-composer-pop-down{top:calc(100% + 4px);left:0}.ic-composer-pop-up{bottom:calc(100% + 4px);right:0}.ic-split{height:var(--control-md);border-radius:var(--radius-full);background:var(--inverse);color:var(--on-inverse);align-items:stretch;display:inline-flex}.ic-split button{color:inherit;cursor:pointer;font:600 14px/20px var(--font-sans);background:0 0;border:0;transition:background-color .15s}.ic-split-main{padding:0 var(--space-3) 0 14px;border-radius:var(--radius-full) 0 0 var(--radius-full)}.ic-split-solo{border-radius:var(--radius-full);padding-right:14px}.ic-split-caret{border-radius:0 var(--radius-full) var(--radius-full) 0;place-items:center;width:30px;padding:0;display:inline-grid;border-left:1px solid var(--ink-muted)!important}.ic-split button:hover:not([disabled]){background:var(--ink)}.ic-split-disabled{background:var(--surface-muted);color:var(--ink-subtle)}.ic-split-disabled button{cursor:default}.ic-composer-disabled .ic-split-disabled{background:var(--surface-hover)}.ic-split-disabled .ic-split-caret{border-left-color:var(--border-strong)!important}.ic-composer-pill:focus-visible,.ic-split button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-composer-input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.ic-composer,.ic-composer-pill,.ic-split button{transition:none}}.ic-msg{align-items:flex-end;gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);display:flex}.ic-msg-end{flex-direction:row-reverse}.ic-msg-avatar{flex:none;margin-bottom:20px;display:flex}.ic-msg-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:min(78%,560px);display:flex}.ic-msg-end .ic-msg-stack{align-items:flex-end}.ic-msg-bubble{border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--ink);font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;padding:10px 14px}.ic-msg-bubble p{margin:0}.ic-msg-bubble p+p{margin-top:var(--space-2)}.ic-msg-teammate .ic-msg-bubble{background:var(--info-soft)}.ic-msg-note .ic-msg-bubble{background:var(--note-soft)}.ic-msg-note-cap{font:600 12px/16px var(--font-sans);color:var(--ink-muted);margin-bottom:2px;display:block}.ic-msg-meta{font:400 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:4px;padding:0 4px;display:flex}.ic-msg-tick{color:var(--ink-muted);display:inline-flex}.ic-msg-tick-read{color:var(--tick-read)}.ic-msg-links{border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;gap:2px;padding:6px 14px;display:flex}.ic-msg-teammate .ic-msg-links{background:var(--info-soft)}.ic-msg-note .ic-msg-links{background:var(--note-soft)}.ic-msg-link{border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;text-decoration:none;display:inline-flex}.ic-msg-link:hover .ic-msg-link-label{text-decoration:underline}.ic-msg-link-meta{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ic-msg-event{padding:4px var(--space-4);font:400 12px/16px var(--font-sans);color:var(--ink-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ic-msg-event-icon{display:flex}.ic-msg-divider{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font:500 12px/16px var(--font-sans);color:var(--ink-muted);display:flex}.ic-msg-divider:before,.ic-msg-divider:after{content:"";border-top:1px solid var(--border);flex:1}.ic-msg-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-msg-link-icon{display:inline-flex}.ic-cmd-scrim{z-index:50;padding:12vh var(--space-6) var(--space-6);background:var(--scrim);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ic-cmd{background:var(--surface);max-width:100%;max-height:100%;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.ic-cmd-inline{position:static}.ic-cmd-search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--ink-muted);display:flex}.ic-cmd-input{min-width:0;font:400 15px/22px var(--font-sans);color:var(--ink);background:0 0;border:0;flex:1;padding:0}.ic-cmd-input::placeholder{color:var(--ink-subtle)}.ic-cmd-list{flex:1;min-height:0;max-height:360px;padding:6px;overflow:auto}.ic-cmd-group+.ic-cmd-group{margin-top:4px}.ic-cmd-group-label{font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding:8px 10px 4px}.ic-cmd-row{border-radius:var(--radius-md);min-height:36px;color:var(--ink);font:400 14px/20px var(--font-sans);cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;padding:6px 10px;transition:background-color .15s;display:flex}.ic-cmd-row[aria-selected=true]{background:var(--surface-hover)}.ic-cmd-row-disabled{color:var(--ink-subtle);cursor:default}.ic-cmd-row-icon{flex:none;display:flex}.ic-cmd-label{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ic-cmd-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-cmd-row-disabled .ic-cmd-desc{color:var(--ink-subtle)}.ic-cmd-keys{flex:none;gap:4px;display:flex}.ic-cmd-key{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:20px;height:20px;font:500 11px/16px var(--font-sans);color:var(--ink-muted);box-sizing:border-box;place-items:center;padding:0 5px;display:inline-grid}.ic-cmd-empty{padding:var(--space-6);text-align:center;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ic-cmd-foot{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font:400 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;display:flex}.ic-cmd-foot span{align-items:center;gap:4px;display:inline-flex}.ic-cmd-search:focus-within{color:var(--ink);border-bottom-color:var(--ink)}.ic-cmd-input:focus-visible{outline:none}.ic-cmd-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-cmd-row{transition:none}}.ic-wfc{box-sizing:border-box;background-color:var(--surface-sunken);background-image:radial-gradient(var(--border) 1px, transparent 1.5px);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-sans);color:var(--ink);background-size:20px 20px;position:relative;overflow:hidden}.ic-wfc-scene{transform-origin:0 0;position:absolute;inset:0}.ic-wfc-edges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ic-wfc-edge{fill:none;stroke-width:2px;stroke:var(--accent);stroke-linecap:round}.ic-wfc-edge-danger{stroke:var(--danger)}.ic-wfc-edge-muted{stroke:var(--border-strong)}.ic-wfc-arrow path{fill:var(--accent)}.ic-wfc-arrow-danger path{fill:var(--danger)}.ic-wfc-arrow-muted path{fill:var(--border-strong)}.ic-wfc-edge-label{border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-raised);font:500 12px/16px var(--font-sans);color:var(--accent);white-space:nowrap;pointer-events:none;padding:2px 8px;position:absolute;transform:translate(-50%,-50%)}.ic-wfc-edge-label-danger{color:var(--danger)}.ic-wfc-edge-label-muted{color:var(--ink-muted)}.ic-wfc-node{box-sizing:border-box;background:var(--surface);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-raised);border:2px solid #0000;transition:border-color .15s,box-shadow .15s;position:absolute}.ic-wfc-node-selected{border-color:var(--accent);box-shadow:var(--shadow-popover)}.ic-wfc-node-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:10px;display:flex}.ic-wfc-node-head:hover{background:var(--surface-muted)}.ic-wfc-node-text{flex-direction:column;min-width:0;display:flex}.ic-wfc-node-title{font:600 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.ic-wfc-node-sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-wfc-tile{border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid;position:relative}.ic-wfc-tile>.ic-icon{position:relative}.ic-wfc-tile-trigger{background:0 0}.ic-wfc-hex{fill:var(--warning);position:absolute;inset:0}.ic-wfc-tile-fin{background:var(--inverse);color:var(--on-inverse)}.ic-wfc-tile-action{background:var(--tile-green)}.ic-wfc-tile-end{background:var(--surface-hover);color:var(--ink-muted)}.ic-wfc-warn{border-radius:var(--radius-full);background:var(--danger);width:22px;height:22px;color:var(--on-inverse);box-shadow:0 0 0 2px var(--surface);place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.ic-wfc-node-body{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;margin-top:0;display:flex}.ic-wfc-node-content{font:400 13px/18px var(--font-sans);color:var(--ink);align-self:stretch}.ic-wfc-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ic-wfc-chip{border-radius:var(--radius-full);background:var(--surface-muted);height:22px;font:500 12px/16px var(--font-sans);color:var(--ink);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.ic-wfc-replies{gap:var(--space-2);flex-direction:column;align-self:stretch;display:flex}.ic-wfc-reply{justify-content:space-between;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--link);font:500 13px/18px var(--font-sans);color:var(--link);display:flex}.ic-wfc-reply-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-wfc-port{border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;color:var(--ink);box-shadow:var(--shadow-raised);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.ic-wfc-port:hover{background:var(--surface-hover)}.ic-wfc-toolbar{left:var(--space-4);bottom:var(--space-4);z-index:2;align-items:center;gap:var(--space-1);height:44px;padding:0 var(--space-2);background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-popover);display:flex;position:absolute}.ic-wfc-toolbar-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--border-strong)}.ic-wfc-zoom{min-width:48px;height:var(--control-sm);padding:0 var(--space-1);border-radius:var(--radius-full);font:500 13px/18px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0}.ic-wfc-zoom:hover{background:var(--surface-hover)}.ic-wfc-paths-warn{color:var(--danger)}.ic-wfc-picker{box-sizing:border-box;width:280px;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);font-family:var(--font-sans);color:var(--ink)}.ic-wfc-picker-title{padding:var(--space-1) var(--space-2) var(--space-2);font:600 13px/18px var(--font-sans);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.ic-wfc-picker-list{flex-direction:column;gap:2px;display:flex}.ic-wfc-picker-item{align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;display:flex}.ic-wfc-picker-item:hover{background:var(--surface-hover)}.ic-wfc-picker-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.ic-wfc-picker-text{flex-direction:column;min-width:0;display:flex}.ic-wfc-picker-label{font:500 14px/20px var(--font-sans);color:var(--ink)}.ic-wfc-picker-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-wfc-node-head:focus-visible,.ic-wfc-port:focus-visible,.ic-wfc-zoom:focus-visible,.ic-wfc-picker-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-wfc-node{transition:none}}.ic-wfc:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-wfc-scene{will-change:transform}.ic-wfc{cursor:grab;touch-action:none}.ic-wfc .ic-wfc-node,.ic-wfc-toolbar,.ic-wfc-overlay{cursor:auto}.ic-wfc-hand,.ic-wfc-hand .ic-wfc-node,.ic-wfc-hand .ic-wfc-node *{cursor:grab}.ic-wfc-panning,.ic-wfc-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ic-wfc-tool-on{background:var(--surface-muted);color:var(--ink)}.ic-wfc-rows{gap:var(--space-2);flex-direction:column;align-self:stretch;display:flex}.ic-wfc-row{flex-direction:column;min-width:0;display:flex}.ic-wfc-row-head{align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.ic-wfc-row-head:hover{background:var(--surface-muted)}.ic-wfc-row-selected>.ic-wfc-row-head{box-shadow:inset 0 0 0 2px var(--accent)}.ic-wfc-row-tile{border-radius:var(--radius-sm);background:var(--surface-muted);width:24px;height:24px;color:var(--ink);flex:none;place-items:center;display:grid}.ic-wfc-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ic-wfc-row-title,.ic-wfc-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-wfc-row-title{font:500 13px/18px var(--font-sans);color:var(--ink)}.ic-wfc-row-detail{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ic-wfc-row-warn{border-radius:var(--radius-full);background:var(--danger);width:18px;height:18px;color:var(--on-inverse);flex:none;place-items:center;display:grid}.ic-wfc-row-emphasis>.ic-wfc-row-head{height:72px;box-shadow:inset 0 0 0 2px var(--ink)}.ic-wfc-row-emphasis.ic-wfc-row-selected>.ic-wfc-row-head{box-shadow:inset 0 0 0 2px var(--accent)}.ic-wfc-row-emphasis .ic-wfc-row-tile{background:var(--inverse);width:32px;height:32px;color:var(--on-inverse)}.ic-wfc-add-step{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--surface-muted);width:100%;height:36px;color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;border:0;padding:0;display:flex}.ic-wfc-add-step:hover{background:var(--surface-hover)}.ic-wfc-branches{margin:var(--space-1) 0 0 var(--space-3);border-left:2px solid var(--border-strong);flex-direction:column;display:flex}.ic-wfc-branch{height:36px;padding-left:var(--space-3);align-items:center;display:flex;position:relative}.ic-wfc-branch:before{content:"";width:var(--space-2);border-top:2px solid var(--border-strong);position:absolute;top:50%;left:0}.ic-wfc-branch-out:after{content:"";min-width:var(--space-3);margin-right:calc(var(--space-3) * -1 - 2px);border-top:2px solid var(--border-strong);flex:1}.ic-wfc-branch-pill{min-width:0;max-width:100%;height:30px;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;border:0;flex:0 auto;overflow:hidden}.ic-wfc-branch-pill:hover{background:var(--surface-muted)}.ic-wfc-branch-danger{color:var(--danger)}.ic-wfc-branch-selected{box-shadow:inset 0 0 0 2px var(--accent)}.ic-wfc-branch-plain{box-shadow:none;color:var(--ink-muted);background:0 0}.ic-ftb{height:44px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-full);box-shadow:var(--shadow-popover);font-family:var(--font-sans);align-items:center;gap:2px;display:inline-flex}.ic-ftb-inverse{background:var(--inverse-deep);color:var(--on-inverse-deep)}.ic-ftb-surface{background:var(--surface);color:var(--ink)}.ic-ftb-sm{height:36px;padding:0 6px}.ic-ftb-vertical{width:44px;height:auto;padding:var(--space-2) 0;flex-direction:column}.ic-ftb-sm.ic-ftb-vertical{width:36px;height:auto;padding:6px 0}.ic-ftb .ic-tip-wrap{display:inline-flex}.ic-ftb-btn{width:var(--control-md);height:var(--control-md);color:inherit;transition:background-color .15s,color .15s}.ic-ftb-sm .ic-ftb-btn{width:var(--control-sm);height:var(--control-sm)}.ic-ftb-btn-text,.ic-ftb-sm .ic-ftb-btn-text{align-items:center;gap:var(--space-1);width:auto;font:500 13px/18px var(--font-sans);white-space:nowrap;padding:0 10px 0 8px;display:inline-flex}.ic-ftb-inverse .ic-ftb-btn:hover{background:var(--on-inverse-deep);color:var(--accent)}.ic-ftb-inverse .ic-ftb-btn[aria-pressed=true]{background:var(--on-inverse-deep);color:var(--inverse-deep)}.ic-ftb-surface .ic-ftb-btn:hover{background:var(--surface-hover)}.ic-ftb-surface .ic-ftb-btn[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.ic-ftb-btn[disabled]{opacity:.4;cursor:default}.ic-ftb-btn[disabled]:hover{color:inherit;background:0 0}.ic-ftb-divider{width:1px;height:20px;margin:0 var(--space-1);opacity:.2;background:currentColor;flex:none}.ic-ftb-vertical .ic-ftb-divider{width:20px;height:1px;margin:var(--space-1) 0}.ic-ftb-inverse .ic-tip-inverse{color:var(--on-inverse-deep)}.ic-ftb-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-ftb-inverse .ic-ftb-btn:focus-visible{outline-color:var(--on-inverse-deep)}@media (prefers-reduced-motion:reduce){.ic-ftb-btn{transition:none}}.ic-layoutsw{align-items:center;gap:var(--space-1);height:48px;padding:var(--space-2);box-sizing:border-box;background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-popover);font-family:var(--font-sans);display:inline-flex}.ic-layoutsw-floating{left:var(--space-4);bottom:var(--space-4);z-index:2;position:absolute}.ic-layoutsw .ic-tip-wrap{display:inline-flex}.ic-layoutsw-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.ic-layoutsw-btn:hover{background:var(--surface-hover);color:var(--ink)}.ic-layoutsw-btn[aria-pressed=true]{background:var(--surface-hover);color:var(--accent)}.ic-layoutsw-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-layoutsw-btn{transition:none}}.ic-code{--ic-code-string:var(--success);--ic-code-keyword:var(--link);--ic-code-comment:var(--ink-subtle);--ic-code-attr:var(--accent);--ic-code-number:var(--violet);--ic-code-ln:var(--ink-muted);--ic-code-rule:var(--border);background:var(--surface-sunken);border:1px solid var(--ic-code-rule);border-radius:var(--radius-lg);font:400 13px/20px var(--font-mono);color:var(--ink);box-sizing:border-box;min-width:0;max-width:100%;position:relative;overflow:hidden}.ic-code-inverse{--ic-code-string:color-mix(in srgb, var(--success) 55%, var(--on-inverse-deep));--ic-code-keyword:color-mix(in srgb, var(--link) 50%, var(--on-inverse-deep));--ic-code-comment:color-mix(in srgb, var(--on-inverse-deep) 55%, transparent);--ic-code-attr:color-mix(in srgb, var(--accent) 70%, var(--on-inverse-deep));--ic-code-number:color-mix(in srgb, var(--violet) 55%, var(--on-inverse-deep));--ic-code-ln:color-mix(in srgb, var(--on-inverse-deep) 45%, transparent);--ic-code-rule:color-mix(in srgb, var(--on-inverse-deep) 14%, transparent);background:var(--inverse-deep);color:var(--on-inverse-deep)}.ic-code-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--ic-code-rule);font:500 13px/18px var(--font-sans);display:flex}.ic-code-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ic-code-copy-float{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.ic-code-has-float .ic-code-pre{padding-right:128px}.ic-code-copy{flex:none}.ic-code-inverse .ic-code-copy{background:color-mix(in srgb, var(--on-inverse-deep) 12%, transparent);color:var(--on-inverse-deep)}.ic-code-inverse .ic-code-copy:hover{background:color-mix(in srgb, var(--on-inverse-deep) 20%, transparent)}.ic-code-copied{color:var(--success)}.ic-code-inverse .ic-code-copied{color:var(--ic-code-string)}.ic-code-scroll{overflow:auto}.ic-code-pre{padding:var(--space-3) var(--space-4);font:inherit;color:inherit;white-space:pre;tab-size:2;box-sizing:border-box;width:max-content;min-width:100%;margin:0}.ic-code-wrap .ic-code-pre{white-space:pre-wrap;word-break:break-word;width:auto}.ic-code-pre:focus-visible,.ic-code-copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-code-inverse .ic-code-pre:focus-visible,.ic-code-inverse .ic-code-copy:focus-visible{outline-color:var(--on-inverse-deep)}.ic-code-body{font:inherit}.ic-code-line{min-height:20px;display:block}.ic-code-lines .ic-code-line{grid-template-columns:calc(var(--ic-code-digits,1) * 1ch + 2px) 1fr;column-gap:var(--space-3);display:grid}.ic-code-ln{color:var(--ic-code-ln);text-align:right;-webkit-user-select:none;user-select:none}.ic-code-text{min-width:0}.ic-tok-string{color:var(--ic-code-string)}.ic-tok-keyword,.ic-tok-tag{color:var(--ic-code-keyword)}.ic-tok-comment{color:var(--ic-code-comment);font-style:italic}.ic-tok-attr{color:var(--ic-code-attr)}.ic-tok-number{color:var(--ic-code-number)}.ic-code-inline{border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);font:400 12px/16px var(--font-mono);color:var(--ink);white-space:nowrap;padding:1px 6px;display:inline}.ic-progress{gap:var(--space-2);min-width:0;font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex}.ic-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ic-progress-label{font:400 13px/18px var(--font-sans);min-width:0}.ic-progress-value{font:400 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ic-progress-track{border-radius:var(--radius-full);background:var(--surface-hover);height:8px;display:flex;position:relative;overflow:hidden}.ic-progress-sm .ic-progress-track{height:4px}.ic-progress-fill{background:var(--inverse);flex:none;max-width:100%;height:100%;transition:width .15s;display:block}.ic-progress-single .ic-progress-fill{border-radius:var(--radius-full)}.ic-progress-segmented .ic-progress-track{gap:2px}.ic-progress-tone-success{background:var(--success)}.ic-progress-tone-accent{background:var(--accent)}.ic-progress-tone-info{background:var(--info)}.ic-progress-tone-warning{background:var(--warning)}.ic-progress-tone-danger{background:var(--danger)}.ic-progress-tone-inverse{background:var(--inverse)}.ic-progress-tone-muted{background:var(--border-strong)}.ic-progress-indeterminate .ic-progress-fill{width:40%;animation:1.2s ease-in-out infinite ic-progress-slide}@keyframes ic-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ic-progress-legend{gap:var(--space-1) var(--space-4);font:400 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ic-progress-key{align-items:center;gap:6px;display:inline-flex}.ic-progress-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.ic-ring{box-sizing:border-box;vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.ic-ring svg{grid-area:1/1;display:block}.ic-ring-track{stroke:var(--ic-ring-track,var(--surface-hover))}.ic-ring-fill{stroke:var(--success);transition:stroke-dashoffset .15s}.ic-ring-tone-success .ic-ring-fill{stroke:var(--success)}.ic-ring-tone-accent .ic-ring-fill{stroke:var(--accent)}.ic-ring-tone-info .ic-ring-fill{stroke:var(--info)}.ic-ring-tone-warning .ic-ring-fill{stroke:var(--warning)}.ic-ring-tone-danger .ic-ring-fill{stroke:var(--danger)}.ic-ring-tone-inverse .ic-ring-fill{stroke:var(--inverse)}.ic-ring-tone-muted .ic-ring-fill{stroke:var(--border-strong)}.ic-ring-content{font:600 11px/1 var(--font-sans);color:inherit;font-variant-numeric:tabular-nums;grid-area:1/1;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.ic-progress-fill,.ic-ring-fill{transition:none}.ic-progress-indeterminate .ic-progress-fill{opacity:.4;width:100%;animation:none}}.ic-bulk{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;display:flex}.ic-bulk-count{font:500 13px/18px var(--font-sans);white-space:nowrap;margin-right:var(--space-1);align-items:center}.ic-bulk-count .ic-checkbox-box{margin-top:0}.ic-bulk-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ic-bulk:not(.ic-bulk-inline){container-type:inline-size}.ic-bulk .ic-bulk-action.ic-btn-secondary{background:var(--surface);box-shadow:var(--shadow-raised)}.ic-bulk .ic-bulk-action.ic-btn-secondary:hover{background:var(--surface-hover)}.ic-bulk .ic-bulk-action[disabled]{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.ic-bulk-iconbtn:hover{background:var(--surface);box-shadow:var(--shadow-raised)}.ic-bulk-iconbtn[disabled]{color:var(--ink-subtle);cursor:default;box-shadow:none;background:0 0}.ic-bulk-danger{color:var(--danger)}.ic-bulk-end{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.ic-bulk-hint{align-items:center;gap:var(--space-1);font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.ic-bulk-clear .ic-keycaps{margin-left:2px}.ic-bulk-inline{width:auto;min-height:var(--control-md);gap:var(--space-3);background:0 0;border-radius:0;padding:0;display:inline-flex}.ic-bulk-inline .ic-bulk-count{font:600 16px/24px var(--font-sans);margin-right:var(--space-1)}.ic-bulk-of{color:var(--ink-muted);font-weight:400}.ic-bulk-inline .ic-bulk-action.ic-btn-secondary{background:var(--surface-muted);box-shadow:none}.ic-bulk-inline .ic-bulk-action.ic-btn-secondary:hover{background:var(--surface-hover)}.ic-bulk-placeholder{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8) var(--space-6);text-align:center;font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex}.ic-bulk-placeholder-title{font:600 16px/24px var(--font-sans);margin:0}.ic-bulk-placeholder-hint{align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0;display:inline-flex}.ic-bulk-placeholder .ic-bulk-clear{margin-top:var(--space-1)}.ic-bulk .ic-btn:focus-visible,.ic-bulk .ic-iconbtn:focus-visible,.ic-bulk-placeholder .ic-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@container (max-width:520px){.ic-bulk-hint{display:none}}@container (max-width:400px){.ic-bulk-clear{display:none}}.ic-hero{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;position:relative;overflow:hidden}.ic-hero-map{background-color:var(--surface-sunken);background-image:radial-gradient(var(--border) .8px, transparent 1px);background-size:10px 10px;height:120px;position:relative;overflow:hidden}.ic-hero-map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ic-hero-map:after{content:"";background:linear-gradient(to bottom, transparent 45%, var(--surface));pointer-events:none;position:absolute;inset:0}.ic-hero-land path{fill:var(--surface-hover);stroke:var(--surface-hover);stroke-width:6px;stroke-linejoin:round}.ic-hero-dot{fill:var(--border-strong)}.ic-hero-pin{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.ic-hero-pin-halo{fill:var(--accent);opacity:.2}.ic-hero-body{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.ic-hero-has-map .ic-hero-body{margin-top:-20px;padding-top:0;position:relative}.ic-hero-avatar{border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--surface);background:var(--surface);flex:none;display:inline-flex}.ic-hero-company .ic-hero-avatar{border-radius:var(--radius-md)}.ic-hero-text{flex:1;min-width:0}.ic-hero-has-map .ic-hero-text,.ic-hero-has-map .ic-hero-actions{padding-top:26px}.ic-hero-name{align-items:center;gap:var(--space-2);color:var(--ink);font:500 20px/28px var(--font-sans);letter-spacing:-.01em;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ic-hero-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ic-hero-badges{align-items:center;gap:var(--space-1);display:inline-flex}.ic-hero-sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:2px 0 0}.ic-hero-meta{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;font:400 13px/18px var(--font-sans);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ic-hero-meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.ic-hero-meta-item .ic-icon,.ic-hero-meta-label,.ic-hero-meta-empty{color:var(--ink-muted)}.ic-hero-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.ic-hero-has-tabs .ic-hero-body{padding-bottom:var(--space-2)}.ic-hero-collapsed .ic-hero-body{padding:var(--space-3) var(--space-6);align-items:center}.ic-hero-collapsed .ic-hero-name{font:600 16px/24px var(--font-sans);letter-spacing:0}.ic-hero-collapsed .ic-hero-avatar{box-shadow:none}.ic-hero .ic-tabs{margin-top:var(--space-2);border-bottom:0}.ic-hero .ic-tab:focus-visible,.ic-hero .ic-iconbtn:focus-visible,.ic-hero .ic-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-mosaic{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border);vertical-align:middle;flex:none;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:2px;padding:2px;display:inline-grid}.ic-mosaic .ic-avatar{border-radius:var(--radius-sm);width:100%;height:100%;font-size:7px}.ic-mosaic-more{font:600 7px/1 var(--font-sans);color:var(--ink-muted);background:var(--surface-hover);border-radius:var(--radius-sm);place-items:center;display:grid}.ic-mosaic-lg{gap:3px;width:48px;height:48px;padding:3px}.ic-mosaic-lg .ic-avatar,.ic-mosaic-lg .ic-mosaic-more{font-size:9px}.ic-copilot{background:var(--surface);height:100%;min-height:0;color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.ic-copilot-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ic-copilot-msg{gap:var(--space-2);align-items:flex-start;display:flex}.ic-copilot-user{justify-content:flex-end}.ic-copilot-bubble{border-radius:var(--radius-lg);background:var(--surface-muted);max-width:85%;font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;padding:10px 14px}.ic-copilot-tile{border-radius:var(--radius-md);background:var(--inverse);width:24px;height:24px;color:var(--on-inverse);flex:none;place-items:center;display:grid}.ic-copilot-tile .ic-icon{width:14px;height:14px}.ic-copilot-answer-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;padding-top:2px;display:flex}.ic-copilot-text{font:400 14px/20px var(--font-sans);overflow-wrap:anywhere}.ic-copilot-text p,.ic-copilot-bubble p{margin:0}.ic-copilot-text p+p,.ic-copilot-bubble p+p{margin-top:var(--space-2)}.ic-copilot-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ic-copilot-sources-label{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-right:2px}.ic-copilot-source{border-radius:var(--radius-full);max-width:100%;height:24px;box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface);color:var(--ink);font:400 12px/16px var(--font-sans);box-sizing:border-box;border:0;align-items:center;gap:4px;padding:0 8px;text-decoration:none;transition:background-color .15s;display:inline-flex}.ic-copilot-source .ic-icon{width:12px;height:12px;color:var(--ink-muted)}.ic-copilot-source-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.ic-copilot-source,button.ic-copilot-source{cursor:pointer}a.ic-copilot-source:hover,button.ic-copilot-source:hover{background:var(--surface-hover)}.ic-copilot-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-copilot-feedback{gap:2px;margin-left:auto;display:inline-flex}.ic-copilot-feedback .ic-iconbtn[aria-pressed=true]{background:var(--surface-hover)}.ic-copilot-typing{align-items:center;gap:4px;height:24px;padding:0 4px;display:inline-flex}.ic-copilot-dot{border-radius:var(--radius-full);background:var(--ink-muted);opacity:.35;width:6px;height:6px;animation:1.2s ease-in-out infinite ic-copilot-pulse}.ic-copilot-dot:nth-child(2){animation-delay:.2s}.ic-copilot-dot:nth-child(3){animation-delay:.4s}@keyframes ic-copilot-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.ic-copilot-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;display:flex}.ic-copilot-disc{border-radius:var(--radius-full);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink);margin-bottom:var(--space-1);place-items:center;display:grid}.ic-copilot-empty-title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.ic-copilot-empty-desc{max-width:300px;font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.ic-copilot-suggest{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-direction:column;flex:none;display:flex}.ic-copilot-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;border:0;padding:10px 14px;transition:background-color .15s;display:flex}.ic-copilot-chip:hover{background:var(--surface-hover)}.ic-copilot-chip .ic-icon{color:var(--ink-muted)}.ic-copilot-chip-label{flex:1;min-width:0}.ic-copilot-input{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);box-sizing:border-box;flex:none;padding:3px 3px 3px 14px;transition:border-color .15s;display:flex}.ic-copilot-input:hover{border-color:var(--ink-subtle)}.ic-copilot-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ic-copilot-field{width:100%;min-width:0;height:28px;font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;flex:1;margin:0;padding:0}.ic-copilot-field:focus,.ic-copilot-field:focus-visible{outline:none}.ic-copilot-field::placeholder,.ic-copilot-field[disabled]{color:var(--ink-subtle)}.ic-copilot-send{flex:none}.ic-copilot-send[disabled]{background:var(--surface-muted);color:var(--ink-subtle);cursor:default}.ic-copilot-chip:focus-visible,a.ic-copilot-source:focus-visible,button.ic-copilot-source:focus-visible,.ic-copilot-send:focus-visible,.ic-copilot-feedback .ic-iconbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-copilot-dot{opacity:.6;animation:none}.ic-copilot-chip,.ic-copilot-source,.ic-copilot-input{transition:none}}.ic-pf-wrap{align-items:flex-start;gap:var(--space-4);max-width:100%;font-family:var(--font-sans);color:var(--ink);vertical-align:top;flex-direction:column;display:inline-flex}.ic-pf-toolbar-slot{width:100%}.ic-pf-scaler{flex:none;position:relative}.ic-pf{background:var(--surface);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.ic-pf-screen{background:var(--surface);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.ic-pf-content{flex:1;min-height:0;position:relative;overflow:hidden}.ic-pf-browser{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-panel)}.ic-pf-chrome{height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex:none;grid-template-columns:1fr minmax(0,320px) 1fr;align-items:center;display:grid}.ic-pf-dots{gap:6px;display:inline-flex}.ic-pf-dots i{border-radius:var(--radius-full);background:var(--border-strong);width:10px;height:10px}.ic-pf-url{border-radius:var(--radius-full);background:var(--surface-muted);width:100%;height:22px;font:400 12px/22px var(--font-sans);color:var(--ink-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;justify-self:center;padding:0 10px;overflow:hidden}.ic-pf-phone{border:3px solid var(--inverse);border-radius:calc(var(--radius-xl) * 2);box-shadow:var(--shadow-panel)}.ic-pf-phone .ic-pf-screen{border-radius:calc(var(--radius-xl) * 2 - 3px)}.ic-pf-notchbar{height:40px;padding:0 var(--space-6);flex:none;align-items:center;display:flex;position:relative}.ic-pf-time{font:600 13px/16px var(--font-sans);color:var(--ink)}.ic-pf-notch{border-radius:var(--radius-full);background:var(--inverse);width:84px;height:22px;margin-left:-42px;position:absolute;top:10px;left:50%}.ic-pf-homebar{flex:none;justify-content:center;align-items:flex-end;height:20px;padding-bottom:6px;display:flex}.ic-pf-home{border-radius:var(--radius-full);background:var(--ink);opacity:.35;width:104px;height:4px}.ic-pf-plain{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border)}.ic-pf-toolbar{align-items:center;gap:var(--space-2);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.ic-pf-toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ic-pf-seg button{place-items:center;padding:0 9px;display:inline-grid}.ic-pf-seg button:focus-visible,.ic-pf-toolbar .ic-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-mp-wrap{align-items:flex-end;gap:var(--space-4);max-width:100%;font-family:var(--font-sans);color:var(--ink);vertical-align:top;flex-direction:column;display:inline-flex}.ic-mp-wrap-embedded{gap:0;width:100%;height:100%;display:flex}.ic-mp{background:var(--surface);max-width:100%;color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.ic-mp-embedded{width:100%;height:100%;box-shadow:none;border-radius:0}.ic-mp-head{height:180px;padding:var(--space-5) var(--space-5) 56px;background:var(--mp-brand);color:var(--mp-on-brand);box-sizing:border-box;flex-direction:column;flex:none;display:flex}.ic-mp-head-top{justify-content:flex-end;min-height:24px;margin-bottom:auto;display:flex}.ic-mp-avatars .ic-avatar{box-shadow:0 0 0 2px var(--mp-brand)}.ic-mp-greeting{font:500 18px/26px var(--font-sans)}.ic-mp-subtitle{font:400 14px/20px var(--font-sans);opacity:.8}.ic-mp-body{gap:var(--space-3);min-height:0;padding:0 var(--space-4) var(--space-4);flex-direction:column;flex:1;margin-top:-40px;display:flex;overflow:auto}.ic-mp-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised), inset 0 0 0 1px var(--border);box-sizing:border-box}.ic-mp-start{align-items:center;gap:var(--space-3);box-shadow:var(--shadow-popover);display:flex}.ic-mp-start-text{flex:1;min-width:0}.ic-mp-strong{font:600 14px/20px var(--font-sans)}.ic-mp-muted{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-mp-send{border-radius:var(--radius-full);background:var(--mp-brand);width:32px;height:32px;color:var(--mp-on-brand);flex:none;place-items:center;display:grid}.ic-mp-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);font:400 14px/20px var(--font-sans);color:var(--ink-subtle);box-sizing:border-box;flex:none;padding:0 14px;display:flex}.ic-mp-search .ic-icon{color:var(--ink-muted)}.ic-mp-list{padding:var(--space-1) var(--space-2)}.ic-mp-row{align-items:center;gap:var(--space-2);padding:10px var(--space-2);border-top:1px solid var(--border);font:400 14px/20px var(--font-sans);display:flex}.ic-mp-row:first-child{border-top:0}.ic-mp-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ic-mp-row .ic-icon{color:var(--ink-muted)}.ic-mp-app{align-items:flex-start;gap:var(--space-3);display:flex}.ic-mp-app-text{flex:1;min-width:0}.ic-mp-tile{border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.ic-mp-tile-sm{width:24px;height:24px}.ic-mp-tile-sm .ic-icon{width:14px;height:14px}.ic-mp-foot{padding:9px var(--space-4);border-top:1px solid var(--border);text-align:center;font:400 12px/16px var(--font-sans);color:var(--ink-muted);flex:none}.ic-mp-head-compact{align-items:center;gap:var(--space-3);height:auto;min-height:64px;padding:var(--space-3) var(--space-4);flex-direction:row}.ic-mp-back{flex:none;display:flex}.ic-mp-head-name{flex:1;min-width:0}.ic-mp-head-reply{font:400 12px/16px var(--font-sans);opacity:.85;align-items:center;gap:4px;display:flex}.ic-mp-head-reply .ic-icon{width:12px;height:12px}.ic-mp-thread{padding-top:var(--space-4);margin-top:0}.ic-mp-msg{align-items:flex-end;gap:var(--space-2);display:flex}.ic-mp-msg-customer{justify-content:flex-end}.ic-mp-bubble{border-radius:var(--radius-lg);background:var(--surface-muted);max-width:80%;font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;padding:10px 14px}.ic-mp-msg-customer .ic-mp-bubble{background:var(--mp-brand);color:var(--mp-on-brand)}.ic-mp-stack{flex-direction:column;gap:4px;min-width:0;max-width:80%;display:flex}.ic-mp-stack .ic-mp-bubble{max-width:100%}.ic-mp-msg-cap{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.ic-mp-input{align-items:center;gap:var(--space-2);height:40px;margin:0 var(--space-4) var(--space-3);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--border-strong);font:400 14px/20px var(--font-sans);color:var(--ink-subtle);box-sizing:border-box;flex:none;padding:0 6px 0 14px;display:flex}.ic-mp-placeholder{flex:1;min-width:0}.ic-mp-input-send{border-radius:var(--radius-full);width:28px;height:28px;color:var(--ink-muted);place-items:center;display:grid}.ic-mp-launcher{border-radius:var(--radius-full);background:var(--mp-brand);width:48px;height:48px;color:var(--mp-on-brand);box-shadow:var(--shadow-popover);flex:none;place-items:center;display:grid}.ic-mp-launcher .ic-icon{width:22px;height:22px}.ic-mp :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-shell{background:var(--ground);height:100vh;color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;display:flex;position:relative;overflow:hidden}.ic-rail-wrap{width:var(--rail-width);z-index:60;flex:none;position:relative}.ic-rail{top:var(--space-2);bottom:var(--space-2);width:calc(var(--rail-width) + var(--space-2));padding:6px var(--space-2);box-sizing:border-box;border-radius:var(--radius-xl);background:0 0;flex-direction:column;gap:2px;transition:width .15s,background-color .15s,box-shadow .15s,padding .15s;display:flex;position:absolute;left:0}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail,.ic-rail-pinned,.ic-rail-open{width:230px;padding:6px var(--space-2);background:var(--surface-sunken);box-shadow:var(--shadow-popover)}.ic-rail-wrap:has(:focus-visible) .ic-rail{width:230px;padding:6px var(--space-2);background:var(--surface-sunken);box-shadow:var(--shadow-popover)}.ic-rail-top{height:32px;margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ic-rail-logo{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;text-decoration:none;display:grid}.ic-rail-mark{border-radius:var(--radius-md);background:var(--inverse);width:24px;height:24px;color:var(--on-inverse);place-items:center;display:grid}.ic-rail-pin{display:none}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-pin,.ic-rail-pinned .ic-rail-pin,.ic-rail-open .ic-rail-pin{display:inline-grid}.ic-rail-wrap:has(:focus-visible) .ic-rail-pin{display:inline-grid}.ic-rail-pin[aria-pressed=true]{background:var(--surface-hover)}.ic-rail-group{flex-direction:column;flex:none;gap:2px;display:flex}.ic-rail-group:not(.ic-rail-foot){scrollbar-width:none;flex:0 auto;min-height:0;margin:-4px -4px 0;padding:4px 4px 0;overflow:hidden auto}.ic-rail-foot{margin-top:auto}.ic-rail-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink);font:600 14px/20px var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border:0;flex:none;margin:0;padding:0 7px;text-decoration:none;transition:width .15s;display:flex;position:relative}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-item,.ic-rail-pinned .ic-rail-item,.ic-rail-open .ic-rail-item{width:100%;padding:0 8px}.ic-rail-wrap:has(:focus-visible) .ic-rail-item{width:100%;padding:0 8px}.ic-rail-item:hover{background:var(--surface-hover)}.ic-rail-item[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-raised)}.ic-rail-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.ic-rail-label{text-overflow:ellipsis;opacity:0;flex:1;width:0;min-width:0;transition:opacity .15s;overflow:hidden}.ic-rail-keys,.ic-rail-badge{flex:none;display:none}.ic-rail-count{z-index:1;box-sizing:border-box;border-radius:var(--radius-full);min-width:18px;height:18px;font:600 11px/18px var(--font-sans);background:var(--notify-soft);color:var(--ink);box-shadow:none;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-3px}.ic-rail-item[aria-current=page] .ic-rail-count{box-shadow:none}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-label,.ic-rail-pinned .ic-rail-label,.ic-rail-open .ic-rail-label{opacity:1;width:auto}.ic-rail-wrap:has(:focus-visible) .ic-rail-label{opacity:1;width:auto}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-keys,.ic-rail-pinned .ic-rail-keys,.ic-rail-open .ic-rail-keys,.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-badge,.ic-rail-pinned .ic-rail-badge,.ic-rail-open .ic-rail-badge{display:inline-flex}.ic-rail-wrap:has(:focus-visible) .ic-rail-keys{display:inline-flex}.ic-rail-wrap:has(:focus-visible) .ic-rail-badge{display:inline-flex}.ic-rail-wrap:not(.ic-rail-dismissed):hover .ic-rail-count,.ic-rail-pinned .ic-rail-count,.ic-rail-open .ic-rail-count{margin-left:auto;position:static}.ic-rail-wrap:has(:focus-visible) .ic-rail-count{margin-left:auto;position:static}.ic-rail-item:focus-visible,.ic-rail-logo:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ic-rail-profilehover,.ic-rail-profilepop{width:100%;display:flex}.ic-rail-profilepop .ic-popover:before{content:"";width:var(--space-2);position:absolute;top:0;bottom:0;right:100%}.ic-rail-profilepop .ic-popover-anchor{display:contents}.ic-rail-profile .ic-rail-icon{width:24px;height:24px;margin:0 -3px}.ic-rail-profilepop .ic-popover{top:auto;bottom:0;left:calc(100% + var(--space-2))}.ic-shell-profile{padding:0}.ic-shell-profile-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-1);display:flex}.ic-shell-profile-away .ic-shell-profile-head{background:var(--surface-muted);border-radius:var(--radius-md) var(--radius-md) 0 0}.ic-shell-profile-name{min-width:0;font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ic-shell-profile-status{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-shell-profile .ic-menu{box-shadow:none;padding:0 0 var(--space-1);background:0 0}.ic-shell-profile .ic-menu-divider{margin:var(--space-1) 0}.ic-shell-profile .ic-menu-row{padding:0 var(--space-1)}.ic-shell-profile .ic-menu-item{min-height:36px;padding:7px 12px;font-size:15px;line-height:22px}.ic-shell-profile .ic-menu-sub{width:290px;padding:var(--space-2) 0;border-radius:var(--radius-lg)}.ic-shell-profile .ic-menu-sub .ic-menu-row{padding:0}.ic-shell-profile .ic-menu-sub .ic-menu-item{border-radius:0;min-height:30px;padding:4px 20px}.ic-shell-profile .ic-menu-sub .ic-menu-item:hover,.ic-shell-profile .ic-menu-sub .ic-menu-item:focus-visible{color:var(--accent);background:0 0;outline:none}.ic-shell-profile .ic-menu-sub .ic-menu-item-selected{color:var(--accent)}.ic-shell-profile .ic-menu-sub .ic-menu-item:hover .ic-menu-icon,.ic-shell-profile .ic-menu-sub .ic-menu-item:hover .ic-menu-desc{color:inherit}.ic-shell-profile .ic-menu-trailing{color:var(--ink)}.ic-shell-profile .ic-menu-sub{background:var(--surface);box-shadow:var(--shadow-popover)}.ic-shell-kv{font-weight:600}.ic-shell-emoji{text-align:center;width:18px;font-size:14px;line-height:20px;display:inline-block}.ic-toggle-presence{display:inline-block}.ic-toggle-presence[aria-checked=true]{background:var(--presence)}.ic-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.ic-shell-app{flex:1;min-height:0}.ic-shell-sidebar{flex:none;min-width:0;display:flex}.ic-shell-sidebar>*{flex:1;min-width:0}.ic-shell-app>.ic-panel{flex:1 1 0;min-width:0}@media (prefers-reduced-motion:reduce){.ic-rail,.ic-rail-item,.ic-rail-label{transition:none}}.ic-op{background:var(--surface);flex-direction:row}.ic-op-side{width:var(--sidebar-width-wide);border-right:1px solid var(--border);flex-direction:column;flex:none;min-width:0;display:flex}.ic-op-main{flex-direction:column;flex:1;min-width:0;display:flex}.ic-op-head{align-items:center;gap:var(--space-3);height:var(--header-height);box-sizing:border-box;flex:none;display:flex}.ic-op-side-head{padding:0 var(--space-3) 0 var(--space-4)}.ic-op-main-head{padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border)}.ic-op-title{min-width:0;font:500 20px/28px var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.ic-op-side-body{gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ic-op-search{padding:0 var(--space-1)}.ic-op-new{margin:0 var(--space-1);box-shadow:none;justify-content:flex-start}.ic-op-new:hover{background:var(--surface-hover)}.ic-op-divider{height:1px;margin:var(--space-1) var(--space-1) 0;background:var(--border)}.ic-op-chats{gap:var(--space-2);flex-direction:column;display:flex}.ic-op-group{flex-direction:column;gap:2px;display:flex}.ic-op-group-label{padding:var(--space-2) var(--space-3) var(--space-1);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-op-hero{min-height:0;padding:var(--space-8) var(--space-6);box-sizing:border-box;flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.ic-op-col{flex-direction:column;align-items:center;width:100%;max-width:660px;margin:0 auto;display:flex}.ic-op-mark{width:48px;height:48px;color:var(--ink);margin-bottom:var(--space-4);place-items:center;display:grid}.ic-op-mark .ic-icon{width:40px;height:40px}.ic-op-greeting{margin:0 0 var(--space-8);text-align:center;color:var(--ink)}.ic-op-prompt{width:100%;padding:var(--space-3) var(--space-4) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-sizing:border-box;cursor:text;flex-direction:column;transition:border-color .15s;display:flex}.ic-op-prompt:focus-within{border-color:var(--ink)}.ic-op-prompt-input{resize:none;width:100%;min-height:40px;font:400 15px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;margin:0;padding:0}.ic-op-prompt-input::placeholder{color:var(--ink-subtle)}.ic-op-prompt-bar{margin:var(--space-2) -4px -4px;justify-content:space-between;align-items:center;display:flex}.ic-op-prompt .ic-iconbtn{width:var(--control-md);height:var(--control-md)}.ic-op-prompt-send[disabled]{background:var(--surface-muted);color:var(--ink-subtle);cursor:default}.ic-op-prompt-input:focus-visible{outline:none}.ic-op-cards{gap:var(--space-4);width:100%;margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ic-op-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;margin:0;transition:box-shadow .15s;display:flex}.ic-op-card:hover{box-shadow:var(--shadow-raised)}.ic-op-card-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.ic-op-card-text{flex-direction:column;min-width:0;display:flex}.ic-op-card-title{font:600 14px/20px var(--font-sans)}.ic-op-card-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-op-all{margin-top:var(--space-5)}.ic-op-thread-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.ic-op-thread{min-height:0;padding:var(--space-6);box-sizing:border-box;flex:1;overflow-y:auto}.ic-op-thread .ic-op-col{align-items:stretch;gap:var(--space-5)}.ic-op-msg{gap:var(--space-3);font:400 14px/20px var(--font-sans);color:var(--ink);white-space:pre-wrap;display:flex}.ic-op-msg-user{justify-content:flex-end}.ic-op-msg-user .ic-op-msg-body{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-muted)}.ic-op-msg-avatar{border-radius:var(--radius-full);background:var(--inverse);width:24px;height:24px;color:var(--on-inverse);flex:none;place-items:center;display:grid}.ic-op-msg-operator .ic-op-msg-body{flex:1;min-width:0;padding-top:2px}.ic-op-foot{padding:0 var(--space-6) var(--space-6);flex:none}.ic-op-card:focus-visible,.ic-op-new:focus-visible,.ic-op-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:720px){.ic-op-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ic-op-prompt,.ic-op-card{transition:none}}.ic-editor{background:var(--surface);border-radius:var(--radius-xl);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-panel);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden}.ic-editor-head{align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border);flex:none;display:flex}.ic-editor-head>.ic-iconbtn{margin-left:calc(-1 * var(--space-1))}.ic-editor-title-wrap{flex:0 auto;align-items:center;min-width:0;max-width:60%;display:inline-grid;position:relative}.ic-editor-title-mirror{visibility:hidden;white-space:pre;grid-area:1/1;padding:2px 4px;overflow:hidden}.ic-editor-title{border:0;border-bottom:1px dotted var(--border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-width:0;color:var(--ink);background:0 0;outline:0;grid-area:1/1;margin:0;padding:2px 4px;transition:border-color .15s}.ic-editor-title::placeholder{color:var(--ink-subtle)}.ic-editor-title:hover{border-bottom-color:var(--ink-muted)}.ic-editor-title:focus{border-bottom-color:var(--ink);border-bottom-style:solid}.ic-editor-title:focus-visible{outline:none}.ic-editor-status{flex:none;display:inline-flex}.ic-editor-meta{font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;flex:none}.ic-editor-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.ic-editor>.ic-tabs{flex:none}.ic-editor-body{flex:1;min-height:0;display:flex}.ic-editor-side{background:var(--surface);box-sizing:border-box;flex:none;overflow:auto}.ic-editor-left{border-right:1px solid var(--border)}.ic-editor-right{border-left:1px solid var(--border)}.ic-editor-main{flex:1;min-width:0;position:relative;overflow:auto}.ic-editor-main-sunken{background:var(--surface-sunken)}.ic-editor-main-surface{background:var(--surface)}.ic-editor-main-ground{background:var(--ground)}.ic-editor-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.ic-editor-foot .ic-grow{flex:1}.ic-editor-section{padding:var(--space-4);border-bottom:1px solid var(--border)}.ic-editor-section-title{margin:0 0 var(--space-3);font:600 16px/24px var(--font-sans);color:var(--ink)}.ic-editor-section-desc{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ic-editor-section-body{gap:var(--space-4);flex-direction:column;display:flex}.ic-editor-section-collapsible.ic-acc-plain{padding:0 var(--space-4)}.ic-editor-section-collapsible .ic-acc-trigger{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ic-editor-section-collapsible .ic-acc-body{padding-bottom:var(--space-4);padding-right:0}.ic-editor-section-collapsible .ic-editor-section-desc{margin-top:0}.ic-editor-drop{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;box-sizing:border-box;background:0 0;transition:background-color .15s,border-color .15s,color .15s;display:flex}.ic-editor-drop:hover{background:var(--surface-muted);color:var(--ink)}.ic-editor-drop-active,.ic-editor-drop-active:hover{border-color:var(--info);background:var(--info-soft);color:var(--ink);border-style:dashed}.ic-editor-drop:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic-editor-title,.ic-editor-drop{transition:none}}
