@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&display=swap");:root{--bg:#f0ece6;--surface:#faf8f5;--ink:#18160f;--mid:#7a746a;--rule:#ddd8d0;--sidebar-w:240px;--green:#2d6a4f;--green-bg:#e8f5ee;--amber:#b5590a;--amber-bg:#fef3e2;--blue:#1a4a7a;--blue-bg:#e8f0fa;--red:#8b1a1a;--red-bg:#fde8e8}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:DM Mono,monospace;font-size:13px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:DM Mono,monospace;font-size:13px}input,select,textarea{background:var(--bg);border:1px solid var(--rule);color:var(--ink);padding:8px 10px;outline:none;width:100%;transition:border-color .15s;-webkit-appearance:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--ink);background:#fff}textarea{resize:vertical}button{cursor:pointer;border:none;border-radius:0;transition:all .15s}.btn{padding:8px 16px;font-size:11px;letter-spacing:.06em}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#2e2a24}.btn-ghost{background:none;border:1px solid var(--rule);color:var(--mid)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-danger{background:none;border:1px solid var(--rule);color:var(--red)}.btn-danger:hover{border-color:var(--red);background:var(--red-bg)}.card{background:var(--surface);border:1px solid var(--rule)}.card-head{padding:13px 18px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.card-title{font-family:"DM Serif Display",serif;font-size:14px;font-weight:400}.card-body{padding:18px}.field-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field-label{font-size:8.5px;color:var(--mid)}.field-label,.status-pill{letter-spacing:.1em;text-transform:uppercase}.status-pill{display:inline-block;font-size:9px;padding:3px 8px}.status-draft{background:var(--rule);color:var(--mid)}.status-shooting{background:var(--amber-bg);color:var(--amber)}.status-processing{background:var(--blue-bg);color:var(--blue)}.status-delivered{background:var(--green-bg);color:var(--green)}.spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(1turn)}}