:root{--color-primary: #2f2f30;--color-secondary: #3e3e43;--color-accent: #ea4b4b;--color-accent-20: #ed8787;--color-bg: #f5f5f5;--color-white: #ffffff;--color-text: #333333;--color-text-light: #b2b2b2;--color-text-medium: #808080;--color-text-dark: #2e2e2e;--color-border: #ededed;--color-success: #27ae60;--color-warning: #f39c12;--color-danger: #e74c3c;--color-info: #3498db;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body,button,input,select,table,tr,td,div{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;color:var(--color-text);line-height:1.6;font-size:15px}body{background:var(--color-bg)}a{color:var(--color-accent);text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:opacity .2s;width:auto}button:hover{opacity:.9}button.primary{background:var(--color-accent);color:var(--color-white)}button.secondary{background:var(--color-secondary);color:var(--color-white)}button.outline{background:#fff;border:1px solid #d8d8d8;color:var(--color-text)}select,textarea{width:100%;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;font-family:inherit}select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}input{border:0;border-bottom:1px solid var(--color-border);width:100%;padding:.2rem 0rem;font-size:1.1rem}input:focus{border-bottom:1px solid var(--color-accent);outline:none}label{font-size:.9rem;color:var(--color-text-light)}.card{background:var(--color-white);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:1rem}h2{font-size:1.2rem;margin-bottom:1rem}.global-content-wrap,.container{padding:1.6rem 1rem 1rem;margin:0 auto 0 100px;max-width:1400px}.container{padding:5rem 2rem}.global-detail-wrap{padding:0rem 1rem 1rem;margin-top:3.2rem}.bedge{font-size:1rem;display:inline-block;text-align:right;font-weight:500;color:var(--color-text-medium)!important;padding-left:.3rem}.bedge-status{font-size:.78rem;padding:0rem .6rem;border-radius:30px;display:inline-block;text-align:center;font-weight:400;border:1px solid;color:#fff}h3.card-title{font-size:1.1rem;font-weight:600;padding-left:.4rem;margin-bottom:.2rem}.name{font-size:1.1rem;font-weight:500;display:inline-block}.car-info{display:flex;gap:.2rem;align-items:center}.car-number{color:var(--color-text-medium);font-size:1rem}.car-model{color:var(--color-text-light);font-size:.9rem}.phone-number{color:var(--color-text-light);font-size:1rem;display:inline-block;padding-left:14px;position:relative;font-style:normal}.phone-number:before{content:"";width:10px;height:10px;position:absolute;background:url(/images/icon-tel.svg) no-repeat;background-size:contain;left:0;top:7px}.work-date{font-size:.9rem;color:var(--color-text-light)}.reservation{border-color:var(--color-accent);color:var(--color-accent);background:url(/images/icon-clock.svg) no-repeat 4px;background-size:16px;padding:.2rem .5rem .2rem 1.4rem;font-size:.9rem;border:1px solid var(--color-accent);border-radius:20px}.global-list-header{display:flex;justify-content:flex-end;margin-bottom:1.2rem}.global-list-new-btn{font-size:1rem;text-decoration:none;text-align:center;border-radius:6px;background:#fff;font-weight:600;border:1px solid var(--color-accent);color:var(--color-accent);min-width:200px;height:36px;line-height:36px}.search-client{display:flex;gap:.5rem}.search-client button{flex:1;white-space:nowrap;padding:0rem 1rem}.search-client-result{margin-top:1rem;padding:0rem 1rem 1rem}.search-client-result-wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:pointer;font-size:1rem}.search-client-result-info{display:flex;align-items:center;justify-content:center}.search-client-result-info .name{font-size:1.1rem;font-weight:500}.search-client-result-info .tel{color:var(--color-text-light);font-size:1.2rem}.search-client-result-car{color:var(--color-text-light);font-size:1.1rem}@media(max-width:768px){.global-content-wrap,.container{margin:0 auto}.global-list-header{justify-content:center}}@media(max-width:480px){.card{padding:1rem}.global-detail-wrap{padding:0rem 0rem 1rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-white);border-radius:var(--radius);padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 24px #00000026}.modal-icon{font-size:2rem;margin-bottom:1rem}.modal-message{margin-bottom:1.5rem;line-height:1.6;color:var(--color-text)}.modal-actions{display:flex;gap:.5rem;justify-content:center}.modal-btn{padding:.625rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;width:auto}.modal-btn-primary{background:var(--color-primary);color:var(--color-white)}.modal-btn-confirm{background:var(--color-accent);color:var(--color-white)}.modal-btn-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.spinner-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center}.spinner-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner-dots{display:flex;gap:.5rem}.spinner-dot{width:12px;height:12px;border-radius:50%;animation:spinner-dot-bounce 1.4s ease-in-out infinite}.spinner-dot-1{background:var(--color-accent, #e94560);animation-delay:-.32s}.spinner-dot-2{background:var(--color-warning, #f39c12);animation-delay:-.16s}.spinner-dot-3{background:var(--color-secondary, #16213e);animation-delay:0s}.spinner-message{color:var(--color-white, #fff);font-size:.875rem;margin:0}@keyframes spinner-dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}
