.confirm-dialog::part(dialog){max-width:440px}.confirm-ok-danger{--ran-btn-background:var(--ran-color-danger);--ran-btn-border-color:var(--ran-color-danger);--ran-btn-color:#fff}.confirm-body{color:var(--ran-color-text-secondary);max-width:46ch;font-size:14px}.confirm-actions{justify-content:flex-end;gap:var(--ran-space-2);display:flex}.app-shell{--primary:#43bbfe;--primary-foreground:oklch(98.5% 0 0);--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--sidebar-hover:#f3f2f1;--card-hover:#faf9f8;--text-secondary:#605e5c;--insuite-border:oklch(92.2% 0 0);max-width:1152px;padding:var(--ran-space-6) clamp(20px, 5vw, 56px) var(--ran-space-24);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.app-bar-actions{align-items:center;gap:var(--ran-space-2);display:none}@media (width>=760px){.app-bar-actions{display:flex}}.app-quick{border-radius:var(--radius-lg);width:38px;height:38px;color:var(--doc-tint);background:color-mix(in srgb, var(--doc-tint) 12%, transparent);transition:all .2s var(--ran-motion-ease-standard);place-items:center;display:grid}.app-quick .ic{width:20px;height:20px}.app-quick[data-type=docx]:hover{color:#1d4ed8;background:#dbeafe}.app-quick[data-type=xlsx]:hover{color:#15803d;background:#dcfce7}.app-quick[data-type=pptx]:hover{color:#c2410c;background:#ffedd5}.app-quick[data-type=pdf]:hover{color:#b91c1c;background:#fee2e2}.app-side{display:none}.app-card{gap:var(--ran-space-10);min-width:0;padding:var(--ran-space-4) 0;border-radius:var(--radius-lg);flex-direction:column;display:flex}@media (width>=768px){.app-card{margin-bottom:var(--ran-space-3);padding:var(--ran-space-8);border:1px solid var(--insuite-border);box-shadow:var(--ran-shadow-modal);border-radius:calc(var(--radius) + 8px);background:#fff}}.app-sec{gap:var(--ran-space-4);flex-direction:column;display:flex}.app-sec-head{justify-content:space-between;align-items:baseline;gap:var(--ran-space-4);display:flex}.app-sec h1,.app-sec h2{margin:0;font-size:18px;font-weight:700}.app-sec>.app-sec-head>h1{letter-spacing:-.02em;font-size:clamp(24px,3vw,32px)}.app-list{border:1px solid var(--insuite-border);border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb, var(--muted) 50%, transparent);overflow:hidden}.app-row{justify-content:space-between;align-items:center;gap:var(--ran-space-4);width:100%;padding:var(--ran-space-4) var(--ran-space-6);border-bottom:1px solid var(--insuite-border);color:inherit;transition:background .15s var(--ran-motion-ease-standard);background:#fff;display:flex}.app-row:last-child{border-bottom:0}.app-row:hover{background:var(--sidebar-hover)}.app-row-kind{border-radius:var(--radius-md);background:var(--doc-ground,var(--muted));width:44px;height:44px;color:var(--doc-tint,var(--muted-foreground));flex:none;justify-content:center;align-items:center;display:flex}.app-row-kind .ic{width:22px;height:22px}.app-row-main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-row-title-line{align-items:center;gap:var(--ran-space-2);min-width:0;display:flex}.app-row-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.app-row:hover .app-row-title{color:var(--primary)}.app-row-facts{align-items:center;gap:var(--ran-space-2);color:var(--muted-foreground);font-size:12px;line-height:1.5;display:flex}.app-row-fact+.app-row-fact:before{content:"·";margin-right:var(--ran-space-2);color:var(--ran-color-text-disabled)}.app-badge{align-items:center;gap:var(--ran-space-1);color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:12px;display:inline-flex}.app-dot{background:var(--ran-color-warning);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ran-color-warning) 22%, transparent);border-radius:50%;flex:none}.app-row-actions{flex:none;align-items:center;gap:2px;display:flex}.app-row-action{border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;opacity:.6;transition:opacity .15s var(--ran-motion-ease-standard), background .15s var(--ran-motion-ease-standard), color .15s var(--ran-motion-ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app-row:hover .app-row-action,.app-row-action:focus-visible{opacity:1}.app-row-action:hover{background:var(--accent);color:var(--accent-foreground)}.app-row-action .ic{width:18px;height:18px}.app-row:hover .app-row-action.is-danger:hover{color:var(--ran-color-danger)}@media (hover:none){.app-row-action{opacity:1}}.app-empty{justify-content:center;align-items:center;gap:var(--ran-space-3);padding:var(--ran-space-10);border:1px solid var(--insuite-border);border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb, var(--muted) 50%, transparent);text-align:center;flex-direction:column;display:flex}.app-empty>.ic{width:40px;height:40px;color:var(--muted-foreground);opacity:.4}.app-empty-title{font-size:14px;font-weight:500}.app-empty-body{max-width:44ch;color:var(--text-secondary);font-size:12px}.app-empty r-button{margin:var(--ran-space-4) auto 0;display:block}.app-card :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--ran-radius-sm,6px)}.app-mobile{z-index:50;padding:var(--ran-space-2);padding-bottom:calc(var(--ran-space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--insuite-border);background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.app-mobile{display:none}}.app-mobile-item{min-width:64px;padding:var(--ran-space-2) var(--ran-space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:all .15s var(--ran-motion-ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.app-mobile-item .ic{width:24px;height:24px}.app-mobile-item.is-current,.app-mobile-item:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.app-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#fffc;place-items:center;display:none;position:fixed;inset:0}.app-overlay.is-visible{display:grid}.app-overlay-inner{align-items:center;gap:var(--ran-space-3);padding:var(--ran-space-10) var(--ran-space-16);border:3px dashed var(--primary);border-radius:calc(var(--radius) + 8px);text-align:center;background:#fff;flex-direction:column;display:flex}.app-overlay-inner .ic{width:48px;height:48px;color:var(--primary)}.app-overlay-title{font-size:24px;font-weight:700}.app-overlay-hint{color:var(--text-secondary);font-size:12px}@media (width>=768px){.app-shell{gap:var(--ran-space-3);padding-right:var(--ran-space-3);grid-template-columns:224px minmax(0,1fr)}.app-side{gap:var(--ran-space-4);flex-direction:column;flex:none;display:flex}}.app-new-trigger{justify-content:center;align-items:center;gap:var(--ran-space-2);width:100%;padding:10px var(--ran-space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);cursor:pointer;transition:all .15s var(--ran-motion-ease-standard);border:0;font-size:14px;font-weight:500;display:flex}.app-new-trigger:hover{background:color-mix(in srgb, var(--primary) 90%, #000);box-shadow:0 4px 6px -1px #0000001a}.app-new-trigger:active{transform:scale(.98)}.app-new-trigger .ic{width:20px;height:20px}.app-new-list{flex-direction:column;gap:2px;padding:4px;display:flex}.app-new-item{align-items:center;gap:var(--ran-space-3);padding:10px var(--ran-space-3);border-radius:var(--radius-md);transition:all .2s var(--ran-motion-ease-standard);font-size:14px;font-weight:500;display:flex}.app-new-item:hover{background:var(--sidebar-hover)}.app-new-item .ic{width:20px;height:20px;color:var(--doc-tint,var(--primary))}.app-new-item[data-type=docx]{background:#eff6ff}.app-new-item[data-type=xlsx]{background:#f0fdf4}.app-new-item[data-type=pptx]{background:#fff7ed}.app-new-item[data-type=pdf]{background:#fef2f2}.app-nav{padding:var(--ran-space-2) 0;flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-item{align-items:center;gap:var(--ran-space-3);padding:10px var(--ran-space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:all .15s var(--ran-motion-ease-standard);font-size:14px;font-weight:500;display:flex}.app-nav-item .ic{width:20px;height:20px}.app-nav-item:hover{background:var(--sidebar-hover);color:var(--ran-color-text)}.app-nav-item.is-current{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.app-shell [data-type=docx],.app-quick[data-type=docx],.app-shell [data-type=doc],.app-quick[data-type=doc]{--doc-tint:#2563eb;--doc-ground:#eff6ff}.app-shell [data-type=xlsx],.app-quick[data-type=xlsx],.app-shell [data-type=xls],.app-quick[data-type=xls]{--doc-tint:#16a34a;--doc-ground:#f0fdf4}.app-shell [data-type=pptx],.app-quick[data-type=pptx],.app-shell [data-type=ppt],.app-quick[data-type=ppt]{--doc-tint:#ea580c;--doc-ground:#fff7ed}.app-shell [data-type=pdf],.app-quick[data-type=pdf]{--doc-tint:#dc2626;--doc-ground:#fef2f2}@media (prefers-color-scheme:dark){html:not([data-ran-theme=light]):not([theme=light]) .app-shell{--muted:#38302e;--muted-foreground:oklch(70.8% 0 0);--accent:#5c433d;--accent-foreground:oklch(98.5% 0 0);--text-secondary:#9ca3af;--insuite-border:oklch(100% 0 0/.1);--sidebar-hover:#262626}html:not([data-ran-theme=light]):not([theme=light]) .app-card,html:not([data-ran-theme=light]):not([theme=light]) .app-row,html:not([data-ran-theme=light]):not([theme=light]) .app-mobile,html:not([data-ran-theme=light]):not([theme=light]) .app-overlay-inner{background:#141414}html:not([data-ran-theme=light]):not([theme=light]) .app-list,html:not([data-ran-theme=light]):not([theme=light]) .app-empty{background:#1e1e1e}html:not([data-ran-theme=light]):not([theme=light]) .app-row-kind,html:not([data-ran-theme=light]):not([theme=light]) .app-type-mark,html:not([data-ran-theme=light]):not([theme=light]) .app-quick{background:color-mix(in srgb, var(--doc-tint) 22%, transparent)}html:not([data-ran-theme=light]):not([theme=light]) .app-overlay{background:#000c}}html[data-ran-theme=dark] .app-shell,html[theme=dark] .app-shell{--muted:#38302e;--muted-foreground:oklch(70.8% 0 0);--accent:#5c433d;--accent-foreground:oklch(98.5% 0 0);--text-secondary:#9ca3af;--insuite-border:oklch(100% 0 0/.1);--sidebar-hover:#262626}html[data-ran-theme=dark] .app-card,html[data-ran-theme=dark] .app-row,html[data-ran-theme=dark] .app-mobile,html[data-ran-theme=dark] .app-overlay-inner,html[theme=dark] .app-card,html[theme=dark] .app-row,html[theme=dark] .app-mobile,html[theme=dark] .app-overlay-inner{background:#141414}html[data-ran-theme=dark] .app-list,html[data-ran-theme=dark] .app-empty,html[theme=dark] .app-list,html[theme=dark] .app-empty{background:#1e1e1e}html[data-ran-theme=dark] .app-row-kind,html[data-ran-theme=dark] .app-type-mark,html[data-ran-theme=dark] .app-quick,html[theme=dark] .app-row-kind,html[theme=dark] .app-type-mark,html[theme=dark] .app-quick{background:color-mix(in srgb, var(--doc-tint) 22%, transparent)}html[data-ran-theme=dark] .app-overlay,html[theme=dark] .app-overlay{background:#000c}@media (prefers-reduced-motion:reduce){.app-row,.app-row-action{transition:none}}@media (width<=640px){.app-shell{padding:var(--ran-space-6) var(--ran-space-4) var(--ran-space-16);gap:var(--ran-space-8)}.app-card{gap:var(--ran-space-8)}.app-row{padding:var(--ran-space-3);gap:var(--ran-space-3)}.app-row-title{font-size:14px}.app-row-facts{flex-wrap:nowrap;font-size:11px;overflow:hidden}.app-row-fact-size{display:none}.app-sec-head{gap:var(--ran-space-2);flex-wrap:wrap}.app-sec>.app-sec-head>h1{font-size:24px}}
