:root{--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--bg-soft:#f6f8fa;--link:#0969da;--active:#ddf4ff}*{box-sizing:border-box}html,body{height:100%}body{color:var(--fg);background:#fff;margin:0;font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.shell{height:100vh;display:flex}.sidebar{background:var(--bg-soft);border-right:1px solid var(--border);flex-shrink:0;width:300px;padding:12px 8px 40px;font-size:14px;overflow-y:auto}main{flex:1;padding:0 32px 64px;overflow-y:auto}main>*{max-width:960px}.sidebar ul{margin:0;padding-left:14px;list-style:none}.sidebar>ul{padding-left:0}.sidebar li{margin:1px 0}.sidebar a{color:var(--fg);white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.sidebar a:hover{background:#eaeef2;text-decoration:none}.sidebar a.active,.sidebar summary.active>a{background:var(--active);font-weight:600}.sidebar summary{cursor:pointer;list-style:none}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary:before{content:"▸";width:12px;color:var(--muted);display:inline-block}.sidebar details[open]>summary:before{content:"▾"}.sidebar .home{margin-bottom:6px;font-weight:600}.bar{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);font-size:14px}.print-btn,.btn{font:inherit;cursor:pointer;color:var(--fg);border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;padding:4px 14px;font-size:14px}.print-btn:hover,.btn:hover{background:#eef1f4;text-decoration:none}.bar-actions{align-items:center;gap:8px;display:flex}.admin-bar{align-items:center;gap:8px;display:inline-flex}.admin-email{color:var(--muted);font-size:13px}.auth-page{justify-content:center;align-items:center;max-width:none;min-height:100vh;padding:16px;display:flex}.auth-box{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px;display:flex}.auth-box h1{margin:0;font-size:1.5em}.auth-box label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.auth-box input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-weight:400}.auth-box input:focus{outline:2px solid var(--link);outline-offset:-1px}.btn.primary{background:var(--link);color:#fff;border-color:var(--link);padding:8px 14px;font-weight:600}.btn.primary:hover{background:#0860c4}.btn:disabled{opacity:.6;cursor:default}.muted{color:var(--muted);margin:0;font-size:14px}.error{color:#cf222e;margin:0;font-size:14px}.ok{color:#1a7f37;margin:0;font-size:14px}.admin-page{max-width:960px;margin:0 auto;padding:0 24px 64px;overflow:visible}.admin-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-head h1{margin:0;font-size:1.6em}.share-table{border-collapse:collapse;width:100%;margin-top:16px}.share-table th,.share-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.pill{background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.pill.on{color:#1a7f37;background:#dafbe1;border-color:#4ac26b}.share-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;margin:16px 0;padding:16px 20px;display:flex}.share-card h2{margin:0;font-size:1.15em}.share-card label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.share-card input[type=text],.share-card input:not([type]){font:inherit;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-weight:400}.share-card .switch{flex-direction:row;align-items:center;gap:6px}.link-row{gap:6px;display:flex}.link-row input{font:inherit;border:1px solid var(--border);border-radius:6px;flex:1;padding:7px 10px;font-weight:400}.picker{margin:2px 0;padding-left:18px;font-size:14px;list-style:none}.share-card>.picker{padding-left:0}.picker summary{cursor:pointer}.picker label{flex-direction:row;gap:0;font-weight:400;display:inline}.share-actions{align-items:center;gap:12px;display:flex}.btn.danger{color:#cf222e;background:#fff;border-color:#ffcecb}.btn.danger:hover{background:#ffebe9}.preview-badge{color:#9a6700;background:#fff8c5;border:1px solid #d4a72c66;border-radius:6px;padding:2px 10px;font-size:13px}.link-off{color:var(--muted)}.share-group{margin-top:10px}.share-dir{color:var(--muted);word-break:break-all;padding:0 6px;font-size:12px}.share-list{padding:0;list-style:none}.share-list li{padding:3px 0}.pdf{border:1px solid var(--border);width:100%;max-width:none;height:calc(100vh - 90px)}.image{max-width:100%}.text{background:var(--bg-soft);white-space:pre-wrap;border-radius:6px;padding:16px}.download{padding:24px 0}.listing{padding:0;list-style:none}.markdown h1,.markdown h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown h1{margin:.67em 0;font-size:2em}.markdown h2{margin-top:1.5em;font-size:1.5em}.markdown h3{margin-top:1.3em;font-size:1.25em}.markdown code{background:var(--bg-soft);border-radius:4px;padding:.15em .35em;font:85% ui-monospace,SFMono-Regular,Consolas,monospace}.markdown pre{background:var(--bg-soft);border-radius:6px;padding:12px 16px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);vertical-align:top;padding:6px 12px}.markdown th{background:var(--bg-soft);text-align:left}.markdown blockquote{color:var(--muted);border-left:4px solid var(--border);margin:0;padding:0 1em}.markdown img{max-width:100%}.markdown li.task-list-item{margin-left:-1.3em;list-style:none}.markdown input[type=checkbox]{margin-right:6px}@media (max-width:800px){.shell{flex-direction:column;height:auto}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:35vh;padding-bottom:12px}main{padding:0 16px 48px;overflow:visible}}@media print{.sidebar,.bar,.admin-bar,.preview-badge{display:none}.shell,main{height:auto;padding:0;display:block;overflow:visible}main>*{max-width:none}body{font-size:11pt}a{color:inherit}.markdown table{display:table}.markdown h2,.markdown h3{break-after:avoid}.markdown tr,.markdown pre{break-inside:avoid}@page{margin:15mm}}
