*,:before,:after{box-sizing:border-box}body{color:#e5e7eb;background-color:#0f172a;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:radial-gradient(circle at 0 0,#1d4ed8,#0f172a);border-bottom:1px solid #94a3b84d}.app-header__inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo{letter-spacing:.04em;font-weight:600}.app-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.app-nav__link{color:#cbd5e1;font-size:.9rem}.app-nav__link:hover,.app-nav__link.is-active{color:#fff}.app-main{flex:1;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae6;border:1px solid #94a3b866;border-radius:1rem;padding:2rem;box-shadow:0 20px 40px #0f172acc}.card-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.card-subtitle{color:#9ca3af;margin-bottom:1.5rem;font-size:.95rem}.form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:#e5e7eb;font-size:.9rem}.field input,.field select,.field textarea{color:#e5e7eb;background-color:#0f172acc;border:1px solid #94a3b8b3;border-radius:.75rem;outline:none;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:4.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f699}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.button{appearance:none;cursor:pointer;color:#e5e7eb;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:500;display:inline-flex}.button--ghost{background:0 0;border:1px solid #94a3b8cc}.button--compact{padding:.45rem .95rem;font-size:.85rem}.button:disabled{opacity:.6;cursor:default}.stack{flex-direction:column;gap:1.25rem;display:flex}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #94a3b840;padding:.9rem 1rem}.data-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#3b82f614}.status-pill{color:#e2e8f0;background:#94a3b833;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.status-pill--created{color:#93c5fd;background:#3b82f633}.status-pill--awaiting_payment{color:#fcd34d;background:#f59e0b33}.status-pill--paid,.status-pill--in_production{color:#6ee7b7;background:#10b98133}.status-pill--completed{color:#86efac;background:#22c55e40}.status-pill--canceled{color:#fca5a5;background:#ef444433}.file-list{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.file-list li{background:#1e293bcc;border:1px solid #94a3b840;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.link-button{appearance:none;color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.detail-list{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin:0 0 1.25rem;display:grid}.detail-list dt{color:#94a3b8;margin-bottom:.15rem;font-size:.8rem}.detail-list dd{margin:0}.section-title{margin:1.25rem 0 .5rem;font-size:1rem}@media (max-width:640px){.detail-list{grid-template-columns:1fr}}.muted{color:#9ca3af;font-size:.85rem}.link{color:#60a5fa;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.page-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:2rem;display:grid}@media (max-width:768px){.page-grid{grid-template-columns:minmax(0,1fr)}}
