.resource-create-view,.resources-view{min-height:0}.resources-shell{width:100%}.resources-attachment-card,.resources-checklist-card,.resources-create-denied,.resources-detail-card,.resources-editor-card,.resources-main-card,.resources-side-card{border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--input-bg) 80%,transparent)),color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.18)}.resources-editor-card,.resources-main-card{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:16px}.resources-editor-stack{display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl);min-width:0}.resources-attachment-card,.resources-checklist-card{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:20px}.resources-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 140px auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:center}.resources-search{position:relative}.resource-field input,.resource-field select,.resource-field textarea,.resources-search input,.resources-toolbar select{width:100%;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--input-bg) 90%,transparent);font-weight:800;outline:none}.resources-search input,.resources-toolbar select{height:var(--control-height);padding:0 14px}.resources-search input{padding-right:42px}.resources-search svg{position:absolute;top:50%;right:14px;width:var(--icon-size-md);height:var(--icon-size-md);transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.resources-create-actions button,.resources-detail-actions .primary,.resources-editor-actions button,.resources-write-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:0;border-radius:var(--radius-sm);padding:0 18px;color:#ffffff;background:linear-gradient(135deg,#7657ff,#3b82f6 50%,#06d6f6);box-shadow:0 12px 28px color-mix(in srgb,var(--cyan) 16%,transparent);font-size:var(--font-size-sm);font-weight:950;text-decoration:none}.resources-solution-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:2px}.resources-solution-tabs button{min-width:76px;height:var(--control-height-compact);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 14px;color:var(--muted);background:color-mix(in srgb,var(--input-bg) 44%,transparent);font-size:var(--font-size-2xs);font-weight:900;white-space:nowrap}.resources-list-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:30px;border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent);padding-top:var(--space-md);color:var(--muted);font-size:var(--font-size-xs);font-weight:850}.resources-list-summary p{margin:0}.resources-list-summary strong{margin-right:4px;color:var(--text);font-size:var(--font-size-md);font-weight:950}.resources-solution-tabs button.is-active,.resources-solution-tabs button:hover{color:#ffffff;border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 42%,transparent),color-mix(in srgb,var(--cyan) 18%,transparent))}.resources-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.resources-list.is-refreshing .resource-card{opacity:var(--busy-opacity);pointer-events:none}.resources-list.is-refreshing:before{position:absolute;top:-5px;right:0;left:0;z-index:2;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);content:"";animation:resource-progress 1.1s ease-in-out infinite;transform-origin:left center}.resource-skeleton-list{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.resource-skeleton-card{pointer-events:none}.resource-detail-skeleton,.resource-skeleton-copy{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.resource-skeleton-block{display:block;overflow:hidden;border-radius:var(--radius-xs);background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.1) 42%,transparent 66%) 120% 0 /220% 100%,color-mix(in srgb,var(--line-strong) 58%,transparent);animation:resource-shimmer 1.35s ease-in-out infinite}.resource-skeleton-block.is-icon{justify-self:center;width:56px;height:56px;border-radius:var(--radius-md)}.resource-skeleton-block.is-title{width:min(280px,72%);height:16px}.resource-skeleton-block.is-badges{width:78px;height:15px}.resource-skeleton-block.is-meta{width:min(240px,64%);height:11px}.resource-skeleton-block.is-stat{justify-self:end;width:44px;height:12px}.resource-detail-skeleton{grid-row:1/-1;align-content:start;min-height:300px}.resource-skeleton-block.is-heading{width:84px;height:18px}.resource-skeleton-block.is-detail-title{width:78%;height:56px;margin:6px 0 8px}.resource-skeleton-block.is-detail-line{width:100%;height:18px}.resources-state{display:grid;justify-items:center;align-content:center;grid-gap:var(--space-xs);gap:var(--space-xs);min-height:190px;padding:24px;border:1px dashed color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--input-bg) 48%,transparent);text-align:center;grid-column:1/-1}.resources-detail-card>.resources-state:only-child{grid-row:1/-1;align-self:stretch}.resources-state.is-compact{min-height:260px}.resources-state-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:var(--radius-lg);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,transparent);font-size:21px;font-weight:950}.resources-state.is-error .resources-state-icon{border-color:color-mix(in srgb,var(--error) 38%,var(--line));color:var(--error);background:color-mix(in srgb,var(--error) 9%,transparent)}.resources-state strong{color:var(--text);font-size:var(--font-size-md);font-weight:950}.resources-state p{max-width:420px;margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-body)}.resources-state a,.resources-state button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-small);margin-top:6px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:var(--radius-sm);padding:0 14px;color:var(--text);background:color-mix(in srgb,var(--cyan) 9%,var(--panel));font-size:var(--font-size-xs);font-weight:900;text-decoration:none}@keyframes resource-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes resource-progress{0%{opacity:.28;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(.72)}to{opacity:.28;transform:scaleX(1);transform-origin:right center}}@media (prefers-reduced-motion:reduce){.resource-skeleton-block,.resources-list.is-refreshing:before{animation:none}}.resource-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center;min-height:118px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--radius-md);padding:14px 16px;color:var(--text);background:color-mix(in srgb,var(--input-bg) 66%,transparent);text-align:left}.resource-card.is-selected,.resource-card:hover{border-color:color-mix(in srgb,var(--cyan) 36%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,transparent),color-mix(in srgb,var(--blue) 10%,transparent)),color-mix(in srgb,var(--input-bg) 74%,transparent)}.resource-card.is-selected{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--cyan) 78%,var(--blue))}.resource-file-icon{display:grid;place-items:center;align-content:center;justify-self:center;width:56px;height:56px;border-radius:var(--radius-md);color:#ffffff;background:linear-gradient(135deg,#5361ff,#20c7ee)}.resource-file-icon.is-pdf{background:linear-gradient(135deg,#ef476f,#a855f7)}.resource-file-icon.is-ppt{background:linear-gradient(135deg,#5361ff,#20c7ee)}.resource-file-icon.is-zip{background:linear-gradient(135deg,#f59e0b,#fb7185)}.resource-file-icon.is-image{background:linear-gradient(135deg,#10b981,#22d3ee)}.resource-file-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.resource-file-icon small{margin-top:3px;font-size:9px;font-weight:950}.resource-card-copy{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.resource-title-line{display:grid;grid-gap:4px;gap:4px;min-width:0}.resource-title-line strong{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:950;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-card-badges{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;justify-self:start}.resource-card-badges>i,.resource-card-badges>span{border-radius:var(--radius-pill);padding:2px 6px;color:#d8c9ff;background:color-mix(in srgb,var(--purple) 28%,transparent);font-size:10px;font-style:normal;font-weight:950}.resource-card-badges>i{color:color-mix(in srgb,var(--cyan) 82%,#ffffff);background:color-mix(in srgb,var(--cyan) 11%,transparent)}.resources-description p{margin:0;color:color-mix(in srgb,var(--text) 76%,transparent);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-reading)}.resource-field :is(input,textarea)[aria-invalid=true]{border-color:color-mix(in srgb,var(--error) 76%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 10%,transparent)}.resource-field :is(input,textarea)[aria-invalid=true]:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 16%,transparent)}.resource-meta-line,.resource-stats,.resource-tags{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--font-size-2xs);font-weight:850}.resource-meta-line span+span:before{display:inline-block;width:1px;height:10px;margin-right:9px;background:color-mix(in srgb,var(--muted) 42%,transparent);content:"";vertical-align:-1px}.resource-tags{flex-wrap:wrap}.resource-card .resource-tags{flex-wrap:nowrap;overflow:hidden}.resource-card .resource-tags span{flex:0 0 auto}.resource-tags span{border-radius:6px;padding:3px 7px;color:color-mix(in srgb,var(--text) 78%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent)}.resource-stats{display:grid;justify-items:end;align-self:stretch;align-content:space-between;white-space:nowrap}.resources-attachments h3,.resources-side-card h2{margin:0;color:var(--text);font-size:var(--font-size-lg);font-weight:950}.resources-detail-head{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.resources-detail-head h2{margin:0;font-size:var(--font-size-xl);font-weight:950;line-height:1.35}.resources-detail-heading{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.resources-detail-badges{justify-self:start}.resources-info-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-bottom:1px solid var(--line);padding:0 4px}.resources-info-list div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;min-width:0;min-height:42px;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent);padding:0 4px}.resources-info-list div:last-child{border-bottom:0}.resources-info-list dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:850}.resources-info-list dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:var(--font-size-xs);font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.resources-detail-section{--section-accent:var(--cyan);position:relative;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-accent) 22%,var(--line));border-radius:var(--radius-md);padding:14px 16px 8px;background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--input-bg) 48%,transparent)}.resources-detail-section:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 38%,transparent));content:""}.resources-detail-section.is-description{--section-accent:var(--purple);padding-bottom:16px}.resources-detail-section-title{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:color-mix(in srgb,var(--section-accent) 58%,var(--text));font-size:var(--font-size-xs);font-weight:950;letter-spacing:.04em}.resources-detail-section-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 12%,transparent)}.resources-detail-section-title svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.resources-attachments{display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-height:0}.resource-description-text{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.resource-description-text.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.resource-description-content{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.resource-description-toggle{justify-self:end;min-height:var(--control-height-compact);border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:var(--radius-sm);padding:0 11px;color:color-mix(in srgb,var(--purple) 58%,#ffffff);background:color-mix(in srgb,var(--purple) 8%,transparent);font-size:var(--font-size-xs);font-weight:900}.resources-detail-tags{flex-wrap:wrap}.resource-attachment-row{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border-radius:var(--radius-sm);padding:10px;color:var(--text);background:color-mix(in srgb,var(--input-bg) 58%,transparent);text-decoration:none}.resource-attachment-row .resource-file-icon{width:44px;height:44px;border-radius:var(--radius-sm)}.resource-attachment-row .resource-file-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.resource-attachment-row .resource-file-icon small{font-size:7px}.resource-attachment-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.resource-attachment-row strong{overflow:hidden;font-size:var(--font-size-sm);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.resource-attachment-row small{color:var(--muted);font-size:var(--font-size-2xs);font-weight:850}.resource-attachment-row i{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-xs);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);font-style:normal;font-weight:950}.resources-detail-actions{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:14px 20px 16px;background:color-mix(in srgb,var(--panel) 98%,#020617);box-shadow:0 -14px 30px rgba(0,0,0,.16)}.resources-create-actions a,.resources-detail-actions a:not(.primary),.resources-detail-actions button,.resources-editor-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:transparent;font-size:var(--font-size-sm);font-weight:950;text-decoration:none}.resources-detail-actions button.danger{border-color:color-mix(in srgb,var(--error) 30%,var(--line));color:color-mix(in srgb,var(--error) 82%,#ffffff);background:color-mix(in srgb,var(--error) 8%,transparent)}.resources-drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;padding:18px;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:resources-backdrop-in .18s ease-out}.resources-detail-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,calc(100vw - 36px));height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:var(--radius-lg);color:var(--text);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 32%),color-mix(in srgb,var(--panel) 97%,#020617);box-shadow:-24px 0 70px rgba(0,0,0,.38);animation:resources-drawer-in .22s cubic-bezier(.22,.76,.18,1);outline:none}.resources-drawer-backdrop.is-closing{pointer-events:none;animation:resources-backdrop-out .18s ease-in forwards}.resources-drawer-backdrop.is-closing .resources-detail-drawer{animation:resources-drawer-out .22s cubic-bezier(.4,0,.7,.2) forwards}.resources-drawer-topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line);padding:0 18px}.resources-drawer-topbar>span{font-size:var(--font-size-sm);font-weight:950;letter-spacing:.02em}.resources-drawer-topbar button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;color:var(--muted);background:color-mix(in srgb,var(--input-bg) 64%,transparent);font-size:22px;line-height:1}.resources-drawer-topbar button:focus-visible,.resources-drawer-topbar button:hover{border-color:color-mix(in srgb,var(--cyan) 44%,var(--line));color:#ffffff}.resources-drawer-content{display:flex;flex-direction:column;gap:var(--space-xl);min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.resources-drawer-content>*{flex:0 0 auto}.resources-drawer-content.is-loading>*{opacity:var(--busy-opacity);pointer-events:none}@keyframes resources-backdrop-in{0%{opacity:0}}@keyframes resources-drawer-in{0%{opacity:0;transform:translateX(28px)}}@keyframes resources-backdrop-out{to{opacity:0}}@keyframes resources-drawer-out{to{opacity:0;transform:translateX(28px)}}@media (prefers-reduced-motion:reduce){.resources-detail-drawer,.resources-drawer-backdrop{animation:none}}.resources-pagination{padding-top:2px;color:var(--muted);font-weight:900}.resources-page-count{margin-left:2px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:900}.resources-create-shell{display:grid;grid-template-columns:minmax(600px,1fr) minmax(280px,320px);grid-gap:20px;gap:20px;width:min(1480px,100%);margin:0 auto;align-items:start}.resources-editor-grid{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(130px,.75fr) minmax(220px,1.4fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.resources-create-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4xl);padding-bottom:4px}.resources-attachment-card-head>div,.resources-checklist-head>div,.resources-create-card-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.resources-attachment-card-head>div>span,.resources-checklist-head>div>span,.resources-create-card-head>div:first-child>span{color:color-mix(in srgb,var(--cyan) 72%,var(--blue));font-size:10px;font-weight:950;letter-spacing:.12em}.resources-create-card-head h2,.resources-guide-card h2{margin:0;color:var(--text);font-size:var(--font-size-2xl);font-weight:950}.resources-create-actions{flex-shrink:0}.resource-field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);color:var(--text);font-size:var(--font-size-md);font-weight:900}.resource-field.full{grid-column:1/-1}.resource-field input,.resource-field select{height:48px;padding:0 16px;font-size:var(--font-size-md)}.resource-field textarea{min-height:260px;resize:vertical;padding:18px;font-size:15px;line-height:var(--line-height-reading)}.resource-field.full>span{justify-self:end;color:var(--muted);font-size:var(--font-size-xs);font-weight:850}.resources-file-drop{position:relative;display:grid;place-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);min-height:160px;border:1px dashed color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--input-bg) 46%,transparent);text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.resources-file-drop:not(.is-readonly):focus-within,.resources-file-drop:not(.is-readonly):has(input:not(:disabled)):hover{border-color:color-mix(in srgb,var(--cyan) 68%,var(--blue));background:color-mix(in srgb,var(--cyan) 7%,var(--input-bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 12%,transparent)}.resources-file-drop:not(.is-readonly):focus-within em{border-color:color-mix(in srgb,var(--cyan) 72%,#ffffff);color:#ffffff;background:color-mix(in srgb,var(--cyan) 13%,transparent)}.resources-file-drop:has(input[aria-invalid=true]){border-color:color-mix(in srgb,var(--error) 76%,var(--line));background:color-mix(in srgb,var(--error) 7%,var(--input-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 10%,transparent)}.resources-file-drop strong{color:var(--text);font-size:15px;font-weight:950}.resources-file-drop em{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:var(--radius-xs);padding:8px 14px;color:var(--cyan);font-size:var(--font-size-sm);font-style:normal;font-weight:950}.resources-file-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.resources-file-drop input:disabled{cursor:not-allowed}.resources-file-drop.is-readonly{min-height:112px;cursor:default}.resources-file-drop small{font-size:var(--font-size-xs);font-weight:800}.resources-selected-files{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.resources-selected-count{flex:0 0 100%;color:var(--muted);font-size:var(--font-size-2xs);font-weight:900}.resources-selected-file{display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);width:100%;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius-sm);padding:8px 10px;color:color-mix(in srgb,var(--text) 82%,transparent);background:color-mix(in srgb,var(--input-bg) 56%,transparent);font-size:var(--font-size-2xs);font-weight:900}.resource-existing-file .resource-file-icon,.resources-selected-file .resource-file-icon{width:42px;height:42px;border-radius:var(--radius-sm)}.resource-existing-file .resource-file-icon svg,.resources-selected-file .resource-file-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.resource-existing-file .resource-file-icon small,.resources-selected-file .resource-file-icon small{font-size:7px}.resource-existing-file>span,.resources-selected-file>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.resource-existing-file>span strong,.resources-selected-file>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-existing-file>span small,.resources-selected-file>span small{color:var(--muted);font-size:var(--font-size-2xs)}.resources-selected-file button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--radius-pill);padding:0;color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent);font-size:15px;font-weight:900;line-height:1}.resources-attachment-card-head,.resources-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.resources-attachment-card-head h2,.resources-checklist-head h2{margin:0;color:var(--text);font-size:var(--font-size-xl);font-weight:950}.resources-attachment-card-head>small{border-radius:var(--radius-pill);padding:5px 9px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);font-size:var(--font-size-2xs);font-weight:950}.resources-existing-files{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.resource-existing-file{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius-sm);padding:9px 11px;background:color-mix(in srgb,var(--input-bg) 52%,transparent);transition:border-color .16s ease,background .16s ease,opacity .16s ease}.resource-existing-file.is-pending-removal{border-color:color-mix(in srgb,var(--error) 34%,var(--line));background:color-mix(in srgb,var(--error) 7%,var(--input-bg));opacity:.78}.resource-existing-file.is-pending-removal>span strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--error) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--error) 72%,transparent)}.resource-existing-file>button{min-width:48px;min-height:30px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--line));border-radius:var(--radius-xs);padding:0 9px;color:color-mix(in srgb,var(--error) 76%,#ffffff);background:color-mix(in srgb,var(--error) 7%,transparent);font-size:var(--font-size-2xs);font-weight:900;white-space:nowrap}.resource-existing-file>button.is-restore{border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.resources-file-empty{margin:0;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:24px;color:var(--muted);text-align:center;font-size:var(--font-size-sm)}.resource-existing-file>button:not(.is-restore):focus-visible,.resource-existing-file>button:not(.is-restore):hover,.resources-selected-file button:focus-visible,.resources-selected-file button:hover{color:#ffffff;background:color-mix(in srgb,var(--error) 24%,transparent)}.resource-existing-file>button.is-restore:focus-visible,.resource-existing-file>button.is-restore:hover{color:#ffffff;background:color-mix(in srgb,var(--cyan) 20%,transparent)}.resource-existing-file>button:disabled,.resources-selected-file button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.resources-editor-side{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.resources-editor-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.resources-create-actions{display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-end}.resources-create-actions a{min-width:82px;min-height:var(--control-height);padding:0 18px;background:color-mix(in srgb,var(--input-bg) 64%,transparent)}.resources-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:92px;min-height:var(--control-height)}.resources-create-actions button.is-loading{cursor:wait;opacity:var(--busy-opacity)}.resources-create-actions a.is-disabled{opacity:var(--disabled-opacity);pointer-events:none}.resources-create-shell.is-submitting .resource-field,.resources-create-shell.is-submitting .resources-file-drop,.resources-create-shell.is-submitting .resources-selected-files{opacity:.68;transition:opacity .16s ease}.resource-form-message{margin:0;border:1px solid color-mix(in srgb,var(--error) 34%,var(--line));border-radius:var(--radius-sm);padding:11px 13px;color:color-mix(in srgb,var(--error) 84%,#ffffff);background:color-mix(in srgb,var(--error) 9%,transparent);font-size:var(--font-size-xs);font-weight:850;line-height:1.5}.resources-checklist-card{position:-webkit-sticky;position:sticky;top:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--purple) 11%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--input-bg) 84%,transparent))}.resources-checklist-head>strong{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:var(--radius-lg);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,transparent);font-size:var(--font-size-lg);font-weight:950}.resources-checklist-card progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line-strong) 56%,transparent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.resources-checklist-card progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line-strong) 56%,transparent)}.resources-checklist-card progress::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--purple),var(--cyan))}.resources-checklist-card progress::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--purple),var(--cyan))}.resources-checklist{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.resources-checklist li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--input-bg) 44%,transparent)}.resources-checklist li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent);font-weight:950}.resources-checklist li.is-complete>span{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}.resources-checklist li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.resources-checklist li strong{color:var(--text);font-size:var(--font-size-sm);font-weight:950}.resources-checklist li small{overflow:hidden;color:var(--muted);font-size:var(--font-size-2xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.resources-checklist-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.resources-checklist-meta div{display:grid;grid-gap:4px;gap:4px;min-width:0;border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--blue) 7%,transparent);text-align:center}.resources-checklist-meta span{color:var(--muted);font-size:10px;font-weight:850}.resources-checklist-meta strong{overflow:hidden;color:var(--text);font-size:var(--font-size-xs);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.resources-rules{border-top:1px solid var(--line);padding-top:var(--space-lg)}.resources-rules summary{color:color-mix(in srgb,var(--text) 84%,transparent);font-size:var(--font-size-xs);font-weight:900;cursor:pointer}.resources-rules ul{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-md) 0 0;padding-left:18px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:800;line-height:var(--line-height-body)}@media (prefers-reduced-motion:reduce){.login-submit.is-loading:before,.resources-create-actions button.is-loading:before{animation-duration:1.4s}}.resources-guide-card{display:grid;grid-gap:28px;gap:28px;border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:var(--radius-md);padding:30px;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--input-bg) 80%,transparent)),color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.18)}.resources-guide-card section{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.resources-guide-card section+section{border-top:1px solid var(--line);padding-top:26px}.resources-guide-card ul{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0;padding:0;list-style:none}.resources-guide-card li{position:relative;padding-left:24px;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:var(--font-size-md);font-weight:800;line-height:var(--line-height-reading)}.resources-guide-card li:before{content:"";position:absolute;top:.72em;left:2px;width:8px;height:8px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--purple),var(--cyan));box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 34%,transparent)}.resources-side-card{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:18px}.resources-side-card .resource-field textarea{min-height:84px}.resources-create-denied{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:560px;padding:28px}.resources-create-denied h2{margin:0;color:var(--text)}.resources-create-denied p{margin:0;color:var(--muted);line-height:var(--line-height-reading)}.resources-create-denied a{justify-self:start;color:var(--cyan);font-weight:950;text-decoration:none}.tts-filter-label-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.session-record-content{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.session-record-content>.empty{align-self:start}.session-detail-head{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.session-detail-head h3{margin:4px 0 0;color:var(--text);font-size:var(--font-size-xl)}.session-detail-head p,.session-detail-summary{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.session-detail-summary{margin:14px 0 0}.session-detail-ai-summary{margin:10px 0 0;color:var(--text);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-body)}.session-detail-ai-summary strong{color:var(--accent);font-weight:900}.session-detail-status{color:var(--green);font-size:var(--font-size-xs);font-weight:900;white-space:nowrap}.session-detail-turns{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);min-height:0;overflow:auto;margin-top:16px;padding:0 4px 4px;overscroll-behavior:contain}.session-detail-turn{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.session-detail-bubble{max-width:min(86%,620px);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 10px 28px rgba(24,30,70,.06)}.session-detail-bubble.user{justify-self:end;background:var(--user-bubble-solid);border-color:var(--user-bubble-border)}.session-detail-bubble.assistant{justify-self:start}.session-detail-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:6px}.session-detail-bubble-head strong{color:color-mix(in srgb,var(--cyan) 58%,var(--blue));font-size:var(--font-size-xs);font-weight:900}.session-detail-bubble-head span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:750;white-space:nowrap}.session-detail-bubble p{margin:0;color:var(--text);font-size:var(--font-size-md);line-height:var(--line-height-body);white-space:pre-wrap}@keyframes pendingPulse{0%,to{opacity:.32;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.faq-assistant{position:fixed;right:28px;bottom:28px;z-index:18;display:grid;justify-items:end;grid-gap:var(--space-lg);gap:var(--space-lg);pointer-events:none}.faq-assistant-fab,.faq-assistant-panel{pointer-events:auto}.faq-assistant-fab{position:relative;display:grid;place-items:center;width:70px;height:59px;margin-right:34px;margin-bottom:30px;border:0;border-radius:0;padding:0;overflow:visible;background:transparent;filter:drop-shadow(0 18px 28px rgba(24,18,80,.42)) drop-shadow(0 0 18px rgba(124,92,255,.26));cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.2,1),filter .18s ease}.faq-assistant-fab:hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 22px 34px rgba(24,18,80,.5)) drop-shadow(0 0 24px rgba(0,221,255,.28))}.faq-assistant.is-open .faq-assistant-fab{transform:translateY(-2px) scale(.98);filter:drop-shadow(0 18px 28px rgba(24,18,80,.42)) drop-shadow(0 0 20px rgba(124,92,255,.34)) saturate(1.12)}.faq-assistant-fab img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.faq-assistant-panel{position:absolute;right:0;bottom:98px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,calc(100vw - 32px));height:min(760px,calc(100vh - 84px));border:1px solid rgba(190,222,255,.18);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 86% 6%,rgba(116,213,255,.24),transparent 34%),radial-gradient(circle at 2% 96%,rgba(139,92,246,.2),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055) 46%,rgba(255,255,255,.12)),rgba(7,13,28,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.055),inset 18px 0 38px rgba(90,160,220,.045),inset -16px 0 34px rgba(255,255,255,.025),0 28px 80px rgba(0,0,0,.36),0 0 0 1px rgba(80,170,220,.055);-webkit-backdrop-filter:blur(38px) saturate(1.7) contrast(1.05);backdrop-filter:blur(38px) saturate(1.7) contrast(1.05);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.94);transform-origin:right bottom;transition:opacity .22s ease,transform .26s cubic-bezier(.18,1.18,.28,1),visibility 0s linear .22s}.faq-assistant.is-landing .faq-assistant-panel{height:min(700px,calc(100vh - 132px))}.faq-assistant-panel:before{content:"";position:absolute;inset:1px;border-radius:23px;pointer-events:none;background:linear-gradient(122deg,rgba(255,255,255,.18),transparent 23%,rgba(103,232,249,.07) 48%,transparent 68%),radial-gradient(circle at 72% 0,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%);opacity:.5;mix-blend-mode:screen}.faq-assistant-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 0 10%,rgba(103,232,249,.045) 18%,transparent 30% 100%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 18% 82%,rgba(103,232,249,.04));opacity:.34}.faq-assistant.is-open .faq-assistant-panel{opacity:1;transform:translateY(0) scale(1);transition-delay:0s}.faq-assistant-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:18px 18px 14px;border-bottom:1px solid rgba(120,180,220,.1)}.faq-assistant-head div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.faq-assistant-head span{color:color-mix(in srgb,var(--text) 78%,transparent);font-size:var(--font-size-sm);font-weight:760;letter-spacing:0;text-transform:none}.faq-assistant-head .faq-assistant-status{display:inline-flex;align-items:center;gap:7px}.faq-assistant-status i{position:relative;display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-pill);background:#35f2a8;box-shadow:0 0 10px rgba(53,242,168,.72),0 0 22px rgba(27,214,132,.32);animation:faqStatusGlow 2.4s ease-in-out infinite}.faq-assistant-status i:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(53,242,168,.5);opacity:.7;animation:faqStatusPulse 1.8s ease-out infinite}.faq-assistant-head strong{min-width:0;color:var(--text);font-size:var(--font-size-xl);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-assistant-title{display:inline-flex;align-items:center;gap:var(--space-xs)}.faq-assistant-title:after,.faq-assistant-title:before{content:"";width:15px;height:15px;flex:0 0 15px;background:linear-gradient(135deg,#cdbbff,#8f61ff 48%,#55e6ff);-webkit-clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 8px rgba(153,112,255,.56));opacity:.9;animation:faqTitleSparkle 2.8s ease-in-out infinite}.faq-assistant-title:after{width:12px;height:12px;flex-basis:12px;animation-delay:.8s}.faq-assistant-close{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(218,230,255,.24);border-radius:var(--radius-pill);padding:0;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.28),transparent 42%),linear-gradient(135deg,rgba(124,92,255,.42),rgba(0,221,255,.12)),rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.18);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.faq-assistant-close:hover{transform:rotate(90deg) scale(1.04);border-color:color-mix(in srgb,var(--cyan) 50%,rgba(255,255,255,.3));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.36),transparent 42%),linear-gradient(135deg,rgba(124,92,255,.56),rgba(0,221,255,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 30px rgba(0,0,0,.24)}.faq-assistant-close svg{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:color-mix(in srgb,#ffffff 82%,var(--cyan));stroke-width:2.4;stroke-linecap:round;transition:transform .18s ease,stroke .15s ease}.faq-assistant-close:hover svg{transform:rotate(90deg) scale(1.04);stroke:#ffffff}.faq-assistant-messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-md);min-height:0;padding:16px 18px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.faq-welcome-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(190,222,255,.14);border-radius:15px;padding:13px 14px;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,rgba(255,255,255,.105),rgba(0,221,255,.045)),rgba(11,20,42,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(20px) saturate(1.32);backdrop-filter:blur(20px) saturate(1.32)}.faq-welcome-card strong{color:var(--text);font-size:var(--font-size-sm);font-weight:900}.faq-welcome-card p{margin:0;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:var(--font-size-sm);font-weight:720;line-height:1.52}.faq-assistant-messages::-webkit-scrollbar{display:none}.faq-message-row{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.faq-message-row.user{justify-content:flex-end}.faq-message-cluster{display:flex;flex-direction:column;max-width:min(430px,calc(100% - 42px))}.faq-message-cluster.assistant{align-items:flex-start}.faq-message-cluster.user{align-items:flex-end}.faq-bot-avatar{position:relative;display:grid;place-items:center;width:40px;height:34px;flex:0 0 40px;border:0;border-radius:0;overflow:visible;background:transparent;filter:drop-shadow(0 8px 16px rgba(24,18,80,.28)) drop-shadow(0 0 12px rgba(124,92,255,.18))}.faq-bot-avatar img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.faq-message{max-width:100%;border:1px solid rgba(190,222,255,.14);border-radius:16px;padding:11px 13px;color:var(--text);font-size:var(--font-size-sm);font-weight:720;line-height:1.58;white-space:pre-line}.faq-message p{margin:0}.faq-message-time{display:block;margin-top:5px;color:color-mix(in srgb,var(--muted) 76%,transparent);font-size:var(--font-size-2xs);font-weight:760;line-height:1}.faq-message.assistant{color:color-mix(in srgb,var(--text) 92%,transparent);background:radial-gradient(circle at 18% 0,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(103,232,249,.045) 48%,rgba(139,92,246,.07)),rgba(9,18,38,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(21px) saturate(1.36);backdrop-filter:blur(21px) saturate(1.36)}.faq-suggestions{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.faq-suggestions>strong{color:color-mix(in srgb,var(--text) 82%,transparent);font-size:var(--font-size-xs);font-weight:900}.faq-suggestions>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.faq-suggestions button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;min-height:44px;border:1px solid rgba(190,222,255,.14);border-radius:13px;padding:0 11px 0 13px;color:color-mix(in srgb,var(--text) 88%,transparent);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.105),rgba(124,92,255,.09)),rgba(10,18,38,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(19px) saturate(1.34);backdrop-filter:blur(19px) saturate(1.34);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.faq-suggestion-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);color:color-mix(in srgb,var(--cyan) 86%,#ffffff);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.24),transparent 42%),linear-gradient(135deg,rgba(124,92,255,.28),rgba(0,221,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px rgba(0,0,0,.12)}.faq-suggestion-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-suggestion-icon.is-speaker{color:color-mix(in srgb,var(--purple) 58%,#ffffff)}.faq-suggestion-icon.is-platform{color:color-mix(in srgb,#5ef0ff 80%,#ffffff)}.faq-suggestion-icon.is-shield{color:color-mix(in srgb,#35f2a8 76%,#ffffff)}.faq-suggestion-icon.is-flow{color:color-mix(in srgb,#ffb45e 72%,#ffffff)}.faq-suggestions button:disabled{cursor:wait;opacity:var(--busy-opacity);transform:none}.faq-suggestions button:hover{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));color:var(--text);background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(0,221,255,.1)),color-mix(in srgb,var(--panel) 82%,transparent)}.faq-suggestions button span{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.faq-suggestions button svg{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.faq-message-cluster.assistant .faq-message-time{padding-left:10px;text-align:left}.faq-message.is-typing{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-width:132px;min-height:46px;overflow:hidden;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:var(--font-size-sm);letter-spacing:0;background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(124,92,255,.18),rgba(0,221,255,.08),rgba(255,255,255,.04));animation:faqThinkingSheen 1.55s linear infinite}.faq-message.is-typing:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:faqThinkingSweep 1.7s ease-in-out infinite}.faq-message.is-typing b{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:var(--radius-pill);background:radial-gradient(circle at center,rgba(0,221,255,.16) 0 36%,transparent 38%),conic-gradient(from 0deg,rgba(0,221,255,.18),rgba(169,149,255,.96),rgba(0,221,255,.18));box-shadow:0 0 20px rgba(124,92,255,.22);animation:faqThinkingOrbit 1.05s linear infinite}.faq-message.is-typing b:after{content:"";width:13px;height:13px;border-radius:inherit;background:color-mix(in srgb,var(--panel) 80%,rgba(10,15,32,.8))}.faq-message.is-typing em{position:absolute;width:4px;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cyan) 72%,#ffffff);box-shadow:0 0 10px currentColor}.faq-message.is-typing em:first-child{top:2px}.faq-message.is-typing em:nth-child(2){right:2px}.faq-message.is-typing em:nth-child(3){bottom:2px}.faq-message.is-typing span{position:relative;z-index:1;color:color-mix(in srgb,var(--text) 76%,transparent);font-size:var(--font-size-sm);font-weight:760}@keyframes faqThinkingOrbit{to{transform:rotate(1turn)}}@keyframes faqThinkingSheen{to{background-position:-220% 0}}@keyframes faqThinkingSweep{0%{transform:translateX(-100%)}48%,to{transform:translateX(100%)}}@keyframes faqStatusPulse{to{transform:scale(1.9);opacity:0}}@keyframes faqStatusGlow{0%,to{opacity:.72;transform:scale(.92)}45%{opacity:1;transform:scale(1.08)}}@keyframes faqTitleSparkle{0%,to{opacity:.62;transform:scale(.86) rotate(0deg)}45%{opacity:1;transform:scale(1.08) rotate(18deg)}}.faq-message.user{border-color:rgba(132,227,255,.18);background:radial-gradient(circle at 18% 0,rgba(255,255,255,.24),transparent 42%),linear-gradient(135deg,rgba(47,155,255,.72),rgba(124,92,255,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 30px rgba(49,95,255,.22);-webkit-backdrop-filter:blur(16px) saturate(1.28);backdrop-filter:blur(16px) saturate(1.28);color:white}.faq-message-cluster.user .faq-message-time{padding-right:10px;color:color-mix(in srgb,var(--muted) 78%,transparent);text-align:right}.faq-assistant-input{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:var(--space-sm);gap:var(--space-sm);padding:14px;border-top:1px solid rgba(190,222,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045)),rgba(8,15,32,.56);-webkit-backdrop-filter:blur(22px) saturate(1.36);backdrop-filter:blur(22px) saturate(1.36)}.faq-assistant-input input{min-width:0;height:var(--control-height);border:1px solid rgba(190,222,255,.15);border-radius:13px;padding:0 13px;color:var(--text);background:radial-gradient(circle at 18% 0,rgba(255,255,255,.16),transparent 40%),rgba(255,255,255,.07);font-size:var(--font-size-sm);font-weight:780;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 24px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(16px) saturate(1.24);backdrop-filter:blur(16px) saturate(1.24)}.faq-assistant-input input:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-shadow)}.faq-assistant-input button{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-pill);padding:0;color:white;background:linear-gradient(135deg,#7657ff 0,var(--blue) 54%,var(--cyan) 100%);box-shadow:0 14px 28px color-mix(in srgb,var(--blue) 24%,transparent);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.faq-assistant-input button:hover:not(:disabled){transform:translateY(-1px) scale(1.04);box-shadow:0 18px 34px color-mix(in srgb,var(--cyan) 26%,transparent)}.faq-assistant-input button svg{width:var(--icon-size-lg);height:var(--icon-size-lg);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.faq-assistant-input button:disabled{cursor:wait;opacity:var(--busy-opacity)}@property --faq-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.faq-assistant{z-index:60}.faq-assistant-panel-shell{--faq-drag-x:0px;--faq-drag-y:0px;--faq-glow-angle:0deg;position:absolute;right:0;bottom:98px;z-index:1;width:min(540px,calc(100vw - 32px));height:min(760px,calc(100vh - 84px));opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(var(--faq-drag-x),calc(var(--faq-drag-y) + 18px),0) scale(.96);transform-origin:right bottom;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.85,.2,1),visibility 0s linear .28s;will-change:transform}.faq-assistant.is-landing .faq-assistant-panel-shell{height:min(700px,calc(100vh - 132px))}.faq-assistant.is-open .faq-assistant-panel-shell{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(var(--faq-drag-x),var(--faq-drag-y),0) scale(1);transition-delay:0s}.faq-assistant.is-dragging .faq-assistant-panel-shell{transition:none}.faq-assistant-panel-shell:before{inset:-10px;z-index:0;border-radius:32px;background:conic-gradient(from var(--faq-glow-angle),rgba(0,229,255,.02) 0deg,rgba(0,229,255,.55) 42deg,rgba(62,127,255,.18) 94deg,rgba(132,92,246,.48) 145deg,rgba(20,49,112,.04) 220deg,rgba(0,229,255,.02) 1turn);filter:blur(15px);opacity:.34}.faq-assistant-panel-shell:after,.faq-assistant-panel-shell:before{content:"";position:absolute;pointer-events:none;animation:faqPanelGlowOrbit 15s linear infinite}.faq-assistant-panel-shell:after{inset:-1px;z-index:2;border-radius:25px;padding:1px;background:conic-gradient(from var(--faq-glow-angle),rgba(92,220,255,.32),rgba(88,120,255,.8) 18%,rgba(145,92,246,.46) 34%,rgba(40,82,156,.2) 58%,rgba(38,235,229,.66) 82%,rgba(92,220,255,.32));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.72}@keyframes faqPanelGlowOrbit{to{--faq-glow-angle:360deg}}.faq-assistant-panel,.faq-assistant.is-landing .faq-assistant-panel,.faq-assistant.is-open .faq-assistant-panel{position:relative;right:auto;bottom:auto;z-index:1;width:100%;height:100%;border:1px solid rgba(105,164,218,.3);border-radius:24px;overflow:hidden;color:#f4f8ff;background:radial-gradient(circle at 82% 0,rgba(28,103,160,.12),transparent 38%),linear-gradient(152deg,rgba(7,16,34,.99),rgba(3,9,23,.985) 62%,rgba(5,13,29,.99));box-shadow:inset 0 1px 0 rgba(188,224,255,.08),0 28px 74px rgba(0,0,0,.5),0 0 36px rgba(10,126,188,.1);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform:none;transition:none}.faq-assistant:not(.is-open) .faq-assistant-panel{visibility:hidden;pointer-events:none}.faq-assistant.is-open .faq-assistant-panel{visibility:visible;pointer-events:auto}.faq-assistant-panel:after,.faq-assistant-panel:before{content:none}.faq-assistant-head{min-height:78px;padding:18px 20px 16px;border-bottom-color:rgba(97,151,204,.18);background:linear-gradient(180deg,rgba(11,27,52,.58),rgba(4,12,27,.28));cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-assistant.is-dragging .faq-assistant-head{cursor:-webkit-grabbing;cursor:grabbing}.faq-assistant-head strong{color:#f7fbff;font-size:18px;font-weight:850}.faq-assistant-title{gap:9px}.faq-assistant-title:after,.faq-assistant-title:before{content:none}.faq-assistant-title>svg{width:21px;height:21px;flex:0 0 21px;color:#65dfff;filter:drop-shadow(0 0 8px rgba(57,190,255,.45));stroke-width:1.9}.faq-assistant-head span{color:rgba(189,211,232,.78);font-size:12px;font-weight:700}.faq-assistant-status i{width:6px;height:6px;flex-basis:6px;background:#39e6d0;box-shadow:0 0 10px rgba(57,230,208,.68),0 0 18px rgba(30,176,194,.24)}.faq-assistant-status i:after{border-color:rgba(57,230,208,.42)}.faq-assistant-close{width:36px;height:36px;border-color:transparent;border-radius:10px;color:rgba(220,234,247,.82);background:transparent;box-shadow:none}.faq-assistant-close:hover{transform:none;border-color:rgba(91,188,235,.28);color:#ffffff;background:rgba(24,83,123,.22);box-shadow:0 0 18px rgba(21,164,221,.12)}.faq-assistant-close svg,.faq-assistant-close:hover svg{width:20px;height:20px;transform:none;stroke:currentColor;stroke-width:1.8}.faq-assistant-messages{gap:14px;padding:18px 20px;background:radial-gradient(circle at 18% 18%,rgba(13,107,155,.055),transparent 30%),rgba(2,8,20,.28)}.faq-welcome-card{gap:6px;border-color:rgba(91,156,206,.2);border-radius:13px;padding:14px 15px;background:rgba(7,19,39,.86);box-shadow:inset 0 1px 0 rgba(169,217,255,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.faq-welcome-card strong{color:#f7fbff}.faq-welcome-card p{color:rgba(207,222,238,.82);font-weight:650}.faq-suggestions>strong{color:rgba(178,205,230,.8);letter-spacing:.04em}.faq-suggestions>div{gap:8px}.faq-suggestions button{grid-template-columns:30px minmax(0,1fr) 18px;min-height:48px;border-color:rgba(90,151,205,.22);border-radius:12px;color:rgba(226,237,248,.9);background:rgba(5,14,31,.92);box-shadow:inset 0 1px 0 rgba(145,200,245,.035),0 7px 18px rgba(0,0,0,.1);-webkit-backdrop-filter:none;backdrop-filter:none}.faq-suggestions button:hover{transform:translateY(-1px);border-color:rgba(72,202,246,.48);color:#ffffff;background:linear-gradient(100deg,rgba(9,31,55,.98),rgba(8,23,50,.98));box-shadow:inset 2px 0 0 rgba(55,216,245,.75),0 9px 24px rgba(0,0,0,.16)}.faq-suggestions button span{color:inherit;font-weight:680}.faq-suggestion-icon{width:30px;height:30px;border:1px solid rgba(74,190,230,.22);border-radius:9px;color:#62d9f6;background:rgba(13,43,67,.58);box-shadow:none}.faq-suggestion-icon.is-voice{color:#79c7ff}.faq-suggestion-icon.is-knowledge{color:#62e1dc}.faq-suggestion-icon.is-scenario{color:#82b7ff}.faq-suggestion-icon.is-operations{color:#9fa9ff}.faq-suggestion-icon svg,.faq-suggestions button>svg{width:17px;height:17px}.faq-message{border-color:rgba(93,153,207,.2);color:rgba(232,241,250,.92)}.faq-message.assistant{color:rgba(226,238,249,.94);background:rgba(7,19,39,.94);box-shadow:inset 0 1px 0 rgba(159,211,255,.04)}.faq-message.assistant,.faq-message.user{-webkit-backdrop-filter:none;backdrop-filter:none}.faq-message.user{border-color:rgba(61,183,230,.3);color:#f6fbff;background:linear-gradient(135deg,rgba(11,71,111,.96),rgba(18,51,91,.98));box-shadow:0 10px 26px rgba(0,72,118,.2)}.faq-message.is-typing{background:linear-gradient(100deg,rgba(7,20,40,.95),rgba(13,57,79,.74),rgba(7,20,40,.95));background-size:220% 100%}.faq-message.is-typing b{background:radial-gradient(circle at center,rgba(36,217,226,.12) 0 36%,transparent 38%),conic-gradient(from 0deg,rgba(24,173,206,.16),rgba(91,186,255,.9),rgba(30,221,207,.28));box-shadow:0 0 18px rgba(42,178,224,.18)}.faq-assistant-input{padding:14px 16px 16px;border-top-color:rgba(91,151,204,.18);background:rgba(3,10,24,.96)}.faq-assistant-input,.faq-assistant-input input{-webkit-backdrop-filter:none;backdrop-filter:none}.faq-assistant-input input{border-color:rgba(92,153,206,.28);border-radius:11px;color:#f5faff;background:rgba(4,13,29,.98);box-shadow:inset 0 1px 0 rgba(154,209,255,.035)}.faq-assistant-input input::placeholder{color:rgba(159,185,210,.58)}.faq-assistant-input button{border:1px solid rgba(66,208,240,.32);color:#5be2f7;background:rgba(8,45,69,.88);box-shadow:0 0 18px rgba(14,157,201,.15)}.faq-assistant-input button:hover:not(:disabled){box-shadow:0 0 24px rgba(22,191,225,.25)}.faq-assistant-close:focus-visible,.faq-assistant-fab:focus-visible,.faq-assistant-input button:focus-visible,.faq-suggestions button:focus-visible{outline:2px solid rgba(83,221,255,.88);outline-offset:3px}@media (max-width:768px){.faq-assistant-head{cursor:default;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}}@media (prefers-reduced-motion:reduce){.faq-assistant-panel-shell,.faq-assistant.is-open .faq-assistant-panel-shell{transition-duration:1ms}.faq-assistant-panel-shell:after,.faq-assistant-panel-shell:before{animation:none}.faq-assistant-panel-shell:before{opacity:.22}}.session-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-dialog-backdrop[hidden]{display:none}.session-dialog-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);width:min(480px,100%);border:1px solid color-mix(in srgb,var(--orange) 42%,var(--line));border-radius:14px;padding:24px;color:var(--text);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--orange) 16%,transparent),transparent 34%),var(--panel);box-shadow:0 34px 90px rgba(0,0,0,.46)}.session-dialog-card.is-expired{border-color:color-mix(in srgb,var(--error) 42%,var(--line))}.session-dialog-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--panel-soft));font-size:var(--font-size-page);font-weight:950}.session-dialog-card.is-expired .session-dialog-icon{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--panel-soft))}.session-dialog-copy{display:grid;grid-gap:7px;gap:7px;align-content:center}.session-dialog-copy strong{font-size:var(--font-size-xl);font-weight:950}.session-dialog-copy p{margin:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:750;line-height:var(--line-height-body)}.session-dialog-copy .session-dialog-error,.session-dialog-copy .session-unsaved-warning{color:color-mix(in srgb,var(--error) 82%,#ffffff);font-weight:850}.session-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:4px}.session-dialog-actions button{min-width:104px;min-height:var(--control-height);border:1px solid var(--line);border-radius:9px;padding:0 16px;color:var(--text);background:var(--button-soft-bg);font-size:var(--font-size-sm);font-weight:950}.session-dialog-actions button.primary{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--purple),var(--blue),var(--cyan))}.session-dialog-actions button:disabled{cursor:wait;opacity:var(--busy-opacity)}