:root{--ink:#17211d;--muted:#68736d;--paper:#f4f1e8;--card:#fffdf7;--line:#d7d4c9;--accent:#db5b31;--accent-dark:#a6381c;--green:#1e6b4b;--shadow:0 20px 60px rgba(36,43,39,.10)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#dce8db 0,transparent 33%),linear-gradient(135deg,#f7f3e8,#ece8dc);color:var(--ink);font-family:"Malgun Gothic","Noto Sans KR",sans-serif;min-height:100vh}.shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:44px 0 70px}.brand{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:24px;border-bottom:2px solid var(--ink);margin-bottom:38px}.brand h1{font-family:Georgia,"Malgun Gothic",serif;font-size:clamp(28px,4vw,46px);margin:4px 0 0;letter-spacing:-1.5px}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--accent);margin:0;text-transform:uppercase}.brand nav{display:flex;align-items:center;gap:18px;font-size:14px}.brand a,.download{color:var(--accent-dark);font-weight:700;text-decoration:none}.notice{padding:14px 18px;margin:-18px 0 28px;border-left:4px solid}.notice.error{background:#fff0eb;border-color:#c83f20;color:#852712}.notice.success{background:#e8f4ed;border-color:var(--green);color:#174d38}.login-panel{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;background:var(--card);box-shadow:var(--shadow)}.intro{padding:70px;background:linear-gradient(145deg,#173d2c,#225940);color:#fff;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:310px;height:310px;border:70px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;bottom:-150px}.intro h2{font-family:Georgia,"Malgun Gothic",serif;font-size:clamp(30px,4vw,50px);line-height:1.2;margin:28px 0 22px}.intro p:last-child{color:#cfddd5;line-height:1.7}.form-card{padding:70px 55px;display:flex;flex-direction:column;justify-content:center;gap:22px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#445049}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--ink);border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(219,91,49,.22);border-color:var(--accent)}button{border:0;background:var(--accent);color:white;padding:15px 20px;font-weight:800;font-size:15px;cursor:pointer;border-radius:2px}button:hover{background:var(--accent-dark)}button.secondary{background:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:28px;align-items:start}.issue-area,.password-area,.history{background:var(--card);box-shadow:var(--shadow);padding:34px}.issue-area h2,.password-area h2,.history h2{font-family:Georgia,"Malgun Gothic",serif;margin:8px 0 28px;font-size:28px}.issue-form,.compact-form{display:flex;flex-direction:column;gap:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-field input{padding:22px;background:var(--paper);border-style:dashed}.history{margin-top:28px}.history-heading{display:flex;align-items:end;justify-content:space-between}.history-heading span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);padding:12px 10px;border-bottom:2px solid var(--ink);white-space:nowrap}td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px;max-width:280px}.empty{text-align:center;color:var(--muted);padding:40px}.download{white-space:nowrap}.download-frame{display:none}
@media(max-width:780px){.shell{width:min(100% - 22px,1120px);padding-top:22px}.brand{align-items:flex-start;gap:20px}.brand nav{flex-direction:column;align-items:flex-end;gap:6px}.login-panel,.workspace{grid-template-columns:1fr}.intro{padding:42px 30px;min-height:300px}.form-card{padding:42px 30px}.issue-area,.password-area,.history{padding:26px 20px}.two-col{grid-template-columns:1fr}}
