:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#17253c;background:#f3f5f9;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#285cbd;text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#285cbd;color:white;border:1px solid #285cbd;border-radius:8px;padding:10px 17px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.button:hover{background:#1e499b;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#285cbd;border-color:#d4deee}.secondary:hover{background:#edf2fb}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#12233f;color:#d7e0f0;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:white;font-size:18px;font-weight:700}.brand:hover{text-decoration:none}.brand small{display:block;font-size:11px;font-weight:400;color:#9fb3d5;margin-top:3px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;background:#345b92;color:white;font-size:28px;font-weight:400}.sidebar nav{display:grid;gap:7px;margin-top:38px}.sidebar nav a{padding:11px 14px;border-radius:8px;color:#c1cee3}.sidebar nav a.active,.sidebar nav a:hover{background:#29456e;color:white;text-decoration:none}.sidebar-foot{margin-top:auto;padding:20px 12px 0}.sidebar-foot small{display:block;color:#9fb3d5;margin-bottom:15px}.sidebar-foot button{padding:7px 12px;background:transparent;color:#c1cee3;border-color:#486080}.workspace{margin-left:240px;padding:34px 44px;max-width:1650px}.page-header,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header{margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6a7d9c;margin:0 0 4px}h1{font-size:28px;letter-spacing:-1px;line-height:1.4;margin:0}h2{font-size:18px;margin:0 0 15px;letter-spacing:-.4px}h2 small{font-size:13px;color:#6d7f98;font-weight:400}p{margin:0 0 15px}.muted,.fine,small{color:#6d7f98}.fine{font-size:12px;margin-top:24px}.status-dot{font-size:12px;color:#3d6d62}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3d927a;margin-right:7px}.notice{background:#e9eff9;color:#3c587f;border:1px solid #d8e3f3;padding:13px 17px;border-radius:9px;margin-bottom:22px;font-size:13px}.alert{padding:13px 17px;border-radius:8px;margin:15px 0}.error{color:#9f303b;background:#fff0f1;border:1px solid #f2ccd0}.panel{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:25px;margin:0 0 22px;box-shadow:0 2px 7px #23365b04}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.stats section{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:22px}.stats span{display:block;font-size:13px;color:#6b7c95}.stats strong{display:block;font-size:30px;margin-top:6px;font-weight:700}.steps{padding-left:22px;color:#52647e;margin-bottom:22px}.steps li{padding-bottom:9px}.toolbar{display:flex;gap:10px;align-items:center;margin:22px 0;flex-wrap:wrap}.toolbar input{min-width:230px;flex:1}.toolbar select{width:auto;max-width:260px}input,select,textarea{font:inherit;color:#23344f;border:1px solid #ccd6e5;border-radius:7px;background:white;padding:9px 11px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a8c2ef;outline-offset:1px}input[readonly]{background:#f6f8fb;color:#4b5c76}label{display:block;color:#52647e;font-size:13px;margin-bottom:15px}label input,label select,label textarea{display:block;margin-top:6px;font-size:14px}textarea{font-family:ui-monospace,Consolas,monospace;resize:vertical}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:560px}th{text-align:left;color:#73829a;font-size:12px;font-weight:600;background:#f7f9fc}td,th{padding:13px 12px;border-bottom:1px solid #edf0f5;vertical-align:top}td{font-size:13px}td small{display:block;font-size:11px;margin-top:4px}.badge{display:inline-block;padding:3px 8px;border-radius:5px;background:#eef2f8;color:#587095;font-size:11px;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:24px 0 5px;font-size:13px;color:#72819a}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.glyph-card{border:1px solid #e0e6ef;border-radius:11px;background:white;padding:18px;display:flex;flex-direction:column;align-items:center;color:#23344f}.glyph-card:hover{border-color:#90afe1;text-decoration:none;background:#f8fbff}.glyph-card strong{font-size:35px;font-weight:400;line-height:1.4}.glyph-card span{font-size:11px;color:#7a8ba6;margin-top:8px}.glyph-title{font-size:60px;margin:20px 0}.table-glyph{font-size:28px}.entry-row{padding:17px 0;border-bottom:1px solid #edf0f5}.entry-row form{display:flex;gap:12px;align-items:flex-end}.entry-row label{flex:1;margin:0}.entry-row label:first-of-type{max-width:110px}.entry-row .ordinal{align-self:center;font-size:11px;color:#8b98ac;min-width:25px}.entry-row small{display:block;margin:8px 0 0 38px}.inline{display:flex;gap:8px}.inline button{font-size:12px;padding:8px 10px}.inline select{min-width:120px}.version-list{display:flex;gap:10px;flex-wrap:wrap}.version-list a{border:1px solid #dce5f2;padding:5px 10px;border-radius:6px;font-size:12px}.summary-row{display:flex;gap:28px;color:#6b7f9c;margin:22px 0}.summary-row strong{color:#203858;margin-left:7px}.highlight{border-color:#8cace0;background:#f9fbff}.secret{display:block;overflow-wrap:anywhere;background:#e8effa;padding:18px;border-radius:7px;font-size:15px}.empty{padding:35px;text-align:center;color:#8190a8}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;padding:14px;border-radius:7px;font-size:12px}footer{color:#91a0b5;font-size:11px;text-align:center;padding:22px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px}.auth-card{width:440px;background:white;border:1px solid #dfe6ef;box-shadow:0 10px 45px #243c6510;border-radius:16px;padding:38px}.auth-card .brand-mark{margin-bottom:24px}.auth-card h1{font-size:24px;margin-bottom:12px}.auth-card form{margin-top:26px}.auth-card button{width:100%;margin-top:7px}.auth-card .notice{margin-top:20px}.auth-card .fine{margin-bottom:0}@media(max-width:1000px){.sidebar{width:200px}.workspace{margin-left:200px;padding:26px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:relative;width:auto;padding:16px}.sidebar nav{display:flex;overflow:auto;margin-top:16px;gap:4px}.sidebar nav a{white-space:nowrap;padding:8px}.sidebar-foot{display:none}.workspace{margin-left:0;padding:20px 14px}.page-header{align-items:flex-start}.status-dot{display:none}h1{font-size:24px}.panel{padding:18px}.panel-head{align-items:flex-start;flex-direction:column}.entry-row form{flex-wrap:wrap}.entry-row label{flex-basis:35%}.auth-card{padding:26px}.toolbar input{min-width:150px}.glyph-grid{grid-template-columns:repeat(4,1fr)}.glyph-card{padding:13px}.glyph-card strong{font-size:29px}}

@media(max-width:650px){.sidebar-foot{display:flex;align-items:center;gap:10px;padding:12px 0 0;margin:0}.sidebar-foot strong{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sidebar-foot small{display:none}.sidebar-foot form{margin-left:auto}.sidebar-foot button{font-size:12px;padding:5px 10px}}
