*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f0b;--accent:#d0ff9b;--white:#f0f0ee;--gray:#777;--card:#1a1a1a;--border:#ffffff12;--r:18px}html{scroll-behavior:smooth}body{color:#f0f0ee;-webkit-font-smoothing:antialiased;background:#0b0f0b;font-family:Barlow,system-ui,sans-serif;overflow-x:hidden}::selection{background:#d0ff9b26}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0b0f0b}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.label{letter-spacing:.22em;text-transform:uppercase;color:#d0ff9b;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.label:before{content:"";background:#d0ff9b;flex-shrink:0;width:20px;height:1px;display:block}.btn-p{color:#000;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#d0ff9b;border:none;border-radius:10px;align-items:center;padding:12px 26px;font-family:Barlow,sans-serif;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-p:hover{opacity:.85}.btn-p:disabled{opacity:.4;cursor:not-allowed}.btn-o{color:#f0f0ee;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f0f0ee33;border-radius:10px;align-items:center;padding:12px 26px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.btn-o:hover{border-color:#f0f0ee99}.card{background:#1a1a1a;border:1px solid #ffffff12;border-radius:18px}.card:hover{border-color:#d0ff9b1f}input,select,textarea{color:#f0f0ee;background:#0b0f0b;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:Barlow,sans-serif;font-size:13px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#d0ff9b66}input::placeholder{color:#555}select option{background:#1a1a1a}@keyframes tj-pulse{0%,to{opacity:1;box-shadow:0 0 #d0ff9b80}50%{opacity:.55;box-shadow:0 0 0 5px #d0ff9b00}}.stage-pulse{animation:1.6s ease-in-out infinite tj-pulse}
@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s forwards fadeSlideUp}.animate-in-1{animation:.4s 50ms both fadeSlideUp}.animate-in-2{animation:.4s .1s both fadeSlideUp}.animate-in-3{animation:.4s .15s both fadeSlideUp}.animate-in-4{animation:.4s .2s both fadeSlideUp}.animate-in-5{animation:.4s .25s both fadeSlideUp}@keyframes fillBar{0%{width:0%}to{width:var(--fill-w)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-in{animation:.2s both msgIn}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:#ffffff0f;border-radius:8px;animation:1.5s ease-in-out infinite pulse}.btn-p,.btn-o{transition:transform .15s,box-shadow .15s}.btn-p:hover{transform:translateY(-1px);box-shadow:0 4px 20px #d0ff9b26}.btn-o:hover{transform:translateY(-1px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #d0ff9b26;border-top-color:#d0ff9b;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes depleteBar{to{width:0%}}.btn-p:active,.btn-o:active{transition:transform 80ms!important;transform:scale(.97)translateY(0)!important}button,a,[role=button]{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d0ff9b80}a{transition:opacity .15s,color .15s}.card{transition:border-color .2s,transform .2s}.card:hover{border-color:#d0ff9b1f}input,textarea,select{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #d0ff9b14;border-color:#d0ff9b4d!important}body{overflow-x:hidden}@media (max-width:768px){.card{padding:16px!important}*{max-width:100%}.tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding-bottom:2px;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.responsive-table{border-collapse:collapse;width:100%}.responsive-table thead{display:none}.responsive-table tbody tr{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;margin-bottom:10px;padding:14px 16px;display:block}.responsive-table td{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex;border:none!important}.responsive-table td:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:#555;flex-shrink:0;min-width:80px;font-size:10px;font-weight:700}.responsive-table td:empty{display:none}.action-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-row button,.action-row a{text-align:center;flex:1;justify-content:center;min-width:0}.mobile-full{justify-content:center;width:100%!important}.admin-section{padding:20px 16px!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-stack>*{width:100%!important}.nav-links{display:none!important}.hero-title{font-size:clamp(42px,12vw,80px)!important}.pipeline-compact-label{display:block!important}.pipeline-steps-full{display:none!important}form{width:100%!important}input,select,textarea{box-sizing:border-box!important;width:100%!important}.file-row,.invoice-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.file-row>a,.invoice-row>a{text-align:center;justify-content:center;align-self:stretch}}
