:root{--ink:#173a3d;--muted:#7c8e8f;--line:#e1e8e6;--cream:#f4f6f1;--accent:#e2efaa}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline:3px solid #a9c851;outline-offset:2px}[hidden]{display:none!important}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#fff}.brand{font-size:23px;letter-spacing:-1px;font-weight:800;display:flex;align-items:center;gap:8px}.brand b{font-weight:400}.mark{background:var(--ink);color:var(--accent);border-radius:9px;width:37px;height:37px;text-align:center;font-size:27px;line-height:34px}.header-note{font-size:13px;color:var(--muted)}header .quiet{margin-left:auto}main{max-width:1500px;margin:auto;padding:44px 5% 0}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--muted)}h1{font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:13px 0 16px;font-weight:650}p{color:var(--muted);margin:9px 0}.primary{border:0;border-radius:10px;background:var(--ink);color:white;font-weight:600;padding:14px 24px}.heading .primary{background:var(--accent);color:var(--ink)}.workspace{display:grid;grid-template-columns:240px minmax(320px,1.2fr) minmax(290px,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 50px #173a3d06}.catalog{padding:25px 16px;border-right:1px solid var(--line);background:#fcfdfa}.catalog-title{display:flex;align-items:center;justify-content:space-between;padding:0 6px 12px}h2{font-size:19px;letter-spacing:-.5px;margin:0}h3{font-size:14px;margin:20px 0 12px}.badge{font-size:10px;border-radius:7px;background:#eff3ed;color:#667b73;padding:5px 9px;white-space:nowrap}input:not([type=color]):not([type=checkbox]):not([type=file]){width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px;color:var(--ink)}#search{font-size:12px}#list{margin-top:16px;display:grid;gap:8px}.card{border:1px solid transparent;background:transparent;text-align:left;width:100%;padding:14px 12px;border-radius:10px;color:var(--ink)}.card.selected{background:#edf2e3;border-color:#d4dfc1}.card b{font-size:13px;display:block;overflow-wrap:anywhere}.card span{font-size:11px;color:var(--muted);display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{font-size:12px;padding:20px 10px;color:var(--muted)}.catalog-footer{font-size:11px;color:var(--muted);margin:30px 8px 10px}.editor{padding:28px 30px}.editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.editor-head h2{margin-top:6px}label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.hint{font-size:11px;color:var(--muted);line-height:1.6}.stable{border:1px solid var(--line);padding:10px;border-radius:8px;background:#f7f8f5;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stable code{font-size:11px;overflow-wrap:anywhere;flex:1}.quiet{border:0;background:transparent;color:var(--muted);font-size:12px;padding:5px}.stable .quiet{font-size:10px}hr{border:0;border-top:1px solid var(--line);margin:24px 0 0}.shape-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shape{border:1px solid var(--line);border-radius:8px;background:white;font-size:10px;padding:10px 4px;color:var(--muted);line-height:1.35}.shape span{display:block;font-size:23px;margin-bottom:5px;color:var(--ink)}.shape.selected{background:#eff5e0;border-color:#b9cb8a;color:var(--ink)}.colors{display:flex;gap:20px;margin-top:8px}.colors label{flex:1}.colors input{display:block;width:100%;height:37px;border:1px solid var(--line);padding:3px;border-radius:6px;background:white;margin-top:7px}.toggle{display:flex;gap:8px;align-items:center;font-weight:400;margin:16px 0}input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.logo-row{display:flex;gap:12px;align-items:center}.upload{border:1px dashed #bbc9c3;border-radius:8px;padding:11px 14px;cursor:pointer;color:var(--muted);font-weight:400;margin:0}.upload input{display:none}.save-row{margin-top:25px;display:flex;align-items:center;gap:14px}#error,#loginError{font-size:12px;color:#b53832}.preview{padding:28px 28px;background:#f5f7f2;border-left:1px solid var(--line);text-align:center}.preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.qr-paper{max-width:315px;margin:auto;background:#fff;border-radius:14px;box-shadow:0 15px 25px #173a3d0b;padding:15px;aspect-ratio:1}.qr-paper img{width:100%;height:100%;display:block}.preview h2{margin-top:24px;overflow-wrap:anywhere}.preview>p{font-size:12px;min-height:40px}.exports{display:flex;gap:10px;margin-top:18px}.outline{background:white;border:1px solid #d6dfd5;border-radius:8px;padding:11px 20px;color:var(--ink);flex:1;font-size:12px;font-weight:600}.preview-info{display:flex;gap:10px;text-align:left;margin-top:28px;background:#eaf0e1;border-radius:10px;padding:14px}.dot{width:7px;height:7px;background:#6c9349;border-radius:50%;margin-top:6px;flex:none}.preview-info b{font-size:11px}.preview-info p{font-size:10px;line-height:1.6;margin:4px 0}.hits{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;align-items:center;gap:15px;text-align:left}.hits strong{font-size:32px;font-weight:500}.hits span{font-size:11px;color:var(--muted)}.hits small{font-size:9px}footer{font-size:11px;color:var(--muted);padding:25px 0 35px}.login{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:25px}.login-card{width:min(460px,100%);background:#f6f8f1;border-radius:22px;padding:40px}.login-card .eyebrow{margin-top:40px}.login-card .primary{width:100%;margin-top:18px}.login-card h1{font-size:38px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;box-shadow:0 8px 40px #0003;padding:13px 22px;border-radius:10px;font-size:13px;max-width:90%;z-index:10}@media(max-width:1100px){main{padding:30px 3% 0}.workspace{grid-template-columns:190px minmax(280px,1fr)}.preview{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.preview-top{margin-bottom:20px}.exports,.preview-info,.hits{max-width:400px;margin-left:auto;margin-right:auto}}@media(max-width:650px){header{height:70px;padding:0 18px}.header-note{display:none}main{padding:25px 14px 0}.heading{align-items:flex-start;gap:12px;margin-bottom:24px}.heading h1{font-size:30px}.heading p{font-size:12px}.heading .primary{padding:11px 12px;font-size:11px;white-space:nowrap}.workspace{display:flex;flex-direction:column}.catalog{border-right:0;border-bottom:1px solid var(--line);padding:18px}#list{max-height:190px;overflow:auto}.catalog-footer{display:none}.editor{padding:24px 20px}.preview{padding:25px 20px}.login-card{padding:30px}.login-card h1{font-size:32px}}

select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:12px}select:focus-visible{outline:3px solid #a9c851;outline-offset:2px}
