:root{--paper:#f6f1e8;--ink:#24231f;--muted:#77736a;--line:#ddd6ca;--accent:#9b3f2f;--card:#fffdf9;font-family:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:70px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,241,232,.96);position:sticky;top:0;z-index:5}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-size:18px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:11px Arial;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:12px}.user-badge{font:11px Arial;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis}.icon-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;border-radius:50%;font-size:26px;line-height:1}main{max-width:1180px;margin:auto;padding-bottom:80px}.hero{padding:72px 5vw 42px;max-width:850px}.eyebrow{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.16em;color:var(--accent);margin:0 0 16px}h1{font-size:clamp(44px,7vw,82px);font-weight:400;line-height:.95;margin:0 0 24px}h1 em{color:var(--accent);font-weight:400}.hero-copy{font-size:20px;color:var(--muted);max-width:600px}.search-wrap{margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 17px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 30px rgba(50,40,20,.04)}.search-wrap span{font:28px Arial;color:var(--muted)}.search-wrap input{border:0;outline:0;background:transparent;width:100%;font:16px Arial}.tabs{display:flex;gap:28px;padding:0 5vw;border-bottom:1px solid var(--line)}.tab{border:0;background:none;padding:15px 0;margin-bottom:-1px;color:var(--muted);font:600 13px Arial}.tab.active{color:var(--ink);border-bottom:2px solid var(--accent)}.content{padding:30px 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:30px;font-weight:400;margin:0}.count{font:12px Arial;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s}.card:hover{transform:translateY(-2px)}.card-image{height:170px;background:linear-gradient(135deg,#ded4c2,#b8a990);display:grid;place-items:center;color:#fff;font-size:46px}.card-body{padding:18px}.tag{font:10px Arial;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card h3{font-size:23px;font-weight:400;margin:7px 0}.meta{font:12px Arial;color:var(--muted)}.menu-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:14px}.menu-card h3{font-size:25px;font-weight:400;margin:5px 0 8px}.menu-items{font:14px Arial;color:var(--muted);line-height:1.7}.primary,.secondary{border:0;padding:12px 20px;border-radius:10px;font:600 13px Arial}.primary{background:var(--accent);color:#fff}.secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.empty{padding:45px 20px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:16px}dialog{border:0;border-radius:18px;padding:0;background:transparent;max-width:min(620px,92vw);width:100%}dialog::backdrop{background:rgba(20,18,14,.45)}.dialog-card{background:var(--card);padding:30px;border-radius:18px;position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:var(--muted)}label{display:block;font:12px Arial;color:var(--muted);margin:16px 0}label input,label textarea,.login-form input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:15px Arial;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-title{font-size:36px;font-weight:400;margin:0 0 6px}.detail-section{margin-top:24px}.detail-section h4{font:600 11px Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.detail-section p,.detail-section li{font-size:16px;line-height:1.6}.detail-section ul{padding-left:20px}.detail-actions{margin-top:24px}.login-panel{max-width:700px;padding:15vh 7vw}.login-panel>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:560px;line-height:1.5}.login-form{display:flex;gap:10px;max-width:580px;margin-top:28px}.login-form input{margin:0;flex:1}.small-note{font:13px Arial!important;margin-top:16px!important}@media(max-width:760px){.topbar{padding:0 18px}.user-badge{display:none}.hero{padding:48px 18px 28px}.tabs{padding:0 18px}.content{padding:24px 18px}.grid{grid-template-columns:1fr 1fr}.card-image{height:125px}.card-body{padding:14px}.card h3{font-size:19px}.login-panel{padding:10vh 22px}.login-form{display:block}.login-form .primary{margin-top:10px;width:100%}.two-col{grid-template-columns:1fr}}@media(max-width:480px){.grid{gap:10px}.card-image{height:105px}.hero-copy{font-size:17px}.brand{font-size:16px}}
.import-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.upload-zone{margin:0;min-height:180px;border:1.5px dashed var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer}.upload-zone:hover{border-color:var(--accent)}.upload-zone input{display:none}.upload-icon{font:36px Arial;color:var(--accent);margin-bottom:10px}.upload-zone strong{font:600 15px Arial;color:var(--ink)}.upload-zone small{font:12px Arial;color:var(--muted);margin-top:7px}.url-import{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.url-import label{margin:0 0 12px}.dialog-copy{font:15px Arial;line-height:1.5;color:var(--muted)}.import-queue{margin-top:22px}.queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:13px Arial}.queue-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);font:13px Arial}.queue-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.queue-item>span{color:var(--muted);font-size:11px}.empty.compact{padding:20px}@media(max-width:760px){.import-options{grid-template-columns:1fr}.upload-zone{min-height:150px}.dialog-card{padding:24px 18px}}.review-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font:13px Arial}.review-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}