.shell{height:100%;min-height:100vh;display:flex}.skip-link{background:var(--sl-surface);z-index:200;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.shell-topbar{background:var(--sl-surface);border-bottom:1px solid var(--sl-border);z-index:30;justify-content:space-between;align-items:center;padding:8px 10px;display:none;position:sticky;top:0}.sidebar{width:var(--sl-sidebar-w);background:var(--sl-bg-sidebar);border-right:1px solid var(--sl-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:20px 16px 14px;display:flex}.sidebar-brand img{max-width:calc(100% - 8px)}.sidebar-close{display:none}.sidebar-nav{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.nav-item{color:var(--sl-text-primary);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--sl-brand-secondary)}.nav-item:hover,.nav-item.active{background:var(--sl-selected)}.nav-item.active:hover{background:var(--sl-selected-hover)}.nav-item-external{flex-shrink:0;margin-left:auto;color:var(--sl-text-secondary)!important}.sidebar-footer{border-top:1px solid var(--sl-border);flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-account{align-items:center;gap:8px;padding:8px 12px 4px;display:flex}.usage-mini{color:inherit;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:10px;margin-bottom:4px;padding:10px 12px;text-decoration:none;display:block}.usage-mini:hover{border-color:var(--sl-selected-hover)}.usage-bar{background:var(--sl-surface-subtle);border-radius:3px;height:6px;margin:8px 0 6px;overflow:hidden}.usage-bar>div{background:var(--sl-action-primary);border-radius:3px;height:100%}.usage-bar>div.warn{background:var(--sl-warning)}.shell-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.conv-list{flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.conv-list-header{align-items:center;gap:6px;padding:8px 4px 6px;display:flex}.conv-search{position:relative}.conv-search input{min-height:36px;padding-left:32px;font-size:14px}.conv-search svg{color:var(--sl-text-secondary);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.conv-group-label{color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px 4px;font-size:12px;font-weight:600}.conv-item{border-radius:8px;align-items:center;gap:4px;display:flex;position:relative}.conv-item:hover,.conv-item.active{background:var(--sl-selected)}.conv-item>a{min-width:0;color:var(--sl-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 10px;font-size:14px;text-decoration:none;overflow:hidden}.conv-item .conv-actions{opacity:0;padding-right:4px}.conv-item:hover .conv-actions,.conv-item.active .conv-actions,.conv-item:focus-within .conv-actions{opacity:1}.conv-item input{min-height:34px;margin:3px;font-size:14px}@media (width<=900px){.shell{flex-direction:column}.shell-topbar{display:flex}.sidebar{z-index:40;box-shadow:none;width:min(320px,88vw);transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--sl-shadow);transform:translate(0)}.sidebar-close{display:inline-flex}.drawer-backdrop{z-index:35;background:#2827254d;position:fixed;inset:0}.shell-main{min-height:calc(100vh - 57px)}.conv-item .conv-actions{opacity:1}}.admin-shell{min-height:100vh;display:flex}.admin-nav{background:var(--sl-bg-sidebar);border-right:1px solid var(--sl-border);flex-direction:column;flex-shrink:0;gap:2px;width:240px;height:100vh;padding:16px 8px;display:flex;position:sticky;top:0}.admin-nav .brand{padding:4px 12px 16px}.admin-nav .section-label{color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:12px 12px 4px;font-size:12px;font-weight:600}.admin-main{flex:1;min-width:0}@media (width<=900px){.admin-shell{flex-direction:column}.admin-nav{flex-flow:wrap;align-items:center;width:auto;height:auto;padding:8px;position:static}.admin-nav .section-label{display:none}.admin-nav .brand{width:100%;padding:4px 8px}}.sidebar-footer .menu{min-width:0;margin-bottom:6px;inset:auto 0 100%}.sidebar-footer>div:last-child{position:relative}.account-menu-inner a,.account-menu-inner button{width:100%;color:var(--sl-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.account-menu-inner a:hover,.account-menu-inner button:hover{background:var(--sl-surface-subtle)}.account-menu-inner .sep{background:var(--sl-border);height:1px;margin:4px 0}.account-menu-inner svg{color:var(--sl-brand-secondary)}.auth-page{background:var(--sl-bg-app);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);width:100%;max-width:420px;padding:32px 28px}.auth-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-card h1,.auth-card>p{text-align:center}.auth-card h1{margin-bottom:6px}.auth-card>p{margin-bottom:20px}.auth-footer{text-align:center;margin-top:20px;font-size:14px}.auth-disclaimer{text-align:center;max-width:420px;margin-top:16px}.onboarding{max-width:620px;margin:0 auto;padding:40px 16px 64px}.onboarding .card.warm{margin:24px 0}.onboarding ul{margin:0 0 16px;padding-left:20px}.onboarding li{margin-bottom:8px}.chat{background:var(--sl-surface);flex-direction:column;height:100dvh;display:flex}.chat-topbar{z-index:10;background:var(--sl-surface);border-bottom:1px solid var(--sl-border);flex-direction:column;gap:4px;padding:8px 16px;display:flex;position:sticky;top:0}.chat-topbar-row{align-items:center;gap:8px;min-width:0;display:flex}.chat-title-btn{border-radius:var(--sl-radius-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;color:var(--sl-text-primary);background:0 0;border:1px solid #0000;flex:1;margin-left:-8px;padding:6px 8px;font-size:16px;font-weight:600;overflow:hidden}.chat-title-btn:hover{background:var(--sl-surface-subtle)}.chat-title-btn[disabled]{cursor:default}.chat-title-btn[disabled]:hover{background:0 0}.chat-title-input{min-height:36px;margin-left:-8px;padding:4px 8px;font-size:16px;font-weight:600}.chat-controls{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:12px;padding:4px 0 6px;display:flex;overflow-x:auto}.chat-controls>*{flex-shrink:0}.chat-controls .select{width:auto;min-height:36px;padding:5px 10px;font-size:14px}.chat-controls .toggle{font-size:13.5px}.chat-hint{color:var(--sl-text-secondary);white-space:nowrap;font-size:12.5px}.chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat-inner{max-width:var(--sl-content-max);flex-direction:column;gap:24px;margin:0 auto;padding:16px 16px 24px;display:flex}.chat-banners{flex-direction:column;gap:8px;display:flex}.chat-banners .alert a{color:inherit;font-weight:600}.chat-empty{flex-direction:column;gap:16px;padding:32px 0 16px;display:flex}.chat-empty .display{font-size:34px}.chat-empty p{color:var(--sl-text-secondary);max-width:560px;margin:0}.starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.starter{text-align:left;cursor:pointer;font:inherit;color:var(--sl-text-primary);flex-direction:column;gap:4px;min-height:44px;transition:background-color .12s;display:flex}.starter:hover{background:#f3e8e1}.starter strong{font-size:15px;font-weight:600}.starter span{color:var(--sl-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.msg{flex-direction:column;gap:6px;min-width:0;display:flex}.msg.user{align-items:flex-end}.msg-user{background:var(--sl-surface-subtle);white-space:pre-wrap;word-wrap:break-word;border-radius:16px;max-width:85%;padding:10px 14px;line-height:1.5}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.msg-files{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:85%;display:flex}.msg-image{border:1px solid var(--sl-border);background:var(--sl-surface-subtle);border-radius:12px;line-height:0;display:block;overflow:hidden}.msg-image img{object-fit:cover;width:auto;max-width:220px;height:auto;max-height:220px}.msg-files .chip.file{color:inherit;max-width:240px;text-decoration:none}.msg-files .chip.file:hover{background:var(--sl-selected-hover)}.msg-assistant{min-width:0}.msg-assistant .md{font-size:16px}.msg-typing{background:var(--sl-text-secondary);border-radius:50%;width:8px;height:8px;margin:8px 0;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.msg-footer{flex-wrap:wrap;align-items:center;gap:4px;margin-left:-8px;display:flex}.msg-footer .meta{margin-left:4px}.msg-sources{margin:0}.msg-failed{flex-direction:column;gap:8px;display:flex}.memory-suggestion{flex-direction:column;gap:10px;margin-top:4px;display:flex}.memory-suggestion .head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-suggestion .head strong{font-size:14px}.memory-suggestion .actions{flex-wrap:wrap;gap:6px;display:flex}.memory-suggestion .textarea{min-height:72px}.composer-wrap{background:var(--sl-surface);border-top:1px solid var(--sl-border);padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.composer-inner{max-width:var(--sl-content-max);flex-direction:column;gap:8px;margin:0 auto;display:flex}.composer-attachments{flex-wrap:wrap;gap:6px;display:flex}.composer-attachments .chip button,.file-chip button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0;display:inline-flex}.composer-attachments .chip button:hover,.file-chip button:hover{background:var(--sl-selected-hover)}.file-chip{border:1px solid var(--sl-border);background:var(--sl-surface-subtle);border-radius:10px;align-items:center;gap:8px;max-width:260px;padding:5px 8px 5px 5px;font-size:13px;display:inline-flex}.file-chip.error{border-color:var(--sl-error)}.file-chip-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:32px;height:32px}.file-chip-icon{background:var(--sl-surface);width:32px;height:32px;color:var(--sl-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-chip-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.file-chip-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-chip-text .meta{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.file-chip.error .file-chip-text .meta{color:var(--sl-error)}.composer-wrap.dragging{background:var(--sl-surface-subtle);outline:2px dashed var(--sl-border);outline-offset:-6px}.composer{align-items:flex-end;gap:8px;display:flex}.composer .textarea{resize:none;flex:1;min-height:44px;max-height:220px;padding:10px 12px;line-height:24px;overflow-y:hidden}.composer .btn.icon{min-width:44px;min-height:44px}.composer-help{color:var(--sl-text-secondary);text-align:right;font-size:12.5px}.summary-body{white-space:pre-wrap;max-height:50vh;overflow-y:auto}@media (width<=900px){.chat{height:calc(100dvh - 57px)}.chat-topbar{padding:6px 12px}.chat-inner{padding:12px 12px 16px}.composer-wrap{padding-left:12px;padding-right:12px}.starters{grid-template-columns:1fr}.msg-user,.msg-files{max-width:92%}.msg-image img{max-width:150px;max-height:150px}.file-chip{max-width:100%}.composer-help{display:none}.msg-footer .btn.icon.sm{min-width:44px;min-height:44px}}.memory-list{flex-direction:column;gap:12px;display:flex}.memory-card{align-items:flex-start;gap:16px;display:flex}.memory-card.pending{border-left:3px solid var(--sl-warning)}.memory-card .body{flex:1;min-width:0}.memory-card .content{white-space:pre-wrap;word-break:break-word;margin:8px 0;font-size:15.5px;line-height:1.55}.memory-card.disabled-state .content{color:var(--sl-text-secondary)}.memory-card .controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.memory-card .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.memory-card .chip.category{background:var(--sl-surface-subtle);color:var(--sl-text-primary)}.memory-card .chip.neutral{background:var(--sl-surface-subtle);color:var(--sl-text-secondary)}.memory-card .source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-card .source a{color:var(--sl-brand-secondary)}.memory-edit{flex-direction:column;gap:10px;margin-top:8px;display:flex}.memory-edit .select{max-width:240px}.memory-edit .textarea{min-height:80px}.memory-edit .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.memory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.memory-footer{justify-content:center;padding-top:8px;display:flex}.char-count{color:var(--sl-text-secondary);text-align:right;font-size:12.5px}.char-count.over{color:var(--sl-error)}@media (width<=640px){.memory-card{flex-direction:column}.memory-card .controls{justify-content:flex-start;width:100%}}.journal-page{background:var(--sl-surface-warm-soft);min-height:100%}.journal-page .page-header h1{font-family:var(--sl-font-display);font-size:30px;font-weight:400}.journal-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=820px){.journal-layout{grid-template-columns:1fr}}.calendar{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);padding:14px;position:sticky;top:16px}@media (width<=820px){.calendar{position:static}}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-nav .month{font-size:15px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{text-align:center;color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:4px 0 6px;font-size:11.5px;font-weight:500}.calendar-day{aspect-ratio:1;cursor:pointer;min-height:34px;color:var(--sl-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background-color .12s;display:flex;position:relative}.calendar-day:hover{background:var(--sl-surface-subtle)}.calendar-day.today{border-color:var(--sl-border)}.calendar-day.selected,.calendar-day.selected:hover{background:var(--sl-brand-secondary);color:#fff;border-color:var(--sl-brand-secondary)}.calendar-day .dot{background:var(--sl-brand-secondary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day.selected .dot{background:#fff}.calendar-day.blank{cursor:default}.calendar-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.journal-list{flex-direction:column;gap:10px;display:flex}.journal-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.entry-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.entry-card:hover{border-color:var(--sl-selected-hover)}.entry-card .main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0}.entry-card .title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.entry-card .title.untitled{font-weight:500}.entry-card .meta-line{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.journal-page .empty{background:var(--sl-surface);border:1px dashed var(--sl-border);border-radius:var(--sl-radius-card)}.journal-editor{background:var(--sl-surface-warm-soft);flex-direction:column;min-height:100%;display:flex}.editor-topbar{z-index:10;background:var(--sl-surface);border-bottom:1px solid var(--sl-border);position:sticky;top:0}.editor-topbar-row{align-items:center;gap:10px;max-width:1040px;margin:0 auto;padding:8px 16px;display:flex}.editor-topbar .date-input{width:auto;min-height:36px;padding:4px 10px;font-size:14px}.save-status{color:var(--sl-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.save-status.saved{color:var(--sl-success)}.save-status.unsaved{color:var(--sl-warning)}.save-status.error{color:var(--sl-error)}.format-bar{flex-wrap:wrap;align-items:center;gap:2px;max-width:1040px;margin:0 auto;padding:4px 16px 8px;display:flex}.format-bar .sep{background:var(--sl-border);width:1px;height:20px;margin:0 6px}.fmt-btn{cursor:pointer;min-width:34px;height:32px;color:var(--sl-text-primary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.fmt-btn:hover{background:var(--sl-surface-subtle)}.fmt-btn[aria-pressed=true]{background:var(--sl-selected);border-color:var(--sl-selected-hover)}.fmt-btn.italic{font-style:italic;font-weight:500;font-family:var(--sl-font-display)}.fmt-btn.underline{text-decoration:underline}.editor-scroll{flex:1;padding:24px 16px 48px}.writing-page{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:14px;flex-direction:column;max-width:760px;min-height:60vh;margin:0 auto;padding:40px 48px;display:flex}.writing-title{width:100%;color:var(--sl-text-primary);background:0 0;border:0;outline:0;margin:0 0 14px;padding:0;font-size:26px;font-weight:600;line-height:1.3}.writing-title::placeholder{color:var(--sl-disabled)}.writing-title:focus{outline:none}.writing-body{color:var(--sl-text-primary);word-wrap:break-word;overflow-wrap:break-word;outline:none;flex:1;min-height:200px;font-size:17px;line-height:1.7}.writing-body:empty:before{content:attr(data-placeholder);color:var(--sl-disabled);pointer-events:none}.writing-body p{margin:0 0 12px}.writing-body h1,.writing-body h2,.writing-body h3{margin:20px 0 8px;font-weight:600}.writing-body h1{font-size:24px}.writing-body h2{font-size:21px}.writing-body h3{font-size:18px}.writing-body ul,.writing-body ol{margin:0 0 12px;padding-left:24px}.writing-body li{margin-bottom:4px}.writing-body blockquote{border-left:3px solid var(--sl-brand-secondary);color:var(--sl-text-secondary);font-family:var(--sl-font-display);margin:0 0 12px;padding:4px 16px}.writing-body hr{margin:16px 0}.writing-footer{border-top:1px solid var(--sl-border);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:12px;display:flex}@media (width<=640px){.writing-page{border-radius:12px;padding:24px}.editor-scroll{padding:16px 12px 40px}.editor-topbar-row{padding:8px 10px}.format-bar{padding:2px 10px 6px}.save-status .label{display:none}}.conv-pick{border:1px solid var(--sl-border);border-radius:var(--sl-radius);max-height:260px;overflow:auto}.conv-pick button{text-align:left;border:0;border-bottom:1px solid var(--sl-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14.5px;display:flex}.conv-pick button:last-child{border-bottom:0}.conv-pick button:hover{background:var(--sl-surface-subtle)}.conv-pick .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.settings-section{scroll-margin-top:24px}.settings-section>h2{margin-bottom:12px}.settings-card{flex-direction:column;gap:16px;display:flex}.settings-card .card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card .card-title h3{align-items:center;gap:8px;display:flex}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-actions.end{justify-content:flex-end}.settings-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.settings-note{color:var(--sl-text-secondary);margin:0;font-size:13.5px}.usage-meter{flex-direction:column;gap:8px;display:flex}.usage-meter .bar{background:var(--sl-surface-subtle);border-radius:999px;height:10px;overflow:hidden}.usage-meter .bar>span{background:var(--sl-action-primary);border-radius:999px;height:100%;transition:width .2s;display:block}.usage-meter .bar.warning>span{background:var(--sl-warning)}.usage-meter .bar.error>span{background:var(--sl-error)}.usage-meter .stats{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.usage-meter .stats strong{font-weight:600}.kv{flex-direction:column;gap:10px;display:flex}.kv-row{border-bottom:1px solid var(--sl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.kv-row:last-child{border-bottom:0;padding-bottom:0}.kv-row .k{color:var(--sl-text-secondary);font-size:14px}.kv-row .v{align-items:center;gap:8px;font-size:15px;display:flex}.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.input-with-btn{position:relative}.input-with-btn .input{padding-right:44px}.input-with-btn .btn.icon{min-width:36px;min-height:36px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.mfa-setup{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.mfa-setup img{border:1px solid var(--sl-border);border-radius:var(--sl-radius);background:#fff;width:180px;height:180px}.mfa-setup .secret{word-break:break-all;font-size:13.5px}.mfa-setup .side{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.action-row{border-bottom:1px solid var(--sl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.action-row:first-child{padding-top:0}.action-row:last-child{border-bottom:0;padding-bottom:0}.action-row .text{flex:1;min-width:200px}.action-row .text strong{font-size:15px;font-weight:600;display:block}.action-row .text span{color:var(--sl-text-secondary);font-size:13.5px}.card.danger-zone{border-color:var(--sl-error)}.card.danger-zone h3{color:var(--sl-error);align-items:center;gap:8px;display:flex}.request-list{flex-direction:column;gap:10px;display:flex}.request-item{border:1px solid var(--sl-border);border-radius:var(--sl-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.request-item .msg{color:var(--sl-text-secondary);white-space:pre-wrap;margin:4px 0 0;font-size:14px}.settings-footer{border-top:1px solid var(--sl-border);justify-content:flex-start;padding-top:8px;display:flex}.info-list{margin:0;padding-left:20px;font-size:14.5px}.info-list li{margin-bottom:6px}.avatar-editor{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.avatar-editor .avatar{border:1px solid var(--sl-border)}.account-button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.account-button:hover{background:var(--sl-selected)}.account-button .who{flex:1;min-width:0}.account-button .who .n{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.account-button .who .e{color:var(--sl-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-menu{min-width:210px;margin-bottom:4px;inset:auto auto 100% 8px}.account-menu a{color:var(--sl-text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.account-menu a:hover{background:var(--sl-surface-subtle)}.account-menu .sep{background:var(--sl-border);height:1px;margin:4px 0}.help-card .contact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.help-card .contact a{font-size:17px;font-weight:600}.faq{border-top:1px solid var(--sl-border)}.faq details{border-bottom:1px solid var(--sl-border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 4px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--sl-text-secondary);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq .answer{color:var(--sl-text-secondary);padding:0 4px 16px;font-size:14.5px}.faq .answer p{margin:0 0 8px}.faq .answer p:last-child{margin:0}:root{--sl-bg-app:#f6f8f9;--sl-bg-sidebar:#f1f4f5;--sl-surface:#fff;--sl-surface-warm:#f8f1ed;--sl-surface-warm-soft:#fbf8f5;--sl-text-primary:#282725;--sl-text-secondary:#66747b;--sl-action-primary:#405f73;--sl-action-primary-hover:#334e60;--sl-brand-secondary:#5f7f96;--sl-surface-subtle:#eaf0f3;--sl-border:#dce3e6;--sl-selected:#dde8ed;--sl-selected-hover:#d4e1e7;--sl-focus:#8faaba;--sl-disabled:#bcc8ce;--sl-success:#3f7867;--sl-success-bg:#e8f2ee;--sl-warning:#a66f2c;--sl-warning-bg:#faf0df;--sl-error:#b65050;--sl-error-hover:#9c3f3f;--sl-error-bg:#f9eaea;--sl-info:#4e7187;--sl-info-bg:#e9f1f5;--sl-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sl-font-display:"Libre Baskerville", Baskerville, "Times New Roman", serif;--sl-radius-sm:8px;--sl-radius:10px;--sl-radius-lg:14px;--sl-radius-card:14px;--sl-shadow:0 1px 2px #2827250f, 0 4px 16px #2827250d;--sl-space-1:4px;--sl-space-2:8px;--sl-space-3:16px;--sl-space-4:24px;--sl-space-5:32px;--sl-space-6:48px;--sl-content-max:760px;--sl-sidebar-w:280px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sl-font);color:var(--sl-text-primary);background:var(--sl-bg-app);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}p{margin:0 0 var(--sl-space-3)}a{color:var(--sl-action-primary)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%}hr{border:0;border-top:1px solid var(--sl-border);margin:var(--sl-space-4) 0}:focus-visible{outline:2px solid var(--sl-focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.display{font-family:var(--sl-font-display);font-size:32px;font-weight:400;line-height:1.2}.muted{color:var(--sl-text-secondary)}.meta{color:var(--sl-text-secondary);font-size:13px}.small{font-size:14px}.stack>*+*{margin-top:var(--sl-space-3)}.row{align-items:center;gap:var(--sl-space-2);display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--sl-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn.primary{background:var(--sl-action-primary);color:#fff}.btn.primary:hover{background:var(--sl-action-primary-hover)}.btn.secondary{background:var(--sl-surface);color:var(--sl-text-primary);border-color:var(--sl-border)}.btn.secondary:hover{background:var(--sl-surface-subtle)}.btn.ghost{color:var(--sl-action-primary);background:0 0}.btn.ghost:hover{background:var(--sl-surface-subtle)}.btn.danger{background:var(--sl-error);color:#fff}.btn.danger:hover{background:var(--sl-error-hover)}.btn.danger-outline{background:var(--sl-surface);color:var(--sl-error);border-color:var(--sl-border)}.btn.danger-outline:hover{background:var(--sl-error-bg)}.btn.sm{min-height:32px;padding:4px 12px;font-size:13.5px}.btn.icon{min-width:40px;padding:8px}.btn.icon.sm{min-width:32px;padding:4px}.btn:disabled,.btn[aria-disabled=true]{background:var(--sl-disabled);border-color:var(--sl-disabled);color:#fff;cursor:not-allowed}.btn.secondary:disabled,.btn.ghost:disabled{background:var(--sl-surface);color:var(--sl-disabled);border-color:var(--sl-border)}.input,.textarea,.select{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);width:100%;min-height:42px;padding:9px 12px;transition:border-color .12s}.input:hover,.textarea:hover,.select:hover{border-color:var(--sl-selected-hover)}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--sl-focus);outline-offset:1px;border-color:var(--sl-focus)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{font-size:14px;font-weight:500}.field .hint{color:var(--sl-text-secondary);font-size:13px}.field.error .input,.field.error .textarea{border-color:var(--sl-error)}.field .error-text{color:var(--sl-error);font-size:13px}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--sl-action-primary);margin-top:3px}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:inline-flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .track{background:var(--sl-disabled);border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .12s;position:relative}.toggle .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px}.toggle input:checked+.track{background:var(--sl-action-primary)}.toggle input:checked+.track:after{transform:translate(16px)}.toggle input:focus-visible+.track{outline:2px solid var(--sl-focus);outline-offset:2px}.card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);padding:var(--sl-space-4)}.card.warm{background:var(--sl-surface-warm);border-color:#0000}.card.subtle{background:var(--sl-surface-subtle);border-color:#0000}.card.compact{padding:var(--sl-space-3)}.chip{background:var(--sl-surface-subtle);color:var(--sl-text-primary);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.success{background:var(--sl-success-bg);color:var(--sl-success)}.chip.warning{background:var(--sl-warning-bg);color:var(--sl-warning)}.chip.error{background:var(--sl-error-bg);color:var(--sl-error)}.chip.info{background:var(--sl-info-bg);color:var(--sl-info)}.alert{border-radius:var(--sl-radius);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;display:flex}.alert.info{background:var(--sl-info-bg);color:var(--sl-info)}.alert.success{background:var(--sl-success-bg);color:var(--sl-success)}.alert.warning{background:var(--sl-warning-bg);color:var(--sl-warning)}.alert.error{background:var(--sl-error-bg);color:var(--sl-error)}.alert svg{flex-shrink:0;margin-top:2px}.segmented{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);padding:2px;display:inline-flex}.segmented button{cursor:pointer;color:var(--sl-text-secondary);background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 12px;font-size:13.5px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--sl-selected);color:var(--sl-text-primary)}.segmented button:hover{color:var(--sl-text-primary)}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;color:var(--sl-text-secondary);border-bottom:1px solid var(--sl-border);padding:10px 12px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--sl-border);vertical-align:middle;padding:12px}.table tr:hover td{background:var(--sl-bg-app)}.table-wrap{overflow-x:auto}.tabs{border-bottom:1px solid var(--sl-border);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--sl-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;font-weight:500}.tabs button[aria-selected=true]{color:var(--sl-text-primary);border-bottom-color:var(--sl-action-primary)}.modal-backdrop{z-index:50;background:#28272559;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow);width:100%;max-width:520px;max-height:92vh;padding:var(--sl-space-4);overflow:auto}.modal h2{margin-bottom:8px}.modal .actions{margin-top:var(--sl-space-4);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow);z-index:20;min-width:180px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;display:block}.menu button:hover{background:var(--sl-surface-subtle)}.menu button.danger{color:var(--sl-error)}.toasts{z-index:100;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--sl-text-primary);color:#fff;border-radius:var(--sl-radius);box-shadow:var(--sl-shadow);padding:10px 14px;font-size:14px}.toast.error{background:var(--sl-error)}.toast.success{background:var(--sl-success)}.page{max-width:960px;padding:var(--sl-space-4) var(--sl-space-3) var(--sl-space-6);margin:0 auto}.page.narrow{max-width:var(--sl-content-max)}.page-header{margin-bottom:var(--sl-space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header p{color:var(--sl-text-secondary);margin:4px 0 0}.section{margin-bottom:var(--sl-space-5)}.section>h2{margin-bottom:var(--sl-space-3)}.grid-2{gap:var(--sl-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-3{gap:var(--sl-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.divider{border-top:1px solid var(--sl-border);margin:var(--sl-space-3) 0}.md{word-wrap:break-word;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin-bottom:4px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:20px 0 8px;font-weight:600;line-height:1.3}.md>:first-child.md-h{margin-top:0}.md h1{font-size:21px}.md h2{font-size:19px}.md h3{font-size:17px}.md h4,.md h5,.md h6{font-size:15.5px}.md h1,.md h2{border-bottom:1px solid var(--sl-border);padding-bottom:6px}.md strong{font-weight:600}.md ol{list-style:decimal}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin-bottom:0}.md li>p{margin-bottom:6px}.md li::marker{color:var(--sl-text-secondary)}.md input[type=checkbox]{accent-color:var(--sl-action-primary);margin-right:6px}.md a{text-underline-offset:2px;text-decoration:underline}.md img{border-radius:8px}.md blockquote{border-left:3px solid var(--sl-border);color:var(--sl-text-secondary);margin:0 0 12px;padding:4px 14px}.md code{background:var(--sl-surface-subtle);border-radius:4px;padding:1px 5px;font-size:.92em}.md pre{background:var(--sl-surface-subtle);border-radius:8px;padding:12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;margin-bottom:12px;font-size:14.5px}.md thead th{background:var(--sl-surface-subtle);text-align:left;font-weight:600}.md th,.md td{border:1px solid var(--sl-border);vertical-align:top;padding:8px 12px}.md tbody tr:nth-child(2n) td{background:var(--sl-bg-app)}.md hr{margin:16px 0}.spinner{border:2px solid var(--sl-border);border-top-color:var(--sl-action-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:var(--sl-space-6) var(--sl-space-3);color:var(--sl-text-secondary)}.empty .display{color:var(--sl-text-primary);margin-bottom:8px;font-size:26px}@media (width<=900px){.page{padding:var(--sl-space-3) var(--sl-space-3) var(--sl-space-5)}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header .btn{width:100%}.card{padding:var(--sl-space-3)}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--sl-radius-lg) var(--sl-radius-lg) 0 0;max-width:none;max-height:94vh;padding:var(--sl-space-3);padding-bottom:calc(var(--sl-space-3) + env(safe-area-inset-bottom))}.modal .actions .btn{flex:1}.table th,.table td{padding:10px 8px}.table{font-size:14px}.tabs button{padding:10px;font-size:14px}.btn{min-height:44px}.btn.sm{min-height:36px}.input,.select{min-height:44px;font-size:16px}.textarea{font-size:16px}h1{font-size:22px}.display{font-size:26px}.segmented button{min-height:36px}}@media (width<=480px){.grid-2,.grid-3{grid-template-columns:1fr}.row.between{flex-wrap:wrap}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.md .table-scroll,.md table{max-width:100%;display:block;overflow-x:auto}.avatar{object-fit:cover;background:var(--sl-surface-subtle);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-initials{line-height:1}
