@charset "UTF-8";
.quick-tags{display:flex;align-items:center;gap:7px;overflow-x:auto;white-space:nowrap;padding:3px 1px 10px;margin:0 0 12px;scrollbar-width:thin;scrollbar-color:#ccd8c5 transparent}.quick-tag{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid #dee6d8;border-radius:999px;background:#fafcf7;color:#64775a;font-size:11px;line-height:1.5}.quick-tag:hover{background:#eaf1e3;border-color:#bdcfb2}.quick-tags-empty{font-size:10px;color:#829078;padding-left:3px}.quick-tag.is-active{background:#315f49;border-color:#315f49;color:#fff}
.sync-notice{position:fixed;bottom:20px;right:20px;z-index:20;max-width:min(430px,calc(100vw - 40px));padding:13px 17px;background:#fff;border:1px solid #d8e2d2;border-radius:12px;box-shadow:0 5px 24px #253b2918;color:#51644b;font-size:11px;line-height:1.8}.sync-notice a{display:block;margin-top:5px;text-decoration:underline;font-weight:600}
:root{--ink:#20312d;--muted:#697970;--paper:#f6f7f3;--line:#dfe5df;--green:#275e4b;--mint:#c4e6b3;--side:#1b302a;--radius:16px;font-family:Inter,"Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #549a77;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-.045em;line-height:1.5;margin-bottom:10px;font-weight:700}h2{font-size:18px;line-height:1.7}p{line-height:1.9}.muted,small{color:var(--muted)}small{display:block;line-height:1.8;margin:-8px 0 16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--green);margin-bottom:12px}.brand{display:flex;gap:10px;align-items:center;color:#eff9ef;font-size:31px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.brand>span{font-size:28px}.brand-note{display:block;font-size:8px;letter-spacing:.2em;color:#a3baac;margin-top:6px;font-weight:500}.brand.dark{color:var(--green);margin-bottom:50px}.brand.dark .brand-note{color:var(--muted)}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:12px 20px;border-radius:9px;line-height:1.45;font-weight:600;white-space:nowrap;transition:background .15s}.primary{background:var(--green);color:#fff}.primary:hover{background:#1c4939}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover{background:#edf3ec}.danger{background:#a33932;color:#fff}.wide{width:100%}.text-button,.clear{border:0;background:none;color:var(--muted);padding:8px 0;font-size:12px}.text-button:hover,.clear:hover{color:var(--green)}label{display:block;font-weight:600;font-size:13px;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #d8e1da;border-radius:9px;background:#fff;color:var(--ink);padding:12px 14px;margin-top:9px;line-height:1.6}input::placeholder,textarea::placeholder{color:#8b978f;font-weight:400}textarea{resize:vertical}fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 12px;margin:24px 0 0}legend{font-size:11px;letter-spacing:.1em;padding-right:14px;color:var(--green);font-weight:600}.auth-body{min-height:100vh;display:grid;place-items:center;padding:50px 20px;background:radial-gradient(ellipse at 12% 10%,#e4ecd9,transparent 55%),var(--paper)}.auth-card,.setup-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;box-shadow:0 20px 80px #21342a08}.auth-card h1,.setup-card h1{font-size:26px}.auth-card form{margin-top:30px}.setup-card{max-width:740px}.footnote{font-size:10px;color:#859387;margin:28px 0 0;text-align:center}.alert{background:#e5f2e4;border:1px solid #cee3cc;padding:14px 18px;border-radius:10px;margin-bottom:24px;line-height:1.7}.alert.error{background:#fff0eb;color:#8b362c;border-color:#ecd1c9}.sidebar{position:fixed;top:0;bottom:0;left:0;width:252px;padding:34px 20px 110px;background:var(--side);color:#d2e0d4;overflow-y:auto}.sidebar .brand{padding:0 14px;margin-bottom:44px}.side-label{font-size:9px;letter-spacing:.18em;color:#94aa99;margin:28px 14px 14px;font-weight:600}.nav-link{display:flex;gap:11px;align-items:center;padding:12px 12px;border-radius:8px;margin:4px 0;font-size:12px}.nav-link span{flex:1;overflow-wrap:anywhere}.nav-link b{font-size:10px;color:#9eb5a3;font-weight:500}.nav-link:hover{background:#294238}.nav-link.active{background:var(--mint);color:#233d2d}.nav-link.active b{color:#3c6846}.side-hint{font-size:11px;line-height:1.8;color:#99b0a0;padding:0 14px}.side-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px}.side-tags a{font-size:10px;line-height:1.8;color:#bfd2c2}.side-tags a:hover{text-decoration:underline}.side-bottom{position:fixed;bottom:0;left:0;width:252px;background:var(--side);border-top:1px solid #354c40;display:flex;gap:10px;align-items:center;padding:22px}.avatar{display:grid;place-items:center;width:33px;height:33px;background:#d4ddbc;color:#324b33;border-radius:50%;font-weight:700}.side-bottom strong{font-size:11px;display:block;max-width:135px;overflow-wrap:anywhere}.side-bottom a{display:block;color:#98b1a2;font-size:9px;margin-top:5px}.side-bottom form{margin-left:auto}.logout{border:0;background:none;color:#c4d7c7;font-size:20px}.workspace{margin-left:252px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fbfcf8}.breadcrumb{font-size:10px;letter-spacing:.08em;color:var(--muted)}.breadcrumb span{padding:0 16px;color:#aeb9ae}.private-badge{border:1px solid #dce6d8;font-size:8px;letter-spacing:.12em;padding:7px 10px;border-radius:30px;color:#62775e}.main-content{max-width:1460px;margin:auto;padding:42px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.section-heading .muted{font-size:12px;margin-bottom:0}.filters{display:flex;gap:10px;align-items:center;background:#fff;padding:14px;border:1px solid var(--line);border-radius:12px}.filters label{margin:0}.filters input,.filters select{margin:0;background:#f6f8f3;border:0;font-size:12px}.search{flex:1}.sort{width:172px}.filters .secondary{font-size:12px;padding:11px 18px}.collection-meta{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px;font-size:10px;color:var(--muted);letter-spacing:.08em}.bookmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bookmark{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s}.bookmark:hover{border-color:#b7cdbb;transform:translateY(-2px)}.card-top{display:flex;gap:9px;align-items:center;margin-bottom:20px}.site-icon{width:31px;height:31px;background:#eef2e8;border-radius:8px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:#4c684e}.site-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;color:var(--muted)}.card-top form{margin-left:auto}.star{background:none;border:0;padding:4px;color:#89968b;font-size:22px}.star.selected{color:#ac872b}.bookmark h2{font-size:15px;margin-bottom:12px;overflow-wrap:anywhere;line-height:1.8}.bookmark h2 span{font-size:12px;color:#78917d}.bookmark h2 a:hover{color:var(--green);text-decoration:underline}.card-notes{font-size:11px;line-height:1.9;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:20px;overflow-wrap:anywhere}.tag,.folder-chip{font-size:9px;padding:4px 7px;border-radius:5px;background:#f0f4ec;color:#607459;line-height:1.6;max-width:100%}.folder-chip{background:#e8efe9;color:#496654}.card-footer{border-top:1px solid #eef1eb;padding-top:14px;display:flex;justify-content:space-between;color:#819080;font-size:9px}.card-footer span{display:flex;gap:14px}.card-footer a:hover{color:var(--green)}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;font-size:11px;color:var(--muted)}.pagination .secondary{padding:8px 15px}.workspace-footer{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;font-size:9px;letter-spacing:.12em;color:#81927f;display:flex;gap:20px}.workspace-footer span:last-child{margin-left:auto}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.narrow{max-width:600px}.narrow .primary{margin-top:12px}.editor{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.required{font-size:9px;font-weight:400;background:#eef2e9;color:#5b7359;padding:3px 6px;margin-left:5px;border-radius:4px}.check{display:flex;gap:9px;align-items:center}.check input{width:16px;height:16px;margin:0;accent-color:var(--green)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.form-footer .muted{font-size:10px}.empty{text-align:center;padding:65px 30px}.empty-icon{font-size:50px;color:#6d926b;margin-bottom:18px}.empty h2{font-size:21px}.empty p{max-width:420px;margin:0 auto 26px;font-size:12px}.url{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.button-row{display:flex;gap:10px;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){.bookmark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:30px}.topbar{padding:0 30px}.sidebar,.side-bottom{width:224px}.workspace{margin-left:224px}}@media(max-width:800px){.sidebar{position:relative;width:auto;padding:20px}.sidebar .brand{margin:0 0 20px;padding:0}.sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.side-label,.side-hint,.side-tags{display:none}.nav-link{margin:0;padding:10px;font-size:11px}.nav-link b{margin-left:4px}.side-bottom{position:static;width:auto;padding:15px 0 0;margin-top:15px}.side-bottom div:nth-child(2){display:flex;align-items:center;gap:12px}.side-bottom a{margin:0}.workspace{margin:0}.topbar{height:52px;padding:0 20px}.main-content{padding:25px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:26px}.filters{flex-wrap:wrap}.search{flex:1 1 100%}.sort{flex:1}.form-footer{align-items:flex-start;flex-direction:column}.bookmark-grid{gap:14px}.bookmark{padding:18px}.workspace-footer span:nth-child(1){display:none}}@media(max-width:520px){.bookmark-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.auth-card,.setup-card{padding:28px 24px}.auth-body{padding:24px 14px}.brand.dark{margin-bottom:38px}.panel{padding:24px}.sidebar{padding:18px 20px}.collection-meta{font-size:9px}.workspace-footer{margin-top:30px}.auth-card h1,.setup-card h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Compact, icon-only library. The editor and account screens keep readable forms. */
.app-body .workspace{margin-left:0}.app-body .main-content{max-width:1440px;padding:20px 32px 40px}.minimal-header{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 32px;border-bottom:1px solid #e5e9e1;background:#fafbf7}.minimal-brand{display:flex;align-items:center;gap:8px;font-size:24px;color:var(--green);margin-right:auto}.minimal-brand span{font-size:18px;font-weight:600;letter-spacing:-.04em}.minimal-search{display:flex;align-items:center;width:280px}.minimal-search label{margin:0;flex:1;min-width:0}.minimal-search input{margin:0;border:0;background:#edf1e9;padding:8px 12px;font-size:12px}.icon-control{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#64735f;font-size:22px;line-height:1}.icon-control:hover{background:#e8eee2}.add-control{color:var(--green);font-size:27px}.library-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-height:25px}.library-options{position:relative}.library-options summary{font-size:23px;color:#819079;cursor:pointer;list-style:none;width:30px;line-height:1.3}.library-options summary::-webkit-details-marker{display:none}.options-panel{position:absolute;top:34px;left:0;z-index:5;width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 12px 35px #24362a18}.options-panel label{font-size:12px;margin-bottom:16px}.options-panel select{padding:8px 12px;font-size:12px}.options-panel .button-row{margin-top:10px}.options-panel .primary,.options-panel .secondary{font-size:12px;padding:8px 14px}.export-form{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.filter-reset{font-size:10px;color:#6b8061}.library-groups{display:flex;flex-direction:column;gap:26px}.folder-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;color:#496654}.folder-name{overflow-wrap:anywhere}.folder-count{font-size:10px;font-weight:400;color:#85927f}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,72px);gap:20px 20px;align-content:start;align-items:start}.bookmark-tile{width:72px;position:relative}.tile-link{display:block;position:relative;width:72px;height:72px;border-radius:16px;background:#fff;transition:box-shadow .12s,transform .12s;overflow:hidden}.tile-label{display:block;display:-webkit-box;margin-top:6px;max-height:2.8em;font-size:10px;line-height:1.4;text-align:center;color:#4a5a4d;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word}.tile-link:hover,.tile-link:focus-visible{box-shadow:0 4px 15px #26432d18;transform:translateY(-2px)}.tile-link img{display:block;width:72px;height:72px;padding:8px;object-fit:contain;border-radius:17px}.tile-edit{position:absolute;top:-5px;right:-6px;width:24px;height:24px;border:1px solid #d7e1d1;background:#fbfcf7;border-radius:50%;display:grid;place-items:center;font-size:14px;color:#5e7355;opacity:0;transition:opacity .12s}.bookmark-tile:hover .tile-edit,.bookmark-tile:focus-within .tile-edit{opacity:1}.favorite-dot{position:absolute;bottom:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#b59b40}.minimal-empty{text-align:center;padding:80px 20px;font-size:12px}.more-tiles{min-height:20px;margin-top:24px;text-align:center;color:var(--muted);font-size:11px}.title-tools{display:flex;align-items:center;gap:14px;margin-top:-8px;margin-bottom:26px}.title-tools button{font-size:11px;padding:8px 12px}.title-tools [role=status]{font-size:11px}.form-footer .button-row{margin-top:0}.app-body .section-heading{margin-top:18px}.app-body .editor{margin:auto}.app-body .section-heading{max-width:900px;margin-left:auto;margin-right:auto}.app-body .narrow{margin-left:auto;margin-right:auto}@media(max-width:800px){.app-body .main-content{padding:16px 20px 30px}.minimal-header{padding:12px 20px;gap:7px}.minimal-search{width:220px}.icon-grid{gap:18px}.title-tools{align-items:flex-start;flex-direction:column;gap:9px}.app-body .section-heading{margin-top:8px}.form-footer .button-row{width:100%;justify-content:flex-end}}@media(max-width:520px){.minimal-header{padding:10px 16px;gap:4px}.minimal-brand{margin-right:6px}.minimal-brand span{display:none}.minimal-search{width:auto;flex:1;min-width:0}.minimal-search .icon-control{display:none}.icon-control{width:33px;height:34px;font-size:20px}.add-control{font-size:25px}.app-body .main-content{padding:14px 16px 28px}.icon-grid{gap:18px}.tile-edit{width:20px;height:20px;font-size:12px;top:-4px;right:-4px}.options-panel{width:min(300px,calc(100vw - 32px))}}@media(hover:none){.tile-edit{opacity:.85}}
