@font-face{font-family:DINPro;src:url(/fonts/DINPro-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:DINPro;src:url(/fonts/DINPro-Light.otf) format("opentype");font-weight:300;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:#fff}:root{--yellow: #FDB913;--green: #66B345;--pink: #F7C1D8;--orange: #F37021;--bg: #F5F5F5;--surface: #FFFFFF;--primary: #111111;--accent: #F37021;--accent-hover: #D95F10;--accent-text: #FFFFFF;--text: #111111;--text-secondary: #6B7280;--border: #E5E7EB;--success: #66B345;--warning: #FDB913;--danger: #EF4444;--radius: 14px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05)}body{font-family:DINPro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;background:var(--surface);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}h1,h2,h3,h4,h5,h6,strong,.fw-medium{font-weight:500}button{cursor:pointer;border:none;font-family:inherit;font-size:1rem;font-weight:500;border-radius:var(--radius);transition:all .15s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.95rem}.btn-primary{background:var(--accent);color:var(--accent-text);width:100%;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem}.btn-ghost:hover{color:var(--text)}.btn-danger{background:var(--danger);color:#fff}input,textarea,select{font-family:inherit;font-size:1rem;font-weight:300;border:1.5px solid var(--border);border-radius:var(--radius);padding:.625rem .875rem;outline:none;width:100%;background:var(--surface);color:var(--text);transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-error{color:var(--danger);font-size:.8rem;margin-top:.25rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500}.badge-new{background:#fdb91328;color:#7a5000;border:1px solid #FDB91366}.badge-in_progress{background:#f3702128;color:#8b3200;border:1px solid #F3702166}.badge-closed{background:#66b34528;color:#2a5c14;border:1px solid #66B34566}.badge-rejected{background:#ef444428;color:#991b1b;border:1px solid #EF444466}.page{padding:1rem;max-width:640px;margin:0 auto;width:100%}.spinner{width:1.5rem;height:1.5rem;border:3px solid rgba(0,0,0,.08);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.fullscreen-page{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}
