:root{--teal:#1a7a8a;--teal-dark:#0d5a68;--teal-light:#2ba3b8;--navy:#0c1f2e;--navy-mid:#152a3a;--gold:#c8922a;--gold-light:#e8ad40;--white:#fff;--gray:#8a9bb0;--light-gray:#d4e0e8;--danger:#d94b4b;--success:#2ba36f}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top left,#2ba3b821,transparent 28%),radial-gradient(circle at top right,#c8922a1a,transparent 26%),linear-gradient(160deg,var(--navy),var(--navy-mid) 65%,#081724);color:var(--white);min-height:100vh;font-family:Barlow,sans-serif}button,input,select,textarea{font-family:Barlow,sans-serif}button{cursor:pointer}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:linear-gradient(145deg,#ffffff13,#1a7a8a17);border:1px solid #2ba3b840;border-radius:26px;width:min(480px,100%);padding:2rem;box-shadow:0 24px 80px #00000047}.auth-logo{height:82px;margin-bottom:1rem}.kicker{color:var(--gold-light);text-transform:uppercase;letter-spacing:.17em;margin-bottom:.65rem;font-size:.78rem;font-weight:900}h1,h2,h3{text-transform:uppercase;font-family:Barlow Condensed,sans-serif}.auth-card h1,.hero-panel h1{margin-bottom:.7rem;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.muted{color:var(--gray);line-height:1.7}label{color:var(--light-gray);text-transform:uppercase;letter-spacing:.07em;margin:1rem 0 .45rem;font-size:.82rem;font-weight:900;display:block}.input,select,textarea{color:#fff;background:#ffffff0e;border:1.5px solid #2ba3b847;border-radius:12px;outline:none;width:100%;padding:.9rem 1rem;font-size:1rem}select option{color:#111}textarea{resize:vertical;min-height:110px}.input:focus,select:focus,textarea:focus{border-color:var(--teal-light);box-shadow:0 0 0 3px #2ba3b824}.btn{text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:12px;min-height:42px;padding:0 1rem;font-weight:900;transition:all .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:0 9px 22px #1a7a8a38}.btn-light{color:var(--navy);background:#eef5f7;border:1px solid #1a7a8a2e}.btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff24}.full{width:100%;margin-top:1rem}.notice{color:var(--light-gray);background:#2ba3b81a;border:1px solid #2ba3b84d;border-radius:14px;margin-top:1rem;padding:.95rem;line-height:1.5;display:none}.notice.show{display:block}.notice.error{color:#ffc4c4;background:#d94b4b1a;border-color:#d94b4b59}.auth-links{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.auth-links button{color:var(--teal-light);background:0 0;border:0;font-weight:800}.topbar{z-index:10;border-bottom:3px solid var(--teal);background:#fffffffa;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000029}.brand{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.9rem;font-weight:900;display:flex}.brand img{width:auto;height:64px}.brand span{font-family:Barlow Condensed,sans-serif;font-size:1.35rem}.top-actions{align-items:center;gap:.75rem;display:flex}.email{color:#456072;font-size:.9rem;font-weight:800}.avatar{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.main{max-width:1380px;margin:0 auto;padding:2rem}.hero-panel{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid #2ba3b833;border-radius:26px;grid-template-columns:1fr auto;align-items:start;gap:1.2rem;margin-bottom:1.4rem;padding:1.5rem;display:grid;box-shadow:0 24px 80px #0000002e}.quick-form{width:min(760px,100%)}.form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;display:flex}.dashboard-grid{grid-template-columns:390px 1fr;align-items:start;gap:1.2rem;display:grid}.requests-card,.detail-card{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid #2ba3b833;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0000002e}.card-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.card-head h2{font-size:1.8rem}.card-head span{color:var(--gray);font-weight:800}.pad{padding:1.3rem}.request-row{text-align:left;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff12;width:100%;padding:1rem 1.2rem;display:block}.request-row:hover,.request-row.active{background:#2ba3b81f}.request-row strong{font-size:1rem;display:block}.request-row span{color:var(--gray);margin:.25rem 0 .5rem;display:block}.status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.status-new,.status-received{color:#8fe8f8;background:#2ba3b821;border:1px solid #2ba3b847}.status-contacted,.status-opened,.status-in_review{color:#ffd17c;background:#c8922a21;border:1px solid #c8922a47}.status-confirmed,.status-in_progress{color:#9df2ff;background:#2ba3b82e;border:1px solid #2ba3b859}.status-completed,.status-closed{color:#95f0c2;background:#2ba36f21;border:1px solid #2ba36f47}.status-spam{color:#ffb0b0;background:#d94b4b21;border:1px solid #d94b4b47}.status-box{background:#2ba3b81a;border:1px solid #2ba3b840;border-radius:18px;margin:1.25rem;padding:1rem}.status-box strong{margin-bottom:.25rem;font-size:1.1rem;display:block}.status-box span{color:var(--light-gray)}.info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1.25rem 1rem;display:grid}.info-grid div{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:.95rem}.info-grid span{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:block}.info-grid strong{color:#fff;word-break:break-word}.detail-card>label{margin-left:1.25rem}.message-box{color:var(--light-gray);white-space:pre-wrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin:1rem 1.25rem;padding:1rem;line-height:1.7}.messages-head{justify-content:space-between;align-items:center;margin:1rem 1.25rem .75rem;display:flex}.thread{flex-direction:column;gap:.75rem;margin:0 1.25rem 1rem;display:flex}.bubble{background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;max-width:82%;padding:.85rem 1rem}.bubble.mine{background:#2ba3b824;border-color:#2ba3b840;align-self:flex-end}.bubble.theirs{background:#c8922a1a;border-color:#c8922a38;align-self:flex-start}.bubble strong{margin-bottom:.25rem;display:block}.bubble p{color:var(--light-gray);line-height:1.6}.bubble span{color:var(--gray);margin-top:.35rem;font-size:.78rem;display:block}.reply-form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin:1.25rem;display:grid}.reply-form textarea{min-height:70px}@media (width<=1000px){.hero-panel,.dashboard-grid{grid-template-columns:1fr}.top-actions .email{display:none}}@media (width<=720px){.topbar{min-height:74px;padding:0 1rem}.brand img{height:52px}.brand span{display:none}.main{padding:1rem}.form-grid,.info-grid,.reply-form{grid-template-columns:1fr}.bubble{max-width:100%}}
