:root{--paper: #fbfaf8;--card: #ffffff;--ink: #16150f;--muted: #6a675e;--line: #e2ded4;--line-2: #cdc7b8;--accent: #2f5d50;--accent-soft: #e6efeb;--warn: #a4491f;--warn-soft: #f8ece6;--shadow: 0 1px 2px rgba(22,21,15,.06), 0 4px 12px rgba(22,21,15,.04);--radius: 8px;color-scheme:light}@font-face{font-family:Archivo;src:local("Archivo");font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Archivo,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.num,.size,.when,code,.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted)}button,input,select{font:inherit;color:inherit}button{background:var(--card);border:1px solid var(--line-2);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--ink)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button.quiet:hover{color:var(--ink);background:var(--accent-soft);border-color:transparent}input[type=text],input[type=password],input[type=email],input[type=search]{background:var(--card);border:1px solid var(--line-2);border-radius:6px;padding:7px 10px;width:100%}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.signin{display:grid;place-items:center;height:100%;padding:24px}.signin form{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.signin h1{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}.signin p.sub{margin:0 0 22px;color:var(--muted);font-size:13px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:5px;font-size:12.5px;color:var(--muted)}.app{display:grid;grid-template-rows:auto 1fr;height:100%}header.bar{display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:650;letter-spacing:-.015em}.bar .grow{flex:1}.bar .search{max-width:420px;flex:1}.who{color:var(--muted);font-size:12.5px;white-space:nowrap}.bar button,.brand{white-space:nowrap}.bar .search{min-width:140px}main{overflow:auto;padding:18px}.crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:14px}.crumbs button{padding:3px 8px}.crumbs .sep{color:var(--line-2)}table.files{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.files th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);background:#fdfcfa}table.files td{padding:9px 12px;border-bottom:1px solid var(--line)}table.files tr:last-child td{border-bottom:none}table.files tr:hover td{background:var(--accent-soft)}td.name{cursor:pointer}td.name .kind{color:var(--muted);margin-right:8px}td.right{text-align:right;white-space:nowrap}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--warn-soft);color:var(--warn)}.empty{padding:40px;text-align:center;color:var(--muted)}.err{background:var(--warn-soft);color:var(--warn);border:1px solid #eccfc0;border-radius:6px;padding:9px 12px;margin-bottom:14px;font-size:13px}.drop{border:2px dashed var(--line-2);border-radius:var(--radius);padding:14px;margin-top:14px;text-align:center;color:var(--muted);font-size:13px}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tools .grow{flex:1}.tools{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.panel{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 24px #16150f0f;padding:20px;overflow:auto}.panel h2{margin:0 0 2px;font-size:16px}.panel .close{position:absolute;top:14px;right:14px}.panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:18px 0}.panel dt{color:var(--muted);font-size:12.5px}.panel dd{margin:0}.vlist{border-top:1px solid var(--line)}.vrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.notice{background:var(--accent-soft);padding:8px 12px;border-radius:6px;margin-bottom:8px}
