:root,[data-theme=dark]{--bg:#030303;--surface:#141414;--surface-2:#1c1c1c;--text:#f8f8f6;--text-dim:#9a9a98;--line:#292929;--line-soft:#1e1e1e;--accent-bg:#f8f8f6;--accent-text:#0a0a0a;--brand:#ff7a33;--ok:#4fa870;--warn:#ff7a33;--danger:#e2685c;--focus:#f8f8f6}[data-theme=light]{--bg:#fff;--surface:#f4f4f2;--surface-2:#ebebe8;--text:#141414;--text-dim:#5f5f5d;--line:#d8d8d4;--line-soft:#e6e6e2;--accent-bg:#111;--accent-text:#fff;--brand:#b8430c;--ok:#1f7a46;--warn:#a8500c;--danger:#a32b1e;--focus:#141414}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.09em;color:var(--text-dim);font-size:11px}.ring{border:2px solid;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.btn{border:1px solid var(--line);border-radius:40px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 24px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-solid{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg);font-weight:600}.btn-solid:hover:not(:disabled){opacity:.85;border-color:var(--accent-bg)}.btn-approved{background:var(--ok);color:#04140a;border-color:var(--ok);font-weight:600}.btn-sm{min-height:38px;padding:8px 16px;font-size:13px}.pill{border:1px solid var(--line);border-radius:40px;min-height:38px;padding:8px 18px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s}.pill:hover{border-color:var(--text)}.pill[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.field{margin-bottom:24px;display:block}.field label{letter-spacing:.09em;color:var(--text-dim);margin-bottom:9px;font-size:11px;display:block}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:8px 0 12px;font-size:17px}.field textarea{resize:vertical;min-height:90px;line-height:1.5}.box-input{border:1px solid var(--line);resize:vertical;background:0 0;border-radius:10px;width:100%;min-height:96px;padding:15px 17px;font-size:15px;line-height:1.55}.error{color:var(--danger);margin-top:12px;font-size:14px}.status-tag{border:1px solid;border-radius:40px;align-items:center;gap:7px;padding:5px 13px;font-size:12px;display:inline-flex}.status-tag .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.skeleton{background:var(--surface);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-2), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton:after{display:none}}
