.os-folder-workspace{gap:.62rem;display:grid}.os-folder-commandbar{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 78%,var(--card));border-radius:10px;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem;display:flex}.os-command-primary{align-items:center;gap:.4rem;min-width:0;display:flex}.os-command-secondary{justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.os-folder-commandbar button,.os-current-actions button,.os-tree-tools button,.os-dialog-actions button{min-height:34px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:.38rem .62rem;font-size:.77rem;font-weight:680;transition:background .12s,border-color .12s,transform .12s}.os-folder-commandbar button:hover,.os-current-actions button:hover,.os-tree-tools button:hover,.os-dialog-actions button:hover{background:var(--card-raised);border-color:var(--line)}.os-folder-commandbar button:focus-visible,.os-current-actions button:focus-visible,.os-tree button:focus-visible,.os-tree a:focus-visible,.os-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-folder-commandbar .is-active{color:#d9ecff;background:#3298ff24;border-color:#3298ff5c}.os-folder-commandbar .os-new-folder{color:#fff;background:linear-gradient(135deg,#237ddc,#3298ff);border-color:#5caeff;box-shadow:0 5px 14px #3298ff29}.os-current-actions{flex-wrap:wrap;align-items:center;gap:.28rem;padding:0 .1rem;display:flex}.os-current-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:auto;font-size:.66rem;font-weight:740}.os-current-actions .danger{color:#ffb6b6}.os-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.os-folder-card{--folder-color:#4f9cf9;border:1px solid color-mix(in srgb,var(--folder-color) 27%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--folder-color) 7%,var(--bg-soft)),var(--bg-soft));border-radius:12px;min-width:0;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 4px 13px #0000001c}.os-folder-tile,.os-folder-up{min-height:72px;color:var(--fg);align-items:center;gap:.68rem;padding:.7rem .75rem;display:flex}.os-folder-card:hover{border-color:color-mix(in srgb,var(--folder-color) 72%,var(--line));box-shadow:0 13px 30px color-mix(in srgb,var(--folder-color) 10%,#00000057);transform:translateY(-2px)}.os-folder-card-icon{border:1px solid color-mix(in srgb,var(--folder-color) 42%,var(--line));background:color-mix(in srgb,var(--folder-color) 11%,var(--card));border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.os-folder-card-copy{flex:1;gap:.08rem;min-width:0;display:grid}.os-folder-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.os-folder-card-copy small{color:var(--muted);font-size:.68rem}.os-folder-arrow{color:var(--muted);font-size:1.25rem}.os-folder-card-edit{border:1px solid color-mix(in srgb,var(--folder-color) 52%,var(--line));min-height:31px;color:var(--fg);font:inherit;cursor:pointer;background:#080b11eb;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:750;position:absolute;top:.45rem;right:.45rem}.os-folder-up{--folder-color:var(--muted);border-style:dashed}.os-folder-empty{min-height:132px}@keyframes os-folder-preview-cycle{0%,20%{opacity:1;transform:scale(1)}27%,94%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.os-folder-image-preview{padding:0;position:relative;overflow:hidden}.os-folder-image-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.os-folder-image-preview.is-dynamic img{opacity:0;animation:11.2s infinite os-folder-preview-cycle;animation-delay:calc(var(--preview-index) * 2.8s)}.os-folder-image-preview.is-dynamic img:first-child{opacity:1}.os-layer{z-index:900;-webkit-backdrop-filter:blur(8px)saturate(110%);backdrop-filter:blur(8px)saturate(110%);background:#020408c2;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.os-layer-emoji{z-index:940}.os-dialog{border:1px solid var(--line-strong);width:min(620px,100%);max-height:calc(100dvh - 2rem);color:var(--fg);background:#111722;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 85px #00000094}.os-dialog:focus{outline:none}.os-dialog-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#3298ff14,#18d5ad09);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem 1rem;display:flex}.os-dialog-header h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.35rem}.os-dialog-header p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.os-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--card);cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;font-size:1.3rem;display:grid}.os-icon-button:hover{color:var(--fg);border-color:var(--line-strong)}.os-tree-dialog{width:min(720px,100%);height:min(700px,100dvh - 2rem)}.os-tree-browser,.os-explorer-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.os-tree-location{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 74%,var(--card));min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.73rem;display:flex}.os-tree-location nav{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.os-tree-location nav>span{align-items:center;gap:.35rem;min-width:0;display:flex}.os-tree-location a,.os-tree-location nav button{color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.os-tree-location a:hover,.os-tree-location a[aria-current=page],.os-tree-location nav button:hover,.os-tree-location nav button[aria-current=page]{color:var(--fg)}.os-tree-location>span{font-variant-numeric:tabular-nums;flex:none}.os-tree-toolbar{align-items:center;gap:.65rem;padding:.8rem 1rem .65rem;display:flex}.os-tree-search{border:1px solid var(--line);background:var(--bg-soft);min-width:0;min-height:42px;color:var(--muted);border-radius:10px;flex:1;align-items:center;padding:0 .7rem;display:flex}.os-tree-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3298ff1c}.os-tree-search input{width:100%;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:.55rem;font-size:.9rem}.os-tree-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.os-tree-tools{align-items:center;gap:.2rem;display:flex}.os-tree-tools button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--card);padding:.4rem .65rem;font-size:.72rem}.os-tree-summary{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.05rem .55rem;font-size:.65rem;display:flex}.os-tree{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 2.5%,transparent),transparent 35%),color-mix(in srgb,var(--bg-soft) 58%,var(--card));scrollbar-gutter:stable;min-width:0;min-height:0;padding:.62rem .75rem 1rem;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden auto}.os-tree-item{min-width:0;position:relative}.os-tree-row{border-radius:5px;align-items:center;width:100%;min-width:0;min-height:34px;display:flex;position:relative;overflow:hidden}.os-tree-row:hover{background:color-mix(in srgb,var(--fg) 4.5%,transparent)}.os-tree-row.is-current{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent-green) 5%,transparent));box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 82%,white)}.os-tree-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-green) 16%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-green) 82%,white)}.os-tree-root{margin-bottom:2px}.os-tree-root-mark{width:22px;color:var(--accent);flex:0 0 22px;place-items:center;font-weight:800;display:grid}.os-tree-branches{min-width:0;color:var(--accent);-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;align-items:center;line-height:1;display:flex}.os-tree-guide{flex:0 0 14px;place-items:center;width:14px;display:grid}.os-tree-guide.is-continuing,.os-tree-elbow{color:#0000;filter:drop-shadow(0 0 4px #3298ff38);background:linear-gradient(#4da8ff 12%,#18d5ad 88%);-webkit-background-clip:text;background-clip:text}.os-tree-guide:not(.is-continuing){color:#0000;background:0 0}.os-tree-elbow{letter-spacing:-.18em;flex:0 0 20px;place-items:center;width:20px;display:grid;transform:translate(-1px)}.os-tree-row:hover .os-tree-branches,.os-tree-row.is-current .os-tree-branches{filter:drop-shadow(0 0 5px #18d5ad4d)}.os-tree-disclosure,.os-tree-leaf{flex:0 0 22px;align-self:center;place-items:center;width:22px;height:26px;display:grid}.os-tree-disclosure{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-family:inherit}.os-tree-disclosure:hover{color:var(--fg);background:var(--card-raised)}.os-tree-disclosure span{font-size:.88rem;line-height:1}.os-tree-leaf{color:var(--muted);font-size:1rem}.os-tree-target{min-width:0;max-width:100%;min-height:34px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1 1 0;align-items:center;gap:.42rem;padding:.2rem .48rem .2rem .05rem;display:flex;overflow:hidden}.os-tree-target:focus-visible{background:#3298ff1a}.os-tree-folder-icon{width:24px;height:24px;color:var(--folder-color);flex:0 0 24px;place-items:center;font-size:.95rem;display:grid}.os-tree-copy{flex:1 1 0;align-items:baseline;gap:.55rem;min-width:0;display:flex;overflow:hidden}.os-tree-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:650;overflow:hidden}.os-tree-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.64rem;overflow:hidden}.os-tree-current{color:#b9dcff;background:#3298ff1c;border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.62rem;font-weight:760}.os-tree-empty{min-height:210px;color:var(--muted);text-align:center;place-items:center;gap:.25rem;display:grid}.os-tree-empty strong{color:var(--fg)}.os-tree-empty span{font-size:.82rem}.os-tree-picker-actions{border-top:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;padding:.75rem 1rem}.os-tree-picker-actions>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.os-tree-picker-actions>span strong{color:var(--fg)}.os-tree-picker-actions>div{gap:.45rem;display:flex}.os-folder-dialog{width:min(680px,100%)}.os-folder-form{grid-template-columns:90px minmax(0,1fr);gap:1.15rem;padding:1.2rem;display:grid;overflow:auto}.os-folder-preview{border:1px solid color-mix(in srgb,var(--folder-color) 55%,var(--line));background:color-mix(in srgb,var(--folder-color) 12%,var(--card));width:82px;height:82px;box-shadow:0 0 26px color-mix(in srgb,var(--folder-color) 14%,transparent);border-radius:20px;align-self:start;place-items:center;display:grid}.os-folder-preview span{filter:drop-shadow(0 5px 10px #0003);font-size:2.25rem}.os-form-stack{gap:1rem;min-width:0;display:grid}.os-field{gap:.3rem;min-width:0;display:grid}.os-field>span,.os-appearance-fieldset legend{color:var(--fg);font-size:.76rem;font-weight:700}.os-field input,.os-field select,.os-simple-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--fg);background:var(--bg-soft);font:inherit;border-radius:9px;padding:.55rem .65rem}.os-field input:focus,.os-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3298ff1a}.os-field input[aria-invalid=true]{border-color:var(--danger)}.os-appearance-fieldset{border:1px solid var(--line);background:#080b1147;border-radius:12px;min-width:0;margin:0;padding:.8rem}.os-appearance-fieldset legend{padding:0 .3rem}.os-field-help{color:var(--muted);margin:.15rem 0 .7rem;font-size:.74rem}.os-preview-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.os-preview-modes label{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.6rem;display:grid}.os-preview-modes label.is-selected{border-color:var(--accent);background:#3298ff14}.os-preview-modes label:has(input:disabled){opacity:.48;cursor:not-allowed}.os-preview-modes input{margin:.2rem 0 0}.os-preview-modes span{gap:.08rem;min-width:0;display:grid}.os-preview-modes strong{font-size:.77rem}.os-preview-modes small{color:var(--muted);font-size:.64rem;line-height:1.3}.os-preview-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.os-preview-picker label{aspect-ratio:1.25;cursor:pointer;background:var(--bg-soft);border:2px solid #0000;border-radius:9px;position:relative;overflow:hidden}.os-preview-picker label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #3298ff26}.os-preview-picker input{opacity:0;position:absolute}.os-preview-picker img{object-fit:cover;width:100%;height:100%}.os-color-row{grid-template-columns:48px minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.os-color-row>input[type=color]{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:9px;width:48px;height:42px;padding:3px}.os-rgb-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.os-emoji-trigger{border:1px solid var(--line);width:100%;color:var(--fg);background:var(--bg-soft);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .55rem;display:grid}.os-emoji-trigger>span:first-child{background:var(--card);border-radius:9px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.os-emoji-trigger>span:nth-child(2){gap:.08rem;display:grid}.os-emoji-trigger small{color:var(--muted);font-size:.7rem}.os-emoji-trigger>span:last-child{color:var(--muted);font-size:1.4rem}.os-form-error{color:#ffc3c3;background:#d654541a;border:1px solid #d6545485;border-radius:9px;padding:.65rem .75rem;font-size:.82rem}.os-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:.45rem;padding-top:.2rem;display:flex}.os-dialog-actions button{border-color:var(--line);background:var(--card)}.os-dialog-actions .primary{color:#fff;background:linear-gradient(135deg,#237ddc,#3298ff);border-color:#5caeff}.os-dialog-actions button:disabled{opacity:.55;cursor:wait}.os-simple-form{gap:1rem;padding:1.2rem;display:grid}.os-paste-dialog{width:min(760px,100%)}.os-paste-form{gap:.85rem;min-height:0;padding:1rem 1.2rem 1.2rem;display:grid;overflow:auto}.os-paste-form>label:not(.os-paste-share){color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.os-paste-form input[type=text],.os-paste-form input:not([type]),.os-paste-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);background:var(--bg-soft);font:inherit;border-radius:10px;outline:0}.os-paste-form input[type=text],.os-paste-form input:not([type]){min-height:42px;padding:.55rem .7rem}.os-paste-form textarea{resize:vertical;tab-size:2;min-height:clamp(210px,35vh,400px);padding:.75rem;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.os-paste-form input:focus,.os-paste-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3298ff1c}.os-paste-form>.os-upload-destination{grid-template-columns:1fr;gap:.35rem;width:100%;min-width:0;margin:0;display:grid}.os-paste-form>.os-upload-destination select{min-height:42px;font-size:.82rem}.os-paste-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.os-paste-meta strong{color:var(--fg)}.os-paste-share{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--bg-soft));cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.72rem;display:flex}.os-paste-share input{accent-color:var(--accent);margin-top:.15rem}.os-paste-share span{gap:.1rem;display:grid}.os-paste-share small{color:var(--muted);font-size:.68rem;font-weight:500}.os-paste-result{border:1px solid color-mix(in srgb,var(--accent-green) 52%,var(--line));background:color-mix(in srgb,var(--accent-green) 8%,var(--bg-soft));border-radius:10px;gap:.25rem;padding:.75rem;font-size:.78rem;display:grid}.os-paste-result a{color:var(--accent-green);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-paste-form>.os-dialog-actions{border-top:1px solid var(--line);background:var(--card);margin:0 -1.2rem -1.2rem;padding:.75rem 1.2rem 1rem;position:sticky;bottom:-1.2rem}.os-emoji-dialog{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;width:min(352px,100vw - 1.5rem);height:min(440px,100dvh - 1.5rem);overflow:hidden;box-shadow:0 28px 85px #0000009e}.os-emoji-dialog em-emoji-picker{width:100%;max-width:100%;height:100%}.os-emoji-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:.7rem;display:flex}.os-toast{z-index:980;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);color:var(--fg);background:var(--card-raised);box-shadow:var(--shadow);border-radius:999px;padding:.7rem .95rem;font-size:.84rem;position:fixed;transform:translate(-50%)}.os-content-tabs{border-bottom:1px solid var(--line);gap:.35rem;padding:.75rem 1rem 0;display:flex}.os-content-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:700}.os-content-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.os-share-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.os-share-toolbar button,.os-share-import button{border:1px solid var(--line);min-height:36px;color:var(--fg);background:var(--card);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.os-share-import{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--bg-soft));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;padding:.85rem 1rem;display:grid}.os-share-import p{color:var(--muted);grid-column:1;margin:0;font-size:.68rem}.os-share-import>div{grid-area:1/2/3;gap:.35rem;display:flex}.os-share-import .primary{color:#fff;background:linear-gradient(135deg,#237ddc,#3298ff);border-color:#5caeff}.os-share-list{gap:.55rem;min-height:220px;max-height:min(560px,65vh);padding:1rem;display:grid;overflow:auto}.os-dialog-loading,.os-share-empty{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.os-share-empty{text-align:center;flex-direction:column;gap:.2rem}.os-share-empty strong{color:var(--fg)}.os-share-empty span{font-size:.8rem}.os-share-row,.os-companion-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.os-share-row.is-revoked{opacity:.58}.os-share-mark,.os-companion-thumb{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:var(--card);border-radius:10px;place-items:center;font-size:1.15rem;display:grid;overflow:hidden}.os-share-copy,.os-companion-row>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.os-share-copy small,.os-companion-row small{color:var(--muted);font-size:.68rem}.os-share-copy code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.66rem;overflow:hidden}.os-legacy-badge{color:var(--muted);background:var(--card-raised);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.12rem .35rem;font-size:.57rem;font-weight:700;display:inline-flex}.os-share-actions{align-items:center;gap:.3rem;display:flex}.os-share-actions button{border:1px solid var(--line);min-height:34px;color:var(--fg);background:var(--card);cursor:pointer;border-radius:8px;padding:.35rem .55rem}.os-share-actions .danger{color:#faa}.os-companion-row:hover{border-color:var(--line-strong);background:var(--card-raised)}.os-companion-thumb img{object-fit:cover;width:100%;height:100%}.os-companion-row>span:last-child{color:var(--muted);font-size:1.25rem}.os-settings-body{gap:1.2rem;padding:1.2rem;display:grid;overflow:auto}.os-settings-body section+section{border-top:1px solid var(--line);padding-top:1rem}.os-settings-body h3{margin:.25rem 0 0}.os-settings-body p{color:var(--muted);margin:.25rem 0 .8rem;font-size:.8rem}.os-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.os-theme-options label{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:11px;gap:.55rem;padding:.65rem;display:grid;position:relative}.os-theme-options label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #3298ff1c}.os-theme-options input{opacity:0;position:absolute}.os-theme-swatch{border:1px solid var(--line);background:linear-gradient(145deg,#111722 0 60%,#18202d 60%);border-radius:8px;height:54px}.os-theme-swatch.is-light{background:linear-gradient(145deg,#fff 0 60%,#e7edf6 60%)}.os-theme-swatch.is-system{background:linear-gradient(145deg,#111722 0 49%,#fff 51% 100%)}.os-theme-options label>span:last-child{gap:.05rem;display:grid}.os-theme-options small{color:var(--muted);font-size:.66rem}.os-setting-segments{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.os-setting-segments label{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:10px;gap:.6rem;padding:.7rem;display:flex;position:relative}.os-setting-segments label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-soft))}.os-setting-segments input{margin:.2rem 0 0}.os-setting-segments span{gap:.08rem;display:grid}.os-setting-segments small,.os-setting-rows small{color:var(--muted);font-size:.67rem}.os-setting-rows{gap:.6rem;display:grid}.os-setting-rows>label{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.os-setting-rows>label>span{gap:.08rem;display:grid}.os-setting-rows input{width:20px;height:20px;accent-color:var(--accent)}.os-settings-body footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;padding-top:1rem;font-size:.78rem;font-weight:700;display:flex}:root[data-folder-density=compact] .os-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}:root[data-folder-density=compact] .os-folder-tile,:root[data-folder-density=compact] .os-folder-up{min-height:68px;padding:.7rem}:root[data-folder-density=compact] .os-folder-card-icon{flex-basis:40px;width:40px;height:40px;font-size:1.3rem}:root[data-motion=reduced] .os-folder-image-preview.is-dynamic img{opacity:0;animation:none}:root[data-motion=reduced] .os-folder-image-preview.is-dynamic img:first-child{opacity:1}:root[data-theme=light] .os-folder-commandbar,:root[data-theme=light] .os-dialog{background:#fffffff7}:root[data-theme=light] .os-tree{background:#f7f9fc}:root[data-theme=light] .os-folder-card-edit{color:var(--fg);background:#fffffff0}@media (width<=640px){.os-folder-commandbar{align-items:stretch;gap:.35rem;padding:.4rem;display:grid}.os-command-primary{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.os-command-secondary{grid-template-columns:1fr 1fr 1fr;gap:.3rem;display:grid}.os-folder-commandbar button{min-height:46px;padding:.45rem .35rem;font-size:.72rem;line-height:1.15}.os-folder-commandbar button span{font-size:.92rem}.os-folder-commandbar .os-new-folder{width:auto;padding:.45rem .35rem;font-size:.72rem}.os-folder-commandbar .os-new-folder span{font-size:1rem}.os-current-actions{grid-template-columns:1fr 1fr;padding:0;display:grid}.os-current-actions>span{grid-column:1/-1;margin:0}.os-current-actions button{border-color:var(--line);background:var(--card);min-height:42px}.os-folder-grid{grid-template-columns:1fr;gap:8px}.os-folder-tile,.os-folder-up{min-height:72px;padding:.75rem}.os-folder-card-icon{border-radius:11px;flex-basis:42px;width:42px;height:42px;font-size:1.4rem}.os-layer{align-items:end;padding:.5rem}.os-dialog{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - .5rem)}.os-dialog-header{padding:1rem}.os-dialog-header h2{font-size:1.2rem}.os-paste-form{padding:.85rem .9rem .9rem}.os-paste-form textarea{min-height:34vh}.os-paste-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.os-paste-form>.os-dialog-actions{padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));margin:0 -.9rem -.9rem;bottom:-.9rem}.os-tree-dialog{height:calc(100dvh - .5rem)}.os-tree-location{align-items:flex-start;padding:.55rem .75rem}.os-tree-location nav{flex-wrap:wrap}.os-tree-location>span{display:none}.os-tree-toolbar{padding:.75rem .75rem .5rem;display:grid}.os-tree-tools{justify-content:flex-end}.os-tree-tools button{min-height:34px}.os-tree-summary{padding:0 .8rem .5rem}.os-tree-summary span:last-child{display:none}.os-tree{padding:.5rem .45rem calc(.9rem + env(safe-area-inset-bottom,0px));font-size:12px}.os-tree-guide{flex-basis:11px;width:11px}.os-tree-elbow{flex-basis:17px;width:17px}.os-tree-row,.os-tree-target{min-height:42px}.os-tree-picker-actions>div{flex:1;justify-content:flex-end}.os-tree-copy{gap:0;display:grid}.os-tree-copy small{font-size:.6rem}.os-folder-form{grid-template-columns:1fr;gap:.8rem;padding:.9rem}.os-folder-preview{border-radius:16px;width:64px;height:64px}.os-folder-preview span{font-size:1.85rem}.os-dialog-actions{padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);margin:0 -.9rem -.9rem;position:sticky;bottom:-.9rem}.os-dialog-actions.os-tree-picker-actions{padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom,0px));margin:0;position:static}.os-dialog-actions button{flex:1;min-height:44px}.os-layer-emoji{align-items:center;padding:.5rem}.os-emoji-dialog{width:100%;height:min(520px,100dvh - 1rem)}.os-preview-modes{grid-template-columns:1fr}.os-preview-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.os-theme-options,.os-setting-segments{grid-template-columns:1fr}.os-share-toolbar{align-items:flex-start}.os-share-import{grid-template-columns:1fr}.os-share-import p,.os-share-import>div{grid-area:auto/1}.os-share-import>div{justify-content:flex-end}.os-share-row{grid-template-columns:38px minmax(0,1fr)}.os-share-actions{grid-column:2;justify-content:flex-end}.os-share-list{max-height:calc(100dvh - 12rem);padding:.75rem}}@media (prefers-reduced-motion:reduce){.os-folder-card,.os-tree-disclosure span{transition:none}.os-folder-image-preview.is-dynamic img{opacity:0;animation:none}.os-folder-image-preview.is-dynamic img:first-child{opacity:1}}.os-media-viewer-root{place-items:center;min-height:calc(100dvh - 170px);display:grid}.os-media-viewer{border:1px solid var(--line-strong);background:var(--card);width:min(1180px,100%);height:min(820px,100dvh - 180px);min-height:540px;box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.os-media-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#3298ff14,#18d5ad09);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.os-media-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;margin:.1rem 0 0;font-size:1rem;overflow:hidden}.os-media-header p{color:var(--muted);margin:.12rem 0 0;font-size:.7rem}.os-viewer-back{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--bg-soft);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.os-viewer-back:hover{color:var(--fg);border-color:var(--line-strong)}.os-viewer-actions{align-items:center;gap:.35rem;display:flex}.os-viewer-actions a,.os-viewer-actions button,.os-media-footer button,.os-archive-surface a{border:1px solid var(--line);min-height:36px;color:var(--fg);background:var(--bg-soft);cursor:pointer;font:inherit;border-radius:8px;padding:.42rem .68rem;font-size:.73rem;font-weight:700}.os-viewer-actions a:hover,.os-viewer-actions button:hover{border-color:var(--line-strong);background:var(--card-raised)}.os-media-stage{background:linear-gradient(145deg,#090d14,#0d131d);min-width:0;min-height:0;position:relative;overflow:hidden}.os-media-pager{z-index:5;pointer-events:none;position:absolute;inset:0}.os-media-skip{border:1px solid var(--line);min-height:50px;color:var(--fg);opacity:.72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#080b11c2;border-radius:12px;align-items:center;gap:.35rem;padding:.4rem .55rem;transition:opacity .12s,border-color .12s,transform .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #00000047}.os-media-skip:hover,.os-media-skip:focus-visible{opacity:1;border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.os-media-skip.is-previous{left:.7rem}.os-media-skip.is-next{right:.7rem}.os-media-skip span{color:var(--accent);font-size:1.75rem;line-height:1}.os-media-skip.is-next span{color:var(--accent-green)}.os-media-skip small{opacity:0;white-space:nowrap;max-width:0;font-size:.68rem;font-weight:750;transition:max-width .16s,opacity .12s;overflow:hidden}.os-media-skip:hover small,.os-media-skip:focus-visible small{opacity:1;max-width:5rem}.os-media-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.7rem;display:flex;position:relative}.os-media-footer form{margin:0 0 0 auto}.os-media-footer strong{color:var(--muted);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.os-media-footer .danger{color:#ffb8b8;border-color:#d6545459}.os-viewer-status,.os-viewer-error{z-index:2;color:var(--muted);text-align:center;place-content:center;place-items:center;gap:.7rem;display:grid;position:absolute;inset:0}.os-viewer-error span{max-width:32rem;font-size:.82rem}.os-viewer-error button{border:1px solid var(--line);min-height:38px;color:var(--fg);background:var(--card);cursor:pointer;border-radius:8px;padding:.45rem .8rem}.os-image-controls{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b11d6;border-radius:10px;align-items:center;gap:.2rem;padding:.25rem;display:flex;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.os-image-controls button{min-width:34px;min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.os-image-controls button:hover,.os-image-controls button[aria-pressed=true]{color:var(--fg);background:var(--card-raised)}.os-image-controls output{min-width:45px;color:var(--muted);text-align:center;font-size:.68rem}.os-image-stage{cursor:grab;overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.os-image-stage.is-dragging{cursor:grabbing}.os-image-canvas{width:max(100%,calc(var(--image-width) + 48px));height:max(100%,calc(var(--image-height) + 48px));justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.os-image-canvas img{-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;max-width:none;max-height:none;display:block;box-shadow:0 18px 60px #00000059}.os-video-surface{object-fit:contain;background:#05070a;width:100%;height:100%;display:block}.os-pdf-surface{background:#fff;border:0;width:100%;height:100%}.os-text-surface{background:#0c1119;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.os-text-surface header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;gap:.6rem;padding:.5rem .8rem;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.os-text-surface header span{margin-left:auto}.os-text-surface pre{min-width:0;min-height:0;margin:0;padding:1rem 1.15rem;overflow:auto}.os-text-surface code{color:#d9e2ef;white-space:pre;tab-size:4;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.os-archive-surface{text-align:center;place-content:center;place-items:center;gap:.55rem;height:100%;display:grid}.os-archive-surface>span{border:1px solid var(--line);width:112px;height:112px;color:var(--accent);background:var(--card);border-radius:24px;place-items:center;font-size:3rem;display:grid}.os-archive-surface strong{overflow-wrap:anywhere;max-width:min(520px,80vw);font-size:1.05rem}.os-archive-surface small{color:var(--muted)}.os-archive-surface a{color:#fff;background:linear-gradient(135deg,#237ddc,#3298ff);border-color:#5caeff;margin-top:.5rem}.os-model-surface{position:absolute;inset:0;overflow:hidden}.os-model-surface canvas{display:block;width:100%!important;height:100%!important}.os-spreadsheet-surface{color:#dce6f2;background:#0b1017;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.os-sheet-toolbar{border-bottom:1px solid var(--line);background:#101722;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;padding:.4rem .7rem;display:flex}.os-sheet-tabs{align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.os-sheet-tabs button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:.32rem .58rem;font-size:.7rem;font-weight:720}.os-sheet-tabs button[aria-selected=true]{color:#e9f5ff;background:#3298ff1f;border-color:#3298ff66}.os-sheet-toolbar>span{color:var(--muted);flex:none;font-size:.65rem}.os-sheet-grid-wrap{overscroll-behavior:contain;min-width:0;min-height:0;position:relative;overflow:auto}.os-sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.os-sheet-grid th,.os-sheet-grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #263142;border-right:1px solid #263142;min-width:120px;max-width:280px;height:30px;padding:.32rem .5rem;overflow:hidden}.os-sheet-grid thead th{z-index:2;color:#93a4b8;text-align:center;background:#151d29;min-width:120px;position:sticky;top:0}.os-sheet-grid tbody th{z-index:1;color:#7e8da1;text-align:right;background:#151d29;width:52px;min-width:52px;font-weight:600;position:sticky;left:0}.os-sheet-grid .os-sheet-corner{z-index:3;width:52px;min-width:52px;position:sticky;left:0}.os-sheet-grid td{background:#0e141d}.os-sheet-grid tr:nth-child(2n) td{background:#101721}.os-sheet-grid td:hover{outline-offset:-1px;background:#17253a;outline:1px solid #3298ffb3}.os-sheet-empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.os-sheet-pager{border-top:1px solid var(--line);background:#101722;justify-content:center;align-items:center;gap:.7rem;min-height:46px;padding:.4rem .7rem;display:flex}.os-sheet-pager button,.os-viewer-error a{border:1px solid var(--line);min-height:32px;color:var(--fg);background:var(--card);cursor:pointer;font:inherit;border-radius:7px;padding:.34rem .58rem;font-size:.68rem;font-weight:700}.os-sheet-pager button:disabled{opacity:.4;cursor:not-allowed}.os-sheet-pager span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.os-audio-surface{place-content:center;justify-items:center;gap:1.25rem;height:100%;padding:1.5rem;display:grid}.os-audio-art{border:1px solid var(--line-strong);width:150px;height:150px;color:var(--accent);background:radial-gradient(circle at 35% 25%,#3298ff38,transparent 45%),linear-gradient(145deg,var(--card-raised),var(--card));border-radius:32px;place-items:center;font-size:4rem;display:grid;box-shadow:0 22px 60px #00000052}.os-audio-player{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:auto minmax(220px,560px) auto;align-items:center;gap:.8rem;width:min(760px,90vw);padding:.8rem;display:grid}.os-audio-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#237ddc,#3298ff);border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.os-waveform{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;height:76px;padding:0;display:flex;overflow:hidden}.os-waveform span{background:var(--line-strong);border-radius:2px;flex:1;min-width:2px}.os-waveform span.is-played{background:linear-gradient(#3298ff,#18d5ad)}.os-audio-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}@media (width<=720px){main:has(.os-media-viewer-root){padding:.5rem}.os-media-viewer-root{min-height:calc(100dvh - 125px)}.os-media-viewer{border-radius:16px;width:100%;height:calc(100dvh - 125px);min-height:440px}.os-media-header{grid-template-columns:auto minmax(0,1fr);padding:.65rem}.os-media-header h1{max-width:70vw}.os-viewer-actions{grid-column:1/-1;padding-top:.25rem;overflow-x:auto}.os-viewer-actions a,.os-viewer-actions button{text-align:center;flex:1 0 auto;min-height:38px}.os-media-footer{padding:.5rem .7rem}.os-media-footer>span{display:none}.os-media-footer form{margin-left:0}.os-audio-art{border-radius:25px;width:112px;height:112px;font-size:3rem}.os-audio-player{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 2rem)}.os-audio-time{grid-column:2}.os-waveform{height:60px}.os-image-controls{top:.45rem}.os-media-skip{border-radius:10px;min-height:44px;padding:.32rem .45rem}.os-media-skip.is-previous{left:.4rem}.os-media-skip.is-next{right:.4rem}.os-media-skip small{display:none}.os-sheet-toolbar{flex-direction:column;align-items:flex-start;gap:.25rem}.os-sheet-toolbar>span{padding-left:.2rem}.os-sheet-grid th,.os-sheet-grid td{min-width:104px;max-width:220px}}.app-sections{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 72%,transparent);border-radius:10px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.app-sections a{color:var(--muted);border-radius:7px;padding:.34rem .62rem;font-size:.74rem;font-weight:720}.app-sections a:hover{color:var(--fg);background:var(--card-raised)}.os-contact-shell{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-soft) 86%,transparent);min-height:calc(100dvh - 190px);box-shadow:var(--shadow);border-radius:22px;gap:.75rem;padding:.85rem;display:grid}.os-contact-hero{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.35rem .4rem .2rem;display:flex}.os-contact-hero h1{letter-spacing:-.04em;margin:.08rem 0;font-size:clamp(1.45rem,3vw,2rem)}.os-contact-hero p{color:var(--muted);margin:0;font-size:.83rem}.os-contact-hero-actions{align-items:center;gap:.4rem;display:flex}.os-contact-hero-actions button{font:inherit}.os-contact-toolbar{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.65rem;display:grid}.os-contact-search{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;align-items:center;min-width:0;min-height:42px;display:flex}.os-contact-search>span{color:var(--muted);padding:0 .72rem;font-size:1.25rem}.os-contact-search input{width:100%;min-width:0;min-height:40px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:.5rem .7rem .5rem 0}.os-contact-toolbar form{align-items:center;gap:.35rem;display:flex}.os-contact-toolbar form input{border:1px solid var(--line);min-height:42px;color:var(--fg);background:var(--bg-soft);font:inherit;border-radius:9px;padding:.5rem .65rem}.os-contact-toolbar form .os-contact-group-color{cursor:pointer;width:42px;padding:3px}.os-contact-toolbar form button,.os-contact-detail header button,.os-openchat-card button,.os-openchat-card a{border:1px solid var(--line);min-height:36px;color:var(--fg);background:var(--card-raised);cursor:pointer;font:inherit;border-radius:8px;padding:.4rem .65rem;font-size:.72rem;font-weight:720}.os-contact-filters{scrollbar-width:thin;align-items:center;gap:.4rem;min-width:0;padding:.1rem .15rem;display:flex;overflow-x:auto}.os-contact-filters button{--group-color:var(--accent);border:1px solid color-mix(in srgb,var(--group-color) 28%,var(--line));min-height:34px;color:var(--muted);background:var(--card);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.35rem .58rem;font-size:.72rem;font-weight:700;display:flex}.os-contact-filters>button:before,.os-contact-group-chip>button:first-child:before{content:"";background:var(--group-color);border-radius:50%;width:7px;height:7px}.os-contact-filters button.is-active{color:var(--fg);border-color:var(--group-color);background:color-mix(in srgb,var(--group-color) 10%,var(--card))}.os-contact-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.os-contact-group-chip{--group-color:var(--accent);flex:none;align-items:center;display:flex}.os-contact-group-chip>button:first-child{padding-right:.75rem}.os-contact-group-chip .os-contact-group-remove{color:#0000;opacity:0;background:0 0;border:0;width:26px;min-height:26px;margin-left:-29px;padding:0}.os-contact-group-chip:hover>button:first-child,.os-contact-group-chip:focus-within>button:first-child{padding-right:1.7rem}.os-contact-group-chip:hover .os-contact-group-remove,.os-contact-group-chip:focus-within .os-contact-group-remove{color:var(--muted);opacity:1}.os-contact-workspace{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.os-contact-list{border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 78%,var(--card));min-height:0;padding:.45rem;overflow:auto}.os-contact-list>button{width:100%;min-height:60px;color:var(--fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem;display:grid;position:relative}.os-contact-list>button:hover{background:var(--card)}.os-contact-list>button.is-selected{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(90deg,#3298ff1f,#18d5ad09)}.os-contact-avatar{color:#cfe9ff;letter-spacing:.02em;background:linear-gradient(145deg,#3298ff2e,#18d5ad17);border:1px solid #3298ff59;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:820;display:grid}.os-contact-avatar.is-large{border-radius:19px;width:68px;height:68px;font-size:1.15rem}.os-contact-list>button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.os-contact-list strong,.os-contact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-contact-list strong{font-size:.82rem}.os-contact-list small{color:var(--muted);font-size:.67rem}.os-openchat-dot{background:linear-gradient(135deg,var(--accent),var(--accent-green));border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #3298ff73}.os-contact-detail{min-width:0;min-height:0;overflow:auto}.os-contact-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#3298ff12,#18d5ad06);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.15rem;display:grid}.os-contact-detail h2{letter-spacing:-.025em;margin:.1rem 0;font-size:1.35rem}.os-contact-detail header p{color:var(--muted);margin:0;font-size:.78rem}.os-contact-detail header>div:last-child{gap:.35rem;display:flex}.os-contact-detail header .danger{color:#ffbaba;border-color:#d6545459}.os-contact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.os-contact-detail-grid section{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;align-content:start;gap:.28rem;min-width:0;padding:.8rem;display:grid}.os-contact-detail-grid h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .22rem;font-size:.67rem}.os-contact-detail-grid p,.os-contact-detail-grid a{overflow-wrap:anywhere;margin:0;font-size:.82rem}.os-contact-notes{grid-column:1/-1}.os-contact-notes p{white-space:pre-wrap}.os-openchat-card{background:linear-gradient(135deg,#3298ff17,#18d5ad0d)!important;border-color:#3298ff52!important}.os-openchat-card code{color:#cfe9ff;letter-spacing:.09em;background:#3298ff1f;border-radius:6px;width:max-content;padding:.2rem .38rem;font-size:.8rem}.os-openchat-card div{gap:.35rem;margin-top:.35rem;display:flex}.os-contact-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;place-items:center;gap:.25rem;padding:1rem;display:grid}.os-contact-empty strong{color:var(--fg)}.os-contact-empty span{font-size:.76rem}.os-contact-footer{color:var(--muted);justify-content:center;padding:.2rem;font-size:.72rem;font-weight:680;display:flex}.os-contact-editor{width:min(760px,100%)}.os-contact-form{min-height:0;padding:1rem 1.1rem;overflow:auto}.os-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.os-contact-form .os-field textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--fg);background:var(--bg-soft);font:inherit;border-radius:9px;padding:.6rem .65rem;font-size:.82rem}.os-contact-wide{grid-column:1/-1}.os-contact-integration,.os-contact-groups-field{border:1px solid var(--line);border-radius:12px;margin:0;padding:.75rem}.os-contact-integration legend,.os-contact-groups-field legend{padding:0 .3rem;font-size:.75rem;font-weight:760}.os-contact-integration>p{color:var(--muted);margin:0 0 .65rem;font-size:.72rem}.os-contact-integration>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.os-contact-groups-field>div{flex-wrap:wrap;gap:.4rem;display:flex}.os-contact-groups-field label{--group-color:var(--accent);border:1px solid color-mix(in srgb,var(--group-color) 35%,var(--line));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.72rem;display:flex}.os-contact-form>.os-dialog-actions{margin-top:.9rem}.os-contact-shell>.os-form-error{justify-content:space-between;align-items:center;display:flex}.os-contact-shell>.os-form-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}@media (width<=760px){.app-sections{margin-left:auto}.app-nav .spacer,.app-nav .user{display:none}.os-contact-shell{border-radius:16px;min-height:calc(100dvh - 150px);padding:.55rem}.os-contact-hero{flex-direction:column;align-items:flex-start}.os-contact-hero-actions{width:100%;overflow-x:auto}.os-contact-hero-actions .btn{flex:1 0 auto;min-height:38px;padding:.45rem .65rem;font-size:.75rem}.os-contact-toolbar{grid-template-columns:1fr}.os-contact-toolbar form{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.os-contact-workspace{grid-template-columns:1fr;min-height:0;overflow:visible}.os-contact-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.os-contact-detail{min-height:380px}.os-contact-detail>header{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.os-contact-detail header>div:last-child{grid-column:1/-1;justify-content:flex-end}.os-contact-detail-grid{grid-template-columns:1fr;padding:.7rem}.os-contact-notes{grid-column:auto}.os-contact-form-grid,.os-contact-integration>div{grid-template-columns:1fr}.os-contact-form-grid>*,.os-contact-wide{grid-column:1}}
/*$vite$:1*/