.page-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px;display:grid}@media (width>=640px){.page-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}}@media (width>=1024px){.page-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}.page-card{-webkit-user-select:none;user-select:none;background:var(--surface-card-surface);border:1px solid var(--ink-border);border-radius:var(--radius-lg);transition:border-color .2s;position:relative;overflow:hidden}.page-card:hover{border-color:var(--color-notion-blue)}.page-card.selected{border-color:var(--color-notion-blue);box-shadow:0 0 0 2px var(--color-notion-blue)}.drag-handle{cursor:grab;border-radius:var(--radius-small);width:22px;height:22px;color:var(--ink-20);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.drag-handle:hover{color:var(--color-stone)}.drag-handle:active{cursor:grabbing}.drag-handle svg{fill:currentColor;pointer-events:none;width:13px;height:13px}.page-thumb-wrap{aspect-ratio:3/4;background:var(--color-sky-tint);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-thumb-wrap canvas{object-fit:contain;width:100%;height:100%;display:block}.thumb-overlay{pointer-events:none;background:#0075de00;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.thumb-eye{background:var(--surface-card-surface);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .22s;display:flex;transform:scale(.75)}.thumb-eye svg{width:15px;height:15px;fill:var(--color-notion-blue)}.page-card:hover .thumb-overlay{background:#0075de14}.page-card:hover .thumb-eye{opacity:1;transform:scale(1)}.page-footer{border-top:1px solid var(--ink-border);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.page-num{border-radius:var(--radius-small);background:var(--color-notion-blue);width:19px;height:19px;color:var(--color-pure-white);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.page-name{color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;font-size:8px;font-weight:500;overflow:hidden}.card-btn{border-radius:var(--radius-small);cursor:pointer;opacity:0;z-index:3;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:7px;right:7px}.card-btn svg{width:10px;height:10px}.card-del{background:var(--color-vermillion)}.card-del svg{fill:var(--color-pure-white)}.card-dl{background:var(--color-sky-wash);top:37px}.card-dl svg{fill:var(--color-ink-black)}.page-card:hover .card-btn{opacity:1}@media (hover:none){.card-btn{opacity:1}}.card-btn:hover{transform:scale(1.1)}.card-del:hover{background:#a02010}.sortable-ghost{opacity:.3}.card-check{border-radius:var(--radius-small);cursor:pointer;z-index:3;background:#ffffffeb;border:1.5px solid #00000047;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:flex;position:absolute;top:7px;left:7px}.card-check svg{width:13px;height:13px;fill:var(--color-pure-white);opacity:0;transition:opacity .15s}.card-check:hover{border-color:var(--color-notion-blue)}.page-card.selected .card-check{background:var(--color-notion-blue);border-color:var(--color-notion-blue)}.page-card.selected .card-check svg{opacity:1}body.drag-active .upload-dropzone{border-color:var(--color-notion-blue);background:var(--color-sky-tint)}.action-bar,.sign-bar{z-index:40;border-radius:var(--radius-pills);border:1px solid #00000014;align-items:center;gap:10px;padding:10px 12px;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.action-bar{background:var(--color-notion-blue)}.sign-bar{background:var(--color-coral)}.action-bar.visible,.sign-bar.visible{display:flex}.ab-info{font-size:var(--text-caption);padding:0 10px;font-weight:500}.action-bar .ab-info,.sign-bar .ab-info{color:#fffc}.action-bar .ab-info strong,.sign-bar .ab-info strong{color:var(--color-pure-white)}.ab-sep{width:1px;height:20px}.action-bar .ab-sep,.sign-bar .ab-sep{background:#ffffff4d}.ab-btn{border-radius:var(--radius-pills);font-size:var(--text-caption);cursor:pointer;border:none;outline:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-flex}.ab-btn svg{fill:currentColor;width:11px;height:11px}.ab-ghost{color:#ffffffd9;background:#ffffff29}.ab-ghost:hover{color:var(--color-pure-white);background:#00000026}.ab-main{background:var(--color-pure-white);color:var(--color-notion-blue)}.ab-main:hover{background:var(--color-sky-tint)}.sb-dl{color:var(--color-ink-black);background:#0000001f}.sb-dl:hover{background:#0003}@media (width<=480px){.sign-bar{justify-content:space-between;width:calc(100vw - 32px)}.action-bar{border-radius:22px;flex-wrap:wrap;justify-content:center;gap:8px;width:calc(100vw - 32px);padding:12px}.action-bar .ab-info{text-align:center;flex-basis:100%;padding:0}.action-bar .ab-sep{display:none}.action-bar .ab-btn{white-space:nowrap;flex:1;justify-content:center}}.upload-dropzone{border:2px dashed var(--ink-border);border-radius:var(--radius-cards);text-align:center;cursor:pointer;background:var(--surface-page-canvas);width:100%;padding:64px 32px;transition:all .2s}.upload-dropzone:hover,.upload-dropzone.drag-on{border-color:var(--color-notion-blue);background:var(--color-sky-tint)}.ud-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.ud-icon svg{fill:currentColor;width:24px;height:24px}.ud-title{font-size:var(--text-heading-sm);color:var(--color-ink-black);margin:0 0 6px;font-weight:600}.ud-sub{font-size:var(--text-body-sm);color:var(--color-stone);margin:0}.ud-sub+.ud-sub{margin-top:4px}body:has(.action-bar.visible,.sign-bar.visible) #toast{bottom:88px}@media (width<=480px){body:has(.action-bar.visible) #toast{bottom:128px}}
