.smart-receptionist-page{gap:1.4rem}.smart-receptionist-overview,.smart-receptionist-models,.smart-receptionist-settings,.smart-receptionist-calls.panel{min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:0 6px 24px -16px color-mix(in srgb,var(--primary) 18%,transparent)}.smart-receptionist-overview{position:relative;z-index:2;overflow:visible}.smart-receptionist-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(.875rem,1.75vw,1.4rem) clamp(1.25rem,2.5vw,2rem);border-radius:inherit;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%),var(--surface-2)}.smart-receptionist-intro,.smart-receptionist-copy{min-width:0}.smart-receptionist-identity{display:flex;align-items:center;gap:1rem}.smart-receptionist-eyebrow{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.65rem}.smart-receptionist-copy h1{margin:.15rem 0;color:var(--primary);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;line-height:1.6;letter-spacing:-.04em}.smart-receptionist-art{display:grid;place-items:center;width:6rem;height:6rem;flex:0 0 6rem;border:1px solid color-mix(in srgb,var(--gold) 14%,var(--line));border-radius:1.5rem;background:radial-gradient(circle,var(--surface),color-mix(in srgb,var(--gold) 9%,var(--surface)));pointer-events:none}.smart-receptionist-art img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 8px color-mix(in srgb,var(--primary) 12%,transparent))}.smart-receptionist-badge{display:inline-flex;margin-top:.35rem;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--surface));border-radius:999px;color:color-mix(in srgb,var(--gold) 65%,var(--ink));background:color-mix(in srgb,var(--gold) 10%,var(--surface));font-size:.67rem;line-height:1.6}.smart-receptionist-capabilities{display:none;flex-wrap:wrap;gap:.6rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.smart-receptionist-capabilities li{display:flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.67rem}.smart-receptionist-capabilities svg{color:var(--primary-2);flex-shrink:0}.smart-receptionist-line-picker{position:relative;width:min(230px,100%);min-width:0;justify-self:end}.smart-receptionist-line-trigger{display:flex;width:100%;min-height:3.25rem;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid rgba(183,151,80,.32);border-radius:.7rem;background:#fffdf8e6;color:var(--sidebar-2);font:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease}.smart-receptionist-line-trigger:hover,.smart-receptionist-line-trigger:focus-visible,.smart-receptionist-line-picker.is-open .smart-receptionist-line-trigger{border-color:#d8bd78;background:#fffaf0}.smart-receptionist-line-trigger:focus-visible{outline:2px solid #d8bd78;outline-offset:3px}.smart-receptionist-line-trigger:disabled{cursor:wait;opacity:.7}.smart-receptionist-line-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.7rem;background:linear-gradient(135deg,#e6d5a5,#c7a967 46%,#ebddb8);color:var(--sidebar-2);box-shadow:inset 0 1px #ffffff80}.smart-receptionist-line-copy{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.smart-receptionist-line-copy small{color:#625942;font-size:.6rem;white-space:nowrap}.smart-receptionist-line-copy strong{overflow:hidden;font-size:.76rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.smart-receptionist-line-chevron{flex:0 0 auto;color:#625942}.smart-receptionist-line-menu{position:absolute;top:calc(100% + .55rem);inset-inline-start:0;z-index:120;width:min(18rem,calc(100vw - 2.5rem));overflow:hidden;border:1px solid rgba(183,151,80,.32);border-radius:1rem;background:#f8f5ee;color:var(--sidebar-2);box-shadow:0 12px 32px #0e142224;animation:environment-menu-in .2s var(--ease) both}.smart-receptionist-line-menu-title{padding:.75rem .85rem .45rem;color:#625942;font-size:.65rem;font-weight:700}.smart-receptionist-line-menu-list{max-height:16rem;overflow-y:auto;padding:0 .45rem .45rem}.smart-receptionist-line-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;border:0;border-radius:.75rem;background:transparent;color:var(--sidebar-2);font:inherit;text-align:right;cursor:pointer}.smart-receptionist-line-option:hover,.smart-receptionist-line-option:focus-visible{background:#e9dfc7;outline:none}.smart-receptionist-line-option.is-selected{background:#e4d5b1}.smart-receptionist-line-option strong{font-size:.74rem}.smart-receptionist-line-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.smart-receptionist-line-workspace{display:flex;min-width:0;flex-direction:column;gap:1.4rem}.smart-receptionist-line-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--muted);font-size:.8rem}.smart-receptionist-loading-workspace .smart-receptionist-section-head{min-height:5rem}.smart-receptionist-loading-workspace .smart-receptionist-section-head h2{margin:0}.smart-receptionist-loading-workspace .smart-receptionist-section-icon{flex-shrink:0}.smart-receptionist-loading-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:5.5rem}.smart-receptionist-loading-model-grid>span{margin:1.2rem 1.4rem}.smart-receptionist-loading-settings-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(14rem,1fr);min-height:23rem}.smart-receptionist-loading-editor,.smart-receptionist-loading-preview{display:flex;flex-direction:column;gap:1.2rem;padding:1.4rem}.smart-receptionist-loading-editor>span:first-child{width:55%;height:2.6rem}.smart-receptionist-loading-editor>span:nth-child(2){width:35%;height:1rem}.smart-receptionist-loading-editor>span:last-child{width:100%;height:9rem}.smart-receptionist-loading-preview{margin:1.2rem;border:1px solid var(--line);border-radius:1rem}.smart-receptionist-loading-preview>span:first-child{width:55%;height:1rem}.smart-receptionist-loading-preview>span:nth-child(2){align-self:center;width:3rem;height:3rem;margin-top:1rem}.smart-receptionist-loading-preview>span:last-child{width:100%;height:6rem}.smart-receptionist-loading-call-rows{display:grid;gap:0;padding:0 1.4rem 1.4rem}.smart-receptionist-loading-call-rows>span{height:3.5rem;margin-top:.6rem}.smart-receptionist-loading-model-grid>span,.smart-receptionist-loading-editor>span,.smart-receptionist-loading-preview>span,.smart-receptionist-loading-call-rows>span{display:block;border-radius:.7rem;background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.smart-receptionist-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.smart-receptionist-model{min-width:0;padding:1.1rem 1.4rem}.smart-receptionist-model+.smart-receptionist-model{border-inline-start:1px solid var(--line)}.smart-receptionist-model-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.smart-receptionist-model-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.75rem;color:var(--primary-2);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.smart-receptionist-model-heading h3{margin:0;color:var(--ink);font-size:.88rem;font-weight:800}.smart-receptionist-model-heading p{margin:.2rem 0 0;color:var(--muted);font-size:.65rem}.smart-receptionist-model-status{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:auto;color:var(--success);font-size:.64rem;white-space:nowrap}.smart-receptionist-model-status i{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.smart-receptionist-model.is-busy .smart-receptionist-model-status{color:color-mix(in srgb,var(--gold) 65%,var(--ink))}.smart-receptionist-model.is-inactive .smart-receptionist-model-status{color:var(--muted)}.smart-receptionist-section-head{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.4rem;border-bottom:1px solid var(--line)}.smart-receptionist-section-head>div{min-width:0;flex:1}.smart-receptionist-section-head h2{margin:0;color:var(--primary);font-size:.95rem;font-weight:800}.smart-receptionist-section-head p{margin:.25rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.8}.smart-receptionist-section-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:0 0 auto;border:1px solid var(--line);border-radius:.85rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.smart-receptionist-settings>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-color:transparent}.smart-receptionist-settings>summary::-webkit-details-marker{display:none}.smart-receptionist-settings[open]>summary{border-bottom-color:var(--line)}.smart-receptionist-settings-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.smart-receptionist-settings[open] .smart-receptionist-settings-chevron{transform:rotate(-90deg)}.smart-receptionist-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(14rem,1fr)}.smart-receptionist-editor{min-width:0;padding:1.25rem 1.4rem}.smart-receptionist-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-2)}.smart-receptionist-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .85rem;border:1px solid transparent;border-radius:.6rem;color:var(--muted);background:transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.smart-receptionist-tabs button:hover{color:var(--primary);background:color-mix(in srgb,var(--surface) 50%,transparent)}.smart-receptionist-tabs button.is-active{color:var(--primary);border-color:var(--line);background:var(--surface);box-shadow:0 2px 5px color-mix(in srgb,var(--primary) 4%,transparent)}.smart-receptionist-tab-panel{min-height:14.5rem;padding-top:1.35rem}.smart-receptionist-page :focus-visible{outline:2px solid var(--primary-2);outline-offset:3px}.smart-receptionist-preview{display:flex;min-width:0;flex-direction:column;align-items:center;margin:1.25rem 0 1.25rem 1.4rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary) 9%,var(--surface)),transparent 65%),var(--surface-2)}.smart-receptionist-preview-heading{display:flex;align-items:center;align-self:flex-start;gap:.4rem;color:var(--muted);font-size:.65rem}.smart-receptionist-preview-avatar{display:grid;place-items:center;width:3rem;height:3rem;margin:1.15rem 0 .7rem;border:1px solid var(--surface);border-radius:1rem;color:var(--primary-2);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 9%,var(--surface)));box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 4%,transparent)}.smart-receptionist-preview>strong{color:var(--primary);font-size:.78rem}.smart-receptionist-preview-message{position:relative;width:100%;margin:1rem 0;padding:.9rem;border:1px solid var(--line);border-radius:.8rem .15rem .8rem .8rem;color:var(--ink-soft);background:var(--surface);font-size:.73rem;line-height:2;overflow-wrap:anywhere}.smart-receptionist-preview>small{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:.63rem;line-height:1.8}.smart-receptionist-preview>small svg{flex-shrink:0;margin-top:.15rem}.smart-receptionist-call-count{padding:.3rem .55rem;border-radius:.5rem;color:var(--muted);background:var(--surface-2);font-size:.68rem;white-space:nowrap}.smart-receptionist-field{display:flex;flex-direction:column;min-width:0}.smart-receptionist-field>span,.smart-receptionist-field>label{font-size:.82rem;font-weight:800}.smart-receptionist-field>small{margin-top:.3rem;color:var(--muted);font-size:.72rem;line-height:1.7}.smart-receptionist-field textarea,.smart-receptionist-field select{width:100%;margin-top:.75rem;border:1px solid var(--line);border-radius:.85rem;outline:0;color:var(--ink);background:var(--surface);font:inherit;font-size:.82rem;line-height:1.9;transition:border-color .18s ease,box-shadow .18s ease}.smart-receptionist-field textarea{min-height:8rem;padding:.85rem .95rem;resize:vertical}.smart-receptionist-field select{min-height:2.9rem;padding:.45rem .8rem}.smart-receptionist-field textarea:focus,.smart-receptionist-field select:focus{border-color:color-mix(in srgb,var(--primary-2) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-2) 9%,transparent)}.smart-receptionist-field>bdi{align-self:flex-end;margin-top:.35rem;color:var(--muted);font-size:.66rem}.smart-receptionist-load-error,.smart-receptionist-load-note{margin-top:.45rem;font-size:.68rem;font-style:normal;line-height:1.7}.smart-receptionist-load-error{color:var(--error)}.smart-receptionist-load-note{color:var(--muted)}.smart-receptionist-environment{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.smart-receptionist-environment-select{position:relative;display:block;width:100%;max-width:20rem;margin-top:.75rem}.smart-receptionist-environment-select select{margin-top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.5rem}.smart-receptionist-environment-select>svg{position:absolute;inset-inline-end:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.smart-receptionist-resources{min-width:0}.smart-receptionist-resources-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.smart-receptionist-resources-heading strong{color:var(--primary);font-size:.76rem}.smart-receptionist-resources-heading>span{color:var(--muted);font-size:.65rem}.smart-receptionist-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.smart-receptionist-resource{--resource-color: var(--primary-2);display:flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.smart-receptionist-resource.is-rose{--resource-color: #b7597b}.smart-receptionist-resource.is-amber{--resource-color: #9d7328}.smart-receptionist-resource.is-mint{--resource-color: #318675}.smart-receptionist-resource-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.5rem;color:var(--resource-color);background:color-mix(in srgb,var(--resource-color) 10%,var(--surface))}.smart-receptionist-resource-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.smart-receptionist-resource-copy strong{color:var(--ink);font-size:.68rem;overflow-wrap:anywhere}.smart-receptionist-resource-copy small{color:var(--muted);font-size:.58rem}.smart-receptionist-resources-notice{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:.8rem;color:var(--muted);font-size:.75rem;line-height:1.8}.smart-receptionist-resources-notice p{margin:0 0 .65rem}.smart-receptionist-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.35rem;border-top:1px solid var(--line);background:var(--surface-2)}.smart-receptionist-settings-footer p{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.69rem}.smart-receptionist-settings-footer .btn:disabled{cursor:not-allowed;opacity:.48}.smart-receptionist-call-head-actions{display:flex;flex:0 0 auto!important;align-items:center;gap:.55rem}.smart-receptionist-call-head-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.smart-receptionist-demo-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .6rem;border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--gold) 65%,var(--ink));background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:.65rem;font-weight:800;white-space:nowrap}.smart-receptionist-call-filters-shell{display:grid;grid-template-rows:0fr;overflow:hidden;visibility:hidden;transition:grid-template-rows .28s var(--ease),visibility 0s linear .28s}.smart-receptionist-call-filters-shell:not(.is-open) .smart-receptionist-call-filters{padding-block:0;border-bottom-width:0}.smart-receptionist-call-filters-shell.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.smart-receptionist-call-filters{display:grid;min-height:0;overflow:hidden;grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem 1.35rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.smart-receptionist-call-filters label{display:flex;min-width:0;flex-direction:column;gap:.35rem}.smart-receptionist-call-filters label>span{color:var(--muted);font-size:.67rem;font-weight:700}.smart-receptionist-call-filters input,.smart-receptionist-call-filters select{min-height:2.35rem;min-width:0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.7rem;outline:0;background:var(--surface);font:inherit;font-size:.72rem}.smart-receptionist-call-filters input:focus,.smart-receptionist-call-filters select:focus{border-color:color-mix(in srgb,var(--primary-2) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-2) 8%,transparent)}.smart-receptionist-call-filters .btn:disabled{opacity:.5}.smart-receptionist-call-table-wrap{width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem;overflow:auto}.smart-receptionist-call-table{width:100%;table-layout:fixed;border-collapse:collapse}.smart-receptionist-call-table .call-col-caller{width:24%}.smart-receptionist-call-table .call-col-number{width:20%}.smart-receptionist-call-table .call-col-topic{width:22%}.smart-receptionist-call-table .call-col-time{width:18%}.smart-receptionist-call-table .call-col-status{width:16%}.smart-receptionist-call-table .call-col-action{width:0}.smart-receptionist-call-table th,.smart-receptionist-call-table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.smart-receptionist-call-table th{color:var(--muted);background:var(--surface-2);font-size:.66rem;font-weight:800;white-space:nowrap}.smart-receptionist-call-table td{overflow:hidden;color:var(--ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.smart-receptionist-call-table td.table-action-cell{overflow:visible}.smart-receptionist-call-table tbody tr:last-child td{border-bottom:0}.smart-receptionist-call-table tbody tr:hover{background:color-mix(in srgb,var(--primary-2) 2.5%,transparent)}.smart-receptionist-table-caller{display:flex;min-width:0;align-items:center;gap:.6rem}.smart-receptionist-table-caller strong{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis}.smart-receptionist-caller-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;color:var(--primary-2);background:color-mix(in srgb,var(--primary-2) 9%,transparent)}.smart-receptionist-caller-icon svg{flex:0 0 auto}.smart-receptionist-phone-number{display:inline-block;direction:rtl;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.smart-receptionist-table-time{display:flex;flex-direction:column;gap:.18rem}.smart-receptionist-table-time strong{color:var(--ink-soft);font-size:.7rem;font-weight:600}.smart-receptionist-table-time bdi{color:var(--muted);font-size:.65rem}.smart-receptionist-call-status{display:inline-flex;padding:.36rem .62rem;border-radius:999px;font-size:.64rem;font-weight:700;white-space:nowrap}.smart-receptionist-call-status.is-answered{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.smart-receptionist-call-status.is-transferred{color:var(--primary-2);background:color-mix(in srgb,var(--primary-2) 9%,transparent)}.smart-receptionist-call-status.is-registered{color:color-mix(in srgb,var(--gold) 65%,var(--ink));background:color-mix(in srgb,var(--gold) 12%,transparent)}.smart-receptionist-detail-button{display:inline-flex;align-items:center;gap:.32rem;padding:.42rem .58rem;border:1px solid var(--line);border-radius:.65rem;color:var(--primary-2);background:var(--surface);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.smart-receptionist-detail-button:hover{border-color:color-mix(in srgb,var(--primary-2) 28%,transparent);background:var(--surface-2)}.smart-receptionist-conversation{display:flex;flex-direction:column;gap:1rem}.smart-receptionist-conversation-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-2)}.smart-receptionist-conversation-meta>span{padding:.8rem;border-left:1px solid var(--line)}.smart-receptionist-conversation-meta>span:last-child{border-left:0}.smart-receptionist-conversation-meta small,.smart-receptionist-conversation-meta strong{display:block}.smart-receptionist-conversation-meta small{color:var(--muted);font-size:.63rem}.smart-receptionist-conversation-meta strong{margin-top:.2rem;font-size:.72rem}.smart-receptionist-transcript{display:flex;min-height:20rem;max-height:29rem;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:radial-gradient(24rem 16rem at 50% 50%,color-mix(in srgb,var(--primary-2) 4.5%,transparent),transparent 75%),var(--surface-2)}.smart-receptionist-message{max-width:78%;align-self:flex-start;padding:.75rem .85rem;border:1px solid var(--line);border-radius:1rem 1rem .3rem;background:var(--surface);box-shadow:0 .25rem .7rem color-mix(in srgb,var(--primary) 4.5%,transparent)}.smart-receptionist-message.is-caller{align-self:flex-end;border-color:color-mix(in srgb,var(--primary-2) 18%,transparent);border-radius:1rem 1rem 1rem .3rem;background:color-mix(in srgb,var(--primary-2) 8%,transparent)}.smart-receptionist-message.is-action{max-width:92%;align-self:center;border-color:color-mix(in srgb,var(--success) 20%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--success) 7%,transparent)}.smart-receptionist-message-role{display:flex;align-items:center;gap:.35rem;color:var(--primary-2);font-size:.62rem;font-weight:800}.smart-receptionist-message.is-action .smart-receptionist-message-role{color:var(--success)}.smart-receptionist-message p{margin:.4rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.9}.smart-receptionist-field textarea,.smart-receptionist-field select{border-color:var(--line);background:var(--surface)}.smart-receptionist-field textarea:focus,.smart-receptionist-field select:focus{border-color:var(--primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-2) 8%,transparent)}.smart-receptionist-settings-footer{border-color:var(--line);background:var(--surface-2)}.smart-receptionist-settings-footer p{line-height:1.8}.smart-receptionist-settings-footer p svg{flex:0 0 auto}.smart-receptionist-settings-footer .btn-primary{border-color:var(--primary);background:var(--primary);color:var(--surface)}.smart-receptionist-call-head-actions{flex-wrap:wrap}.smart-receptionist-calls .smart-receptionist-section-head{border-bottom:0}.smart-receptionist-call-table th{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.smart-receptionist-call-table td{padding-block:1rem;border-color:var(--line)}.smart-receptionist-caller-icon{flex-shrink:0;color:var(--primary-2);background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:50%}.smart-receptionist-call-table tbody tr:nth-child(2n) .smart-receptionist-caller-icon{color:color-mix(in srgb,var(--gold) 65%,var(--ink));background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.smart-receptionist-call-table tbody tr:hover{background:color-mix(in srgb,var(--primary-2) 3%,var(--surface))}.smart-receptionist-call-status.is-answered{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.smart-receptionist-call-status.is-transferred{color:var(--primary-2);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.smart-receptionist-call-status.is-registered{color:color-mix(in srgb,var(--gold) 65%,var(--ink));background:color-mix(in srgb,var(--gold) 10%,var(--surface))}@media (max-width: 1100px){.smart-receptionist-workspace{grid-template-columns:minmax(0,1.5fr) minmax(13rem,1fr)}.smart-receptionist-editor{padding:1rem}.smart-receptionist-tabs button{padding-inline:.6rem;font-size:.68rem}.smart-receptionist-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);gap:1.5rem}.smart-receptionist-art{width:4.5rem;height:4.5rem;flex-basis:4.5rem;border-radius:1.1rem}.smart-receptionist-call-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-receptionist-call-head-actions{max-width:45%}}@media (max-width: 1024px){.smart-receptionist-workspace,.smart-receptionist-loading-settings-body{grid-template-columns:minmax(0,1fr)}.smart-receptionist-loading-preview{display:none}.smart-receptionist-preview{margin:0 1rem 1rem;padding:1rem;align-items:flex-start}.smart-receptionist-preview-avatar,.smart-receptionist-preview>strong{display:none}.smart-receptionist-preview-message{margin-block:.75rem}.smart-receptionist-tab-panel{min-height:0}.smart-receptionist-hero{grid-template-columns:minmax(0,1fr)}.smart-receptionist-line-picker{width:100%}.smart-receptionist-page{gap:1rem}.smart-receptionist-overview,.smart-receptionist-models,.smart-receptionist-settings,.smart-receptionist-calls.panel{border-radius:1.15rem}.smart-receptionist-hero{grid-template-columns:minmax(0,1fr);padding:.805rem 1.15rem;gap:1.25rem}.smart-receptionist-identity{gap:.7rem}.smart-receptionist-copy h1{font-size:1.6rem}.smart-receptionist-eyebrow{font-size:.58rem}.smart-receptionist-intro .smart-receptionist-badge{padding:.25rem .5rem;font-size:.59rem}.smart-receptionist-capabilities{gap:.5rem .75rem}.smart-receptionist-capabilities li{font-size:.6rem}.smart-receptionist-line-workspace{gap:1rem}.smart-receptionist-model-grid,.smart-receptionist-loading-model-grid{grid-template-columns:1fr}.smart-receptionist-loading-model-grid>span{height:3rem;margin:.6rem 1rem}.smart-receptionist-model+.smart-receptionist-model{border-inline-start:0;border-top:1px solid var(--line)}.smart-receptionist-section-head{gap:.65rem;padding:1rem}.smart-receptionist-section-head h2{font-size:.86rem}.smart-receptionist-section-head p{font-size:.68rem}.smart-receptionist-section-icon{width:2.2rem;height:2.2rem;border-radius:.65rem}.smart-receptionist-tabs{width:100%;gap:.15rem}.smart-receptionist-tabs button{flex:1;min-width:0;padding:.55rem .2rem;gap:.3rem;font-size:.62rem}.smart-receptionist-tabs button svg{display:none}.smart-receptionist-field textarea,.smart-receptionist-field select{font-size:16px}.smart-receptionist-resource{flex-direction:column;align-items:center;padding:.5rem .3rem;text-align:center}.smart-receptionist-settings-footer{flex-direction:column;align-items:stretch;gap:.7rem;padding:.85rem 1rem}.smart-receptionist-settings-footer .btn{width:100%}.smart-receptionist-calls .smart-receptionist-section-head{flex-wrap:wrap}.smart-receptionist-call-head-actions{flex:1 0 100%!important;max-width:none;padding-top:.4rem}.smart-receptionist-call-head-actions .btn{margin-inline-start:auto}.smart-receptionist-call-filters{grid-template-columns:1fr;padding:1rem}.smart-receptionist-call-table-wrap{width:calc(100% - 2rem);margin:0 1rem 1rem}.smart-receptionist-conversation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-receptionist-conversation-meta>span:nth-child(2){border-left:0}.smart-receptionist-conversation-meta>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.smart-receptionist-message{max-width:92%}}@media (prefers-reduced-motion: reduce){.smart-receptionist-page *,.smart-receptionist-page *:before,.smart-receptionist-page *:after{transition:none}}.ai-reading-robot{display:block;width:clamp(8rem,19.2vw,13.6rem);max-width:100%;aspect-ratio:3 / 4;flex:0 0 auto}.ai-reading-robot-sprite{display:block;width:100%;height:100%;background-size:400% 200%;background-repeat:no-repeat;animation:chat-robot-breathe 4.8s ease-in-out infinite;transform-origin:50% 90%}@keyframes chat-robot-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.ai-reading-robot-sprite{animation:none}}.btn.voicemail-floating-add{position:fixed;left:1.5rem;bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 2rem));transition:opacity .2s ease,transform .25s ease,visibility .25s}.btn.voicemail-floating-add.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width: 1024px){.btn.voicemail-floating-add{left:1rem;bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.btn.voicemail-floating-add{transition:none}}.voicemail-running-box{display:flex;direction:ltr;align-items:center;gap:1rem;padding:.7rem 1.2rem;border:none;border-radius:var(--radius);background:linear-gradient(to right,#f0f1f3,#fff);box-shadow:var(--shadow)}.voicemail-running-gears{display:block;flex:0 0 4.9rem;width:4.9rem;height:auto;color:#80858d;opacity:.55;transition:color .1s ease,opacity .1s ease}.voicemail-running-artwork{display:block;flex:0 0 4rem;width:4rem;max-width:4rem;height:4rem;max-height:4rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(31,48,75,.12));transition:filter .4s ease}.is-artwork-muted .voicemail-running-artwork{filter:grayscale(1) drop-shadow(0 7px 12px rgba(31,48,75,.08))}.voicemail-running-gears:not(.is-loading):not(.is-stopped):not(.is-broken){color:var(--gold)}.voicemail-running-gear{transform-origin:0 0;animation:voicemail-gear-turn 7.5s linear infinite}.voicemail-running-gear.gear-small{animation-duration:5s;animation-direction:reverse;opacity:.7}.voicemail-running-gear>path{fill:currentColor}.voicemail-running-gears.is-stopped .voicemail-running-gear{animation-play-state:paused}.voicemail-running-gears.is-loading .voicemail-running-gear{--gear-rock: 4deg;animation:voicemail-gear-try-start .55s ease-in-out infinite}.voicemail-running-gears.is-loading .gear-small{--gear-rock: -6deg}@keyframes voicemail-gear-try-start{0%,75%,to{transform:rotate(0)}15%,45%{transform:rotate(calc(-1 * var(--gear-rock)))}30%,60%{transform:rotate(var(--gear-rock))}}.voicemail-running-gears.is-broken .voicemail-running-gear{animation:none}.voicemail-running-gears.is-broken{color:var(--error);opacity:.65}.voicemail-gear-fragment{opacity:.7;transform-box:view-box;transform-origin:18px -4px;animation:voicemail-gear-fragment-fall 1.1s linear both}@keyframes voicemail-gear-fragment-fall{0%,12%{transform:translate(0) rotate(0)}30%{transform:translate(-1px,3px) rotate(8deg)}50%{transform:translate(-3px,15px) rotate(24deg)}72%{transform:translate(-5px,35px) rotate(46deg)}85%{transform:translate(-7px,54px) rotate(65deg)}93%{transform:translate(-7px,51px) rotate(59deg)}to{transform:translate(-7px,54px) rotate(65deg)}}@media (prefers-reduced-motion: reduce){.voicemail-gear-fragment{animation:none;transform:translate(-7px,54px) rotate(65deg)}}.is-blocked .voicemail-running-detail i{background:var(--error)}.voicemail-running-content{flex:1;min-width:0;text-align:right}.voicemail-calling-hours{margin:.45rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}.voicemail-running-heading{margin:0;font-size:.85rem;padding-right:3rem;font-weight:400;color:#91a0b6}.voicemail-running-grid{margin-top:0}@keyframes voicemail-gear-turn{to{transform:rotate(360deg)}}@media (max-width: 1024px){.voicemail-running-box{gap:.8rem;padding:.6rem 1rem}.voicemail-running-gears{display:none}.voicemail-running-artwork{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.voicemail-running-heading{padding-right:0}}.voicemail-running-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.6rem}.voicemail-running-card{display:grid;gap:.3rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.voicemail-running-card:hover,.voicemail-running-card:focus-visible{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 32px #1113181a}.voicemail-running-top{display:flex;align-items:center;gap:.45rem;min-width:0}.voicemail-running-name{display:inline-flex;flex:1;align-items:center;gap:.35rem;min-width:0;font-size:.7rem;padding-right:8px;font-weight:500;overflow-wrap:anywhere}.voicemail-running-call-icon{flex:0 0 .85rem;width:.85rem;height:.85rem}.voicemail-running-arrow{flex:0 0 .9rem;width:.9rem;height:.9rem;margin:0 5px 5px;color:var(--muted)}.voicemail-running-progress-row{display:flex;direction:rtl;align-items:center;gap:.55rem;min-width:0}.voicemail-running-detail{display:flex;flex:0 0 auto;align-items:center}.voicemail-running-detail>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.6rem}.voicemail-running-detail i{width:.38rem;height:.38rem;border-radius:50%;background:var(--success)}.voicemail-running-track{position:relative;display:grid;flex:1;min-width:4rem;place-items:center;height:1.25rem;overflow:hidden;border-radius:999px;background:var(--line)}.voicemail-running-fill{position:absolute;inset-block:0;inset-inline-start:0;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.voicemail-running-percent{position:relative;z-index:1;padding:0 .3rem;border-radius:.3rem;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--primary);font-size:.7rem;font-variant-numeric:tabular-nums}.voicemail-activity-box{display:flex;align-items:center;min-width:0;gap:1.1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.voicemail-activity-summary{flex:0 0 auto;display:grid;gap:.15rem;text-align:center}.voicemail-activity-summary strong{color:var(--primary);font-size:1.55rem;line-height:1.1;font-variant-numeric:tabular-nums}.voicemail-activity-summary>span{color:var(--muted);font-size:.7rem;white-space:nowrap}.voicemail-activity-summary small{color:var(--muted);font-size:.65rem}.voicemail-activity-strip{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.45rem 0;scrollbar-width:thin}.voicemail-activity-slot{flex:0 0 auto;width:11.75rem;overflow:hidden;animation:voicemail-chip-enter .16s cubic-bezier(.16,1,.3,1) both}.voicemail-activity-chip{display:flex;align-items:center;gap:.45rem;width:11.25rem;height:2rem;padding:0 .6rem;border:1px solid var(--line);border-radius:.55rem;color:var(--muted);background:color-mix(in srgb,var(--primary) 4%,var(--surface));text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.voicemail-activity-chip:hover{border-color:var(--primary)}.voicemail-activity-chip:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.voicemail-activity-number{flex:1;color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.voicemail-activity-phase,.voicemail-activity-status{display:grid;place-items:center;flex:0 0 1rem;animation:voicemail-chip-status .18s ease both}.voicemail-activity-chip svg{width:1rem;height:1rem}.voicemail-activity-chip.is-success{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.voicemail-activity-chip.is-failed{border-color:color-mix(in srgb,var(--error) 30%,var(--line));background:color-mix(in srgb,var(--error) 6%,var(--surface))}.voicemail-activity-chip.is-success .voicemail-activity-status{color:var(--success)}.voicemail-activity-chip.is-failed .voicemail-activity-status{color:var(--error)}.voicemail-activity-dots{display:flex;direction:rtl;align-items:center;gap:3px;height:1rem}.voicemail-activity-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:voicemail-dot-pulse .9s ease-in-out infinite}.voicemail-activity-dots i:nth-child(2){animation-delay:.14s}.voicemail-activity-dots i:nth-child(3){animation-delay:.28s}.voicemail-activity-slot.is-leaving{animation:voicemail-chip-exit .24s ease both;pointer-events:none}.voicemail-activity-empty{align-self:center;color:var(--muted);font-size:.75rem}.voicemail-activity-box.is-stale .voicemail-activity-dots i{animation-play-state:paused}@keyframes voicemail-chip-enter{0%{width:0;opacity:0;transform:translate(12px) scale(.92)}to{width:11.75rem;opacity:1;transform:none}}@keyframes voicemail-chip-exit{0%{width:11.75rem;opacity:1}65%{width:11.75rem;opacity:0}to{width:0;opacity:0}}@keyframes voicemail-chip-status{0%{opacity:0;transform:scale(.65) translateY(3px)}to{opacity:1;transform:none}}@keyframes voicemail-dot-pulse{0%,60%,to{transform:scale(.7);opacity:.4}30%{transform:scale(1.5);opacity:1}}@media (max-width: 640px){.voicemail-activity-box{gap:.65rem;padding:.65rem}.voicemail-activity-summary>span{white-space:normal;max-width:5.5rem;line-height:1.6}}@media (prefers-reduced-motion: reduce){.voicemail-activity-slot,.voicemail-activity-phase,.voicemail-activity-status,.voicemail-activity-dots i{animation:none}.voicemail-activity-chip{transition:none}.voicemail-activity-slot.is-leaving{animation:none;opacity:0}}.text-editor-columns{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3.5rem);direction:ltr;align-items:start}.text-editor-columns>*{direction:rtl;min-width:0}.text-editor-fields{display:grid;gap:1.3rem;padding-block:.6rem}.text-editor-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.text-editor-section-title h2{margin:0;font-size:1.05rem;color:var(--primary)}.text-editor-section-title>span{color:var(--muted);font-size:.75rem}.text-editor-fields textarea{min-height:220px;resize:vertical;line-height:1.9}.text-editor-fields .text-xs{line-height:1.8}.text-editor-footer{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--line)}.text-voice-preview{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.2rem;border:1px solid var(--line);border-radius:1.15rem;background:radial-gradient(ellipse at 50% 33%,#fff 0%,var(--surface-2) 55%,var(--canvas-2) 130%);text-align:center}.text-voice-heading{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.8rem;font-weight:700}.text-voice-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a2271a}.text-robot-stage{position:relative;width:100%;max-width:204px;aspect-ratio:1;margin-top:.75rem}.text-robot-halo{position:absolute;top:14%;right:8%;bottom:2%;left:8%;border:1px solid rgb(201 162 39 / 19%);border-radius:50%;box-shadow:0 0 0 15px #c9a22708,0 0 0 35px #1b3a5a05}.text-robot{position:absolute;top:0;right:0;bottom:0;left:0;background-size:300% 200%;background-repeat:no-repeat;animation:robot-idle-poses 7s steps(1,end) infinite,robot-breathe 4s ease-in-out infinite;transform-origin:50% 85%}.is-speaking .text-robot{animation:robot-speaking-poses 1.15s steps(1,end) infinite,robot-breathe 1.7s ease-in-out infinite}.text-voice-wave{height:30px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:.6rem}.text-voice-wave i{display:block;width:3px;height:5px;border-radius:8px;background:var(--primary-2);opacity:.25;transition:height .2s}.is-speaking .text-voice-wave i{opacity:.75;animation:voice-wave .65s ease-in-out var(--bar) infinite alternate}.text-voice-status{color:var(--primary);font-size:.95rem;font-weight:700;margin:.7rem 0 .4rem}.text-voice-hint{color:var(--muted);font-size:.75rem;margin:0 0 1.2rem;line-height:1.8}.text-voice-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.text-voice-actions .btn{min-height:44px}.text-voice-actions .text-voice-play{background:#e7edf1;color:#435e70;border-color:#d4dfe6;box-shadow:none}.text-voice-actions .text-voice-play:hover:not(:disabled){background:#dce5eb;border-color:#becdd7}.text-editor-form .ui-switch-control input:not(:checked)+.ui-switch-track{background:#d3d6dc;box-shadow:inset 0 0 0 1px #b7bdc6}.text-editor-form .ui-switch-control input:checked+.ui-switch-track{background:#568674;box-shadow:inset 0 0 0 1px #487562}.text-voice-actions .text-voice-download{width:44px;height:44px;min-width:44px;padding:0;flex:0 0 44px}.text-voice-download>svg{width:20px;height:20px;flex-shrink:0}.text-voice-error{width:100%;margin-top:1rem;font-size:.8rem}@keyframes robot-idle-poses{0%,40%,46%,80%,to{background-position:0% 0%}42%,44%{background-position:50% 0%}63%,78%{background-position:100% 0%}}@keyframes robot-speaking-poses{0%,to{background-position:0% 100%}24%,70%{background-position:50% 100%}48%,88%{background-position:100% 100%}}@keyframes robot-breathe{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes voice-wave{0%{height:5px}to{height:var(--height)}}@media (max-width: 1024px){.text-editor-columns{grid-template-columns:minmax(0,1fr);gap:1.2rem}.text-editor-fields{grid-row:1}}@media (prefers-reduced-motion: reduce){.text-robot,.is-speaking .text-robot,.is-speaking .text-voice-wave i{animation:none}.is-speaking .text-robot{background-position:0% 100%}.is-speaking .text-voice-wave i{height:var(--height)}}.voice-model-summary{display:flex;align-items:center;gap:.65rem;width:100%;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);text-align:start}.voice-model-summary-icon{color:var(--primary-2);flex-shrink:0}.voice-model-summary-copy{display:grid;gap:.15rem;min-width:0;flex:1}.voice-model-summary-copy>span{color:var(--muted);font-size:.68rem}.voice-model-summary-copy>strong{color:var(--primary);font-size:.8rem;overflow-wrap:anywhere}.voice-model-change{border:0;background:transparent;padding:.65rem .35rem;color:var(--primary-2);font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0;text-underline-offset:4px}.voice-model-change:hover{text-decoration:underline}.voice-model-change:disabled{opacity:.45;cursor:not-allowed}.voice-model-dialog{width:min(560px,calc(100% - 2rem));max-height:min(720px,calc(100dvh - 2rem));margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:1.4rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow-y:auto}.voice-model-dialog::backdrop{background:#0e14227a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voice-model-dialog-header{display:flex;align-items:center;gap:.9rem;padding:1.5rem;background:linear-gradient(130deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--line)}.voice-model-dialog-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:var(--primary);color:#fff}.voice-model-dialog-header>div{flex:1;min-width:0}.voice-model-dialog-header h2{margin:0;font-size:1.05rem;color:var(--primary);line-height:1.7}.voice-model-dialog-header p{margin:.3rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.8}.voice-model-dialog-header .btn{padding:.5rem;flex-shrink:0}.voice-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.4rem}.voice-model-option{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;position:relative;padding:1.1rem;text-align:start;background:var(--surface);border:1px solid var(--line-strong);border-radius:1rem;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.voice-model-option:hover{border-color:var(--primary-2);background:var(--surface-2);box-shadow:0 4px 16px #1b3a5a0f}.voice-model-option.is-selected{border-color:var(--primary);background:#f0f4f7;box-shadow:inset 0 0 0 1px var(--primary)}.voice-model-option-art{display:flex;align-items:center;justify-content:center;gap:3px;width:44px;height:44px;border-radius:14px;background:var(--surface-2);color:var(--primary-2)}.voice-model-option-art i{width:3px;height:10px;border-radius:5px;background:currentColor}.voice-model-option-art i:nth-child(2),.voice-model-option-art i:nth-child(4){height:19px}.voice-model-option-art i:nth-child(3){height:27px}.is-selected .voice-model-option-art{background:var(--primary);color:#e6d7a2}.voice-model-option-copy{display:grid;gap:.3rem;width:100%;min-width:0}.voice-model-option-copy strong{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.voice-model-option-copy small{color:var(--muted);font-size:.73rem}.voice-model-option-check{position:absolute;inset-inline-end:1rem;top:1.1rem;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%}.is-selected .voice-model-option-check{background:var(--primary);color:#fff;border-color:var(--primary)}.voice-model-option:disabled{opacity:.5;cursor:not-allowed}.voice-model-dialog-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.4rem;background:var(--surface-2);color:var(--muted);font-size:.72rem;line-height:1.8;border-top:1px solid var(--line)}.voice-model-dialog-footer svg{flex-shrink:0}.voice-model-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:1rem;font-size:.85rem}@media (max-width: 480px){.voice-model-dialog-header{padding:1rem;gap:.6rem}.voice-model-dialog-icon{width:38px;height:38px;border-radius:12px}.voice-model-dialog-header h2{font-size:.92rem}.voice-model-options{padding:1rem;gap:.65rem}.voice-model-option{padding:.9rem}}@media (prefers-reduced-motion: reduce){.voice-model-option{transition:none}}.text-template-input{position:relative}.text-template-input textarea{display:block;padding-bottom:4rem}.text-template-toolbar{position:absolute;bottom:1px;left:1px;right:1px;display:flex;justify-content:flex-end;padding:.65rem .8rem;border-radius:0 0 .8rem .8rem;background:linear-gradient(transparent,var(--surface) 25%);pointer-events:none}.text-template-toolbar .btn{pointer-events:auto;gap:.4rem;font-size:.75rem;min-height:34px}.text-variable-dialog{width:min(460px,calc(100% - 2rem))}.text-variable-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--primary);color:#e6d7a2;font-size:1.15rem;font-weight:700}.text-variable-form{display:grid;gap:.65rem;padding:1.4rem}.text-variable-form>label{font-size:.85rem;font-weight:700}.text-variable-form>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.9}.text-variable-existing{display:grid;gap:.6rem;padding-top:.8rem}.text-variable-existing>span{color:var(--muted);font-size:.75rem}.text-variable-existing>div{display:flex;flex-wrap:wrap;gap:.5rem}.text-variable-existing button{border:1px solid var(--line-strong);border-radius:.6rem;padding:.4rem .65rem;background:var(--surface-2);color:var(--primary);font-size:.8rem;cursor:pointer}.text-variable-existing button:hover{border-color:var(--primary)}.text-variable-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--line)}.text-preview-samples-summary{margin-top:.7rem;padding-top:.7rem}.text-preview-samples-summary .voice-model-summary-icon{font-weight:700}.text-preview-sample-field{display:grid;gap:.45rem;margin-bottom:.4rem}.text-preview-sample-field label{font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.phone-books{display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding:.3rem .15rem 1rem;scrollbar-width:thin;max-width:100%}.phone-book{position:relative;display:flex;flex:none;align-items:center;gap:.7rem;min-width:11rem;max-width:19rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--book-color,var(--primary));text-align:start;transition:background .15s,border-color .15s;cursor:pointer}.phone-book:hover,.phone-book:focus-visible{border-color:var(--book-color,var(--primary))}.phone-book.is-selected{border-color:var(--book-color,var(--primary));background:color-mix(in srgb,var(--book-color,var(--primary)) 8%,var(--surface));color:var(--book-color,var(--primary))}.phone-book-image{position:relative;display:inline-block;width:39px;height:46px;flex:none}.phone-book-image>svg:first-child{width:100%;height:100%}.phone-book-image>.phone-book-cover-icon{position:absolute;left:40%;top:28%;width:43%;height:43%}.phone-book-copy{display:grid;gap:0;min-width:0}.phone-book-copy strong{font-size:.88rem;font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-book-copy small{font-size:.74rem;color:var(--muted)}.phone-book-add{min-width:8rem;justify-content:center;border-style:dashed;font-size:.8rem}.phone-book-check{width:17px;height:17px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;flex:none}.is-selected .phone-book-check{background:var(--book-color,var(--primary));border-color:var(--book-color,var(--primary));color:#fff}.contacts-list>.phone-books{margin-bottom:1rem;border-bottom:1px solid var(--line)}.contacts-description{display:block;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-modal-form{display:grid;gap:1rem}.contacts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contacts-modal-form textarea{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:inherit;resize:vertical}.contact-import-steps.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-import-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-import-method{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;text-align:start;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);cursor:pointer}.contact-import-method>span:not(.wizard-panel-icon):not(.contact-method-check){font-size:.85rem;color:var(--muted)}.contact-import-method.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.contact-method-check{position:absolute;top:1rem;inset-inline-end:1rem;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;color:var(--primary)}.contact-import-page .knowledge-dropzone{width:100%;min-height:310px}.contact-dropzone.is-dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.contact-preview-summary{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.contact-preview-summary span{font-size:.85rem;color:var(--muted)}.contact-preview-table{max-height:340px;overflow:auto}.contact-preview-table th{position:sticky;top:0;background:var(--surface);z-index:1}@media (max-width:1024px){.contacts-form-grid,.contact-import-methods{grid-template-columns:1fr}.dt-selection-bar{flex-wrap:wrap;bottom:.5rem}.contact-import-steps .wizard-step-copy small{display:none}.phone-book{min-width:10rem}.contact-import-steps .wizard-step{padding:.7rem;gap:.5rem}}.contact-import-page .wizard-stack{max-width:none}.contact-format-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;margin-bottom:1.25rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.8rem;font-size:.82rem}.contact-format-hints p{margin:.4rem 0;line-height:1.9;color:var(--muted)}.contact-format-hints small{color:var(--ink-soft)}.contact-format-hints .contact-file-hint{grid-column:1/-1;margin:0;padding-top:.75rem;border-top:1px solid var(--line)}.contact-import-errors{margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--error) 4%,var(--surface));font-size:.82rem;color:var(--error)}.contact-import-errors ul{padding-inline-start:1.3rem;margin-top:.5rem;list-style:disc;line-height:1.9}@media (max-width:1024px){.contact-format-hints{grid-template-columns:1fr}}.phone-book-item{position:relative;flex:none;max-width:19rem;display:flex}.phone-book-item>.phone-book{width:100%;height:100%}.phone-book-item.is-editable .phone-book-copy{margin-inline-end:1.3rem}.phone-book-edit{position:absolute;inset-inline-end:.3rem;top:.3rem;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--book-color);opacity:0;pointer-events:none;transition:opacity .15s;cursor:pointer}.phone-book-item:hover .phone-book-edit,.phone-book-item:focus-within .phone-book-edit{opacity:1;pointer-events:auto}.phone-book-edit:focus-visible{outline:2px solid var(--book-color);outline-offset:2px}.phone-book-preview{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-radius:.8rem;background:color-mix(in srgb,var(--book-color) 8%,var(--surface));color:var(--book-color);overflow-wrap:anywhere}.phone-book-preview .phone-book-image{width:52px;height:62px}.phone-book-picker{border:0;padding:0;margin:0;min-width:0}.phone-book-picker legend{font-size:.82rem;font-weight:700;margin-bottom:.6rem}.phone-book-colors{display:flex;gap:.65rem;flex-wrap:wrap;padding:.2rem}.phone-book-colors button{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;cursor:pointer;border:2px solid transparent}.phone-book-colors button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.phone-book-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.phone-book-icons button{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .2rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--muted);cursor:pointer}.phone-book-icons button span{font-size:.65rem}.phone-book-icons button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.phone-book-picker button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (hover:none){.phone-book-edit{opacity:1;pointer-events:auto}}.datatable-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.datatable-wizard-steps.is-existing{grid-template-columns:repeat(3,minmax(0,1fr))}.datatable-wizard.embedded-editor{display:flex;flex-direction:column;gap:1rem}.datatable-wizard.embedded-editor .wizard-panel{box-shadow:none}.datatable-details,.datatable-review{max-width:none}.datatable-section-title{margin:0 0 .65rem;color:var(--ink-soft);font-size:.82rem;font-weight:700}.datatable-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.datatable-choice{position:relative;display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);text-align:start;cursor:pointer}.datatable-choice>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.datatable-choice small,.datatable-columns-head p{color:var(--muted);font-size:.78rem;line-height:1.6}.datatable-choice>i{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#b1b9c2;color:#fff;font-style:normal}.datatable-choice.is-selected>i{background:var(--primary)}.datatable-choice.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.datatable-choice:disabled{cursor:not-allowed;opacity:.6}.datatable-columns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.datatable-columns-head .datatable-section-title{margin-bottom:.15rem}.datatable-columns-head p{margin:0}.datatable-columns{display:grid;gap:.55rem;margin-top:.75rem}.datatable-columns>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}@media (max-width:1024px){.datatable-choice-grid{grid-template-columns:1fr}.datatable-wizard-steps .wizard-step-copy small{display:none}}.phonebook-import-fields{border:0;padding:0;margin:0;min-width:0}.run-page{min-width:0}.run-overview.panel{padding:0;overflow:hidden;border-top:3px solid var(--primary)}.run-overview-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem}.run-status-copy{display:flex;align-items:flex-start;gap:1rem;min-width:0}.run-status-icon,.run-metric-icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:1rem;color:var(--primary);background:var(--surface-2)}.run-status-label{color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.run-page h2,.run-page h3,.run-page p{margin:0}.run-status-copy h2{font-size:1.4rem;font-weight:700;line-height:1.5}.run-status-copy p{color:var(--muted);font-size:.85rem;line-height:1.9;margin-top:.35rem;max-width:38rem}.run-status-copy .run-calling-hours{color:var(--ink);font-size:.78rem}.run-state-running{border-top-color:var(--success)!important}.run-state-running .run-status-icon,.run-metric-success .run-metric-icon{color:var(--success);background:#eaf6f1}.run-state-paused{border-top-color:var(--warning)!important}.run-state-paused .run-status-icon{color:#94540a;background:#fff4e2}.run-controls{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0}.run-controls .run-end-button{color:#b32e2e}.run-overview>.alert{margin:0 1.6rem 1rem}.run-progress-block{padding:1.3rem 1.6rem;background:var(--surface-2);border-block:1px solid var(--line)}.run-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.run-progress-heading h3{font-size:.9rem;font-weight:700}.run-progress-heading p{font-size:.8rem;color:var(--muted);margin-top:.35rem}.run-progress-heading>strong{font-size:1.8rem;color:var(--primary);font-variant-numeric:tabular-nums}.run-page .meter{height:.65rem}.run-page .meter>span{transition:width .3s ease}.run-sync,.run-sync>div,.run-sync>span{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.run-sync{justify-content:space-between;padding:.65rem 1.6rem;color:var(--muted);font-size:.73rem}.run-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.run-metric{display:flex;gap:.9rem;align-items:center;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.run-metric strong{display:block;font-size:1.7rem;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.run-metric div>span{display:block;font-size:.78rem;color:var(--muted)}.run-metric-error .run-metric-icon{color:#b32e2e;background:#fceeee}.run-settings.panel{padding:0}.run-settings summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;border-radius:var(--radius);list-style:none}.run-settings summary::-webkit-details-marker{display:none}.run-settings summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.9rem}.run-settings-hint{font-size:.78rem;color:var(--muted)}.run-settings[open] .run-settings-chevron{transform:rotate(-90deg)}.run-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 1.2rem;padding-block:1.2rem;border-top:1px solid var(--line)}.run-settings-grid dt{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.run-settings-grid dd{margin:0;font-size:.87rem;font-weight:600;overflow-wrap:anywhere}.run-numbers{display:flex;flex-wrap:wrap;gap:.5rem}.run-settings-footer{padding:0 1.2rem 1rem;color:var(--muted);font-size:.8rem}.run-records.panel{min-height:0}.run-records-body,.run-console-body{margin:0 1.2rem;padding-block:1.2rem;border-top:1px solid var(--line)}.run-console-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.run-console-output{margin:0;padding:1rem;min-height:16rem;max-height:55vh;overflow:auto;border-radius:var(--radius-sm);background:#0e1422;color:#dce7f3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.8;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.run-confirm{width:min(29rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0e142240}.run-confirm::backdrop{background:#0e142294;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.run-confirm-content{padding:1.55rem;border-top:4px solid var(--primary)}.run-confirm-stop .run-confirm-content{border-top-color:var(--error)}.run-confirm-heading{display:flex;align-items:center;gap:.9rem}.run-confirm-icon{display:grid;place-items:center;flex:0 0 3.25rem;height:3.25rem;border-radius:1rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.run-confirm-stop .run-confirm-icon{color:#b32e2e;background:#fceeee}.run-confirm-heading>div{flex:1;min-width:0}.run-confirm-eyebrow{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.72rem;font-weight:700}.run-confirm h2{margin:0;font-size:1.2rem;line-height:1.6}.run-confirm-close{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;align-self:flex-start;border:0;border-radius:.65rem;background:transparent;color:var(--muted);cursor:pointer}.run-confirm-close:hover{background:var(--surface-2);color:var(--ink)}.run-confirm-close:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.run-confirm-description{margin:1.2rem 0;color:var(--ink-soft);font-size:.87rem;line-height:1.9}.run-confirm-summary,.run-confirm-note{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;font-size:.82rem;line-height:1.8}.run-confirm-summary{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.run-confirm-summary-icon{display:grid;place-items:center;color:var(--primary)}.run-confirm-summary strong{margin-inline-start:auto;color:var(--primary);font-size:1.05rem;white-space:nowrap}.run-confirm-note{align-items:flex-start;border:1px solid #f1dac2;background:#fff8ee;color:#8a4d11}.run-confirm-note svg{flex-shrink:0;margin-top:.15rem}.run-confirm-stale{margin:.85rem 0 0;color:var(--error);font-size:.78rem;line-height:1.8}.run-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.45rem;padding-top:1.15rem;border-top:1px solid var(--line)}.run-confirm-actions .btn{min-width:0}@media (max-width: 1024px){.run-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-metric{padding:.9rem;gap:.6rem}.run-metric-icon{width:2.5rem;height:2.5rem}.run-overview-top{flex-direction:column;align-items:stretch;padding:1.1rem;gap:1rem}.run-status-copy{gap:.75rem}.run-status-copy h2{font-size:1.2rem}.run-controls{align-items:stretch}.run-progress-block{padding:1.1rem}.run-sync{padding:.7rem 1.1rem}.run-sync>div{width:100%;justify-content:space-between}.run-metrics{grid-template-columns:1fr;gap:.6rem}.run-metric{padding:.75rem 1rem}.run-metric>div{flex:1;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:.5rem}.run-metric strong{font-size:1.4rem}.run-settings-hint{display:none}.run-confirm-content{padding:1.2rem}.run-confirm-actions{flex-direction:column-reverse}.run-confirm-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.run-page .meter>span{transition:none}}.row-roller{min-width:0;margin-top:.75rem}.row-roller-scroll{overflow-x:auto;padding-block:.5rem;scrollbar-width:thin}.row-roller-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}.row-roller-content{padding-inline-start:2rem}.row-roller-row{display:grid;grid-template-columns:10rem 10rem repeat(var(--roller-columns),minmax(0,1fr));align-items:center;gap:.8rem;padding-inline:1rem}.row-roller-drum{position:relative;height:29rem;perspective:1100px;transform-style:preserve-3d}.row-roller-row{position:absolute;top:calc(50% - 1.95rem);inset-inline:.25rem;height:3.9rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);box-shadow:0 3px 8px #14233906;transform:translateY(calc(var(--offset) * 4rem)) rotateX(calc(var(--offset) * -9deg)) translateZ(calc(var(--depth) * -25px));opacity:calc(1 - var(--depth) * .1);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s,border-color .3s,background .3s}.row-roller-row.is-current{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:0 6px 24px color-mix(in srgb,var(--primary) 15%,transparent)}.row-roller-pointer{position:absolute;top:50%;inset-inline-start:-1.9rem;transform:translateY(-50%);font-size:1.8rem;line-height:1;color:var(--primary);font-weight:800;z-index:5}.row-roller-index{display:flex;align-items:center;gap:.65rem;min-width:0}.row-roller-index strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.row-roller-index span{font-size:.67rem;color:var(--muted);line-height:1.7}.row-roller-index small{display:block;font-size:.6rem;color:var(--muted);font-variant-numeric:tabular-nums}.row-roller-cell{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-roller-cell.is-missing{color:#94540a;font-size:.72rem}.row-roller-tts{display:flex;align-items:center;justify-self:start;gap:.4rem;border-radius:2rem;padding:.4rem .65rem;font-size:.66rem;background:var(--surface-2);color:var(--muted);white-space:nowrap}.row-roller-tts svg{flex-shrink:0}.row-roller-tts.tts-ready{background:#eaf6f1;color:#21714e}.row-roller-tts.tts-generating,.row-roller-tts.tts-converting{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.row-roller-tts.tts-failed,.row-roller-tts.tts-conversion_failed{background:#fceeee;color:#b32e2e}.row-stage-failed .row-roller-index span,.row-stage-failed_final .row-roller-index span{color:#b32e2e}.row-stage-delivered .row-roller-index span{color:#21714e}.row-stage-retry_waiting .row-roller-index span,.row-stage-skipped .row-roller-index span,.row-stage-ignored_limitation .row-roller-index span,.row-stage-waiting_utility .row-roller-index span{color:#94540a}.row-roller-row.is-empty{border-style:dashed;background:transparent;box-shadow:none}.row-roller-boundary{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:.68rem}.row-roller-insight{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;margin-top:.75rem;border-radius:.75rem;background:var(--surface-2);color:var(--primary)}.row-roller-insight svg{flex-shrink:0}.row-roller-insight p{font-size:.8rem;line-height:1.9}.row-roller-note{font-size:.68rem;color:var(--muted);padding-top:.75rem}.row-roller-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;padding:3rem 1rem;color:var(--muted)}.row-roller-empty strong{font-size:.85rem}.row-roller-empty p{font-size:.75rem}.row-roller-busy .is-current .row-roller-tts svg{animation:row-roller-pulse 1.5s ease-in-out infinite}@keyframes row-roller-pulse{50%{opacity:.35}}@media (max-width: 1024px){.row-roller-drum{height:27rem}.row-roller-row{transform:translateY(calc(var(--offset) * 3.7rem)) rotateX(calc(var(--offset) * -9deg)) translateZ(calc(var(--depth) * -25px))}}@media (prefers-reduced-motion: reduce){.row-roller-row{transition:none}.row-roller-busy .is-current .row-roller-tts svg{animation:none}}.resources-page{max-width:1440px;margin:0 auto;padding:clamp(.25rem,1.3vw,1rem) 0 1rem}.resources-hero{position:relative;z-index:2;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.9rem clamp(1rem,2.5vw,1.75rem);border:none;border-radius:1.3rem;background:#f8f5ee;color:var(--sidebar-2);box-shadow:inset 0 1px #fffc,0 4px 24px #1b3a5a0e}.resources-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:url(/public/assets/library-shelf-ivory-BX7UAqC9.webp) right center / auto 100% no-repeat;-webkit-mask-image:linear-gradient(to left,#000 0,#000 6rem,transparent 17rem);mask-image:linear-gradient(to left,#000 0,#000 6rem,transparent 17rem);pointer-events:none}.resources-hero h1{margin:0;margin-right:7rem;font-size:1.2rem;font-weight:800;line-height:1.6;text-shadow:3px 5px 7px #b9b3b3}.resources-environment{flex:0 0 min(230px,100%);min-width:0;margin-inline-start:auto}.resources-environment .environment-trigger{border-color:#b7975052;border-radius:.7rem;background:#fffdf8e6;color:var(--sidebar-2)}.resources-environment .environment-trigger:hover,.resources-environment .environment-trigger:focus-visible,.resources-environment .environment-switcher.is-open .environment-trigger{border-color:#d8bd78;background:#fffaf0}.resources-environment .environment-trigger:focus-visible{outline:2px solid #d8bd78;outline-offset:3px}.resources-environment .environment-trigger-icon{background:linear-gradient(135deg,#e6d5a5,#c7a967 46%,#ebddb8);color:var(--sidebar-2);box-shadow:inset 0 1px #ffffff80}.resources-environment .environment-trigger-copy small{white-space:nowrap}.resources-environment .environment-trigger-copy small,.resources-environment .environment-trigger-chevron{color:#625942}.resources-environment .environment-menu{border-color:#b7975052;background:#f8f5ee;color:var(--sidebar-2);box-shadow:0 12px 32px #0e142224}.resources-environment .environment-menu-title,.resources-environment .environment-option small{color:#625942}.resources-environment .environment-option{color:var(--sidebar-2)}.resources-environment .environment-option:hover,.resources-environment .environment-option:focus-visible,.resources-environment .environment-create:hover,.resources-environment .environment-create:focus-visible{background:#e9dfc7;color:var(--sidebar-2)}.resources-environment .environment-option.is-selected{background:#e4d5b1;color:var(--sidebar-2)}.resources-environment .environment-create{border-color:#c9a2274d;color:var(--primary)}.resources-environment .environment-option:focus-visible,.resources-environment .environment-create:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.resources-error{margin:2rem 0 0;padding:.8rem 1rem;border:1px solid #f1c5c5;border-radius:.75rem;background:#fff1f1;color:#a33b3b}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:clamp(1.35rem,3vw,2rem)}.resources-card{--card-accent: #7053a7;--card-tint: #f2edfb;position:relative;display:flex;flex-direction:column;padding:.575rem .625rem;overflow:hidden;border:1px solid rgba(31,61,72,.09);border-radius:1.3rem;background:#fff;box-shadow:0 4px 24px #1227300b;color:#1b3440;text-decoration:none;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.resources-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent) 33%,white);box-shadow:0 20px 38px #1227301f}.resources-card:focus-visible{outline:3px solid var(--card-accent);outline-offset:3px}.resources-card-rose{--card-accent: #bf6681;--card-tint: #fdf0f3}.resources-card-amber{--card-accent: #b28735;--card-tint: #fff6e4}.resources-card-blue{--card-accent: #497da7;--card-tint: #edf5fc}.resources-card-mint{--card-accent: #348b7b;--card-tint: #e9f7f2}.resources-tone-violet{--resource-color: #7053a7;--resource-tint: #f2edfb}.resources-tone-rose{--resource-color: #bf6681;--resource-tint: #fdf0f3}.resources-tone-amber{--resource-color: #b28735;--resource-tint: #fff6e4}.resources-tone-blue{--resource-color: #497da7;--resource-tint: #edf5fc}.resources-tone-mint{--resource-color: #348b7b;--resource-tint: #e9f7f2}.resources-card-top{display:flex;align-items:center;gap:1rem}.resources-artwork{display:block;flex:none;-o-object-fit:contain;object-fit:contain;background:var(--canvas);border:1px solid rgba(27,58,90,.06);filter:brightness(1.12) contrast(.8) saturate(.85)}.resources-card-artwork{width:3.8rem;height:3.8rem;padding:.45rem;border-radius:.85rem}.resources-menu-artwork{width:2rem;height:2rem;padding:.2rem;border-radius:.45rem}.resources-card-body{flex:1;min-width:0}.resources-card-body strong{display:block;font-size:.93rem;font-weight:800}.resources-card-count{display:flex;flex:none;flex-direction:column;align-items:center;gap:.2rem;margin-inline-start:auto;margin-inline-end:.5rem;color:var(--card-accent)}.resources-card-count b{font-size:1.4rem;line-height:1}.resources-card-count small{color:#7e8c90;font-size:.73rem}.resources-recent{margin-top:1.5rem}.resources-recent .dt-toolbar{position:relative;z-index:5;justify-content:space-between}.resources-recent .dt-actions{order:0}.resources-recent .dt-filter-actions{order:1}.resources-new-menu{position:relative}.resources-new-trigger.btn{gap:0;padding:0;overflow:hidden}.resources-new-trigger-label{display:inline-flex;align-items:center;padding:.45rem .75rem}.resources-new-trigger-caret{display:grid;align-self:stretch;place-items:center;padding:.45rem .6rem;background:transparent;border-inline-end:1px solid rgb(52 45 32 / 12%)}.resources-new-trigger[aria-expanded=true] .resources-new-trigger-caret svg{transform:rotate(180deg)}.resources-new-options{position:absolute;z-index:10;inset-inline-start:0;top:100%;display:grid;min-width:13rem;padding:.35rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.resources-new-options a{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:.5rem;color:var(--ink);text-decoration:none;white-space:nowrap}.resources-new-options a:hover,.resources-new-options a:focus-visible{background:var(--resource-tint);color:var(--resource-color)}.resources-new-menu.is-floating{position:fixed;left:1.5rem;right:auto;bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 2rem));transition:opacity .2s ease,transform .25s ease,visibility .25s}.resources-new-menu.is-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.resources-new-menu.is-floating .resources-new-options{top:auto;bottom:100%;left:0;right:auto}@media (max-width: 1024px){.resources-new-menu.is-floating{left:1rem;bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.resources-new-menu.is-floating{transition:none}}.resources-recent-name{display:inline-flex;align-items:center;gap:.75rem;min-width:10rem}.resources-recent-icon{display:grid;flex:none;place-items:center;width:2.85rem;height:2.85rem;color:var(--resource-color)}.resources-recent-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.resources-recent-name strong{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.5}.resources-recent-type{display:inline-flex;align-items:center;gap:.4rem;color:var(--resource-color);font-size:.75rem;font-weight:600;white-space:nowrap}@media (max-width: 1100px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.resources-page{padding-bottom:.5rem}.resources-hero{flex-wrap:wrap;border-radius:1rem;gap:.75rem}.resources-hero h1{display:none}.resources-environment{flex:1 1 180px;max-width:min(180px,calc(100% - 6rem))}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.resources-card{padding:.3rem .325rem;border-radius:1rem}.resources-card-top{gap:.4rem}.resources-card-artwork{width:2.6rem;height:2.6rem;padding:.3rem;border-radius:.6rem}.resources-card-body strong{font-size:.82rem;line-height:1.35;font-weight:500}.resources-card-count{gap:.1rem;margin-inline-end:.25rem}.resources-card-count b{font-size:1rem}.resources-card-count small{display:none}.resources-recent{margin-top:.85rem;padding:.8rem}.resources-recent-icon{width:2.3rem;height:2.3rem}.resources-recent-name{gap:.4rem}.resources-recent-name strong{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.resources-card{transition:none}}@media (max-width: 380px){.resources-environment .environment-trigger-icon{display:none}}.roles-page{max-width:76rem;margin-inline:auto}.role-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.3rem}.role-heading h2{font-size:1.15rem;font-weight:800}.role-heading small{color:var(--muted)}.role-panel>p{line-height:1.9}.role-permissions{border:0;padding:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-permissions legend{font-weight:700;padding-top:1.5rem}.role-permissions .ui-switch{padding:.8rem;border:1px solid rgba(17,19,24,.1);border-radius:.7rem}@media (max-width: 900px){.role-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.role-permissions{grid-template-columns:1fr}}.roles-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.roles-page-heading .form-header{flex:1}.roles-page-heading>.btn{flex-shrink:0}.roles-list{padding:0;margin:0;list-style:none}.roles-list>li+li{border-top:1px solid rgba(17,19,24,.08)}.role-list-row{display:flex;align-items:center;gap:1rem;padding:1.15rem .25rem;border-radius:.65rem;color:inherit;text-decoration:none}.role-list-row:hover,.role-list-row:focus-visible{background:#1b3a5a0b}.role-list-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:#f0f4f7;color:#1b3a5a;flex-shrink:0}.role-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere}.role-list-copy strong{font-weight:750}.role-list-copy small,.role-update-note{color:#6f7684}.role-list-action{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.role-update-note{margin-bottom:1.5rem;line-height:1.9}@media (max-width: 600px){.roles-page-heading{align-items:stretch;flex-direction:column}.role-list-row{gap:.6rem;flex-wrap:wrap}.role-list-action{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:shabnam,Tahoma,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:rgb(var(--backgroundPrimary) / var(--tw-bg-opacity, 1));color:rgb(var(--content1) / var(--tw-text-opacity, 1))}:root{color-scheme:light;--backgroundPrimary: 243 241 236;--backgroundSecondary: 255 255 255;--border: 231 226 216;--content1: 17 19 24;--content2: 111 118 132;--content3: 138 144 156;--whiteInverted: 0 0 0;--blackInverted: 255 255 255;--neutral: 105 113 119;--primary: 27 58 90;--secondary: 92 101 115;--success: 15 138 107;--error: 214 69 69;--warning: 201 120 18;--blue-1: 251 253 255;--blue-2: 245 250 255;--blue-3: 237 246 255;--blue-4: 225 240 255;--blue-5: 206 231 254;--blue-6: 183 217 248;--blue-7: 150 199 242;--blue-8: 94 176 239;--blue-9: 0 145 255;--blue-10: 0 129 241;--blue-11: 0 106 220;--blue-12: 0 37 77;--purple-1: 254 252 254;--purple-2: 253 250 255;--purple-3: 249 241 254;--purple-4: 243 231 252;--purple-5: 237 219 249;--purple-6: 227 204 244;--purple-7: 211 180 237;--purple-8: 190 147 228;--purple-9: 142 78 198;--purple-10: 132 69 188;--purple-11: 121 58 175;--purple-12: 43 14 68;--green-1: 251 254 252;--green-2: 242 252 245;--green-3: 233 249 238;--green-4: 221 243 228;--green-5: 204 235 215;--green-6: 180 223 196;--green-7: 146 206 172;--green-8: 91 185 140;--green-9: 48 164 108;--green-10: 41 151 100;--green-11: 24 121 78;--green-12: 21 50 38;--yellow-1: 253 253 249;--yellow-2: 255 252 232;--yellow-3: 255 251 209;--yellow-4: 255 248 187;--yellow-5: 254 242 164;--yellow-6: 249 230 140;--yellow-7: 239 211 108;--yellow-8: 235 188 0;--yellow-9: 245 217 10;--yellow-10: 247 206 0;--yellow-11: 148 104 0;--yellow-12: 53 41 15;--red-1: 255 252 252;--red-2: 255 248 248;--red-3: 255 239 239;--red-4: 255 229 229;--red-5: 253 216 216;--red-6: 249 198 198;--red-7: 243 174 175;--red-8: 235 144 145;--red-9: 229 72 77;--red-10: 220 61 67;--red-11: 205 43 49;--red-12: 56 19 22;--cyan-1: 250 253 254;--cyan-2: 242 252 253;--cyan-3: 231 249 251;--cyan-4: 216 243 246;--cyan-5: 196 234 239;--cyan-6: 170 222 230;--cyan-7: 132 205 218;--cyan-8: 61 185 207;--cyan-9: 5 162 194;--cyan-10: 8 148 179;--cyan-11: 12 119 146;--cyan-12: 4 49 60;--pink-1: 255 252 254;--pink-2: 255 247 252;--pink-3: 254 238 248;--pink-4: 252 229 243;--pink-5: 249 216 236;--pink-6: 243 198 226;--pink-7: 236 173 212;--pink-8: 227 142 195;--pink-9: 214 64 159;--pink-10: 210 49 151;--pink-11: 205 29 141;--pink-12: 59 10 42;--gray-1: 252 252 252;--gray-2: 248 248 248;--gray-3: 243 243 243;--gray-4: 237 237 237;--gray-5: 232 232 232;--gray-6: 226 226 226;--gray-7: 219 219 219;--gray-8: 199 199 199;--gray-9: 143 143 143;--gray-10: 133 133 133;--gray-11: 111 111 111;--gray-12: 23 23 23;--slate-1: 251 252 253;--slate-2: 248 249 250;--slate-3: 241 243 245;--slate-4: 236 238 240;--slate-5: 230 232 235;--slate-6: 223 227 230;--slate-7: 215 219 223;--slate-8: 193 200 205;--slate-9: 136 144 150;--slate-10: 126 134 140;--slate-11: 104 112 118;--slate-12: 17 24 28}[data-theme=light]{color-scheme:light;--backgroundPrimary: 243 241 236;--backgroundSecondary: 255 255 255;--border: 231 226 216;--content1: 17 19 24;--content2: 111 118 132;--content3: 138 144 156;--whiteInverted: 0 0 0;--blackInverted: 255 255 255;--neutral: 105 113 119;--primary: 27 58 90;--secondary: 92 101 115;--success: 15 138 107;--error: 214 69 69;--warning: 201 120 18;--blue-1: 251 253 255;--blue-2: 245 250 255;--blue-3: 237 246 255;--blue-4: 225 240 255;--blue-5: 206 231 254;--blue-6: 183 217 248;--blue-7: 150 199 242;--blue-8: 94 176 239;--blue-9: 0 145 255;--blue-10: 0 129 241;--blue-11: 0 106 220;--blue-12: 0 37 77;--purple-1: 254 252 254;--purple-2: 253 250 255;--purple-3: 249 241 254;--purple-4: 243 231 252;--purple-5: 237 219 249;--purple-6: 227 204 244;--purple-7: 211 180 237;--purple-8: 190 147 228;--purple-9: 142 78 198;--purple-10: 132 69 188;--purple-11: 121 58 175;--purple-12: 43 14 68;--green-1: 251 254 252;--green-2: 242 252 245;--green-3: 233 249 238;--green-4: 221 243 228;--green-5: 204 235 215;--green-6: 180 223 196;--green-7: 146 206 172;--green-8: 91 185 140;--green-9: 48 164 108;--green-10: 41 151 100;--green-11: 24 121 78;--green-12: 21 50 38;--yellow-1: 253 253 249;--yellow-2: 255 252 232;--yellow-3: 255 251 209;--yellow-4: 255 248 187;--yellow-5: 254 242 164;--yellow-6: 249 230 140;--yellow-7: 239 211 108;--yellow-8: 235 188 0;--yellow-9: 245 217 10;--yellow-10: 247 206 0;--yellow-11: 148 104 0;--yellow-12: 53 41 15;--red-1: 255 252 252;--red-2: 255 248 248;--red-3: 255 239 239;--red-4: 255 229 229;--red-5: 253 216 216;--red-6: 249 198 198;--red-7: 243 174 175;--red-8: 235 144 145;--red-9: 229 72 77;--red-10: 220 61 67;--red-11: 205 43 49;--red-12: 56 19 22;--cyan-1: 250 253 254;--cyan-2: 242 252 253;--cyan-3: 231 249 251;--cyan-4: 216 243 246;--cyan-5: 196 234 239;--cyan-6: 170 222 230;--cyan-7: 132 205 218;--cyan-8: 61 185 207;--cyan-9: 5 162 194;--cyan-10: 8 148 179;--cyan-11: 12 119 146;--cyan-12: 4 49 60;--pink-1: 255 252 254;--pink-2: 255 247 252;--pink-3: 254 238 248;--pink-4: 252 229 243;--pink-5: 249 216 236;--pink-6: 243 198 226;--pink-7: 236 173 212;--pink-8: 227 142 195;--pink-9: 214 64 159;--pink-10: 210 49 151;--pink-11: 205 29 141;--pink-12: 59 10 42;--gray-1: 252 252 252;--gray-2: 248 248 248;--gray-3: 243 243 243;--gray-4: 237 237 237;--gray-5: 232 232 232;--gray-6: 226 226 226;--gray-7: 219 219 219;--gray-8: 199 199 199;--gray-9: 143 143 143;--gray-10: 133 133 133;--gray-11: 111 111 111;--gray-12: 23 23 23;--slate-1: 251 252 253;--slate-2: 248 249 250;--slate-3: 241 243 245;--slate-4: 236 238 240;--slate-5: 230 232 235;--slate-6: 223 227 230;--slate-7: 215 219 223;--slate-8: 193 200 205;--slate-9: 136 144 150;--slate-10: 126 134 140;--slate-11: 104 112 118;--slate-12: 17 24 28}*,:after,:before{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59,130,246,.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59,130,246,.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{-webkit-tap-highlight-color:transparent}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn{--tw-bg-opacity: 1;--tw-text-opacity: 1;align-items:center;background-color:rgb(var(--gray-3)/var(--tw-bg-opacity));border-radius:.75rem;color:rgb(var(--content1)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;line-height:1.25rem;padding-left:1.25rem;padding-right:1.25rem;text-align:center;transition-duration:.15s;transition-property:color,transform,background-color,border-color;transition-timing-function:ease-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.btn:focus{outline-width:2px}.btn:focus-visible{outline-color:rgb(var(--gray-6));outline-offset:2px;outline-style:solid}.btn:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn:where(.btn-primary,.btn-secondary,.btn-success,.btn-error,.btn-warning){--tw-text-opacity: 1;border-style:none;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity))}.btn-primary:focus-visible{outline-color:rgb(var(--primary))}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--secondary)/var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline-color:rgb(var(--secondary))}.btn-success{--tw-bg-opacity: 1;background-color:rgb(var(--success)/var(--tw-bg-opacity))}.btn-success:focus-visible{outline-color:rgb(var(--success))}.btn-sm{border-radius:.5rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md,.btn-sm{font-size:.875rem;line-height:1.25rem}.btn:disabled{opacity:.5;pointer-events:none}@keyframes spin{to{content:var(--tw-content);transform:rotate(1turn)}}.btn-ghost{--tw-text-opacity: 1;background-color:transparent;border-style:none;color:rgb(var(--whiteInverted)/var(--tw-text-opacity));transition-duration:.15s;transition-property:transform,color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(var(--gray-4)/var(--tw-bg-opacity))}.input{--tw-border-opacity: 1;--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--gray-1)/var(--tw-bg-opacity));border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-radius:.75rem;border-width:2px;color:rgb(var(--content1)/var(--tw-text-opacity));font-size:1rem;height:2.5rem;line-height:1.5rem;max-width:20rem;outline:2px solid transparent;outline-offset:2px;padding-left:.75rem;padding-right:.75rem;width:100%}.input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.input::placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.input:disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-block{max-width:100%}.textarea{--tw-border-opacity: 1;--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--gray-1)/var(--tw-bg-opacity));border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-radius:.75rem;border-width:2px;color:rgb(var(--content1)/var(--tw-text-opacity));font-size:1rem;height:-moz-fit-content;height:fit-content;line-height:1.5rem;max-width:20rem;outline:2px solid transparent;outline-offset:2px;padding:.625rem .75rem;width:100%}.textarea::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.textarea::placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.textarea:disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textarea-block{max-width:100%}.select{--tw-border-opacity: 1;--tw-bg-opacity: 1;--tw-text-opacity: 1;-webkit-appearance:none;-moz-appearance:none;background-color:rgb(var(--gray-1)/var(--tw-bg-opacity));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg class='select-icon' xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill:%237e868c'%3E%3Cpath d='M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-radius:.75rem;border-width:2px;color:rgb(var(--content1)/var(--tw-text-opacity));font-size:1rem;height:2.5rem;line-height:1.5rem;max-width:20rem;outline:2px solid transparent;outline-offset:2px;padding-left:.75rem;padding-right:.75rem;width:100%}.select::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.select::placeholder{--tw-text-opacity: 1;color:rgb(var(--content3)/var(--tw-text-opacity))}.select:disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-block{max-width:100%}.checkbox{--checkbox-bg: rgb(var(--gray-1));--checkbox-border: rgb(var(--gray-6));--checkbox-bg-checked: rgb(var(--primary));--checkbox-border-checked: rgb(var(--primary));--checkbox-border-hover: rgb(var(--gray-7));--checkbox-bg-hover: rgb(var(--gray-3));--checkline-color: #fff;accent-color:rgb(var(--backgroundPrimary));-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--checkbox-bg);border-color:var(--checkbox-border);border-radius:.375rem;border-width:1px;cursor:pointer;display:inline-block;height:1.25rem;margin:0;outline:2px solid transparent;outline-offset:2px;position:relative;transition:background .3s,border-color .3s,box-shadow .2s;vertical-align:top;width:1.25rem}.checkbox:focus{outline-width:2px}.checkbox:focus-visible{outline-color:rgb(var(--primary));outline-offset:2px;outline-style:solid}.checkbox:after{--tw-content: "";content:var(--tw-content);display:block;left:7px;position:absolute;top:4px;transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s);border-color:var(--checkline-color);border-width:0 2px 2px 0;height:9px;opacity:var(--o,0);transform:rotate(var(--r,20deg));width:5px}.checkbox:checked{--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2,.85,.32,1.2);--o: 1;--r: 43deg;background-color:var(--checkbox-bg-checked);border-color:var(--checkbox-border-checked)}.checkbox:disabled{--tw-border-opacity: 1;--tw-bg-opacity: 1;background-color:rgb(var(--gray-7)/var(--tw-bg-opacity));border-color:rgb(var(--gray-7)/var(--tw-border-opacity));cursor:not-allowed;opacity:.5}.checkbox:disabled+label{cursor:not-allowed}.checkbox:hover:not(:checked):not(:disabled){background-color:var(--checkbox-bg-hover);border-color:var(--checkbox-border-hover)}.checkbox.checkbox-xs:after{height:8px;left:2.5px;top:.5px;width:5px}.checkbox.checkbox-sm:after{height:8px;left:5px;top:2px;width:5px}.checkbox.checkbox-md:after{height:9px;left:7px;top:4px;width:5px}.checkbox.checkbox-lg:after{height:12px;left:9px;top:4px;width:6px}.checkbox.checkbox-xl:after{height:14px;left:10px;top:5px;width:6px}.switch{--switch-bg: rgb(var(--gray-6));--switch-border: rgb(var(--gray-6));--switch-bg-checked: rgb(var(--primary));--switch-border-checked: rgb(var(--primary));--switch-border-hover: rgb(var(--gray-6));--switch-bg-hover: rgb(var(--gray-6));--checkline-color: #fff;--circle-color: rgb(var(--gray-1));-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--switch-bg);border-color:var(--switch-border);border-radius:.75rem;border-width:1px;cursor:pointer;display:inline-block;height:21px;margin:0;outline:2px solid transparent;outline-offset:2px;position:relative;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:top;width:38px}.switch:focus{outline-width:2px}.switch:focus-visible{outline-color:rgb(var(--primary));outline-offset:2px;outline-style:solid}.switch:after{--tw-content: "";content:var(--tw-content);display:block;left:2px;position:absolute;top:2px;transition:transform var(--d-t,.15s) var(--d-t-e,ease),opacity var(--d-o,.15s);background-color:var(--circle-color);border-radius:9999px;height:15px;transform:translate(var(--x,0));width:15px}.switch:checked{--circle-color: #fff;--o: 1;--r: 43deg;background-color:var(--switch-bg-checked);border-color:var(--switch-border-checked);--x: 17px}.switch:disabled{--tw-border-opacity: 1;--tw-bg-opacity: 1;background-color:rgb(var(--gray-7)/var(--tw-bg-opacity));border-color:rgb(var(--gray-7)/var(--tw-border-opacity));cursor:not-allowed;opacity:.5}.switch:disabled:checked{--circle-color: #fff}.switch:disabled+label{cursor:not-allowed}.switch:hover:not(:checked):not(:disabled){background-color:var(--switch-bg-hover);border-color:var(--switch-border-hover)}.switch:disabled:not(:checked):after{opacity:.6}.switch.switch-xs:checked{--x: 8px}.switch.switch-xs:after{height:12px;left:1.4px;top:1px;width:12px}.switch.switch-sm:checked{--x: 14px}.switch.switch-sm:after{height:13px;left:1.7px;top:2px;width:13px}.switch.switch-md:after{height:15px;left:2px;top:2px;width:15px}.switch.switch-lg:checked{--x: 22px}.switch.switch-lg:after{height:20px;left:2.5px;top:2.5px;width:20px}.switch.switch-xl:checked{--x: 26px}.switch.switch-xl:after{height:23px;left:2.5px;top:3px;width:23px}.btn-group>.btn:not(.btn-active):hover{--tw-bg-opacity: 1;background-color:rgb(var(--gray-4)/var(--tw-bg-opacity))}.btn-group>.btn:not(.btn-active):active{--tw-bg-opacity: 1;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity))}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-bg-opacity: 1;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity))}.dropdown{display:inline-block;position:relative;text-align:left;width:-moz-max-content;width:max-content}.dropdown-menu{--tw-translate-y: -.5rem;--tw-scale-x: .95;--tw-scale-y: .95;--tw-bg-opacity: 1;--tw-shadow: 0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);background-color:rgb(var(--gray-3)/var(--tw-bg-opacity));border-radius:.75rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);opacity:0;outline:2px solid transparent;outline-offset:2px;position:absolute;right:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top right;transition-duration:.15s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:14rem;will-change:transform;z-index:49}.dropdown-item,.dropdown-menu{display:flex;flex-direction:column;padding:.5rem}.dropdown-menu-bottom-left{--tw-translate-y: -.5rem;right:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top right;visibility:hidden}.dropdown-hover:hover .dropdown-menu,.dropdown-hover:hover .dropdown-menu-bottom-left,.dropdown-hover:hover .dropdown-menu-bottom-right,.dropdown.dropdown-open .dropdown-menu,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-bottom-left,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-bottom-right,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-bottom-left,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-bottom-right{--tw-translate-x: 0px;--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-top-left,.dropdown-hover:hover .dropdown-menu-top-right,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-top-left,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-top-right,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-top-left,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-top-right{--tw-translate-x: 0px;--tw-translate-y: -0px;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-right,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-right,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-right{--tw-translate-x: 0px;--tw-translate-y: -50%;--tw-scale-x: 1;--tw-scale-y: 1;bottom:auto;opacity:1;right:auto;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-left,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-left,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-left{--tw-translate-x: 0px;--tw-translate-y: -50%;--tw-scale-x: 1;--tw-scale-y: 1;bottom:auto;left:auto;opacity:1;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-left-bottom,.dropdown-hover:hover .dropdown-menu-right-bottom,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-left-bottom,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-right-bottom,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-left-bottom,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-right-bottom{--tw-translate-x: 0px;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-left-top,.dropdown-hover:hover .dropdown-menu-right-top,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-left-top,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-right-top,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-left-top,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-right-top{--tw-translate-x: 0px;--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-bottom-center,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-bottom-center,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-bottom-center{--tw-translate-x: -50%;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.dropdown-hover:hover .dropdown-menu-top-center,.dropdown.dropdown-open .dropdown-menu.dropdown-menu-top-center,.dropdown:not(.dropdown-hover):where(:focus,:focus-within) .dropdown-menu-top-center{--tw-translate-x: -50%;--tw-scale-x: 1;--tw-scale-y: 1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.badge{align-items:center;background-color:rgb(var(--gray-3)/var(--tw-bg-opacity));border-color:rgb(var(--gray-3)/var(--tw-border-opacity));border-radius:9999px;border-width:1px;color:rgb(var(--content1)/var(--tw-text-opacity));display:inline-flex;font-size:.75rem;font-weight:700;line-height:1rem;line-height:1;padding:.3rem .5rem;text-align:center;vertical-align:middle;white-space:nowrap}.badge,.badge-primary{--tw-border-opacity: 1;--tw-bg-opacity: 1;--tw-text-opacity: 1}.tooltip,.tooltip-click,.tooltip-hover{--tooltip-bg: #000;--tooltip-border: #000;position:relative}.tooltip-click:after,.tooltip-click:before,.tooltip-hover:after,.tooltip-hover:before,.tooltip:after,.tooltip:before{opacity:0;position:absolute;transition:opacity .3s ease-in-out;visibility:hidden}.tooltip-click:focus-within:after,.tooltip-click:focus-within:before,.tooltip-hover:hover:after,.tooltip-hover:hover:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;visibility:visible}.tooltip-click:before,.tooltip-hover:before,.tooltip:before{--tw-text-opacity: 1;--tw-content: attr(data-tooltip);background-color:var(--tooltip-bg);border-radius:.375rem;color:rgb(255 255 255/var(--tw-text-opacity));content:var(--tw-content);font-size:.75rem;line-height:1rem;padding:.375rem 1rem;width:-moz-max-content;width:max-content;z-index:2}.tooltip-click:after,.tooltip-hover:after,.tooltip:after{--tw-content: "";content:var(--tw-content);height:0;width:0}.tooltip:after,.tooltip:before{bottom:85%;left:50%;margin:0 0 .75rem;right:auto;top:auto;transform:translate(-50%)}.tooltip:after{border-left-color:transparent;border-right-color:transparent;border-top-color:var(--tooltip-border);border-width:5px 4px 0;margin:0 0 .5rem}.tooltip-click.tooltip-open:after,.tooltip-click.tooltip-open:before,.tooltip-hover.tooltip-open:after,.tooltip-hover.tooltip-open:before,.tooltip.tooltip-open:after,.tooltip.tooltip-open:before{opacity:1;visibility:visible}.avatar{--tw-bg-opacity: 1;background-color:rgb(var(--gray-3)/var(--tw-bg-opacity));display:inline-flex;font-size:.75rem;height:2.5rem;line-height:1rem;max-width:20rem;position:relative;vertical-align:top;width:2.5rem}.avatar>*{align-items:center;display:flex;justify-content:center;width:100%}.avatar:where(:not(.avatar-squared)) img{border-radius:9999px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden;width:100%}.avatar:where(.avatar-squared) img{border-radius:3px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden;width:100%}.avatar:where(:not(.avatar-square,.avatar-online)){border-radius:9999px}.avatar-group :where(.avatar){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);margin-left:-.25rem}.alert{--tw-bg-opacity: 1;align-items:center;background-color:rgb(var(--gray-4)/var(--tw-bg-opacity));border-radius:.75rem;display:flex;flex-direction:row;gap:.75rem;padding:1rem;position:relative;width:100%}.table{--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-collapse:initial;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);width:100%}.table>thead>tr th:first-child{--tw-border-opacity: 1;border-bottom-left-radius:.375rem;border-bottom-width:1px;border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-left-width:1px;border-top-left-radius:.375rem;border-top-width:1px}.table>thead>tr th:last-child{border-bottom-right-radius:.375rem;border-right-width:1px;border-top-right-radius:.375rem}.table>thead>tr :not(.th:first-child,.th:last-child),.table>thead>tr th:last-child{--tw-border-opacity: 1;border-bottom-width:1px;border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-top-width:1px}.table>thead>tr>th{--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--gray-3)/var(--tw-bg-opacity));color:rgb(var(--content1)/var(--tw-text-opacity));font-weight:400}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th{font-size:.875rem;line-height:1.25rem;padding:1rem .625rem;text-align:start;white-space:nowrap}.table>tbody>tr>td,.table>tbody>tr>th{--tw-border-opacity: 1;--tw-text-opacity: 1;border-bottom-width:1px;border-color:rgb(var(--gray-6)/var(--tw-border-opacity));color:rgb(var(--content2)/var(--tw-text-opacity))}.table.table-compact>tbody>tr>td,.table.table-compact>tbody>tr>th{padding-bottom:.625rem;padding-top:.625rem}.table.table-compact>tbody>tr>td:first-child,.table.table-compact>tbody>tr>td:last-child,.table.table-compact>tbody>tr>td:not(:first-child):not(:last-child),.table.table-compact>tbody>tr>th:first-child,.table.table-compact>tbody>tr>th:last-child,.table.table-compact>tbody>tr>th:not(:first-child):not(:last-child){padding-left:.625rem;padding-right:.625rem}.table.table-compact>thead>tr>th{padding-bottom:.625rem;padding-top:.625rem}.table.table-compact>thead>tr>th:first-child{padding-left:.625rem;padding-right:.625rem}.card,.table.table-hover>tbody>tr:hover>td,.table.table-hover>tbody>tr:hover>th,.table.table-zebra>tbody>tr:nth-child(2n)>td,.table.table-zebra>tbody>tr:nth-child(2n)>th{--tw-bg-opacity: 1;background-color:rgb(var(--gray-3)/var(--tw-bg-opacity))}.card{--tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);border-radius:.75rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:flex;flex-direction:column;gap:.5rem;max-width:24rem;width:100%}.card.card-image-cover img:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem;height:auto;max-width:100%}.card.card-image-cover img:last-child{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;height:auto;max-width:100%}.card-header{align-items:center;display:flex;flex-direction:row;font-size:1.25rem;font-weight:600;justify-content:space-between;line-height:1.75rem}.card-body{display:flex;flex-direction:column;gap:.75rem;padding:2rem}.card.card-image-cover:not(:has(.card-header),:has(.card-body),:has(.card-footer)) img{border-radius:.5rem}.tab{--tw-text-opacity: 1;color:rgb(var(--content2)/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;line-height:2;min-height:2rem;padding-left:.75rem;padding-right:.75rem;cursor:pointer;display:flex}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:not(.tab-active):hover{--tw-text-opacity: 1;color:rgb(var(--content1)/var(--tw-text-opacity))}.tabs:has(.tab-underline) .tab{padding-bottom:.5rem}.tabs-boxed .tab{border-radius:.75rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.tabs-boxed .tab:not(.tab-active):hover{--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--gray-4)/var(--tw-bg-opacity));color:rgb(var(--content1)/var(--tw-text-opacity))}.tabs-boxed .tab.tab-active,.tabs-boxed .tab:not(.tab-active):active{--tw-bg-opacity: 1;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity))}.tabs-boxed .tab.tab-active{--tw-text-opacity: 1;color:rgb(var(--content1)/var(--tw-text-opacity))}.tab-toggle:checked+.tab{--tw-border-opacity: 1;--tw-text-opacity: 1;border-bottom-color:rgb(var(--primary)/var(--tw-border-opacity));color:rgb(var(--primary)/var(--tw-text-opacity))}.tabs-underline .tab-toggle+.tab{padding-bottom:.5rem;position:relative}.tabs-underline .tab-toggle:checked+.tab:before{--tw-bg-opacity: 1;--tw-content: "";background-color:rgb(var(--primary)/var(--tw-bg-opacity));bottom:0;content:var(--tw-content);height:.125rem;left:0;position:absolute;transition:transform .3s ease;width:100%;z-index:10}.tab-toggle:checked+.tab.tab-pill,.tabs-boxed .tab-toggle:checked+.tab{--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity));color:rgb(var(--content1)/var(--tw-text-opacity))}.pagination{display:flex;gap:.5rem}.pagination .btn{border-color:transparent;border-width:1px;min-width:2.5rem;padding:.5rem 0}.pagination .btn:hover{--tw-bg-opacity: 1;background-color:rgb(var(--gray-4)/var(--tw-bg-opacity))}.pagination .btn.btn-active,.pagination input:checked+.btn{--tw-border-opacity: 1;--tw-bg-opacity: 1;--tw-text-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity));border-color:rgb(var(--primary)/var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.pagination input:disabled+.btn{opacity:.5;pointer-events:none}.pagination input[type=radio]{opacity:0;position:absolute;visibility:hidden}.pagination.pagination-compact{gap:0}.pagination.pagination-compact .btn{border-color:transparent}.pagination.pagination-bordered .btn{--tw-border-opacity: 1;border-color:rgb(var(--gray-6)/var(--tw-border-opacity));border-width:1px}.pagination.pagination-bordered .btn.btn-active{--tw-border-opacity: 1;border-color:rgb(var(--primary)/var(--tw-border-opacity))}.pagination.pagination-compact :where(.btn:first-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.pagination.pagination-compact :where(.btn:last-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.pagination.pagination-compact :where(.btn:not(:first-of-type):not(:last-of-type)){border-radius:0}.pagination.pagination-rounded .btn{border-radius:9999px}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton{animation:skeletonWave 2.5s linear infinite;opacity:.5;transition:opacity .3s ease-out}.skeleton,.skeleton-static{background:linear-gradient(270deg,rgb(var(--gray-9)),rgb(var(--gray-7)),rgb(var(--gray-7)),rgb(var(--gray-9)));background-size:400% 100%;height:100%;width:100%}.steps{display:flex;gap:1.5rem;width:100%}.step,.steps-horizontal{align-items:center;flex-direction:row;width:100%}.step{display:flex;gap:.5rem;white-space:nowrap}.steps-horizontal .step{flex-direction:row;white-space:nowrap;width:100%}.steps-vertical .step{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:-moz-fit-content;width:fit-content}.step:not(:last-child):after{--tw-bg-opacity: 1;background-color:rgb(var(--gray-6)/var(--tw-bg-opacity))}.step:not(:last-child):after,.steps-horizontal .step:not(:last-child):after{--tw-content: "";content:var(--tw-content);flex:1 1 0%;height:1px;min-height:0;min-width:2rem;position:relative;width:100%}.steps-vertical .step:not(:last-child):after{--tw-content: "";content:var(--tw-content);flex:1 1 0%;height:100%;min-height:2rem;min-width:0;position:relative;width:1px}@keyframes indeterminate-progress-bar{0%{left:-50%}to{left:100%}}.\!progress{--tw-bg-opacity: 1 !important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity))!important;border-radius:9999px!important;height:1rem!important;overflow:hidden!important;position:relative!important;width:10rem!important}.progress{--tw-bg-opacity: 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity));border-radius:9999px;height:1rem;overflow:hidden;position:relative;width:10rem}.\!progress::-webkit-progress-bar{--tw-bg-opacity: 1 !important;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity))!important;border-radius:9999px!important}.progress::-webkit-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--gray-5)/var(--tw-bg-opacity));border-radius:9999px}.\!progress::-moz-progress-bar{--tw-bg-opacity: 1 !important;background-color:rgb(var(--primary)/var(--tw-bg-opacity))!important;border-radius:9999px!important}.progress::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity));border-radius:9999px}.\!progress::-webkit-progress-value{--tw-bg-opacity: 1 !important;background-color:rgb(var(--primary)/var(--tw-bg-opacity))!important;border-radius:9999px!important}.progress::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity));border-radius:9999px}.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;--tw-content: "" !important;animation:indeterminate-progress-bar .9s infinite!important;background-color:rgb(var(--primary)/var(--tw-bg-opacity))!important;border-radius:9999px!important;bottom:0!important;content:var(--tw-content)!important;position:absolute!important;top:0!important;width:33.333333%!important}.progress-indeterminate:after,.progress:indeterminate:after{--tw-bg-opacity: 1;--tw-content: "";animation:indeterminate-progress-bar .9s infinite;background-color:rgb(var(--primary)/var(--tw-bg-opacity));border-radius:9999px;bottom:0;content:var(--tw-content);position:absolute;top:0;width:33.333333%}.progress-flat-primary.progress-indeterminate:after,.progress-flat-primary.progress:indeterminate:after,.progress-flat-primary::-webkit-progress-value,.progress-primary.progress-indeterminate:after,.progress-primary.progress:indeterminate:after,.progress-primary::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity))}.progress-flat-primary.\!progress:indeterminate:after,.progress-primary.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;background-color:rgb(var(--primary)/var(--tw-bg-opacity))!important}.progress-flat-secondary.progress-indeterminate:after,.progress-flat-secondary.progress:indeterminate:after,.progress-flat-secondary::-webkit-progress-value,.progress-secondary.progress-indeterminate:after,.progress-secondary.progress:indeterminate:after,.progress-secondary::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--secondary)/var(--tw-bg-opacity))}.progress-flat-secondary.\!progress:indeterminate:after,.progress-secondary.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;background-color:rgb(var(--secondary)/var(--tw-bg-opacity))!important}.progress-flat-success.progress-indeterminate:after,.progress-flat-success.progress:indeterminate:after,.progress-flat-success::-webkit-progress-value,.progress-success.progress-indeterminate:after,.progress-success.progress:indeterminate:after,.progress-success::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--success)/var(--tw-bg-opacity))}.progress-flat-success.\!progress:indeterminate:after,.progress-success.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;background-color:rgb(var(--success)/var(--tw-bg-opacity))!important}.progress-error.progress-indeterminate:after,.progress-error.progress:indeterminate:after,.progress-error::-webkit-progress-value,.progress-flat-error.progress-indeterminate:after,.progress-flat-error.progress:indeterminate:after,.progress-flat-error::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--error)/var(--tw-bg-opacity))}.progress-error.\!progress:indeterminate:after,.progress-flat-error.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;background-color:rgb(var(--error)/var(--tw-bg-opacity))!important}.progress-flat-warning.progress-indeterminate:after,.progress-flat-warning.progress:indeterminate:after,.progress-flat-warning::-webkit-progress-value,.progress-warning.progress-indeterminate:after,.progress-warning.progress:indeterminate:after,.progress-warning::-webkit-progress-value{--tw-bg-opacity: 1;background-color:rgb(var(--warning)/var(--tw-bg-opacity))}.progress-flat-warning.\!progress:indeterminate:after,.progress-warning.\!progress:indeterminate:after{--tw-bg-opacity: 1 !important;background-color:rgb(var(--warning)/var(--tw-bg-opacity))!important}@supports (-moz-appearance:none){.\!progress:indeterminate::-moz-progress-bar{background-color:transparent!important}.progress-flat-primary{--tw-bg-opacity: 1;background-color:rgb(var(--blue-5)/var(--tw-bg-opacity))}.progress-flat-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--purple-5)/var(--tw-bg-opacity))}.progress-flat-success{--tw-bg-opacity: 1;background-color:rgb(var(--green-5)/var(--tw-bg-opacity))}.progress-flat-error{--tw-bg-opacity: 1;background-color:rgb(var(--red-5)/var(--tw-bg-opacity))}.progress-flat-warning{--tw-bg-opacity: 1;background-color:rgb(var(--yellow-5)/var(--tw-bg-opacity))}.progress-flat-primary::-moz-progress-bar,.progress-primary::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--primary)/var(--tw-bg-opacity))}.progress-flat-secondary::-moz-progress-bar,.progress-secondary::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--secondary)/var(--tw-bg-opacity))}.progress-flat-success::-moz-progress-bar,.progress-success::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--success)/var(--tw-bg-opacity))}.progress-error::-moz-progress-bar,.progress-flat-error::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--error)/var(--tw-bg-opacity))}.progress-flat-warning::-moz-progress-bar,.progress-warning::-moz-progress-bar{--tw-bg-opacity: 1;background-color:rgb(var(--warning)/var(--tw-bg-opacity))}.progress:indeterminate::-moz-progress-bar{background-color:transparent}}.dot{background-color:rgb(var(--gray-8)/var(--tw-bg-opacity));border-radius:50%;display:inline-flex;height:.625rem;line-height:.75rem;min-height:10px;min-width:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:.625rem}.dot,.dot-primary{--tw-bg-opacity: 1}.form-group{gap:.75rem;width:100%}.form-field,.form-group{display:flex;flex-direction:column}.menu{width:100%}.menu,.menu-section{display:flex;flex-direction:column;gap:.5rem}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes spinner-ring-stretch{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-124px}}@keyframes spinner-pulse{0%,to{transform:scale(0)}50%{transform:scale(1.5)}}@keyframes jump{0%,to{transform:translateY(0)}50%{transform:translateY(-200%)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.spinner-circle{--spinner-size: 40px;--stroke-width: calc(var(--spinner-size)/7);--accent-opacity: .25;--spinner-color: var(--primary);--spinner-speed: 1s;height:var(--spinner-size);position:relative;width:var(--spinner-size)}.spinner-circle:after,.spinner-circle:before{--tw-rotate: 0deg;--tw-content: "";animation:linear var(--spinner-speed) infinite circle-spin;border-radius:50%;border-style:solid;border-width:var(--stroke-width);content:var(--tw-content);top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.spinner-circle:before{border-color:rgb(var(--spinner-color)) rgb(var(--spinner-color)) rgb(var(--spinner-color)) transparent;opacity:var(--accent-opacity)}.spinner-circle:after{border-color:transparent transparent transparent rgb(var(--spinner-color))}@keyframes circle-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes flash{0%{background-color:var(--spinner-color-opacity);box-shadow:var(--calculation-1) 0 var(--spinner-color-opacity),var(--calculation-2) 0 rgb(var(--spinner-color))}50%{background-color:rgb(var(--spinner-color));box-shadow:var(--calculation-1) 0 var(--spinner-color-opacity),var(--calculation-2) 0 var(--spinner-color-opacity)}to{background-color:var(--spinner-color-opacity);box-shadow:var(--calculation-1) 0 rgb(var(--spinner-color)),var(--calculation-2) 0 var(--spinner-color-opacity)}}.spinner-primary{--spinner-color: var(--primary)}.\!drawer{--tw-translate-x: -100% !important;--tw-bg-opacity: 1 !important;background-color:rgb(var(--gray-1)/var(--tw-bg-opacity))!important;height:100vh!important;left:0!important;max-width:20rem!important;overflow:auto!important;position:fixed!important;top:0!important;transition-duration:.15s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;width:100%!important;z-index:9999!important}.drawer{--tw-translate-x: -100%;--tw-bg-opacity: 1;background-color:rgb(var(--gray-1)/var(--tw-bg-opacity));height:100vh;left:0;max-width:20rem;overflow:auto;position:fixed;top:0;transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:100%;z-index:9999}.\!drawer{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.drawer,.drawer-right{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.drawer-toggle:checked~.\!drawer{transform:translate(0)!important}.drawer-toggle:checked~.drawer{transform:translate(0)}.link{align-items:center;color:rgb(var(--content1)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;font-size:1rem;line-height:1.5rem;transition-duration:.15s;transition-property:color,background-color,transform,underline}.link,.link:hover{--tw-text-opacity: 1}.link:hover{color:rgb(var(--content2)/var(--tw-text-opacity))}.link:focus-visible{outline-color:rgb(var(--gray-6));outline-offset:2px;outline-width:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.max-h-\[70vh\]{max-height:70vh}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[14rem\]{min-width:14rem}.max-w-4xl{max-width:56rem}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.rounded-xl{border-radius:.75rem}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.p-3{padding:.75rem}.text-left{text-align:left}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-content2{--tw-text-opacity: 1;color:rgb(var(--content2) / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--ink: #111318;--ink-soft: #3A4150;--muted: #6F7684;--faint: #8A909C;--line: rgba(17, 19, 24, .08);--line-strong: rgba(17, 19, 24, .14);--canvas: #f3f1ec;--canvas-2: #ebe7de;--surface: #ffffff;--surface-2: #f8f6f1;--primary: #1b3a5a;--primary-2: #2b5a86;--accent: #e24b4a;--gold: #c9a227;--success: #0f8a6b;--warning: #c97812;--error: #d64545;--info: #2b6cb0;--radius: 1.15rem;--radius-sm: .8rem;--shadow: 0 1px 1px rgba(17, 19, 24, .04), 0 12px 32px rgba(17, 19, 24, .05);--shadow-lg: 0 24px 60px rgba(17, 19, 24, .14);--sidebar: #0e1422;--sidebar-2: #161e30;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;scrollbar-color:var(--primary) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--primary)}*::-webkit-scrollbar-thumb:hover{background:var(--primary-2)}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:shabnam,Tahoma,sans-serif;background:radial-gradient(1200px 500px at 100% -10%,rgba(27,58,90,.06),transparent 55%),radial-gradient(900px 420px at 0% 0%,rgba(201,162,39,.08),transparent 50%),var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a{color:inherit}.link,.link-primary{color:var(--primary-2);text-decoration:none;font-weight:700}.link:hover,.link-primary:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.page-stack{display:flex;flex-direction:column;gap:1.15rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.page-head-actions-only{justify-content:flex-end}.page-kicker{margin-bottom:.35rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em}.page-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}.page-desc{margin:.4rem 0 0;max-width:42rem;color:var(--muted);font-size:.92rem;line-height:1.7}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.panel,.card{width:100%;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{overflow:hidden}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 1.25rem;background:transparent;border-bottom:1px solid var(--line)}.card-title{margin:0;font-size:1rem;font-weight:700}.card-body.p-0{padding:0}.card-body.p-0 .table-wrap{border:0;border-radius:0}.panel{padding:1.15rem 1.2rem 1.25rem}.panel:has(>.dt){display:flex;flex-direction:column;min-height:86vh}.panel:has(form){min-height:86vh}.panel.profile-edit-panel{min-height:0}.panel>.dt{flex:1}.app-route-view{min-height:0;animation:route-enter .24s var(--ease) both}@keyframes route-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.5rem 1rem;border-radius:var(--button-radius, .8rem)!important;border:1px solid transparent;font-weight:700;font-size:.9rem;line-height:1.2;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}form .btn[type=submit]{min-width:7.5rem}.btn-sm{min-height:2.1rem;padding:.28rem .75rem;font-size:.8rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #1b3a5a38}.btn-primary:hover:not(:disabled){background:#163149}.btn.voicemail-add-button,.btn.resources-new-trigger,.btn.wizard-run-button{color:#422d08;font-weight:500;background:linear-gradient(135deg,#e6d5a5,#c7a967 46%,#ebddb8);border:1px solid #ffffff;text-shadow:none;box-shadow:0 2px 4px #342d2014}.btn.voicemail-add-button:hover:not(:disabled),.btn.resources-new-trigger:hover:not(:disabled),.btn.wizard-run-button:hover:not(:disabled){background:linear-gradient(135deg,#e6d5a5,#c7a967 46%,#ebddb8);border-color:#fff;transform:translateY(0)}.btn.voicemail-add-button:active:not(:disabled),.btn.resources-new-trigger:active:not(:disabled),.btn.wizard-run-button:active:not(:disabled),.btn.resources-new-trigger[aria-expanded=true]{background:linear-gradient(135deg,#e6d5a5,#c7a967 46%,#ebddb8);box-shadow:none;transform:translateY(0)}.btn.voicemail-add-button:focus-visible,.btn.resources-new-trigger:focus-visible,.btn.wizard-run-button:focus-visible{outline:2px solid #806024;outline-offset:3px}.btn-success{background:#427795;color:#fff}.btn-success:hover:not(:disabled){background:#35617a}.btn-error{background:var(--error);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-secondary,.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink-soft)}.input,.select,.textarea{width:100%;min-height:2.7rem;border-radius:.8rem!important;border:1px solid var(--line-strong)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.textarea{min-height:8.5rem;padding:.85rem .95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-2)!important;box-shadow:0 0 0 4px #2b5a8624!important}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2)!important;color:var(--muted)!important}.label-text{color:var(--ink-soft);font-size:.82rem;font-weight:700}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.form-span-2{grid-column:1 / -1}.btn-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#eef3f8;color:var(--primary);font-size:.7rem;line-height:1}.form-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;margin:-.1rem -.05rem 1.35rem;padding:.05rem .05rem 1rem;border-bottom:1px solid var(--line)}.form-header-copy{min-width:0}.form-header h1{margin:0;color:var(--ink);font-size:1.2rem;font-weight:700;line-height:1.4}.form-header p{max-width:44rem;margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.75}.form-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.35rem}.alert{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid var(--line);background:var(--surface-2);font-size:.9rem;line-height:1.6}.alert-error{background:#fdf2f2;border-color:#f3c7c7;color:#8f2d2d}.alert-warning{background:#fdf6ea;border-color:#efd3a4;color:#8a5a12}.alert-success{background:#eef8f4;border-color:#bfe5d7;color:#14624d}.alert-info{background:#eef4fb;border-color:#c5d7ee;color:#1e4b80}.badge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem;padding:.12rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.badge-success{background:#e8f7f2;color:#0d6b53;border-color:#c6eadf}.badge-error{background:#fdecec;color:#b42318;border-color:#f5c9c9}.badge-warning{background:#fff4e5;color:#9a6700;border-color:#f3ddb0}.badge-info,.badge-secondary,.badge-flat{background:#eef3f8;color:#1b3a5a;border-color:#d5e1ee}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:1rem;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:.85rem 1rem;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}@media (min-width: 1025px){.table tr>:first-child{padding-right:1.5rem}}.table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap;border-radius:0}table th{border-radius:0!important}.table>tbody>tr:last-child td:first-child{border-bottom-right-radius:1rem}.table>tbody>tr:last-child td:last-child{border-bottom-left-radius:1rem}.table tbody tr{transition:background .15s var(--ease)}.table tbody tr:hover{background:#1b3a5a09}.table tbody tr:last-child td{border-bottom:0}.service-micro-status{display:block;max-width:18rem;overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.table-zebra tbody tr:nth-child(2n){background:transparent}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.table-action-cell .btn{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.table-action-cell .btn:hover:not(:disabled){background:var(--surface-2)}.dt{display:flex;flex-direction:column;gap:1rem}.dt-results{position:relative;display:flex;flex:1;min-height:14rem;flex-direction:column;overflow:hidden;border-radius:1rem}.dt-table-wrap{display:flex;flex:1;min-height:14rem;flex-direction:column;overflow-x:hidden}.dt-table-wrap .table{flex:0 0 auto;width:100%;table-layout:fixed}.dt-table-wrap .table th:not(.dt-row-action-heading),.dt-table-wrap .table td:not(.table-action-cell){overflow-wrap:anywhere}.dt-table-wrap .player-box,.dt-table-wrap audio{min-width:0;max-width:100%}.dt-results>.empty-state,.dt-results>.state-loading{flex:1}.dt-results.is-refreshing>:not(.dt-progress){opacity:.68;transition:opacity .18s ease}.dt-progress{position:absolute;inset:0 0 auto;z-index:4;height:2px;overflow:hidden;background:#2b5a861f}.dt-progress:after{content:"";position:absolute;inset-block:0;width:38%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary-2),transparent);animation:dt-progress 1s ease-in-out infinite}@keyframes dt-progress{0%{inset-inline-start:-42%}to{inset-inline-start:104%}}.dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dt-actions,.dt-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dt-filter-actions{order:2}.dt-actions{order:1}.dt-clickable-row{cursor:pointer}.dt-clickable-row:focus-visible{outline:2px solid var(--primary-2);outline-offset:-2px}.dt-row-action-heading,.table-action-cell{width:0;min-width:0;padding-inline:0!important;white-space:nowrap}.table-action-cell{position:relative;padding-block:0!important}.list-row-actions,.list-row-actions .table-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem}.list-row-actions{position:absolute;left:.35rem;top:50%;justify-content:flex-end;opacity:0;transform:translate(1rem,-50%);transition:opacity .22s var(--ease),transform .28s var(--ease);pointer-events:none}.table-wrap tbody tr:hover .list-row-actions,.table-wrap tbody tr:focus-within .list-row-actions,.table-wrap tbody tr.dt-row-actions-open .list-row-actions{opacity:1;transform:translateY(-50%);pointer-events:auto}.list-row-actions .btn{min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0 .55rem;display:inline-flex;justify-content:center;align-items:center;gap:0;border-radius:.65rem;box-shadow:none}.list-row-actions .btn-label{display:inline-block;max-width:0;margin:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .22s var(--ease),opacity .18s ease,margin .22s var(--ease)}.list-row-actions .btn:hover .btn-label,.list-row-actions .btn:focus-visible .btn-label{max-width:8rem;margin-inline-start:.35rem;opacity:1}.list-row-actions .btn-count{display:none}.table-action-cell .list-row-actions .btn-secondary{background:#edf2f7;color:#244761;border-color:#d9e4ec}.table-action-cell .list-row-actions .btn-error{background:#fce8e8;color:#b52c36;border-color:#f6d1d2}.table-action-cell .list-row-actions .btn-success{background:#e3f3e9;color:#116b3b;border-color:#c5e7d0}@media (hover: none){.table-wrap tbody tr.dt-row-actions-open .list-row-actions{opacity:1;transform:translateY(-50%);pointer-events:auto}}@media (prefers-reduced-motion: reduce){.list-row-actions{transition:none}}.dt-filters{display:grid;grid-template-rows:0fr;margin-bottom:-1rem;opacity:0;transform:translateY(-.35rem);transition:grid-template-rows .3s var(--ease),margin-bottom .3s var(--ease),opacity .22s ease,transform .3s var(--ease)}.dt-filters.is-open{grid-template-rows:1fr;margin-bottom:0;opacity:1;transform:translateY(0)}.dt-filters-inner{min-height:0;overflow:hidden}.dt-load-more{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;margin-top:auto;padding:.65rem 1rem;color:var(--muted);font-size:.78rem}.dt-load-more:empty{min-height:1px;padding:0}.dt-load-more-spinner{width:1rem;height:1rem;border:2px solid var(--line-strong);border-top-color:var(--primary-2);border-radius:999px;animation:dt-load-more-spin .7s linear infinite}@keyframes dt-load-more-spin{to{transform:rotate(360deg)}}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem;align-items:end;padding:.9rem;background:var(--surface-2);border:1px solid var(--line);border-radius:1rem}.filter-grid label span{color:var(--muted);font-size:.78rem;font-weight:700}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.empty-state,.state-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:14rem;padding:2rem 1rem;color:var(--muted);text-align:center}.empty-icon,.kpi-icon,.quick-icon,.nav-ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.85rem;background:var(--surface-2);color:var(--primary)}.empty-state h3{margin:.2rem 0 0;color:var(--ink);font-size:1rem}.empty-state p{margin:0;max-width:26rem;font-size:.88rem;line-height:1.7}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.35rem}.spinner-circle{width:1.35rem;height:1.35rem;border:2px solid var(--line-strong);border-top-color:var(--primary-2);border-radius:999px;animation:ui-spin .7s linear infinite}.state-loading{transition:opacity .18s ease}.state-loading.is-pending{visibility:hidden;opacity:0}.state-loading.is-visible{opacity:1}@keyframes ui-spin{to{transform:rotate(360deg)}}.skeleton{display:grid;gap:.55rem}.skeleton-row{height:2.6rem;border-radius:.7rem;background:linear-gradient(90deg,#efece4,#f7f5f0 45%,#efece4);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem}.kpi{position:relative;overflow:hidden;padding:1.15rem 1.15rem 1.05rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi.is-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.kpi.is-link:hover{transform:translateY(-3px);border-color:#1b3a5a33;box-shadow:0 16px 36px #11131817}.kpi:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:1px;background:var(--primary)}.kpi.tone-success:before{background:var(--success)}.kpi.tone-error:before{background:var(--error)}.kpi.tone-warning:before{background:var(--warning)}.kpi-icon{margin-bottom:.85rem}.kpi-value{font-size:1.7rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kpi-label,.kpi-hint{color:var(--muted);font-size:.84rem;line-height:1.6}.kpi-hint{margin-top:.35rem;font-size:.75rem}.dashboard-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .kpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 1.15rem;text-align:right}.dashboard-page .kpi:before{content:none}.dashboard-page .kpi-icon{grid-column:1;grid-row:1;margin:0}.dashboard-page .kpi-label{grid-column:2;grid-row:1;min-width:0}.dashboard-page .kpi-value{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-tile{display:flex;align-items:center;gap:.8rem;padding:1rem 1.05rem;background:var(--surface);border:1px solid var(--line);border-radius:1.05rem;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .18s var(--ease),border-color .18s var(--ease)}.quick-tile:hover{transform:translateY(-2px);border-color:#1b3a5a38}.quick-tile strong{display:block;font-size:.95rem}.quick-tile span{color:var(--muted);font-size:.78rem}.quick-tile.qb-numbers .quick-icon{background:#e8f2fb;color:#1d4f7a}.quick-tile.qb-texts .quick-icon{background:#f4eaf8;color:#6b3d86}.quick-tile.qb-datatables .quick-icon{background:#f8efd8;color:#8a6414}.quick-tile.qb-services .quick-icon{background:#e7f6ef;color:#14624d}.license-notice{display:flex;align-items:center;gap:.5rem;min-width:0;margin-bottom:1rem;padding:.55rem .8rem;border:1px solid #edc7bb;border-radius:.65rem;color:#852e25;background:#fff4ef;font-size:.8rem;line-height:1.4}.license-notice svg{flex:0 0 auto}.license-notice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-notice-link{flex:0 0 auto;color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.license-notice-link:hover{color:#632019}.license-notice-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dash-license-banner{position:relative;display:flex;align-items:center;gap:1.15rem;overflow:hidden;padding:1.35rem 1.5rem;border:1px solid #e9a28d;border-radius:var(--radius);color:#75251c;background:radial-gradient(26rem 14rem at 0% 110%,rgba(223,91,62,.16),transparent 72%),linear-gradient(115deg,#fff8ee,#ffebe0 62%,#ffdfd3);box-shadow:0 12px 30px #95342424;isolation:isolate}.dash-license-banner:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0,transparent 2.4rem,rgba(171,52,36,.045) 2.45rem,transparent 2.5rem);content:"";pointer-events:none}.dash-license-banner:after{position:absolute;inset-block:0;inset-inline-start:0;width:.4rem;background:linear-gradient(#e86c43,#a72e28);content:"";pointer-events:none}.dash-license-orbit{position:absolute;inset-inline-end:-4rem;width:14rem;height:14rem;border:1px solid rgba(178,55,38,.13);border-radius:50%;box-shadow:0 0 0 2.5rem #b2372609,0 0 0 5rem #b2372606;pointer-events:none}.dash-license-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;flex:0 0 auto;border:1px solid #edb19c;border-radius:1.1rem;color:#a72e28;background:#fffaf5;box-shadow:0 10px 24px #9534241f}.dash-license-copy{flex:1;min-width:0}.dash-license-eyebrow{color:#b23324;font-size:.7rem;font-weight:800}.dash-license-copy h2{margin:.2rem 0 .3rem;font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.55}.dash-license-copy p{margin:0;color:#70463f;font-size:.8rem;line-height:1.8}.dash-license-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;flex:0 0 auto;padding:.65rem 1rem;border-radius:.8rem;color:#fff;background:#a72e28;box-shadow:0 8px 20px #95342438;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .18s var(--ease),background .18s ease}.dash-license-link:hover{transform:translateY(-2px);background:#86231f}.dash-license-link:focus-visible{outline:3px solid #a72e28;outline-offset:3px}@media (max-width: 1024px){.dash-license-banner{flex-wrap:wrap;gap:.85rem;padding:1.1rem}.dash-license-icon{width:3rem;height:3rem;border-radius:.9rem}.dash-license-copy{flex-basis:calc(100% - 4rem)}.dash-license-link{width:100%}}.dash-primary-actions{display:grid;grid-template-columns:minmax(9.5rem,.22fr) minmax(0,1fr);gap:.85rem}.dash-new-chat{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;padding:1rem;border:1px solid rgba(126,191,232,.34);border-radius:var(--radius);color:#fff;background:radial-gradient(9rem 8rem at 0% 0%,rgba(110,214,224,.34),transparent 72%),radial-gradient(10rem 9rem at 105% 105%,rgba(201,162,39,.28),transparent 70%),linear-gradient(145deg,#102f4d,#194b6d 52%,#123856);box-shadow:0 18px 38px #1b3a5a33;text-align:center;text-decoration:none;isolation:isolate;transition:transform .22s var(--ease),border-color .22s ease,box-shadow .22s ease}.dash-new-chat:before{position:absolute;inset-block-start:-3.8rem;inset-inline-end:-3.4rem;width:8rem;height:8rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 1.6rem #ffffff09,0 0 0 3.2rem #ffffff06;content:"";pointer-events:none}.dash-new-chat:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .7px);background-size:13px 13px;content:"";-webkit-mask-image:linear-gradient(135deg,#000,transparent 72%);mask-image:linear-gradient(135deg,#000,transparent 72%);pointer-events:none}.dash-new-chat>span{position:relative;z-index:1;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:1rem;color:#173d5e;background:linear-gradient(145deg,#fff8d8,#e3bd4c);box-shadow:0 .75rem 1.6rem #0a1d2f47,inset 0 1px #ffffffa6;transition:transform .22s var(--ease),box-shadow .22s ease}.dash-new-chat strong{position:relative;z-index:1;font-size:.82rem;text-shadow:0 1px 1px rgba(10,29,47,.22)}.dash-new-chat:hover{transform:translateY(-3px);border-color:#f0d36a9e;box-shadow:0 24px 46px #1b3a5a47}.dash-new-chat:hover>span{transform:translateY(-2px) rotate(-3deg);box-shadow:0 1rem 1.9rem #0a1d2f57,inset 0 1px #ffffffb3}.dash-new-chat:focus-visible{outline:3px solid rgba(201,162,39,.34);outline-offset:3px}.dash-launch{position:relative;display:flex;flex-direction:column;gap:1rem;width:100%;padding:1.25rem 1.35rem;overflow:hidden;border:1px solid rgba(201,162,39,.28);border-radius:var(--radius);color:#fff;text-decoration:none;background:radial-gradient(900px 280px at 0% 0%,rgba(201,162,39,.28),transparent 55%),radial-gradient(700px 240px at 100% 100%,rgba(43,90,134,.45),transparent 50%),linear-gradient(120deg,#0e1422,#163149 42%,#1b3a5a);box-shadow:0 18px 40px #0e14222e;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.dash-launch-main{position:relative;z-index:1;display:flex;align-items:center;gap:1rem 1.25rem;width:100%}.dash-launch:hover{transform:translateY(-2px);border-color:#f0d36a8c;box-shadow:0 24px 48px #0e14223d}.dash-launch-glow{position:absolute;inset-inline-end:-4rem;inset-block-start:-5rem;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(240,211,106,.28),transparent 68%);pointer-events:none;animation:dash-launch-pulse 4.5s ease-in-out infinite}.dash-launch-icon{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:1rem;color:#1b3a5a;background:linear-gradient(180deg,#f7e7a1,#c9a227);box-shadow:0 10px 24px #c9a22747}.dash-launch-copy{position:relative;z-index:1;flex:1;min-width:14rem;display:flex;flex-direction:column;gap:.2rem}.dash-launch-heading{display:flex;flex-direction:column;gap:.2rem}.dash-launch-kicker{color:#e2cfa0;font-size:.72rem;font-weight:700;letter-spacing:.1em}.dash-launch-copy strong{font-size:1.12rem;letter-spacing:-.02em}.dash-launch-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem 1.05rem;border-radius:.85rem;background:linear-gradient(180deg,#f4e19a,#c9a227);color:#1b2a3d;font-weight:700;font-size:.9rem;box-shadow:0 10px 22px #c9a22747;transition:transform .18s var(--ease),filter .18s var(--ease)}.dash-launch:hover .dash-launch-cta{transform:translateY(-1px);filter:brightness(1.04)}.dash-launch.is-disabled{cursor:not-allowed;color:#d4d7dc;border-color:#b8bec7;background:linear-gradient(120deg,#4c535d,#626a75);box-shadow:none}.dash-launch.is-disabled:hover{transform:none;border-color:#b8bec7;box-shadow:none}.dash-launch.is-disabled .dash-launch-glow{display:none}.dash-launch.is-disabled .dash-launch-icon,.dash-launch.is-disabled .dash-launch-cta{color:#6d737b;background:#c7cbd0;box-shadow:none}.dash-launch.is-disabled .dash-launch-kicker{color:#d4d7dc}.dash-launch.is-disabled:hover .dash-launch-cta{transform:none;filter:none}.dashboard-page{container-type:inline-size;--radius: 2rem}.dash-system-card{--system-tone: var(--success);display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1rem 1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:start}.dash-system-card.has-problem{--system-tone: var(--warning)}.dash-system-portrait{display:grid;place-items:center;min-width:0;align-self:center;padding-inline:10px}.dash-system-character{display:block;width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.dash-system-main{display:grid;gap:.1rem;min-width:0}.dash-system-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-width:0}.dash-system-heading{min-width:0}.dash-system-eyebrow{color:var(--muted);font-size:.72rem;font-weight:600}.dash-system-heading h2{margin:.3rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.65}.dash-system-services{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.dash-system-services .status-chip{max-width:100%;white-space:normal}.dash-system-services .status-dot{flex-shrink:0}.dash-calling-hours{margin:.55rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.dash-system-problem{grid-column:1 / -1;justify-self:stretch;margin:0;padding-top:.8rem;padding-inline:0;border-top:1px solid #eee;color:var(--error);font-size:.8rem;font-weight:400;line-height:1.7;text-align:right}.dash-system-problem li{display:list-item;list-style:disc inside;padding-right:2rem;font-size:.75rem}.dash-system-problem li::marker{color:var(--error)}.dash-system-actions{grid-column:1 / -1;justify-self:end;display:flex;flex-wrap:wrap;gap:.5rem}.dash-system-actions .settings-support{font:inherit;font-size:.8rem;cursor:pointer}.dash-system-actions .settings-support:disabled{opacity:.6;cursor:wait}.dash-system-check-error{grid-column:1 / -1;margin:0;color:var(--error);font-size:.8rem}.dash-clock{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--surface)}.dash-clock-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;border-radius:.7rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.dash-clock-copy{display:flex;min-width:0;align-items:center;flex-direction:column;padding-inline:1rem}.dash-clock-copy time{direction:ltr;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.dash-clock-ntp-address{display:inline-flex;align-items:center;gap:.35rem;color:var(--error);font-size:.62rem;line-height:1.35}.dash-clock-ntp-address.is-ok{color:var(--success)}.dash-clock-ntp-address bdi{color:var(--muted);overflow-wrap:anywhere}.dash-clock-ntp-address .status-dot{width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 14%,transparent)}@container (max-width: 640px){.dash-system-card{grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:1rem}.dash-system-portrait{grid-column:1;grid-row:1;align-self:center}.dash-system-main,.dash-system-header{display:contents}.dash-system-heading{grid-column:2;grid-row:1}.dash-system-heading h2{font-size:.92rem}.dash-system-services{grid-column:1 / -1;grid-row:2;gap:.45rem}.dash-system-card .dash-clock{grid-column:1 / -1;grid-row:3}}.general-settings-page{width:min(46rem,100%);margin:0 auto}.general-settings-hero{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.general-settings-icon{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:.95rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.general-settings-hero h1{margin:0;font-size:1.12rem}.general-settings-hero p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem}.general-settings-form{display:grid;gap:1rem;padding:1.2rem}.general-settings-form .choice>span:last-child{display:flex;flex-direction:column;gap:.2rem}@keyframes dash-launch-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.status-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line)}.status-chip.ok{color:var(--success)}.status-chip.bad{color:var(--error)}.status-dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}.call-chart-card{display:flex;flex-direction:column;min-height:29rem;overflow:hidden}.call-chart-card .card-body{flex:1;padding-bottom:0}.call-chart-card.is-empty .card-body{display:flex;align-items:center;justify-content:center;padding-bottom:1.5rem}.dashboard-footer{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem 1rem 1.5rem;color:var(--muted);text-align:center;font-size:.8rem;line-height:1.8;white-space:nowrap}.dashboard-footer a{display:inline-flex;align-items:center;gap:.3rem;color:#4f6b8f;text-decoration:none;font-weight:700;transition:color .16s ease}.dashboard-footer a img{display:block;flex:0 0 auto;width:.875rem;height:.875rem;-o-object-fit:contain;object-fit:contain}.dashboard-footer-credit{display:inline-flex;align-items:center;gap:.2rem}.dashboard-footer a:hover,.dashboard-footer a:focus-visible{color:#3e5879;text-decoration:underline}.license-page{width:min(68rem,100%);margin:0 auto;padding-block:clamp(.25rem,2vw,1.5rem)}.license-back{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.8rem;font-weight:700;text-decoration:none}.license-back:hover{text-decoration:underline}.license-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;overflow:hidden;padding:clamp(1.3rem,3vw,2.1rem);border:1px solid var(--border);border-radius:1.4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 68%);box-shadow:var(--shadow)}.license-hero:after{content:"";position:absolute;width:15rem;height:15rem;left:-6rem;top:-8rem;border-radius:50%;background:color-mix(in srgb,var(--gold) 9%,transparent);pointer-events:none}.license-hero-mark{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.15rem;background:var(--primary);color:#fff}.license-hero>div,.license-owner{position:relative;z-index:1}.license-eyebrow{color:var(--primary-2);font-size:.72rem;font-weight:800}.license-hero h1{margin:.18rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem)}.license-hero p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.9}.license-owner{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--primary);font-size:.76rem;font-weight:700;white-space:nowrap}.license-summary{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--info) 5%,var(--surface));color:var(--primary)}.license-summary svg{flex:0 0 auto;margin-top:.12rem}.license-summary p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.9}.license-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.license-term{display:flex;align-items:flex-start;gap:.85rem;padding:1.2rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);box-shadow:0 8px 24px #11131809}.license-term:last-child{grid-column:1 / -1}.license-term-number{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.68rem;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);font-size:.82rem;font-weight:800}.license-term h2{margin:.12rem 0 .45rem;font-size:.98rem}.license-term p{margin:0;color:var(--ink-soft);font-size:.81rem;line-height:2}.license-disclaimer{padding:1.2rem 1.3rem;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:1.1rem;background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.license-disclaimer>div{display:flex;align-items:center;gap:.5rem;color:#85530c}.license-disclaimer h2{margin:0;font-size:.95rem}.license-disclaimer p{margin:.55rem 0 0;color:var(--ink-soft);font-size:.81rem;line-height:1.95}.license-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-radius:1.1rem;background:var(--primary);color:#fff}.license-contact>div{display:flex;flex-direction:column;gap:.2rem}.license-contact strong{font-size:.9rem}.license-contact span{color:#ffffffb8;font-size:.76rem;line-height:1.75}.license-contact a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:2.6rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:.8rem;background:#ffffff1a;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.license-contact a:hover,.license-contact a:focus-visible{background:#ffffff2b;outline-color:#fff}@media (max-width: 1024px){.license-hero{grid-template-columns:auto 1fr}.license-owner{grid-column:1 / -1;width:-moz-fit-content;width:fit-content}.license-page{padding-bottom:5rem}.license-hero{grid-template-columns:1fr}.license-hero-mark{width:3.5rem;height:3.5rem}.license-owner{white-space:normal}.license-terms{grid-template-columns:1fr}.license-term:last-child{grid-column:auto}.license-contact{align-items:stretch;flex-direction:column}.license-contact a{width:100%}}.call-chart-wrap{display:grid;gap:1rem}.call-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;color:var(--muted);font-size:.8rem;font-weight:700}.call-chart-legend span{display:inline-flex;align-items:center;gap:.45rem}.call-chart-legend i{width:.65rem;height:.65rem;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.call-chart-scroll{overflow-x:auto;padding-bottom:.25rem}.call-chart-stage{position:relative;min-width:42rem}.call-chart{display:block;width:100%;height:auto}.call-chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.call-chart-axis-value,.call-chart-axis-label{fill:var(--muted);font-family:inherit;font-size:11px}.call-chart-axis-value{text-anchor:end;font-variant-numeric:tabular-nums}.call-chart-axis-label{text-anchor:middle;font-size:9px}.call-chart-line{fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.call-chart-point{stroke:var(--surface);stroke-width:2}.call-chart-hover-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.call-chart-hover-point{stroke:var(--surface);stroke-width:2}.call-chart-hover-area{fill:transparent;cursor:crosshair}.call-chart-hover-area:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.call-chart-tooltip{position:absolute;top:.5rem;left:clamp(7.5rem,var(--tooltip-x),calc(100% - 7.5rem));transform:translate(-50%);z-index:1;width:15rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 8px 24px #00000024;color:var(--ink);font-size:.78rem;pointer-events:none}.call-chart-tooltip strong,.call-chart-tooltip-title{display:block}.call-chart-tooltip-title{margin-top:.15rem;color:var(--muted)}.call-chart-tooltip ul{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.call-chart-tooltip li,.call-chart-tooltip li span{display:flex;align-items:center}.call-chart-tooltip li{justify-content:space-between;gap:.75rem}.call-chart-tooltip li span{gap:.4rem}.call-chart-tooltip li i{width:.55rem;height:.55rem;border-radius:50%}.meter{height:.45rem;overflow:hidden;background:var(--canvas-2);border-radius:999px}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:inherit}.choice-list{display:grid;gap:.55rem}.choice{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.choice.is-on{border-color:#1b3a5a59;background:#f5f8fb}.choice.is-off{opacity:.6;cursor:not-allowed}.checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-check{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;border:1.5px solid var(--line-strong);border-radius:.38rem;background:#fff;color:#fff;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.choice-check svg{width:.85rem;height:.85rem;opacity:0}.checkbox:checked+.choice-check{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px #1b3a5a1f}.checkbox:checked+.choice-check svg{opacity:1}.checkbox:focus-visible+.choice-check{outline:2px solid var(--primary-2);outline-offset:2px}.choice strong{display:block;font-size:.92rem}.choice small{color:var(--muted)}.segmented{display:inline-flex;padding:.22rem;background:var(--surface-2);border:1px solid var(--line);border-radius:.9rem;gap:.2rem}.segmented button{min-height:2.15rem;padding:.3rem .95rem;border:0;background:transparent;border-radius:.7rem;color:var(--muted);font-weight:700;cursor:pointer}.segmented button.is-on{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.history-tabs-scroll{max-width:100%;overflow-x:auto;padding-bottom:.15rem}.history-tabs-scroll .segmented{min-width:-moz-max-content;min-width:max-content}.filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:8.5rem;padding:1.25rem;border:1.5px dashed var(--line-strong);border-radius:1.05rem;background:var(--surface-2);text-align:center;cursor:pointer}.filedrop input{display:none}.filedrop strong{font-size:.92rem}.filedrop small{color:var(--muted)}.filedrop.is-off{opacity:.6;pointer-events:none}.player-box{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:.95rem;background:var(--surface-2);border:1px solid var(--line)}.player-box audio{width:100%;height:2.3rem}.identity{display:flex;align-items:center;gap:.85rem}.avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(180deg,#2b5a86,#1b3a5a);color:#fff;font-size:.82rem;font-weight:700}.avatar.lg{width:3.6rem;height:3.6rem;font-size:1.1rem}.user-avatar{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;aspect-ratio:1;vertical-align:middle;overflow:hidden;border-radius:.9rem;background:radial-gradient(ellipse at 25% 0%,rgb(255 255 255 / 12%),transparent 65%),linear-gradient(180deg,#2b5a86,#1b3a5a);box-shadow:inset 0 1px #fff3,inset 0 -1px 1px #04111f40;color:var(--avatar-color, var(--avatar-cutout, var(--surface)))}.user-avatar-shape{display:block;width:72.9%;height:72.9%}.app-sidebar{--panel-logo-size: 2.5rem}.mobile-bottom-nav{--panel-logo-size: 2.15rem}.app-sidebar .user-avatar{--avatar-cutout: var(--sidebar);width:var(--panel-logo-size);height:var(--panel-logo-size);max-width:var(--panel-logo-size);max-height:var(--panel-logo-size);flex:0 0 var(--panel-logo-size)}.user-table-identity{min-width:12rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.detail-item{padding:.9rem 1rem;border-radius:.95rem;background:var(--surface-2);border:1px solid var(--line)}.detail-item span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.75rem;font-weight:700}.section-title{margin:0 0 .75rem;font-size:.92rem;font-weight:700}.sheet-wrap{border:1px solid var(--line);border-radius:1rem;overflow:auto;background:#fff}.sheet-wrap .input{min-height:2.2rem;font-size:.82rem}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.app-sidebar{position:sticky;top:calc(2.5vh + 2.85rem);z-index:20;display:flex;flex-direction:column;width:16.625rem;flex-shrink:0;height:calc(95vh - 5.7rem);min-height:0;margin:0 24px;border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;color:#e8edf6;background:radial-gradient(800px 280px at 0% 0%,rgba(226,75,74,.16),transparent 50%),linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-2) 100%);box-shadow:0 2px 6px #0e14221f,0 18px 42px #0e142233,0 34px 72px #0e142224;transition:width .32s var(--ease),transform .24s var(--ease),box-shadow .24s ease}.sidebar-inner{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;transform:scale(.95);transform-origin:center}.brand{position:relative;display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.15rem 1rem;margin-bottom:1.5rem}.brand img{width:var(--panel-logo-size, 2.5rem);height:var(--panel-logo-size, 2.5rem);-o-object-fit:contain;object-fit:contain;border-radius:.85rem;background:#fff;padding:.28rem}.brand-name{font-weight:700;letter-spacing:-.02em}.brand-copy{min-width:0;max-width:12rem;opacity:1;white-space:nowrap;transition:max-width .28s var(--ease),opacity .18s ease,transform .28s var(--ease)}.brand-sub{color:#9aa6bb;font-size:.75rem}.sidebar-collapse-btn{position:absolute;top:50%;left:-.82rem;z-index:3;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:.6rem;background:#1c2a3e;color:#e8edf6;box-shadow:0 8px 18px #00000038;transform:translateY(-50%);cursor:pointer;transition:background .18s ease,transform .22s var(--ease)}.sidebar-collapse-btn:hover{background:#2b5a86;transform:translateY(-50%) scale(1.08)}.sidebar-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.25rem .75rem 1rem}.nav-group{margin-bottom:2.1rem}.nav-label{display:block;padding:.15rem .7rem;color:#8b97ad;font-size:.7rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:opacity .18s ease,padding .28s var(--ease),max-height .28s var(--ease)}.nav-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.58rem .7rem;margin-bottom:.18rem;border-radius:.85rem;color:#aeb9ca;font-weight:500;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease),padding .28s var(--ease)}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.is-active{background:#ffffff1a;color:#fff;box-shadow:2px 0 #0b60a680}.nav-item .nav-ico{flex:0 0 auto;width:2rem;height:2rem;background:#ffffff0f;color:inherit;transition:transform .22s var(--ease),background .18s ease}.nav-text{max-width:12rem;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width .28s var(--ease),opacity .18s ease,transform .28s var(--ease)}.nav-popover{display:none}.sidebar-foot{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.9rem}.sidebar-account-row{display:flex;align-items:center;margin-top:.2rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-foot .nav-item{flex:1;margin:0}.sidebar-account-card{width:100%}.sidebar-account-settings{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;margin-inline-start:auto;border-radius:.7rem;background:#ffffff0f;color:#e8edf6;transition:background .16s ease,transform .16s ease}.sidebar-account-card:hover .sidebar-account-settings,.sidebar-account-card:focus-visible .sidebar-account-settings{background:#ffffff21;transform:rotate(12deg)}.environment-switcher{position:relative;width:100%}.environment-trigger{display:flex;width:100%;min-height:3.25rem;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff0e;color:#fff;font:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease}.environment-trigger:hover,.environment-trigger:focus-visible,.environment-switcher.is-open .environment-trigger{border-color:#ffffff3b;background:#ffffff1a;outline:none}.environment-trigger:disabled{cursor:wait;opacity:.7}.environment-trigger-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.7rem;background:#ffffff1a}.environment-trigger-copy{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.environment-trigger-copy small{color:#9aa6bb;font-size:.6rem}.environment-trigger-copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.environment-trigger-chevron{flex:0 0 auto;color:#9aa6bb}.environment-menu{position:absolute;right:0;bottom:calc(100% + .55rem);z-index:120;width:min(18rem,calc(100vw - 2.5rem));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#142033;color:#fff;box-shadow:0 20px 48px #050a1466;animation:environment-menu-in .2s var(--ease) both;transform-origin:bottom right}.environment-switcher-below .environment-menu{top:calc(100% + .55rem);bottom:auto;right:auto;left:0;transform-origin:top left}.environment-menu-title{padding:.75rem .85rem .45rem;color:#9aa6bb;font-size:.65rem;font-weight:700}.environment-menu-list{max-height:16rem;overflow-y:auto;padding:0 .45rem .45rem}.environment-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;border:0;border-radius:.75rem;background:transparent;color:#d5deec;font:inherit;text-align:right;cursor:pointer}.environment-option:hover,.environment-option:focus-visible{background:#ffffff12;color:#fff;outline:none}.environment-option.is-selected{background:#ffffff1c;color:#fff}.environment-option>span{display:flex;min-width:0;flex-direction:column}.environment-option strong{font-size:.74rem}.environment-option small{margin-top:.1rem;color:#9aa6bb;font-size:.59rem}.environment-create{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-top:1px solid rgba(255,255,255,.09);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none}.environment-create:hover,.environment-create:focus-visible{background:#ffffff12;outline:none}.sidebar-user-copy{display:flex;min-width:0;max-width:11rem;flex-direction:column;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width .28s var(--ease),opacity .18s ease,transform .28s var(--ease)}.sidebar-user-name{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.45;text-overflow:ellipsis}.sidebar-user-role{overflow:hidden;color:#9aa6bb;font-size:.67rem;line-height:1.45;text-overflow:ellipsis}.icon-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:.8rem;background:#ffffff0f;color:#e8edf6;cursor:pointer;text-decoration:none}.icon-btn:hover{background:#ffffff1f}.app-main{flex:1;min-width:0;max-width:1362px;min-height:100vh;display:flex;flex-direction:column;margin:0 auto}.mobile-menu-btn,.mobile-bottom-nav{display:none}.app-content{position:relative;padding:2.4rem 1.4rem;margin:auto 0}.app-content:has(.dashboard-page){padding-bottom:0}.app-route-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .16s ease}.app-route-progress:after{content:"";position:absolute;inset-block:0;width:36%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),var(--primary-2),transparent);animation:route-progress 1.1s ease-in-out infinite}.app-content:has(.state-loading.is-visible) .app-route-progress{opacity:1}@keyframes route-progress{0%{inset-inline-start:-40%}to{inset-inline-start:104%}}.app-backdrop{display:none}.settings-page{width:min(42rem,100%);margin:0 auto;padding-block:clamp(.25rem,2vw,1.5rem)}.settings-profile{position:relative;display:flex;align-items:center;gap:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));box-shadow:0 18px 48px #11203714}.settings-avatar{display:grid;place-items:center;flex:0 0 4.25rem;width:4.25rem;height:4.25rem;border-radius:1.35rem}.settings-profile-copy{min-width:0;flex:1}.settings-profile-copy h1{margin:0;font-size:1.18rem}.settings-profile-copy p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.settings-profile-copy span{display:inline-block;margin-top:.55rem;padding:.22rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.7rem;font-weight:700}.settings-profile-actions{display:flex;flex-shrink:0;align-items:center;gap:.65rem}.settings-edit{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);color:var(--primary);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.settings-edit:hover,.settings-edit:focus-visible{transform:translateY(-2px);border-color:var(--primary);outline:none}.settings-list{overflow:hidden;margin-top:1rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--surface);box-shadow:0 12px 36px #1120370f}.settings-list-title{padding:.9rem 1.15rem .55rem;color:var(--muted);font-size:.72rem;font-weight:700}.settings-row{display:flex;min-height:4.7rem;align-items:center;gap:.9rem;padding:.85rem 1.1rem;color:inherit;text-decoration:none;transition:background .16s ease}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row:hover,.settings-row:focus-visible{background:color-mix(in srgb,var(--primary) 5%,var(--surface));outline:none}.settings-row-icon{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border-radius:.9rem;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.settings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem}.settings-row-copy strong{font-size:.92rem}.settings-row-copy small{color:var(--muted);font-size:.74rem}.settings-row-chevron{color:var(--muted)}.settings-row-danger{width:100%;border:0;background:color-mix(in srgb,var(--error) 7%,var(--surface));color:var(--error);text-align:right;font:inherit;cursor:pointer}.settings-row-danger .settings-row-icon{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.settings-row-danger .settings-row-copy small,.settings-row-danger .settings-row-chevron{color:color-mix(in srgb,var(--error) 70%,var(--muted))}.settings-row-danger:hover,.settings-row-danger:focus-visible{background:color-mix(in srgb,var(--error) 13%,var(--surface))}.settings-logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--error) 20%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--error) 8%,var(--surface));color:var(--error);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.settings-logout:hover,.settings-logout:focus-visible{background:color-mix(in srgb,var(--error) 14%,var(--surface));border-color:var(--error)}.settings-support{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:.8rem;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease}.settings-support:hover,.settings-support:focus-visible{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:var(--primary);outline:none}.support-page,.support-article{width:min(68rem,100%);margin:0 auto;padding-block:clamp(.25rem,2vw,1.5rem)}.support-hero{position:relative;overflow:hidden;display:grid;gap:1.5rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--gold) 9%,var(--surface)));box-shadow:var(--shadow)}.support-hero:after{content:"";position:absolute;width:17rem;height:17rem;left:-6rem;top:-8rem;border-radius:50%;background:color-mix(in srgb,var(--gold) 9%,transparent);pointer-events:none}.support-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.support-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.support-hero-icon,.support-article-icon{display:grid;place-items:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:1.1rem;background:var(--primary);color:#fff}.support-eyebrow{color:var(--primary-2);font-size:.72rem;font-weight:800}.support-hero h1,.support-article h1{margin:.2rem 0 .25rem;font-size:clamp(1.4rem,2.5vw,1.9rem)}.support-hero p,.support-article-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.9}.support-hero-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.support-hero-info>div{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 85%,transparent)}.support-hero-info span{color:var(--muted);font-size:.76rem}.support-hero-info strong{color:var(--primary);font-size:1.2rem;line-height:1.55}.support-hero-info strong.is-expired{color:var(--error)}.support-hero-info small{color:var(--muted);font-size:.74rem;line-height:1.6}.support-tier-row{display:flex;align-items:center;gap:.75rem}.support-tier-row>div{display:flex;min-width:0;flex-direction:column}.support-hero-info .support-tier-icon{display:grid;place-items:center;flex:0 0 3rem;width:3rem;height:3rem;border-radius:.95rem}.support-hero-info .support-tier-icon.is-bronze{color:#9b592c;background:#f6e4d5}.support-hero-info .support-tier-icon.is-silver{color:#64748b;background:#e7ebf0}.support-hero-info .support-tier-icon.is-gold{color:#9c7415;background:#fbefc2}.support-hero-info .support-tier-icon.is-unset{color:var(--muted);background:var(--surface-2)}.support-ticket-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border:0;border-radius:.85rem;background:var(--primary);color:#fff;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.support-ticket-button:hover,.support-ticket-button:focus-visible{background:var(--primary-2);outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.support-ticket-button:disabled{background:var(--faint);cursor:not-allowed}.support-hero.is-expired{border-color:#e9a99e;background:linear-gradient(135deg,#fff0eb,#fff8f5 60%,#ffe7df)}.support-hero.is-expired:after{background:#c6382b14}.support-hero.is-expired .support-hero-icon{background:#b5382d}.support-hero.is-expired .support-eyebrow{color:#a52f25}.support-hero.is-expired .support-hero-info>div{border-color:#f0c8c0;background:#ffffffb3}.support-hero.is-expired .support-ticket-button:not(:disabled){background:#b5382d}.support-hero.is-expired .support-ticket-button:not(:disabled):hover,.support-hero.is-expired .support-ticket-button:not(:disabled):focus-visible{background:#8f2b24;outline-color:#b5382d4d}.support-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:.8rem 0 1.3rem}.support-section-heading h2{margin:.2rem 0 0;font-size:1.22rem}.support-section-heading p{margin:0;color:var(--muted);font-size:.78rem}.support-tutorial-group+.support-tutorial-group{margin-top:1.5rem}.support-tutorial-group h3{margin:0 0 .7rem;color:var(--ink-soft);font-size:.86rem}.support-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.support-tutorial-card{display:flex;align-items:center;gap:.8rem;min-width:0;min-height:5.1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.support-tutorial-card:hover,.support-tutorial-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow);outline:none}.support-tutorial-icon{display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:.8rem;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.support-tutorial-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.2rem}.support-tutorial-copy strong{font-size:.87rem}.support-tutorial-copy small{color:var(--muted);font-size:.73rem;line-height:1.65}.support-tutorial-arrow{flex:0 0 auto;color:var(--muted)}.support-article{width:min(46rem,100%)}.support-back{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.8rem;font-weight:700;text-decoration:none}.support-back:hover{text-decoration:underline}.support-article-head,.support-article-body,.support-article-section{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border);border-radius:1.3rem;background:var(--surface);box-shadow:var(--shadow)}.support-article-head{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.support-article-icon{margin-bottom:.25rem}.support-article-head h1{margin:0}.support-unavailable{display:inline-block;margin-top:.4rem;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:#85530c;font-size:.72rem;font-weight:700}.support-article-body h2{margin:0 0 1.3rem;font-size:1.1rem}.support-article-section h2{margin:0 0 .75rem;font-size:1.1rem}.support-article-section p,.support-article-section li{color:var(--ink-soft);font-size:.86rem;line-height:1.9}.support-article-section p{margin:0}.support-article-section ul{display:grid;gap:.65rem;margin:0;padding:0 1.3rem 0 0}.support-article-section li::marker{color:var(--primary)}.support-article-body ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.support-article-body li{display:flex;align-items:flex-start;gap:.8rem}.support-article-body li span{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.78rem;font-weight:800}.support-article-body li p{margin:.1rem 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.9}.support-article-note{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--info) 20%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--info) 5%,var(--surface));color:var(--primary)}.support-article-note svg{flex:0 0 auto;margin-top:.1rem}.support-article-note p,.support-access-note{margin:0;font-size:.8rem;line-height:1.8}.support-open-feature{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:-moz-fit-content;width:fit-content;min-height:2.6rem;padding:.55rem 1rem;border-radius:.8rem;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.support-open-feature:hover,.support-open-feature:focus-visible{background:var(--primary-2)}.support-access-note{color:var(--muted)}@media (max-width: 1024px){.support-page,.support-article{padding-bottom:5rem}.support-hero-top{flex-direction:column}.support-hero-info,.support-tutorial-grid{grid-template-columns:1fr}.support-section-heading{align-items:start;flex-direction:column;gap:.35rem}.support-ticket-button{width:100%}}.environments-page{width:min(60rem,100%);margin:0 auto}.environments-page>.panel{min-height:72vh}.environments-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.environments-head h1{margin:0;font-size:1.25rem}.environments-head p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.environment-cards{display:grid;gap:.75rem}.environment-card{display:flex;min-height:5rem;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.environment-card-icon{display:grid;place-items:center;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;border-radius:.9rem;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.environment-card-copy{display:flex;min-width:0;flex:1;flex-direction:column}.environment-card-copy strong{font-size:.9rem}.environment-card-copy small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.environment-form{display:grid;gap:1.35rem}.environment-members{overflow:hidden;border:1px solid var(--border);border-radius:1rem}.environment-members-head{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.environment-members-head strong{font-size:.84rem}.environment-members-head small{color:var(--muted);font-size:.68rem}.environment-member{display:flex;align-items:center;gap:.75rem;padding:.72rem 1rem;border-top:1px solid var(--border);cursor:pointer}.environment-member:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.environment-member input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.environment-member-copy{display:flex;flex-direction:column}.environment-member strong{font-size:.8rem}.environment-member small{color:var(--muted);font-size:.66rem}.environment-members-empty{padding:1.2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem;text-align:center}.modules-page{width:min(68rem,100%);margin:0 auto;padding-block:clamp(.25rem,2vw,1.5rem)}.modules-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--gold) 7%,var(--surface)));box-shadow:0 18px 48px #11203714}.modules-hero-copy{display:flex;min-width:0;align-items:center;gap:1rem}.modules-hero-icon{display:grid;place-items:center;flex:0 0 3.2rem;width:3.2rem;height:3.2rem;border-radius:1rem;background:var(--primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.modules-eyebrow{display:block;margin-bottom:.25rem;color:var(--primary-2);font-size:.7rem;font-weight:800}.modules-hero h1{margin:0;font-size:1.35rem}.modules-hero p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}.modules-summary{display:flex;flex:0 0 auto;min-width:10.5rem;flex-direction:column;align-items:center;padding:.85rem 1.1rem;border-radius:1rem;text-align:center}.modules-summary.is-healthy{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.modules-summary.has-issue{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.modules-summary-value{font-size:1.4rem;font-weight:800;line-height:1.2}.modules-summary-value small{font-size:.8rem;opacity:.7}.modules-summary>span:last-child{margin-top:.3rem;font-size:.68rem;font-weight:700}.modules-page>.alert{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.modules-grid>.module-status-card:last-child:nth-child(odd){grid-column:1 / -1}.module-status-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.15rem;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);box-shadow:0 10px 32px #1120370e;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.module-status-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--success);content:"";opacity:.8}.module-status-card.is-unavailable:before{background:var(--error)}.module-status-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 18%,var(--line));box-shadow:0 16px 40px #11203717}.module-status-head{display:flex;align-items:center;gap:.8rem}.module-status-icon{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;border-radius:.85rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.module-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .58rem;border-radius:999px;font-size:.68rem;font-weight:800}.module-status-badge.is-active{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.module-status-badge.is-unavailable{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.module-status-badge i{width:.4rem;height:.4rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.module-status-copy{min-width:0;flex:1}.module-status-copy h2{margin:0;font-size:1rem}.module-status-copy p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.7}.module-status-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.module-status-meta bdi{padding:.22rem .5rem;border-radius:.5rem;background:var(--surface-2);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.login-shell{--login-highlight: color-mix(in srgb, var(--primary-2) 45%, var(--surface));--login-highlight-soft: color-mix(in srgb, var(--primary-2) 20%, var(--surface));position:relative;display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(26rem,44%) minmax(0,1fr);color:#edf5f8;background:var(--sidebar);color-scheme:dark;isolation:isolate}.login-form-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:5rem 2rem;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 65%),var(--sidebar);border-inline-end:1px solid #ffffff0c}.login-card{position:relative;width:100%;max-width:26rem;padding:2.25rem;border:1px solid #ffffff12;border-radius:1.75rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 65%,transparent),color-mix(in srgb,var(--sidebar-2) 50%,transparent));box-shadow:0 24px 80px #00000024,inset 0 1px #ffffff04}.login-card:before{position:absolute;content:"";top:-1px;inset-inline:20%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}.login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:2.5rem}.login-logo{display:grid;place-items:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;padding:.55rem;border-radius:1rem;background:var(--surface-2);box-shadow:0 0 24px color-mix(in srgb,var(--gold) 5%,transparent)}.login-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.login-brand-name{margin:0;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.login-brand-product{margin:.3rem 0 0;color:#9baebc;font-size:.72rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field label{display:block;margin-bottom:.6rem;color:#d9e4ec;font-size:.78rem;font-weight:500}.login-input-wrap{position:relative}.login-input-icon{position:absolute;width:1.1rem;height:1.1rem;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:#8399ac;pointer-events:none}.login-shell .input{height:3.25rem;padding-inline:2.8rem 1rem;border:1px solid #8da9c126!important;border-radius:.8rem!important;background:#091321a6!important;color:#edf5f8!important;font-size:.78rem}.login-shell .input::-moz-placeholder{color:#8296a9;opacity:1}.login-shell .input::placeholder{color:#8296a9;opacity:1}.login-shell .input:focus{outline:none;border-color:var(--login-highlight)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--login-highlight) 8%,transparent)!important}.login-shell .input:-webkit-autofill{-webkit-text-fill-color:#edf5f8;box-shadow:0 0 0 1000px #132432 inset!important}.login-shell .input:autofill{-webkit-text-fill-color:#edf5f8;box-shadow:0 0 0 1000px #132432 inset!important}.login-shell .login-password-wrap .input{padding-inline-end:3rem}.login-password-toggle{position:absolute;inset-inline-end:.3rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.6rem;border:0;background:transparent;color:#8ea5b8;cursor:pointer}.login-password-toggle:hover{color:var(--login-highlight-soft);background:color-mix(in srgb,var(--login-highlight) 4%,transparent)}.login-shell :focus-visible{outline:2px solid var(--login-highlight);outline-offset:4px}.login-shell .login-submit{width:100%;min-height:3.25rem;margin-top:.35rem;border:1px solid var(--primary-2);background:var(--primary-2);color:var(--surface);box-shadow:0 5px 22px color-mix(in srgb,var(--primary-2) 10%,transparent);font-size:.85rem}.login-submit .btn-label{display:flex;align-items:center;justify-content:space-between;width:100%}.login-shell .login-submit:hover:not(:disabled){background:var(--primary);box-shadow:0 6px 28px color-mix(in srgb,var(--primary-2) 19%,transparent)}.login-support{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;padding-block:.5rem;border-radius:.5rem;color:var(--login-highlight);font-size:inherit;text-decoration:none}.login-support:hover{color:var(--login-highlight-soft)}.login-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #ffffff0d;color:#95a8ba;font-size:.65rem}.login-card-slogan{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.login-card-slogan>svg{flex-shrink:0}.login-form-caption{position:absolute;bottom:1.8rem;margin:0;color:#91a5b6;font-size:.65rem;text-align:center}.login-form-caption span{margin-inline:.65rem;color:#426578}.login-shell .login-error{margin-bottom:1.25rem;border:1px solid #fb92934d;background:#602e384d;color:#ffd0d0;font-size:.8rem}.login-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--surface) 25%,transparent);border-top-color:var(--surface);border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:6rem 3rem;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--primary) 40%,transparent),transparent 60%),var(--sidebar)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--login-highlight) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--login-highlight) 2.5%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 75%)}.login-hero-top{position:absolute;inset-inline:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#94a9b9;font-size:.65rem;top:2.25rem}.login-wordmark{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.16em;color:#d7e6ed}.login-wordmark-dot{color:var(--gold)}.login-signal{position:relative;flex:0 0 auto;width:min(100%,23rem);aspect-ratio:1;display:grid;place-items:center;margin-bottom:1.75rem}.login-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--login-highlight) 13%,transparent);border-radius:50%}.login-orbit-outer{top:1%;right:1%;bottom:1%;left:1%;border-style:dashed;animation:login-spin 100s linear infinite}.login-orbit-inner{top:12%;right:12%;bottom:12%;left:12%;border-color:color-mix(in srgb,var(--login-highlight) 22%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--login-highlight) 2.5%,transparent)}.login-orbit-inner:before,.login-orbit-inner:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px color-mix(in srgb,var(--gold) 55%,transparent)}.login-orbit-inner:before{top:10%;left:18%}.login-orbit-inner:after{bottom:10%;right:18%}.login-signal-core{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--login-highlight) 22%,transparent);background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--primary-2) 19%,transparent),color-mix(in srgb,var(--sidebar-2) 30%,transparent) 70%);box-shadow:inset 0 0 35px color-mix(in srgb,var(--login-highlight) 3.5%,transparent),0 0 80px color-mix(in srgb,var(--primary-2) 6%,transparent)}.login-wave{display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr;height:8rem;width:100%}.login-wave span{width:3px;max-height:100%;height:var(--bar-height);border-radius:10px;background:linear-gradient(var(--login-highlight-soft),var(--login-highlight) 55%,var(--primary-2));box-shadow:0 0 10px color-mix(in srgb,var(--login-highlight) 25%,transparent);animation:login-wave 3s ease-in-out infinite;animation-delay:var(--bar-delay)}.login-signal-node{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--login-highlight) 19%,transparent);background:var(--sidebar-2);color:var(--login-highlight);box-shadow:0 8px 24px #0003}.login-signal-node-voice{top:8%;right:10%;transform:rotate(8deg)}.login-signal-node-phone{bottom:16%;right:4%;transform:rotate(-8deg)}.login-signal-node-spark{top:45%;left:-2%;transform:rotate(-10deg)}@keyframes login-wave{0%,to{transform:scaleY(.65);opacity:.6}50%{transform:scaleY(1);opacity:1}}.login-hero-copy{position:relative;width:100%;max-width:31rem;text-align:center}.login-kicker{display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--gold);font-size:.7rem}.login-kicker>span{width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--gold) 38%,transparent)}.login-hero-copy h2{margin:1rem 0 0;color:#edf5f8;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:700;line-height:1.65;letter-spacing:-.035em;text-wrap:balance}.login-capabilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.5rem;margin-top:1.8rem}.login-capabilities>span{display:inline-flex;align-items:center;gap:.4rem;color:#b3c6d2;font-size:.68rem}.login-capabilities svg{color:var(--login-highlight)}@media (max-width: 1024px){.login-shell{grid-template-columns:minmax(24rem,48%) minmax(0,1fr)}.login-form-col{padding-inline:1.5rem}.login-card{padding:1.75rem}.login-hero{padding-inline:1.75rem}.login-hero-top{inset-inline:1.75rem}.login-hero-tagline{display:none}.login-wave{gap:3px}.login-form-col{padding:4rem 1.25rem;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary-2) 33%,transparent),transparent 65%),var(--sidebar)}.login-card{padding:2rem}.login-form-caption{bottom:1.4rem}}@media (max-width: 380px){.login-form-col{padding-inline:1rem}.login-card{padding:1.5rem}}@media (min-width: 1025px) and (max-height: 800px){.login-form-col,.login-hero{padding-block:3.5rem}.login-card{padding:1.75rem}.login-brand{margin-bottom:1.5rem}.login-form{gap:1rem}.login-card-footer{margin-top:1.25rem;padding-top:1rem}.login-signal{width:min(100%,38vh);margin-bottom:1.25rem}.login-wave{gap:3px}}@media (prefers-reduced-motion: reduce){.login-shell *,.login-shell *:before,.login-shell *:after{animation:none!important;transition:none!important}}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(26rem,100%);padding:2.2rem 1.8rem;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.gate-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:1.35rem auto 1rem;border-radius:999px;color:var(--error);background:#fdf2f2}.gate-card h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.gate-card p{margin:.55rem 0 0;color:var(--muted);line-height:1.75}.gate-ip{margin:1.25rem 0 1.15rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.12rem;letter-spacing:.04em}.password-field{position:relative}.password-field .input{padding-left:2.8rem!important}.password-toggle{position:absolute;left:.35rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-layer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e14227a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-box{position:relative;z-index:1;width:min(40rem,100%);max-height:86vh;overflow:auto;padding:1.25rem;background:#fff;border-radius:1.2rem;box-shadow:var(--shadow-lg)}.modal-box-xl{width:min(76rem,100%);max-height:calc(100vh - 2rem)}.embedded-editor,.embedded-editor-panel{min-width:0}.embedded-editor-panel{padding:.25rem}.toast-stack{position:fixed;top:1.1rem;left:50%;z-index:80;display:flex;width:min(24rem,calc(100% - 1.5rem));transform:translate(-50%);flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.95rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:toast-in .28s var(--ease)}.toast-success{border-color:#c6eadf}.toast-error{border-color:#f5c9c9}.toast-info{border-color:#d5e1ee}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-select{position:relative}.search-select-trigger{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:.9rem;background:#fff;text-align:right;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.search-select.is-open .search-select-trigger,.search-select-trigger:focus-visible{border-color:var(--primary-2);box-shadow:0 0 0 4px #2b5a8624}.search-select.is-off .search-select-trigger{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.search-select-ico{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.7rem;background:var(--surface-2);color:var(--primary)}.search-select-value{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.search-select-value strong{font-size:.92rem;font-weight:700}.search-select-value small,.search-select-placeholder{color:var(--muted);font-size:.78rem;line-height:1.45}.search-select-clear{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;color:var(--muted);background:var(--surface-2)}.search-select-clear:hover{color:var(--error)}.search-select-panel{position:absolute;top:calc(100% + .4rem);right:0;left:0;z-index:30;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-lg);animation:wizard-rise .22s var(--ease)}.search-select-search{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);color:var(--muted)}.search-select-search .input{min-height:2.2rem;border:0!important;box-shadow:none!important;padding-inline:0!important}.search-select-list{max-height:16rem;overflow:auto;padding:.35rem}.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.72rem .8rem;border:0;border-radius:.8rem;background:transparent;text-align:right;cursor:pointer}.search-select-option:hover,.search-select-option.is-on{background:#f3f7fb}.search-select-option strong{display:block;font-size:.9rem}.search-select-option small{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem;line-height:1.5}.search-select-empty{padding:1.2rem .9rem;color:var(--muted);text-align:center;font-size:.86rem}.wizard-page{gap:1rem}.wizard-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.4rem;border-radius:var(--radius);color:#fff;background:radial-gradient(700px 220px at 100% 0%,rgba(201,162,39,.22),transparent 55%),linear-gradient(135deg,#163149,#1b3a5a 48%,#0e1422);box-shadow:var(--shadow);animation:wizard-rise .35s var(--ease)}.wizard-kicker{margin-bottom:.35rem;color:#c9d5e6;font-size:.75rem;font-weight:700;letter-spacing:.08em}.wizard-hero h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.wizard-hero p{margin:.45rem 0 0;max-width:34rem;color:#b7c3d6;line-height:1.7;font-size:.92rem}.wizard-hero-meter{width:min(18rem,100%)}.wizard-hero-meter-top{display:flex;justify-content:space-between;margin-bottom:.55rem;color:#c9d5e6;font-size:.8rem}.wizard-hero-meter .meter{background:#ffffff24}.wizard-hero-meter .meter>span{background:linear-gradient(90deg,#c9a227,#f0d36a)}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.wizard-step{display:flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow);text-align:right;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.wizard-step:hover:not(:disabled){transform:translateY(-1px);border-color:#1b3a5a38}.wizard-step:disabled{opacity:.6;cursor:not-allowed}.wizard-step-index{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:700}.wizard-step-copy{min-width:0}.wizard-step-copy strong{display:block;font-size:.84rem}.wizard-step-copy small{display:block;overflow:hidden;color:var(--muted);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.wizard-step.is-current{border-color:#1b3a5a59;background:linear-gradient(180deg,#fff,#f4f7fb)}.wizard-step.is-current .wizard-step-index{background:var(--primary);color:#fff}.wizard-step.is-done .wizard-step-index{background:#e8f7f2;color:var(--success)}.wizard-panel{overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wizard-panel-head{display:flex;align-items:flex-start;gap:.9rem;padding:1.2rem 1.3rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(27,58,90,.04),transparent 80%)}.wizard-panel-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;flex-shrink:0;border-radius:.9rem;background:#eef3f8;color:var(--primary)}.wizard-panel-head h3{margin:0;font-size:1.05rem}.wizard-panel-head p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.wizard-panel-body{min-height:33vh;padding:1.25rem 1.3rem;animation:wizard-rise .28s var(--ease)}.wizard-stack{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.wizard-retry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wizard-retry-fields>*{min-width:0}.wizard-tips{display:grid;gap:.55rem}.wizard-tip{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border-radius:.95rem;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-size:.86rem;line-height:1.65}.wizard-preview,.wizard-empty-hint{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(180deg,#fbfaf7,#f6f3ec)}.wizard-preview-top{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.wizard-preview p,.wizard-empty-hint p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.wizard-empty-hint{flex-direction:row;align-items:center;gap:.9rem}.wizard-empty-hint>svg,.wizard-empty-hint .empty-icon{color:var(--primary)}.wizard-empty-hint strong{display:block;margin-bottom:.2rem}.wizard-empty-hint>div{flex:1}.wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wizard-review-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1rem;background:#fff;text-align:right;cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease)}.wizard-review-card:hover:not(:disabled){transform:translateY(-1px);border-color:#1b3a5a47}.wizard-review-card:disabled{cursor:default}.wizard-review-card span{color:var(--muted);font-size:.75rem;font-weight:700}.wizard-review-card strong{font-size:.95rem;line-height:1.5}.wizard-review-card small{color:var(--muted);font-size:.78rem;line-height:1.55}.wizard-data-sample{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff}.wizard-data-sample-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface-2);cursor:pointer;list-style:none}.wizard-data-sample-head::-webkit-details-marker{display:none}.wizard-data-sample[open]>.wizard-data-sample-head{border-bottom:1px solid var(--line)}.wizard-data-sample-head:focus-visible{outline:2px solid var(--primary-2);outline-offset:-2px}.wizard-data-sample-head-end{display:flex;align-items:center;gap:.65rem}.wizard-data-sample-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s var(--ease)}.wizard-data-sample[open] .wizard-data-sample-chevron{transform:rotate(-90deg)}.wizard-data-sample-head h4{margin:0;font-size:.95rem;font-weight:800}.wizard-data-sample-head p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem}.wizard-data-sample-table{border:0;border-radius:0;box-shadow:none}.wizard-data-sample-table .table{min-width:100%}.wizard-data-sample-table th,.wizard-data-sample-table td{white-space:nowrap}.wizard-data-sample-empty{padding:1.5rem 1rem;color:var(--muted);text-align:center;font-size:.85rem}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.3rem 1.2rem;border-top:1px solid var(--line);background:var(--surface-2)}.wizard-actions-main{display:flex;flex-wrap:wrap;gap:.55rem}.wizard-actions-main .wizard-run-button{min-width:10rem}.wizard-actions:has(.wizard-run-button),.wizard-actions-main:has(.wizard-run-button){flex-wrap:wrap}@keyframes wizard-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-radius:var(--radius);background:linear-gradient(135deg,#1b3a5af5,#0e1422f5);color:#fff;box-shadow:var(--shadow)}.hero-status .muted{color:#b7c3d6}.run-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}@keyframes sidebar-popover-in{0%{opacity:0;transform:translateY(-50%) scale(.78)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes environment-menu-in{0%{opacity:0;transform:translateY(.4rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 1025px){.app-sidebar.is-collapsed{width:4.75rem}.app-sidebar.is-collapsed .brand{justify-content:center;padding-inline:.7rem}.app-sidebar.is-collapsed .brand-copy,.app-sidebar.is-collapsed .nav-text,.app-sidebar.is-collapsed .sidebar-user-copy{max-width:0;opacity:0;transform:translate(.5rem) scale(.92)}.app-sidebar.is-collapsed .sidebar-scroll{overflow:visible;padding-inline:.7rem}.app-sidebar.is-collapsed .nav-group{margin-bottom:.35rem}.app-sidebar.is-collapsed .nav-label{max-height:0;padding-block:0;opacity:0;overflow:hidden}.app-sidebar.is-collapsed .nav-item{justify-content:center;gap:0;padding-inline:.55rem}.app-sidebar.is-collapsed .nav-item:hover .nav-ico,.app-sidebar.is-collapsed .nav-item:focus-visible .nav-ico{background:#ffffff21;transform:scale(1.09)}.app-sidebar.is-collapsed .nav-item:hover,.app-sidebar.is-collapsed .nav-item:focus-visible{z-index:90}.app-sidebar.is-collapsed .nav-item:hover .nav-popover,.app-sidebar.is-collapsed .nav-item:focus-visible .nav-popover{position:absolute;top:50%;right:calc(100% + .65rem);z-index:100;display:flex;align-items:center;gap:.55rem;width:-moz-max-content;width:max-content;min-width:8.5rem;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#142033;color:#fff;box-shadow:0 16px 34px #0e14224d;transform-origin:right center;animation:sidebar-popover-in .22s var(--ease) both;pointer-events:none}.app-sidebar.is-collapsed .nav-popover-ico{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:.7rem;background:#ffffff1a;color:#fff}.app-sidebar.is-collapsed .sidebar-foot{flex-direction:column;padding-inline:.7rem}.app-sidebar.is-collapsed .sidebar-account-row{flex-direction:column}.app-sidebar.is-collapsed .sidebar-account-settings{display:none}.app-sidebar.is-collapsed .environment-trigger{justify-content:center;padding-inline:.4rem}.app-sidebar.is-collapsed .environment-trigger-copy,.app-sidebar.is-collapsed .environment-trigger-chevron{display:none}.app-sidebar.is-collapsed .environment-menu{right:calc(100% + .65rem);bottom:0;transform-origin:right bottom}.app-sidebar.is-collapsed .sidebar-foot .nav-item{width:100%;flex:0 0 auto}.app-sidebar.is-collapsed .sidebar-user-popover{min-width:10rem;text-align:right}.app-sidebar.is-collapsed .sidebar-user-popover>span:last-child{display:flex;flex-direction:column}.app-sidebar.is-collapsed .sidebar-user-popover strong{font-size:.78rem}.app-sidebar.is-collapsed .sidebar-user-popover small{color:#9aa6bb;font-size:.67rem}}@media (max-width: 1024px){.quick-grid,.wizard-steps{grid-template-columns:1fr 1fr}.wizard-review-grid,.wizard-retry-fields{grid-template-columns:1fr}.mobile-icon-only{width:2.35rem;min-width:2.35rem;padding-inline:0}.mobile-icon-only .btn-label{display:none}.mobile-icon-only .btn-count{position:absolute;inset-block-start:-.45rem;inset-inline-end:-.45rem;min-width:1.15rem;height:1.15rem;padding:0 .22rem;border:2px solid var(--surface);font-size:.62rem}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-form-col{border:0}.app-sidebar{position:fixed;top:calc(2.5vh + 1.9rem);right:1rem;bottom:calc(2.5vh + 1.9rem);z-index:40;width:min(16.625rem,calc(100vw - 2rem));height:auto;margin:0;transform:translate(calc(100% + 1.5rem));transition:transform .24s var(--ease)}.app-sidebar.is-open{transform:translate(0)}.sidebar-collapse-btn{display:none}.app-sidebar .sidebar-foot{display:flex;padding:.7rem 1rem 1rem}.app-sidebar .sidebar-environment{display:none}.app-sidebar .sidebar-account-row{display:flex}.mobile-bottom-nav{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:4.2rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:1.15rem;background:radial-gradient(380px 110px at 100% 0%,rgba(226,75,74,.17),transparent 62%),linear-gradient(115deg,var(--sidebar),var(--sidebar-2));color:#e8edf6;box-shadow:0 5px 14px #0e14222e,0 20px 45px #0e142240}.mobile-nav-brand,.mobile-nav-environment{display:flex;min-width:0;align-items:center}.mobile-nav-brand{gap:.5rem}.mobile-nav-home{display:flex;min-width:0;align-items:center;gap:.5rem;border-radius:.75rem;color:inherit;text-decoration:none}.mobile-nav-home img{width:var(--panel-logo-size, 2.15rem);height:var(--panel-logo-size, 2.15rem);flex:0 0 auto;padding:.22rem;border-radius:.7rem;background:#fff;-o-object-fit:contain;object-fit:contain}.mobile-nav-home strong{max-width:40vw;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-environment{width:min(10.5rem,46vw);flex:0 1 10.5rem}.mobile-nav-environment .environment-trigger{min-height:3rem;padding:.4rem .5rem}.mobile-nav-environment .environment-trigger-icon{width:1.9rem;height:1.9rem;flex-basis:1.9rem}.mobile-nav-menu{display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:.72rem;background:#ffffff14;color:#fff;cursor:pointer;width:2.5rem;height:2.5rem}.mobile-nav-menu:hover{background:#ffffff24}.settings-page{padding-bottom:5rem}.settings-profile{flex-wrap:wrap;padding:1.1rem;border-radius:1.2rem}.settings-profile-actions{flex-direction:row;width:100%;justify-content:flex-start}.settings-avatar{width:3.6rem;height:3.6rem;flex-basis:3.6rem;border-radius:1.1rem}.settings-row{min-height:4.4rem}.modules-page{padding-bottom:5rem}.modules-hero{align-items:stretch;flex-direction:column;padding:1.1rem;border-radius:1.2rem}.modules-summary{min-width:0;flex-direction:row;justify-content:center;gap:.5rem}.modules-summary>span:last-child{margin-top:0}.modules-grid{grid-template-columns:1fr}.app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0e142280}.form-grid,.quick-grid{grid-template-columns:1fr}.dashboard-page .kpi-grid{grid-template-columns:1fr;gap:.5rem}.dashboard-page .kpi{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.58rem .75rem;border-radius:var(--radius);text-align:right}.dashboard-page .kpi-icon{width:1.8rem;height:1.8rem;margin:0;border-radius:.62rem}.dashboard-page .kpi-icon svg{width:1rem;height:1rem}.dashboard-page .kpi-value{font-size:1.2rem;line-height:1.25;white-space:nowrap}.dashboard-page .kpi-label{margin:0;font-size:.76rem;line-height:1.45}.wizard-steps{display:none}.wizard-empty-hint{flex-direction:column;align-items:flex-start}.dash-launch{gap:.85rem;padding:1rem}.dash-launch-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.dash-launch-icon{width:2.45rem;height:2.45rem;border-radius:.8rem}.dash-launch-copy{display:flex;flex-direction:column;min-width:0;align-items:flex-start;gap:.2rem}.dash-launch-kicker{font-size:.68rem;letter-spacing:0;line-height:1.5}.dash-launch-heading>strong{font-size:.92rem;line-height:1.55}.dash-launch-cta{grid-column:1 / -1;width:100%;justify-content:center}.wizard-actions{flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:.5rem;padding-inline:.8rem}.wizard-actions-main{width:auto;flex-wrap:nowrap}.wizard-actions-main .btn,.wizard-actions>.btn{flex:0 0 auto;padding-inline:.75rem}.app-content,.app-content:has(.dashboard-page){padding:1rem .9rem 6rem}.page-title{font-size:1.28rem}}@media (max-width: 420px){.dashboard-page .kpi-grid{gap:.38rem}.dashboard-page .kpi{gap:.5rem;padding:.52rem .65rem}.dashboard-page .kpi-label{font-size:.7rem}.dash-launch-main{grid-template-columns:auto minmax(0,1fr) minmax(7rem,.9fr)}.dash-launch-icon{grid-column:1;grid-row:1;width:2.35rem;height:2.35rem}.dash-launch-copy{display:contents}.dash-launch-heading{grid-column:2 / 4;grid-row:1;align-self:center}.dash-launch-cta{grid-column:3;grid-row:2;justify-self:end;width:120%;padding-inline:.65rem}}.backup-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem;border:1px solid rgba(17,19,24,.08);border-radius:1.15rem;background:linear-gradient(135deg,#1b3a5a14,#fffffff2)}.backup-hero-icon{display:grid;width:3rem;height:3rem;place-items:center;color:#fff;border-radius:.9rem;background:#1b3a5a}.backup-hero-copy h1,.backup-list-head h2{margin:0;font-size:1.05rem;font-weight:800}.backup-hero-copy p,.backup-list-head p{margin:.3rem 0 0;color:var(--content2);font-size:.76rem;line-height:1.85}.backup-list{overflow:hidden}.backup-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,19,24,.08)}.backup-rows{display:grid}.backup-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(11rem,auto) auto;align-items:center;gap:.85rem;padding:1rem 0;border-bottom:1px solid rgba(17,19,24,.07)}.backup-row:last-child{border-bottom:0;padding-bottom:0}.backup-state{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:.7rem;color:#715a0d;background:#c9a22721}.backup-state.is-complete{color:#167458;background:#25a67f1f}.backup-state.is-failed{color:#b33b45;background:#d645451a}.backup-main{min-width:0}.backup-main strong,.backup-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-main strong{direction:rtl;text-align:right;font-size:.78rem}.backup-main small{margin-top:.28rem;color:var(--content2);font-size:.68rem}.backup-retention{display:flex;align-items:center;gap:.4rem;color:var(--content2);font-size:.7rem}.backup-empty{padding:2.5rem 1rem 1.5rem;text-align:center;color:var(--content2);font-size:.78rem}@media (max-width: 1024px){.backup-hero{grid-template-columns:auto minmax(0,1fr)}.backup-hero .btn{grid-column:1 / -1;width:100%}.backup-row{grid-template-columns:auto minmax(0,1fr)}.backup-retention,.backup-row .btn{grid-column:2;justify-self:start}}.smart-receptionist-badge-dot{flex:0 0 auto;width:.3rem;height:.3rem;border-radius:50%;background:#d7bd86}.ai-page-heading{display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:1.35rem;background:radial-gradient(30rem 10rem at 100% 0%,rgba(43,90,134,.1),transparent 70%),var(--surface);box-shadow:var(--shadow)}.ai-page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.ai-page-heading-row>div{min-width:0}.ai-page-heading h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em}.ai-page-heading p{max-width:48rem;margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.85}.ai-page-heading .ai-page-kicker{margin:0 0 .35rem;color:var(--primary-2);font-size:.76rem;font-weight:700}.ai-heading-action{flex:0 0 auto;cursor:pointer}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.65fr);gap:1.15rem}.knowledge-dropzone{position:relative;display:flex;min-height:20rem;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:2rem;border:1.5px dashed rgba(43,90,134,.35);border-radius:1.35rem;color:var(--ink);background:radial-gradient(22rem 14rem at 50% 0%,rgba(43,90,134,.08),transparent 72%),#ffffffd1;box-shadow:var(--shadow);cursor:pointer;transition:border-color .2s ease,transform .2s var(--ease),box-shadow .2s ease}.knowledge-dropzone:after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:radial-gradient(rgba(43,90,134,.18) 1px,transparent 1px);background-size:20px 20px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}.knowledge-dropzone:hover{transform:translateY(-2px);border-color:var(--primary-2);box-shadow:0 20px 44px #1b3a5a1a}.knowledge-dropzone>*{position:relative;z-index:1}.knowledge-dropzone>strong{margin-top:1.2rem;font-size:1.05rem}.knowledge-dropzone>span:not(.knowledge-upload-visual):not(.knowledge-format-list){margin-top:.35rem;color:var(--muted);font-size:.82rem}.knowledge-dropzone>small{margin-top:.65rem;color:var(--faint);font-size:.68rem}.knowledge-dropzone .knowledge-module-badge{position:absolute;top:1rem;right:1rem;z-index:2;margin:0;color:#765d0b;font-size:.68rem}.knowledge-upload-visual{position:relative;display:grid;place-items:center;width:6.7rem;height:6.7rem}.knowledge-upload-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(43,90,134,.24);border-radius:50%;animation:smart-orbit 20s linear infinite}.knowledge-upload-icon{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:1.45rem;color:#fff;background:linear-gradient(145deg,var(--primary-2),var(--primary));box-shadow:0 1rem 2rem #1b3a5a3d}.knowledge-file-float{position:absolute;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(201,162,39,.28);border-radius:.65rem;color:#765d0b;background:#fffaf0;box-shadow:0 .5rem 1.25rem #1b3a5a21}.knowledge-file-one{top:0;right:.1rem;transform:rotate(9deg)}.knowledge-file-two{bottom:.05rem;left:0;transform:rotate(-8deg)}.knowledge-format-list{display:flex;gap:.4rem;margin-top:1.1rem}.knowledge-format-list i{padding:.22rem .45rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink-soft);background:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.61rem;font-style:normal;font-weight:800}.knowledge-guide{display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--line);border-radius:1.35rem;background:linear-gradient(160deg,#101827,#1b3a5a);color:#fff;box-shadow:0 18px 42px #0e142229}.knowledge-guide-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.knowledge-guide-head>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:.8rem;color:#24344d;background:linear-gradient(145deg,#f2dda0,#c9a227)}.knowledge-guide-head strong{font-size:.95rem}.knowledge-guide-head p{margin:.3rem 0 0;color:#aebace;font-size:.72rem;line-height:1.7}.knowledge-steps{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1.25rem;margin:0;padding:1.35rem 0 0;list-style:none}.knowledge-steps li{position:relative;display:flex;align-items:center;gap:.8rem}.knowledge-steps li:not(:last-child):after{position:absolute;top:2.25rem;right:1.05rem;width:1px;height:1.3rem;background:#ffffff24;content:""}.knowledge-steps li>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;color:#e7ce7d;background:#ffffff0f;font-size:.78rem;font-weight:800}.knowledge-steps strong,.knowledge-steps small{display:block}.knowledge-steps strong{font-size:.8rem}.knowledge-steps small{margin-top:.16rem;color:#9facbf;font-size:.67rem;line-height:1.55}.knowledge-library{overflow:hidden;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface);box-shadow:var(--shadow)}.knowledge-library-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--line)}.knowledge-library-head h2{margin:0;font-size:.98rem}.knowledge-library-head p{margin:.3rem 0 0;color:var(--muted);font-size:.72rem}.knowledge-search-preview{display:flex;align-items:center;gap:.55rem;width:min(14rem,35%);padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;color:var(--faint);background:var(--surface-2);font-size:.72rem}.knowledge-empty{display:flex;min-height:40vh;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.knowledge-empty>span{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:1.15rem;color:var(--primary-2);background:#2b5a8614}.knowledge-empty strong{margin-top:.8rem;font-size:.85rem}.knowledge-empty p{margin:.3rem 0 0;color:var(--muted);font-size:.72rem}.ai-unavailable-modal{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid rgba(201,162,39,.24);border-radius:1rem;background:#c9a22714}.ai-unavailable-modal>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:.85rem;color:#765d0b;background:#c9a22726}.ai-unavailable-modal p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.8}.ai-unavailable-modal-error{border-color:#d6454538;background:#d6454512}.ai-unavailable-modal-error>span{color:var(--error);background:#d645451a}.modal-box-sm{width:min(30rem,100%)}.modal-box-lg{width:min(48rem,100%)}.gateway-active-environment{display:inline-flex;min-height:2.55rem;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.8rem;color:var(--primary);background:var(--surface-2);font-size:.7rem;font-weight:700}.gateways-list{min-height:86vh;overflow:hidden;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface);box-shadow:var(--shadow)}.gateways-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;border-bottom:1px solid var(--line)}.gateways-list-head h2{margin:0;font-size:.95rem}.gateways-list-head p{margin:.28rem 0 0;color:var(--muted);font-size:.7rem}.gateways-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.gateways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem}.gateway-card{display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:1.05rem;background:linear-gradient(145deg,#fff,#fbfaf7);transition:transform .18s var(--ease),border-color .18s ease,box-shadow .18s ease}.gateway-card:hover{transform:translateY(-2px);border-color:#2b5a8633;box-shadow:0 .9rem 2rem #1b3a5a14}.gateway-card-head{display:flex;align-items:center;gap:.7rem}.gateway-card-head>div{min-width:0;flex:1}.gateway-card-head h3{overflow:hidden;margin:0;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.gateway-card-head div>span{display:block;margin-top:.15rem;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.gateway-card-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:0 0 auto;border-radius:.85rem;color:var(--primary-2);background:#2b5a8614}.gateway-target{margin-top:.9rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.gateway-target>span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.63rem;font-weight:700}.gateway-target code{display:block;overflow:hidden;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gateway-env{margin-top:.8rem}.gateway-env-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gateway-env-head>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.68rem;font-weight:700}.gateway-env-head small{color:var(--muted);font-size:.62rem}.gateway-env-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem}.gateway-env-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .6rem;border-radius:.58rem;background:#2b5a860b}.gateway-env-list code{overflow:hidden;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gateway-env-list span{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;letter-spacing:.08em}.gateway-env-empty{margin:.55rem 0 0;padding:.55rem;border-radius:.58rem;color:var(--muted);background:var(--surface-2);font-size:.65rem;text-align:center}.gateway-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.85rem}.gateways-empty{display:flex;min-height:56vh;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.gateways-empty>span{display:grid;place-items:center;width:4.4rem;height:4.4rem;border:1px solid rgba(43,90,134,.1);border-radius:1.45rem;color:var(--primary-2);background:linear-gradient(145deg,#fff,#edf3f7);box-shadow:0 1rem 2.5rem #1b3a5a1a}.gateways-empty h3{margin:1rem 0 0;font-size:1rem}.gateways-empty p{margin:.4rem 0 1.1rem;color:var(--muted);font-size:.76rem}.gateways-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.gateway-form{display:flex;flex:1;flex-direction:column;gap:1.1rem}.gateway-create-panel{display:flex;flex-direction:column;width:min(100%,56rem);margin-inline:auto;padding:1.25rem}.gateway-form>.form-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.gateway-create-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.gateway-create-head h2{margin:0;font-size:1rem}.gateway-create-head p{margin:.35rem 0 0;color:var(--muted);font-size:.74rem}.gateway-form-error{padding:.75rem .85rem;border:1px solid rgba(214,69,69,.2);border-radius:.75rem;color:#a62e2e;background:#d6454512;font-size:.76rem}.gateway-env-editor{overflow:hidden;border:1px solid var(--line);border-radius:1rem}.gateway-env-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.gateway-env-editor-head h3{margin:0;font-size:.82rem}.gateway-env-editor-head p{margin:.24rem 0 0;color:var(--muted);font-size:.65rem}.gateway-env-rows{display:flex;max-height:16rem;flex-direction:column;gap:.55rem;overflow:auto;padding:.75rem}.gateway-env-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:.5rem;direction:ltr}.gateway-env-row>button{display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(214,69,69,.14);border-radius:.75rem;color:var(--error);background:#d645450d;cursor:pointer}.gateway-env-row>button:hover{background:#d645451a}.gateway-env-editor-empty{padding:1rem;color:var(--muted);font-size:.72rem;text-align:center}@media (max-width: 1024px){.dash-primary-actions{grid-template-columns:1fr}.dash-new-chat{min-height:6.5rem;flex-direction:row}.gateways-grid{grid-template-columns:1fr}.gateways-list-head,.gateways-list-actions{align-items:stretch;flex-direction:column}.gateways-list-actions>.btn{width:100%}.gateway-active-environment{justify-content:center}.gateways-empty-actions{width:100%;flex-direction:column}.gateways-empty-actions>*{width:min(100%,18rem)}.gateways-grid{padding:.7rem}.gateways-empty{min-height:48vh}.gateway-env-editor-head{align-items:stretch;flex-direction:column}.gateway-env-row{grid-template-columns:minmax(0,1fr) auto}.gateway-env-row .input:nth-child(2){grid-column:1;grid-row:2}.gateway-env-row>button{grid-column:2;grid-row:1 / 3;align-self:stretch;height:auto}}.ai-chat-page{container:ai-chat / inline-size;height:calc(100vh - 8rem);min-height:38rem}.app-main:has(.ai-chat-page){overflow:clip}.ai-chat-shell{display:grid;flex:1;min-height:0;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:0 22px 55px #11203714}.ai-chat-sidebar{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:1rem;border-left:1px solid rgba(126,191,232,.28);color:#fff;background:radial-gradient(16rem 14rem at 0% 0%,rgba(110,214,224,.25),transparent 72%),radial-gradient(16rem 14rem at 105% 105%,rgba(201,162,39,.2),transparent 70%),linear-gradient(160deg,#102f4d,#194b6d 52%,#123856);isolation:isolate}.ai-chat-sidebar:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .7px);background-size:13px 13px;content:"";-webkit-mask-image:linear-gradient(145deg,#000,transparent 76%);mask-image:linear-gradient(145deg,#000,transparent 76%);pointer-events:none}.ai-chat-sidebar:after{position:absolute;inset-block-start:-5rem;inset-inline-end:-4.5rem;z-index:-1;width:10rem;height:10rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 2rem #ffffff06,0 0 0 4rem #ffffff05;content:"";pointer-events:none}.ai-chat-sidebar-hover-rail,.ai-chat-sidebar-handle{display:none}.ai-new-chat{display:flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(240,211,106,.5);border-radius:.85rem;color:#173d5e;background:linear-gradient(145deg,#fff8d8,#e3bd4c);box-shadow:0 .65rem 1.4rem #0a1d2f3d;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s ease}.ai-new-chat:hover{transform:translateY(-2px);box-shadow:0 .9rem 1.8rem #0a1d2f52}.ai-chat-history-title{margin:1.1rem 0 .55rem;padding:0 .25rem;color:#ffffffa8;font-size:.67rem;font-weight:700}.ai-chat-history-title span{display:inline-flex;align-items:center;gap:.4rem}.ai-chat-history-empty{display:flex;flex:1;min-height:9rem;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}.ai-chat-history-empty>span{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(240,211,106,.22);border-radius:1rem;color:#efd26f;background:#ffffff14;box-shadow:0 .7rem 1.5rem #0a1d2f2e}.ai-chat-history-empty strong{margin-top:.75rem;font-size:.76rem}.ai-chat-sidebar-foot{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;background:#ffffff13;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-chat-sidebar-foot>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border-radius:.7rem;color:#173d5e;background:linear-gradient(145deg,#fff8d8,#e3bd4c);box-shadow:0 .45rem 1rem #0a1d2f33}.ai-chat-sidebar-foot strong,.ai-chat-sidebar-foot small{display:block}.ai-chat-sidebar-foot strong{font-size:.68rem}.ai-chat-sidebar-foot small{margin-top:.15rem;color:#ffffff9e;font-size:.6rem}.ai-conversation{display:flex;min-width:min(24rem,100%);min-height:0;flex-direction:column}.ai-conversation-head{display:flex;min-height:4.7rem;align-items:center;gap:.75rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line)}.ai-assistant-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.9rem;color:#fff;background:linear-gradient(145deg,var(--primary-2),var(--primary));box-shadow:0 .6rem 1.25rem #1b3a5a33}.ai-assistant-avatar svg{margin:6px;transform:translate(2px,2px)}.ai-assistant-copy{min-width:0}.ai-conversation-head strong,.ai-conversation-head span{display:block}.ai-conversation-head strong{font-size:.84rem}.ai-conversation-head div>span{margin-top:.18rem;color:var(--muted);font-size:.64rem}.ai-conversation-head i{display:inline-block;width:.42rem;height:.42rem;margin-left:.25rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 .2rem #0f8a6b1a}.ai-conversation-head .ai-chat-module-badge{display:inline-flex;flex:0 0 auto;margin-right:auto;padding:.4rem .68rem;font-size:.64rem}.ai-conversation-head .ai-chat-module-badge .smart-receptionist-badge-dot{display:block}.ai-conversation-body{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:2rem;background:radial-gradient(28rem 18rem at 50% 40%,rgba(43,90,134,.05),transparent 72%)}.ai-chat-welcome{display:flex;width:min(42rem,100%);flex-direction:column;align-items:center;text-align:center}.ai-chat-welcome h1{margin:2rem 0 0;font-size:1.4rem;font-weight:600;letter-spacing:-.045em}.ai-chat-welcome>p{max-width:34rem;margin:.65rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.85}.ai-chat-composer{padding:.85rem 1rem .7rem;border-top:1px solid var(--line);background:#fff}.ai-composer-environment{display:flex;align-items:center;gap:.5rem;width:min(50.5rem,calc(100% - 1.5rem));margin:0 auto -.8rem;padding:.7rem .9rem 1.5rem;border:1px solid var(--line);border-bottom:0;border-radius:1rem 1rem 0 0;color:var(--ink-soft);background:color-mix(in srgb,var(--primary) 5%,var(--surface));font-size:.76rem;font-weight:600}.ai-composer-environment>svg{flex:0 0 auto;color:var(--primary-2)}.ai-composer-environment>bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-resource-counts{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .8rem;margin-inline-start:auto;color:var(--muted)}.ai-composer-resource-counts>span{white-space:nowrap}.ai-composer-box{position:relative;display:flex;align-items:flex-end;gap:.5rem;width:min(52rem,100%);margin:0 auto;padding:.45rem;border:1px solid var(--line-strong);border-radius:1.1rem;background:var(--surface-2);transition:border-color .16s ease,box-shadow .16s ease}.ai-composer-box:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 4px #2b5a861a}.ai-composer-box textarea{min-width:0;min-height:2.25rem;max-height:7rem;flex:1;resize:none;padding:.55rem .35rem;border:0;outline:0;color:var(--ink);background:transparent;font-size:.8rem;line-height:1.5}.ai-composer-tool,.ai-send-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:0;border-radius:.8rem;cursor:pointer}.ai-composer-tool{color:var(--muted);background:transparent}.ai-composer-tool:hover{color:var(--primary);background:#2b5a8612}.ai-send-button{color:#fff;background:var(--primary);box-shadow:0 .5rem 1rem #1b3a5a38}.ai-send-button svg{transform:scaleX(-1)}.ai-send-button:hover{background:#163149}.ai-chat-composer>small{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.5rem;color:var(--faint);font-size:.59rem}.ai-chat-shell{position:relative;display:block;overflow:visible;clip-path:inset(-4rem -4rem -4rem 0);border:0;background:transparent;box-shadow:none}.ai-conversation{position:relative;z-index:2;height:100%;overflow:hidden;margin-right:0;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:0 22px 55px #11203714;transition:margin-right .32s var(--ease)}.ai-chat-sidebar{position:absolute;top:2rem;right:0;bottom:2rem;z-index:1;width:18rem;min-height:0;border:1px solid rgba(126,191,232,.28);border-radius:1.25rem;box-shadow:-1rem 0 2.8rem #0a1d2f3d;transform:translate(calc(1rem + 2%));transition:transform .32s var(--ease),box-shadow .32s ease;will-change:transform}.ai-chat-sidebar-handle:hover+.ai-chat-sidebar,.ai-chat-sidebar-handle:focus-visible+.ai-chat-sidebar,.ai-chat-sidebar-hover-rail:hover~.ai-chat-sidebar,.ai-chat-shell.is-sidebar-locked .ai-chat-sidebar,.ai-chat-sidebar:hover,.ai-chat-sidebar:focus-within{transform:translate(0);box-shadow:-1.4rem 0 3.5rem #0a1d2f52}.ai-chat-shell:has(.ai-chat-sidebar-handle:hover) .ai-conversation,.ai-chat-shell:has(.ai-chat-sidebar-handle:focus-visible) .ai-conversation,.ai-chat-shell:has(.ai-chat-sidebar-hover-rail:hover) .ai-conversation,.ai-chat-shell.is-sidebar-locked .ai-conversation,.ai-chat-shell:has(.ai-chat-sidebar:hover) .ai-conversation,.ai-chat-shell:has(.ai-chat-sidebar:focus-within) .ai-conversation{margin-right:16.2rem}@container ai-chat (width < 40.2rem){.ai-chat-shell:after{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:1.5rem;box-shadow:inset .9rem 0 .9rem -.6rem #0a1d2f73;opacity:0;pointer-events:none;transition:opacity .32s var(--ease)}.ai-chat-shell:is(.is-sidebar-locked,:has(.ai-chat-sidebar-handle:hover),:has(.ai-chat-sidebar-handle:focus-visible),:has(.ai-chat-sidebar-hover-rail:hover),:has(.ai-chat-sidebar:hover),:has(.ai-chat-sidebar:focus-within)):after{opacity:1}}.ai-chat-sidebar-hover-rail{position:absolute;top:2rem;right:-1.5rem;bottom:2rem;z-index:5;display:block;width:1.75rem}.ai-chat-sidebar-handle{position:absolute;top:50%;right:-1rem;z-index:6;display:grid;place-items:center;width:2rem;height:3.5rem;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:.5rem .8rem .8rem .5rem;color:#173d5e;background:linear-gradient(to right,#fffffff0,#ffffff6b 56%,#ffffff0f);box-shadow:.45rem 0 1.2rem #0a1d2f33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer;transition:right .32s var(--ease),width .2s var(--ease),background .2s ease,color .2s ease}.ai-chat-sidebar-handle:before{position:absolute;top:0;right:-16.4rem;width:18.4rem;height:100%;content:""}.ai-chat-handle-icon{display:none}.ai-chat-handle-icon.is-closed{display:block}.ai-chat-shell:not(.is-sidebar-locked) .ai-chat-sidebar-handle:hover .ai-chat-handle-icon.is-closed,.ai-chat-shell:not(.is-sidebar-locked) .ai-chat-sidebar-handle:focus-visible .ai-chat-handle-icon.is-closed,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar-hover-rail:hover) .ai-chat-handle-icon.is-closed,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar:hover) .ai-chat-handle-icon.is-closed,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar:focus-within) .ai-chat-handle-icon.is-closed{display:none}.ai-chat-shell:not(.is-sidebar-locked) .ai-chat-sidebar-handle:hover .ai-chat-handle-icon.is-open,.ai-chat-shell:not(.is-sidebar-locked) .ai-chat-sidebar-handle:focus-visible .ai-chat-handle-icon.is-open,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar-hover-rail:hover) .ai-chat-handle-icon.is-open,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar:hover) .ai-chat-handle-icon.is-open,.ai-chat-shell:not(.is-sidebar-locked):has(.ai-chat-sidebar:focus-within) .ai-chat-handle-icon.is-open{display:block}.ai-chat-shell.is-sidebar-locked .ai-chat-handle-icon.is-closed,.ai-chat-shell.is-sidebar-locked .ai-chat-handle-icon.is-open{display:none}.ai-chat-shell.is-sidebar-locked .ai-chat-handle-icon.is-locked{display:block}.ai-chat-shell:has(.ai-chat-sidebar-handle:hover) .ai-chat-sidebar-handle,.ai-chat-shell:has(.ai-chat-sidebar-handle:focus-visible) .ai-chat-sidebar-handle,.ai-chat-shell:has(.ai-chat-sidebar-hover-rail:hover) .ai-chat-sidebar-handle,.ai-chat-shell.is-sidebar-locked .ai-chat-sidebar-handle,.ai-chat-shell:has(.ai-chat-sidebar:hover) .ai-chat-sidebar-handle,.ai-chat-shell:has(.ai-chat-sidebar:focus-within) .ai-chat-sidebar-handle{right:15.2rem}.ai-chat-shell.is-sidebar-locked .ai-chat-sidebar-handle{color:#fff;border-color:#7ebfe885;background:linear-gradient(135deg,#3675a4f5,#194b6deb);box-shadow:.45rem 0 1.35rem #0a1d2f4d}.ai-chat-sidebar-handle:hover,.ai-chat-sidebar-handle:focus-visible{width:2.25rem;color:#173d5e;background:#ffffffe0;outline:none}.ai-chat-shell.is-sidebar-locked .ai-chat-sidebar-handle:hover,.ai-chat-shell.is-sidebar-locked .ai-chat-sidebar-handle:focus-visible{color:#fff;background:linear-gradient(135deg,#4386b6,#20577d)}@media (max-width: 1024px){.knowledge-layout{grid-template-columns:1fr}.knowledge-guide{min-height:20rem}html:has(.ai-chat-page){overflow-y:auto;scrollbar-gutter:auto}.app-shell:has(.ai-chat-page){min-height:100dvh}.app-main:has(.ai-chat-page){height:100dvh;min-height:0}.app-content:has(.ai-chat-page){display:flex;flex:1;min-height:0;flex-direction:column;margin:0;padding-right:2.25rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.app-content:has(.ai-chat-page)>.license-notice{flex-shrink:0}.app-route-view:has(.ai-chat-page){display:flex;flex:1;min-height:0;flex-direction:column}.ai-chat-page{flex:1;height:auto;min-height:0}.ai-chat-welcome>p{display:none}.ai-page-heading{padding:1.15rem}.ai-page-heading-row{align-items:stretch;flex-direction:column}.ai-heading-action{width:100%}.knowledge-dropzone{min-height:20rem;padding:1.35rem}.knowledge-dropzone .knowledge-upload-visual{margin-top:2.4rem}.knowledge-library-head{align-items:stretch;flex-direction:column}.knowledge-search-preview{width:100%}.ai-conversation-head{min-height:4rem;flex-wrap:nowrap;padding:.65rem .8rem}.ai-conversation-head .ai-assistant-copy>span{display:none}.ai-conversation-head .ai-chat-module-badge{max-width:100%;margin-right:auto;padding:.34rem .48rem;font-size:.56rem;white-space:nowrap}.ai-conversation-body{padding:1.15rem}.ai-chat-composer{padding-inline:.65rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.http-error-page{--error-accent: #2b5a86;--error-accent-soft: rgba(43, 90, 134, .1);position:relative;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);color:#142033;background:radial-gradient(circle at 12% 10%,rgba(201,162,39,.11),transparent 24rem),radial-gradient(circle at 92% 92%,rgba(43,90,134,.11),transparent 28rem),linear-gradient(145deg,#f5f3ee,#edf2f3);isolation:isolate}.http-error-warning{--error-accent: #b56a0b;--error-accent-soft: rgba(201, 120, 18, .11)}.http-error-danger{--error-accent: #b33b45;--error-accent-soft: rgba(214, 69, 69, .1)}.http-error-atmosphere,.http-error-atmosphere span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.http-error-atmosphere{z-index:-1;opacity:.55}.http-error-atmosphere span:first-child{background-image:linear-gradient(rgba(27,58,90,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,58,90,.035) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.http-error-atmosphere span:nth-child(2){inset:auto auto 8% 7%;width:9rem;height:9rem;border:1px solid rgba(27,58,90,.1);border-radius:50%}.http-error-atmosphere span:nth-child(3){inset:12% 8% auto auto;width:5rem;height:5rem;border:1px solid rgba(201,162,39,.16);border-radius:1.4rem;transform:rotate(18deg)}.http-error-card{display:grid;width:min(100%,62rem);grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);align-items:center;overflow:hidden;border:1px solid rgba(17,19,24,.09);border-radius:clamp(1.4rem,3vw,2rem);background:#ffffffd6;box-shadow:0 2rem 6rem #16223521,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.http-error-visual{position:relative;display:grid;min-height:31rem;place-items:center;overflow:hidden;padding:2rem 1.25rem;color:#fff;background:linear-gradient(150deg,#203f60,#101827 68%)}.http-error-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.055) 20.5%,transparent 21%);background-size:2.8rem 2.8rem;content:""}.http-error-robot{position:relative;z-index:2;display:block;width:min(100%,29rem);height:26rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1.2rem 1.5rem rgba(5,13,28,.28))}.http-error-code{position:absolute;z-index:3;inset-inline-end:1.3rem;top:1.3rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:.8rem;background:#0c1828a3;font-family:shabnam,Tahoma,sans-serif;font-size:1.65rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.http-error-copy{padding:clamp(2rem,5vw,4rem)}.http-error-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;color:var(--error-accent);font-size:.75rem;font-weight:800;letter-spacing:.04em}.http-error-eyebrow i{display:block;width:1.7rem;height:2px;border-radius:1rem;background:currentColor}.http-error-copy h1{max-width:25rem;margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.45}.http-error-description{max-width:27rem;margin:1rem 0 0;color:#697181;font-size:.9rem;line-height:2}.http-error-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.http-error-primary,.http-error-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.15rem;font:inherit;font-size:.82rem;font-weight:750;text-decoration:none;border-radius:.85rem;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s ease}.http-error-primary{color:#fff;border:1px solid #193b5c;background:#193b5c;box-shadow:0 .7rem 1.4rem #193b5c29}.http-error-primary svg{width:1.05rem;height:1.05rem}.http-error-secondary{color:#344054;border:1px solid rgba(17,19,24,.12);background:#ffffffc2}.http-error-primary:hover,.http-error-secondary:hover{transform:translateY(-2px)}.http-error-primary:hover{background:#102f4c;box-shadow:0 .9rem 1.7rem #193b5c38}.http-error-secondary:hover{background:#fff}.http-error-help{margin:1.35rem 0 0;color:#8a909c;font-size:.72rem}.http-error-help a{color:#435f7b;font-weight:700;text-underline-offset:.2rem}.http-error-details{max-height:10rem;margin-top:1.25rem;padding:.8rem;overflow:auto;overflow-wrap:anywhere;color:#667085;border-radius:.75rem;background:#f4f5f6}.http-error-details code{display:block;margin-top:.7rem;white-space:pre-wrap;font-size:.68rem}.http-error-footnote{display:flex;align-items:center;gap:.45rem;margin:1.15rem 0 0;color:#747d8b;font-size:.7rem}.http-error-footnote span{width:.45rem;height:.45rem;border-radius:50%;background:#25a67f;box-shadow:0 0 0 .25rem #25a67f1a}@media (max-width: 1024px){.http-error-page{justify-content:flex-start;overflow:auto}.http-error-card{grid-template-columns:1fr}.http-error-visual{min-height:15rem;padding:1rem}.http-error-robot{height:12rem}.http-error-code{inset-inline-end:.8rem;top:.8rem;font-size:1.25rem}.http-error-copy{text-align:center}.http-error-eyebrow,.http-error-actions{justify-content:center}.http-error-copy h1,.http-error-description{margin-inline:auto}}@media (max-width: 420px){.http-error-actions{flex-direction:column}.http-error-primary,.http-error-secondary{width:100%}.http-error-footnote{text-align:center}}.dt-selection-cell{width:2.5rem;text-align:center}.dt-selection-cell input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.dt-selection-bar{position:sticky;bottom:1rem;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);box-shadow:0 6px 24px #00000012}.dt-selection-summary,.dt-selection-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dt-selection-summary{font-size:.8rem}.dt-selection-actions{margin-inline-start:auto;justify-content:flex-end}.table-editor .sheet-wrap input{min-width:7rem}.table-editor input[aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 1px var(--error)!important}.table-editor-error{display:block;max-width:25rem;white-space:normal;color:var(--error);font-size:.75rem;line-height:1.7;margin-top:.35rem}.mobile-list-view{display:none}.mobile-row-drawer{--button-radius: 0}.mobile-row-drawer :is(button,a){border-radius:0!important}@media (max-width: 1024px){.has-mobile-list>.table{display:none}.has-mobile-list>.mobile-list-view{display:block}.mobile-list{list-style:none;padding:0;margin:0;width:100%}.mobile-list-row{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #e5ebf0}.mobile-list-row:last-child{border-bottom:0}.mobile-row-surface{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;min-height:78px;padding:1rem;background:var(--surface, #fff);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .26s cubic-bezier(.22,.8,.25,1)}.mobile-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.mobile-row-copy[role]{cursor:pointer}.mobile-row-copy:focus-visible,.mobile-row-toggle:focus-visible{outline:2px solid var(--primary-2);outline-offset:3px;border-radius:.5rem}.mobile-row-title{font-weight:650;font-size:.95rem;overflow-wrap:anywhere;line-height:1.6}.mobile-row-detail{color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.mobile-row-title .resources-recent-name,.mobile-row-title .resources-recent-copy{min-width:0}.mobile-row-toggle{flex:0 0 44px;min-height:44px;padding:0;border:0;border-radius:.65rem;background:transparent;color:#748398;letter-spacing:2px;cursor:pointer}.mobile-row-selection,.mobile-list-select-all{display:flex;align-items:center}.mobile-row-selection{min-height:44px}.mobile-list-select-all{gap:.75rem;padding:.8rem 1rem;font-size:.8rem;color:#64748b;border-bottom:1px solid #e5ebf0}.mobile-row-selection input,.mobile-list-select-all input{width:20px;height:20px;accent-color:var(--primary-2)}.mobile-row-drawer{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:stretch;max-width:calc(100% - 56px);overflow-x:auto;background:#edf2f7;transition:transform .26s cubic-bezier(.22,.8,.25,1)}.mobile-row-drawer .table-actions{display:flex;flex-wrap:nowrap;gap:0;align-items:stretch}.mobile-row-drawer .btn{display:flex;flex-direction:column;justify-content:center;gap:.4rem;flex:0 0 auto;height:100%;min-height:78px;min-width:72px;padding:.65rem .8rem;border:0;border-radius:0!important;box-shadow:none;font-size:.75rem}.mobile-row-drawer .btn-secondary{background:#e7eef6;color:#244761}.mobile-row-drawer .btn-error{background:#dc4453;color:#fff}.mobile-row-drawer .btn-success{background:#16805b;color:#fff}.mobile-row-drawer .btn-label{white-space:nowrap}.mobile-row-drawer[aria-hidden=true]{pointer-events:none}.is-dragging .mobile-row-surface,.is-dragging .mobile-row-drawer{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (prefers-reduced-motion: reduce){.mobile-row-surface,.mobile-row-drawer{transition:none}}@media (max-width: 1024px){.mobile-editor-desktop,.mobile-preview>table{display:none}.mobile-editor,.mobile-preview>.mobile-list-view{display:block}.mobile-editor{border:1px solid #e5ebf0;border-radius:.8rem;overflow:hidden}.mobile-editor-fields summary{cursor:pointer}.mobile-editor-fields summary .mobile-row-detail{display:block;margin-top:.25rem}.mobile-editor-fields label,.mobile-editor-columns label{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem;font-size:.8rem}.mobile-editor-columns{padding:1rem;border-bottom:1px solid #e5ebf0}.mobile-preview-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border-bottom:1px solid #e5ebf0;overflow-wrap:anywhere}.mobile-preview-item:last-child{border-bottom:0}.mobile-preview-item>:first-child{font-weight:650}.mobile-preview-item>:nth-child(2){color:#64748b;font-size:.8rem}.mobile-row-surface input,.mobile-row-surface textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.mobile-row-drawer .btn:hover:not(:disabled){transform:none}}.ui-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.ui-switch-copy{display:grid;gap:.25rem}.ui-switch-copy strong{font-size:.85rem;font-weight:700}.ui-switch-copy small{font-size:.75rem;line-height:1.7;color:var(--muted)}.ui-switch-control{position:relative;display:inline-flex;flex:0 0 auto;width:44px;height:26px;direction:ltr}.ui-switch-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit;z-index:1}.ui-switch-track{width:44px;height:26px;padding:3px;border-radius:30px;background:var(--faint);transition:background .2s}.ui-switch-track>span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transform:translate(18px);transition:transform .2s var(--ease)}.ui-switch-control input:checked+.ui-switch-track{background:var(--primary)}.ui-switch-control input:checked+.ui-switch-track>span{transform:translate(0)}.ui-switch-control input:focus-visible+.ui-switch-track{outline:2px solid var(--primary-2);outline-offset:3px}.ui-switch.is-disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ui-switch-track,.ui-switch-track>span{transition:none}}
