:root{--navy:#173b68;--navy-2:#24568d;--blue:#2875c7;--sky:#eaf3fc;--ink:#172333;--muted:#667386;--line:#dfe5ec;--surface:#fff;--bg:#f4f7fa;--orange:#d66a16;--green:#188457;--red:#c33b3b;--shadow:0 10px 30px rgba(23,59,104,.08);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--bg);line-height:1.55;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{max-width:1080px;margin:auto;padding:14px 20px}.brand{display:inline-flex;flex-direction:column}.brand span{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--navy)}.brand small{font-size:12px;color:var(--muted)}.page{max-width:760px;margin:auto;padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.hero-card{padding:28px 24px;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:0 18px 44px rgba(23,59,104,.2)}.eyebrow{margin:0 0 7px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-card .eyebrow{color:#cce2fa}.hero-card h1{margin:0 0 10px;font-size:27px;line-height:1.25;letter-spacing:-1px}.hero-card>p:not(.eyebrow){margin:0 0 22px;color:#e7f0fa;font-size:15px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 18px;border:0;border-radius:12px;font-weight:750;cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .15s}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px rgba(40,117,199,.2)}.hero-card .button--primary{color:var(--navy);background:#fff}.button--secondary{color:var(--navy);background:#edf2f7}.button--danger{color:var(--red);background:#fff0f0}.button--large{width:100%;min-height:54px}.button--small{min-height:42px;padding:8px 14px;font-size:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 12px;gap:12px}.section-heading h2{margin:0;font-size:18px}.section-heading span{font-size:11px;color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-stat{min-width:0;padding:15px 8px;text-align:center;border-radius:15px;background:var(--surface);border:1px solid var(--line)}.status-stat span{display:block;font-size:12px;color:var(--muted);white-space:nowrap}.status-stat strong{display:block;margin-top:3px;font-size:22px;color:var(--ink)}.status-stat--checking strong{color:var(--blue)}.status-stat--processing strong{color:var(--orange)}.status-stat--completed strong{color:var(--green)}.ticket-list{display:grid;gap:12px}.ticket-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 4px 14px rgba(23,59,104,.04)}.ticket-card h3{margin:10px 0 5px;font-size:16px;line-height:1.4}.ticket-card>p{margin:0;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef1f4;color:#596575}.badge--checking{background:#e8f2ff;color:#1762ad}.badge--processing{background:#fff0e4;color:#b95508}.badge--completed{background:#e7f7f0;color:#08764b}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.bottom-nav a{display:flex;min-height:50px;align-items:center;justify-content:center;flex-direction:column;gap:1px;border-radius:12px;color:#798493;font-size:11px;font-weight:700}.bottom-nav a span{font-size:21px;line-height:1}.bottom-nav a.active{color:var(--navy);background:#eef4fa}.notice{padding:12px 14px;border-radius:12px;background:#fff8dc;color:#6d5711;font-size:13px}.hero-card+.notice{margin-top:16px}.loading,.empty-state{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed #cbd3dc;border-radius:16px;background:#fff}.page-title{margin:5px 2px 20px}.page-title .eyebrow{color:var(--blue)}.page-title h1{margin:0;font-size:28px;letter-spacing:-.7px}.page-title>p:last-child{margin:6px 0 0;color:var(--muted);font-size:14px}.form-card{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.form-card label,.admin-update-form label,.toolbar label{display:grid;gap:7px;font-size:14px;font-weight:700}.required{margin-left:4px;color:var(--red);font-size:10px}.form-card input,.form-card select,.form-card textarea,.admin-update-form select,.admin-update-form textarea,.toolbar select{width:100%;min-height:50px;padding:12px 13px;border:1px solid #cbd4df;border-radius:11px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-card textarea,.admin-update-form textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.admin-update-form select:focus,.admin-update-form textarea:focus,.toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,117,199,.12)}.form-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.help-box{padding:13px;border-radius:11px;background:#f0f5fa;color:#506176;font-size:12px}.form-feedback{min-height:20px;margin:0;color:var(--red);font-size:13px}.success-card{padding:36px 22px;text-align:center;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.success-card .success-icon{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#e5f7ee;color:var(--green);font-size:30px;font-weight:900}.success-card h2{font-size:20px}.success-card .button{display:flex;margin-top:10px}.results-list{margin-top:18px}.ticket-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-id{color:var(--muted);font-size:11px}.ticket-card time{display:block;margin:5px 0 14px;color:var(--muted);font-size:12px}.ticket-card .ticket-content{padding:14px 0;white-space:pre-wrap;color:var(--ink);font-size:14px;border-top:1px solid var(--line)}.reply-box{margin-bottom:14px;padding:14px;border-radius:12px;background:#f1f6fb;font-size:13px}.reply-box p{margin:5px 0 0;white-space:pre-wrap}.page--admin{max-width:1080px}.admin-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.summary-card{padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line)}.summary-card span{display:block;color:var(--muted);font-size:12px}.summary-card strong{font-size:22px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 0;padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line)}.toolbar select{min-width:170px}.toolbar .check-label{display:flex;align-items:center;grid-template-columns:auto 1fr}.check-label input{width:20px;height:20px}.admin-list{display:grid;gap:10px}.admin-ticket{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.admin-ticket summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(250px,1.4fr) auto;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.admin-ticket summary::-webkit-details-marker{display:none}.admin-ticket__title{font-weight:750}.admin-ticket__meta{color:var(--muted);font-size:12px}.admin-ticket__body{padding:18px;border-top:1px solid var(--line)}.admin-ticket--deleted{opacity:.68}.deleted-label{padding:3px 7px;border-radius:6px;color:var(--red);background:#ffecec;font-size:11px;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.detail-grid div{padding:10px;border-radius:10px;background:#f6f8fa}.detail-grid dt{color:var(--muted);font-size:11px}.detail-grid dd{margin:3px 0 0;font-size:13px;font-weight:650}.content-panel{margin:12px 0;padding:14px;border-radius:12px;background:#f6f8fa}.content-panel p{margin:6px 0 0;white-space:pre-wrap}.admin-update-form{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:12px}.admin-update-form textarea{min-height:100px}.admin-page .notice:empty{display:none}
@media (min-width:760px){.page{padding-top:38px;padding-bottom:50px}.bottom-nav{position:static;max-width:500px;margin:0 auto 35px;border:1px solid var(--line);border-radius:18px;padding:7px}.hero-card{padding:38px}.hero-card h1{font-size:34px}.hero-card .button--large{width:auto;min-width:220px}.ticket-card{padding:20px}.form-card{padding:28px}}
@media (max-width:720px){.admin-summary{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto;padding-bottom:4px}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{min-width:0}.admin-ticket summary{grid-template-columns:auto 1fr auto}.admin-ticket__meta{grid-column:1/-1}.detail-grid{grid-template-columns:1fr 1fr}.admin-update-form{grid-template-columns:1fr}.admin-update-form .button{width:100%}}
@media (max-width:430px){.page{padding-left:13px;padding-right:13px}.hero-card{padding:24px 20px}.hero-card h1{font-size:24px}.status-grid{gap:5px}.status-stat{padding:13px 3px}.form-card{padding:18px}.form-row{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.section-heading span{display:none}}
.admin-auth{max-width:520px}.admin-auth .button{width:100%}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
