:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-max:32rem;--surface:#ffffffeb;--surface-strong:#fff;--line:#d5deea;--text-main:#14213d;--text-muted:#5f6c84;--success-bg:#eef8f0;--success-border:#1f8a4d;--success-soft:#cdecd7;--danger-bg:#fff1ef;--danger-border:#d64545;--danger-soft:#ffd6d0;--waiting-bg:#f3f5f8;--waiting-border:#7b889c;--waiting-soft:#dbe1ea;--shadow:0 14px 30px #14213d1f;background:radial-gradient(circle at top,#fff5d6f2,#0000 34%),linear-gradient(#fff9ed 0%,#f4f7fb 52%,#ebf0f7 100%);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}button,select,input{font:inherit;margin:0}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.app-shell{width:min(100%, var(--page-max));max-width:100%;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom));margin:0 auto}.hero-panel,.control-panel,.status-card,.footer-panel,.notice-card,.cache-banner{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:1.5rem}.hero-panel{margin-bottom:1rem;padding:1.5rem}.eyebrow{color:#a16014;margin:0 0 .4rem;font-size:.9rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,2.6rem);line-height:1.16}.hero-copy{color:var(--text-muted);margin:.8rem 0 0;font-size:1rem;line-height:1.5}.dashboard{gap:1rem;width:100%;max-width:100%;display:grid;overflow-x:hidden}.control-panel{width:100%;max-width:100%;padding:1rem;overflow-x:hidden}.filter-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.filter-action{margin-top:.75rem;display:block}.branch-select-wrap{box-sizing:border-box;flex-direction:column;gap:.55rem;width:100%;min-width:0;max-width:100%;display:flex}.date-field-wrap{width:100%;max-width:100%;overflow:hidden}.branch-select-label{color:var(--text-muted);font-size:.98rem;font-weight:800}.branch-select,.date-input{box-sizing:border-box;background:var(--surface-strong);width:100%;min-width:0;max-width:100%;min-height:3.65rem;color:var(--text-main);border:2px solid #96a4ba;border-radius:1.15rem;font-size:1.06rem;font-weight:800;display:block}.branch-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#14213d 50%),linear-gradient(135deg,#14213d 50%,#0000 50%);background-position:calc(100% - 1.3rem) calc(50% - .16rem),calc(100% - .88rem) calc(50% - .16rem);background-repeat:no-repeat;background-size:.5rem .5rem,.5rem .5rem;padding:.9rem 3rem .9rem 1rem}.date-input{appearance:none;text-align:center;text-align-last:center;min-width:0;max-width:100%;padding:.82rem .75rem;line-height:1.1;overflow:hidden;box-sizing:border-box!important;width:100%!important}.date-input::-webkit-date-and-time-value{text-align:center}.date-input::-webkit-datetime-edit{text-align:center;padding:0;font-size:.96rem}.date-input::-webkit-datetime-edit-fields-wrapper{text-align:center;width:100%;padding:0;display:inline-block}.date-input::-webkit-calendar-picker-indicator{margin:0;padding:0}.refresh-button:active{transform:scale(.99)}.refresh-button{color:#fff;cursor:pointer;background:#14213d;border:0;border-radius:999px;width:100%;min-height:3.15rem;padding:.82rem 1.1rem;font-size:1rem;font-weight:800}.refresh-button:disabled{opacity:.62;cursor:not-allowed}.notice-card,.cache-banner{padding:1rem 1.1rem}.notice-card{border-color:#d645452e;gap:.9rem;display:grid}.cache-banner{color:#7d4d12;font-weight:700}.status-card{padding:1.35rem}.status-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-label{color:var(--text-muted);margin:0;font-size:.98rem}h2{margin:.2rem 0 0;font-size:1.75rem;line-height:1.2}.status-icon{background:#ffffffbf;border-radius:1.2rem;flex-shrink:0;place-items:center;width:4rem;height:4rem;font-size:1.9rem;display:grid}.status-body{margin-top:1rem}.status-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,7vw,2.6rem);font-weight:900;line-height:1.1}.status-description{margin:.7rem 0 0;font-size:1.12rem;line-height:1.6}.detail-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.detail-list li{background:#ffffffb8;border-radius:1rem;padding:.9rem 1rem;font-size:1.08rem;font-weight:700}.loading-card{align-content:center;min-height:15rem;display:grid}.loading-title{margin:0;font-size:1.55rem;font-weight:900}.loading-text{color:var(--text-muted);margin:.8rem 0 0;font-size:1.05rem;line-height:1.6}.footer-panel{padding:1rem 1.15rem}.footer-panel p{color:var(--text-muted);margin:0;line-height:1.6}.footer-message{margin-top:.35rem!important}.is-success{background:var(--success-bg);border-color:var(--success-border)}.is-success .status-icon,.is-success .detail-list li{background:var(--success-soft)}.is-danger{background:var(--danger-bg);border-color:var(--danger-border)}.is-danger .status-icon,.is-danger .detail-list li{background:var(--danger-soft)}.is-waiting{background:var(--waiting-bg);border-color:var(--waiting-border)}.is-waiting .status-icon,.is-waiting .detail-list li{background:var(--waiting-soft)}@media (width<=480px){.date-input{font-size:.98rem}.date-input::-webkit-datetime-edit{font-size:.9rem}}@media (width>=760px){.app-shell{padding-left:1.25rem;padding-right:1.25rem}.filter-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
