:root{--bg:#eef1f6;--surface:#ffffff;--surface-2:#f7f9fc;--border:#e6eaf1;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#556070;--text-3:#94a0b3;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#e8f0fe;--danger:#dc2626;--danger-soft:#fdeaea;--sidebar:#0e1830;--chat:#c3d0e0;--chat-name:rgba(30,45,70,0.7);--chat-date:rgba(30,45,70,0.55);--shadow:0 1px 2px rgba(15,23,42,0.05),0 4px 14px rgba(15,23,42,0.05);--pptx-bg:#fdeee6;--pptx-fg:#d24726;--pdf-bg:#fdeaea;--pdf-fg:#dc2626;--status-ok-bg:#e7f6ed;--status-ok-fg:#16a34a;--status-invite-bg:#fdf3e3;--status-invite-fg:#d97706;--tile1-fg:#2563eb;--tile1-bg:#e8f0fe;--tile2-fg:#d24726;--tile2-bg:#fdeee6;--tile3-fg:#7c3aed;--tile3-bg:#f3ecfd;--tile4-fg:#0d9488;--tile4-bg:#e2f6f1;--tile5-fg:#556070;--tile5-bg:#eef1f6;--stage-bg:radial-gradient(1200px 600px at 50% -10%,#eef2f8,#dde3ec)}[data-theme=dark]{--bg:#080d18;--surface:#111a2e;--surface-2:#0d1524;--border:#223049;--border-strong:#324563;--text:#e7edf7;--text-2:#9fb0cb;--text-3:#6b7c99;--accent:#3b82f6;--accent-strong:#60a5fa;--accent-soft:#17233f;--danger:#f87171;--danger-soft:#3a1e22;--sidebar:#0a1120;--chat:#16202f;--chat-name:rgba(159,176,203,0.8);--chat-date:rgba(159,176,203,0.6);--shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.35);--pptx-bg:#3a2a1e;--pptx-fg:#f0956a;--pdf-bg:#3a1e22;--pdf-fg:#f87171;--status-ok-bg:#123024;--status-ok-fg:#4ade80;--status-invite-bg:#3a2f16;--status-invite-fg:#fbbf24;--tile1-fg:#60a5fa;--tile1-bg:#17233f;--tile2-fg:#f0956a;--tile2-bg:#3a2a1e;--tile3-fg:#c084fc;--tile3-bg:#2e1f3a;--tile4-fg:#4ade80;--tile4-bg:#123024;--tile5-fg:#9fb0cb;--tile5-bg:#0d1524;--stage-bg:radial-gradient(1200px 600px at 50% -10%,#14203a,#060a12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:IBM Plex Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#e7ebf1}.mono{font-family:IBM Plex Mono,monospace}@keyframes aim-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes aim-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes aim-fade{0%{opacity:0}to{opacity:1}}.hide-sb::-webkit-scrollbar{display:none}.hide-sb{scrollbar-width:none}.card:active,.input:focus{border-color:var(--accent)}.btn-accent:active{background:var(--accent-strong)}.back-btn:active{background:var(--border)}.row-press:active,.tile:active{background:var(--surface-2)}.logout-row:active{background:var(--danger-soft)}.edit-btn:active{border-color:var(--accent);color:var(--accent)}.delete-btn:active{background:var(--danger);color:#fff}button,input,select{font-family:inherit}@keyframes aim-modal{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aim-toast-r{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aim-slide-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.aim-scroll::-webkit-scrollbar{width:10px;height:10px}.aim-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.d-nav{transition:background .12s}.d-nav:not(.is-active):hover{background:rgba(255,255,255,.06)}.d-folder{transition:border-color .12s,transform .12s}.d-folder:hover{border-color:var(--accent)}.d-card{transition:border-color .12s,transform .12s}.d-card:hover{border-color:var(--accent);transform:translateY(-2px)}.d-row{transition:background .12s}.d-row:hover{background:var(--surface-2)}.d-btn-accent{transition:background .12s}.d-btn-accent:hover{background:var(--accent-strong)}.d-outline{transition:border-color .12s,color .12s}.d-outline:hover{border-color:var(--accent);color:var(--accent)}.d-icon-btn{transition:border-color .12s,background .12s,color .12s}.d-dl-btn:hover,.d-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.d-dl-btn:hover{background:var(--accent-soft)}.d-close:hover{background:var(--danger-soft);color:var(--danger)}.d-del{transition:background .12s,color .12s}.d-del:hover{background:var(--danger);color:#fff}.d-dl-link{transition:color .12s}.d-dl-link:hover{color:var(--accent-strong)}.d-theme:hover{border-color:var(--accent);color:var(--accent)}.stage{min-height:100dvh;background:var(--stage-bg);flex-direction:column;gap:16px;padding:28px 16px 44px}.demo,.stage{display:flex;align-items:center}.demo{gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px;box-shadow:0 4px 16px rgba(15,23,42,.06);flex-wrap:wrap;justify-content:center}.demo-btn,.demo-select{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 10px;outline:none}.demo-select{color:var(--accent)}.demo-btn{color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.device{width:min(392px,100vw - 20px);height:min(830px,calc(100dvh - 120px));background:#0b0f1a;border-radius:52px;padding:13px;box-shadow:0 40px 90px rgba(15,23,42,.32),inset 0 0 0 2px rgba(255,255,255,.04);flex:0 0 auto}.device,.screen{position:relative}.screen{width:100%;height:100%;background:var(--bg);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;color:var(--text)}@media (max-width:520px){.stage{padding:0;gap:0}.demo{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));right:8px;z-index:80;padding:7px 9px;gap:8px;opacity:.92}.device{width:100vw;height:100dvh;padding:0;box-shadow:none}.device,.screen{border-radius:0}}