/* BAEDALKKUN | ENTERPRISE OPERATIONS DESIGN SYSTEM 2026-11-03
   Only themed operations/admin screens. Does not change authentication, data or public site.
   Apply after existing screen styles. Print/document canvases intentionally excluded. */
:root{
  --bdx-charcoal:#101b26;--bdx-charcoal-2:#1a2835;--bdx-gold:#ba9255;
  --bdx-gold-bright:#e7c997;--bdx-ivory:#f6f4ef;--bdx-paper:#fffefa;
  --bdx-ink:#23303d;--bdx-muted:#66717d;--bdx-stroke:#e6e2d9;
  --bdx-shadow:0 15px 40px rgba(32,38,44,.055),0 2px 8px rgba(32,38,44,.025);
}
body.bd-ops-page,body.bd-ops-setup,body.qa-page,body.bdc-body,body.bdm-adm,
body.bdm-access-page,body.qr-body{
 font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
 -webkit-font-smoothing:antialiased;
}
body.bd-ops-page :is(a,button,input,textarea,select,summary):focus-visible,
body.bd-ops-setup :is(a,button,input,textarea,select):focus-visible,
body.qa-page :is(a,button,input,textarea,select,summary):focus-visible,
body.bdc-body :is(a,button,input,textarea,select,summary):focus-visible,
body.bdm-adm :is(a,button,input,textarea,select,summary):focus-visible,
body.bdm-access-page :is(a,button,input,textarea,select):focus-visible,
body.qr-body :is(a,button,input,textarea,select):focus-visible{
 outline:3px solid var(--bdx-gold)!important;outline-offset:3px;
}
/* I. SECURE SIGN-IN / OPERATIONS LANDING */
body.bd-ops-page{
 background:radial-gradient(ellipse at 88% -7%,rgba(179,137,79,.17),transparent 42%),
 radial-gradient(ellipse at -14% 86%,rgba(79,112,127,.13),transparent 40%),
 linear-gradient(150deg,#0b141e,#152330 72%,#101923);
 color:#f6f0e5;min-height:100vh;min-height:100svh;
}
.bd-ops-page .bd-ops-shell{
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(385px,.88fr);
 column-gap:clamp(35px,5.4vw,88px);row-gap:0;
 max-width:1440px;min-height:100svh;padding:clamp(26px,3.2vw,48px) clamp(22px,4.5vw,74px) 34px;align-content:start;
}
.bd-ops-page .bd-ops-kicker{grid-column:1/-1;color:var(--bdx-gold-bright);font-size:10px;letter-spacing:.22em;font-weight:800}
.bd-ops-page .bd-ops-header{grid-column:1/-1;border-bottom:1px solid rgba(223,195,153,.2);margin-top:9px;padding:15px 0 19px}
.bd-ops-page .bd-ops-header a{font-size:26px;letter-spacing:-.06em;font-weight:850;color:#fff9eb}
.bd-ops-page .bd-ops-header span{font-weight:800;color:#cbbfadd1;letter-spacing:.18em}
.bd-ops-page .bd-ops-intro{grid-column:1;grid-row:3;align-self:center;min-width:0;padding:clamp(48px,7vw,105px) 0 38px;max-width:740px}
.bd-ops-page .bd-ops-intro>p:first-child{color:var(--bdx-gold-bright);font-weight:800;letter-spacing:.23em;font-size:11px}
.bd-ops-page .bd-ops-intro h1{font-size:clamp(37px,4.15vw,60px);line-height:1.31;letter-spacing:-.068em;white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:740px;margin:17px 0 20px}
.bd-ops-page .bd-ops-intro em{color:var(--bdx-gold-bright)}
.bd-ops-page .bd-ops-desc{font-size:15px;line-height:1.95;color:#c6ced1;max-width:560px}
.bd-ops-page .bd-ops-suite{display:grid;gap:0;margin-top:44px;max-width:500px;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}
.bd-ops-page .bd-ops-suite span{display:flex;align-items:center;gap:23px;padding:14px 4px;color:#e7e5dc;font-size:14px;font-weight:650}
.bd-ops-page .bd-ops-suite span+span{border-top:1px solid #ffffff14}
.bd-ops-page .bd-ops-suite b{font-size:11px;letter-spacing:.1em;color:var(--bdx-gold-bright)}
.bd-ops-page .bd-ops-login{grid-column:2;grid-row:3;align-self:center;width:100%;max-width:510px;margin:49px 0 35px;padding:clamp(26px,3vw,40px);background:linear-gradient(155deg,#fffefa,#f8f6f0);color:var(--bdx-ink);border:1px solid #f5e7ce;border-radius:22px;box-shadow:0 38px 95px #02080b55,0 0 0 1px #ffffff10;text-align:left}
.bd-ops-page .bd-ops-login h2,.bd-ops-page .bd-ops-qr-head h2{color:var(--bdx-ink);font-size:clamp(24px,2.35vw,31px);font-weight:850;letter-spacing:-.06em;line-height:1.4}
.bd-ops-page .bd-ops-login p{color:#69727a;line-height:1.75}
.bd-ops-page .bd-ops-login label{color:#33404d;font-weight:750;margin:15px 0 7px}
.bd-ops-page .bd-ops-login input:not([type=hidden]){border:1px solid #d6d6d2;border-radius:11px;background:#fff;color:#1f2c37;min-height:51px;padding:13px 15px}
.bd-ops-page .bd-ops-login input:not([type=hidden]):focus{border-color:var(--bdx-gold);box-shadow:0 0 0 3px #ba925526}
.bd-ops-page .bd-ops-login :is(button[type=submit],.bd-ops-qr-renew,.bd-ops-log-out){transition:filter .2s,transform .2s}
.bd-ops-page .bd-ops-login button{color:#171a1d;background:linear-gradient(115deg,#edc991,#c39d5c);border-radius:11px;min-height:50px;font-weight:850;box-shadow:0 10px 22px #b58d492b}
.bd-ops-page .bd-ops-login button:not(:disabled):hover{filter:brightness(1.035);transform:translateY(-1px)}
.bd-ops-page .bd-ops-login :is(.bd-ops-log-out,.bd-ops-qr-exit,.bd-ops-mobile-help a){color:#80633a!important}
.bd-ops-page .bd-ops-qr-panel{text-align:center;padding:clamp(24px,2.9vw,36px)}
.bd-ops-page .bd-ops-qr-eyebrow{color:#a47f45}
.bd-ops-page .bd-ops-qr-head p{color:#616e7a}
.bd-ops-page .bd-ops-qr-image{border:1px solid #e7dfd3;box-shadow:0 7px 24px #29231c13;border-radius:17px;padding:13px}
.bd-ops-page .bd-ops-qr-code{color:#77582f;font-size:27px;letter-spacing:.17em}
.bd-ops-page .bd-ops-qr-instruction,.bd-ops-page .bd-ops-qr-note,.bd-ops-page .bd-ops-qr-status{color:#606d76}
.bd-ops-page .bd-ops-grid{grid-column:1/-1;grid-row:4;margin:0 0 30px}
.bd-ops-page .bd-ops-grid article{background:linear-gradient(150deg,#1a2a36,#111e29);border:1px solid #86725462;box-shadow:0 16px 36px #03080e25;border-radius:17px}
.bd-ops-page .bd-ops-grid article a{background:linear-gradient(125deg,#e9c795,#c8a367)}
.bd-ops-page .bd-ops-grid article a.bd-ops-alt{background:transparent;color:#ead5af}
.bd-ops-page .bd-ops-grid p{color:#bac3c9}
.bd-ops-page .bd-ops-auth{grid-column:1/-1}
.bd-ops-page .bd-ops-shell footer{grid-column:1/-1;align-self:end;margin-top:20px;border-top:1px solid #ffffff22;color:#b5bdbf;padding-top:18px}
/* II. QUOTE DESK & DOCUMENT WORKSPACE */
body.qa-page,body.bdc-body{--bg:var(--bdx-ivory);--ink:var(--bdx-ink);--line:var(--bdx-stroke);--shadow:var(--bdx-shadow);--blue:var(--bdx-gold);background:var(--bdx-ivory);color:var(--bdx-ink)}
.qa-page .qa-topbar,.bdc-body .qa-topbar{background:#111c27!important;border-bottom:1px solid #ba925539;box-shadow:0 8px 22px #10192318}
.qa-page .qa-topbar-inner,.bdc-body .qa-topbar-inner{gap:17px}
.qa-page .qa-brand-logo,.bdc-body .qa-brand-logo{filter:none;max-width:44vw}
.qa-page .qa-brand-subtitle,.bdc-body .qa-brand-subtitle{color:#e1c69e!important;border-color:#ba92554d}
.qa-page .qa-session-label,.bdc-body .qa-session-label{color:#d0d2ce}
.qa-page .qa-online-dot,.bdc-body .qa-online-dot{background:#9db8a9;box-shadow:0 0 0 4px #9db8a914}
.qa-page .qa-logout,.bdc-body .qa-logout{border:1px solid #e2d5be38;border-radius:9px;color:#f0e4cf}
.qa-page .qa-sidebar-unified,.bdc-body .qa-sidebar-unified{background:linear-gradient(175deg,#14212e,#101b25 85%);border-right:1px solid #bd95552d}
.qa-page .qa-side-section,.bdc-body .qa-side-section{color:#bb9c6a;letter-spacing:.2em;font-size:10px;font-weight:850}
.qa-page .qa-side-link,.bdc-body .qa-side-link{color:#c1c9cd;border:1px solid transparent;border-radius:9px}
.qa-page .qa-side-link:hover,.bdc-body .qa-side-link:hover{color:#fff9ef;background:#ffffff11}
.qa-page .qa-side-link.active,.bdc-body .qa-side-link.active{background:linear-gradient(100deg,#ad844729,#b28e4710);box-shadow:inset 3px 0 #cca36a;color:#ffefcf;border-color:#b58d4a25}
.qa-page .qa-nav-icon,.bdc-body .qa-nav-icon{color:#dcc091}
.qa-page .qa-sidebar-count,.bdc-body .qa-sidebar-count{color:#f8e0b9;background:#b98b4840}
.qa-page .qa-side-info,.bdc-body .qa-side-info{background:#1b2b36;border:1px solid #e0bd8430;border-radius:14px;color:#f0e1c9}
.qa-page .qa-side-info p,.bdc-body .qa-side-info p{color:#b3c0c5}
.qa-page .qa-main-inner,.bdc-body .bdc-main{max-width:1640px}
.qa-page .qa-breadcrumb,.qa-page .qa-eyebrow,.bdc-body .bdc-eyebrow{color:#9c7844;letter-spacing:.14em;font-weight:850}
.qa-page .qa-page-head h1,.qa-page .qa-section-head h1,.bdc-body .bdc-top h1{color:var(--bdx-ink);font-weight:850;letter-spacing:-.065em}
.qa-page .qa-title-dot{color:#b89159}
.qa-page .qa-subtitle,.bdc-body .bdc-top p{color:var(--bdx-muted)}
.qa-page .qa-button,.bdc-body .bdc-btn{border-radius:10px;min-height:42px;font-weight:800}
.qa-page .qa-button-primary,.bdc-body .bdc-btn-gold{background:linear-gradient(115deg,#a77c42,#c7a365)!important;color:#fffaf0!important;box-shadow:0 9px 20px #b48a4930;border-color:#ad874e!important}
.qa-page .qa-button-primary:hover,.bdc-body .bdc-btn-gold:hover{background:#956d3c!important}
.qa-page .qa-button-outline,.bdc-body .bdc-btn-outline,.bdc-body .bdc-btn-plain{background:#fffefa;color:#604c35;border-color:#e4d9c9}
.qa-page .qa-stat-card,.qa-page .qa-panel,.bdc-body .bdc-section,.bdc-body .bdc-list-panel{background:var(--bdx-paper);border:1px solid var(--bdx-stroke);border-radius:18px;box-shadow:var(--bdx-shadow)}
.qa-page .qa-stat-card{min-height:157px;box-shadow:0 8px 30px #26303c09;padding:24px}
.qa-page .qa-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c19b62,#c19b6200);opacity:.8}
.qa-page .qa-stat-primary{background:linear-gradient(135deg,#182633,#243644)!important;border-color:#2c3940;color:#fff8e8}
.qa-page .qa-stat-primary strong,.qa-page .qa-stat-primary .qa-stat-label{color:#fff7e9}
.qa-page .qa-stat-primary .qa-stat-foot{color:#dfd6c4}
.qa-page .qa-stat-primary::before{background:#d5aa6d;opacity:1}
.qa-page .qa-stat-card strong,.qa-page .qa-panel-header h2,.qa-page .qa-status-panel h2,.qa-page .qa-meta-panel h2{color:#24333f}
.qa-page .qa-stat-primary strong{color:#fff7e9}
.qa-page .qa-panel-eyebrow{color:#9e7945!important}
.qa-page .qa-search{border:1px solid #e4ded4;background:#fffefa;min-width:0}
.qa-page .qa-search input{min-width:0;flex:1}
.qa-page .qa-search button{background:#9f7943;color:#fff9ed;min-width:54px;white-space:nowrap;word-break:keep-all;padding:8px 12px}
.qa-page .qa-search button:hover{background:#856236}
.qa-page .qa-list-header{flex-wrap:wrap}
.qa-page .qa-table th{background:#f6f4f0;color:#69747b;border-color:var(--bdx-stroke)}
.qa-page .qa-table td{border-color:#eeebe4}
.qa-page .qa-table tbody tr:hover{background:#fcfaf5}
.qa-page .qa-rcpt,.qa-page .qa-open-detail,.qa-page .qa-count-emphasis{color:#8e6939}
.qa-page .qa-status-new{background:#fff1d9;color:#89561e}
.qa-page .qa-status-contacted{background:#ebf1f2;color:#375c64}
.qa-page .qa-status-confirmed{background:#eaf2ed;color:#30684c}
.qa-page .qa-filters a.selected{color:#8e6939;border-color:#c09b64;background:#fbf4e8}
.qa-page .qa-push-panel{background:linear-gradient(120deg,#172531,#273844)!important;border:1px solid #c9a36d41;border-radius:17px;box-shadow:0 16px 34px #101b2526}
.qa-page .qa-push-panel :is(h2,.qa-push-state){color:#f8f2e5}
.qa-page .qa-push-panel .qa-panel-eyebrow{color:#e8c68d!important}
.qa-page .qa-push-mark{background:#d2b07c;color:#263340}
.qa-page .qa-push-panel .qa-button-outline{background:#ffffff12;border-color:#ffffff52;color:#fff4e3}
.qa-page .qa-data-section h3,.qa-page .qa-panel h2{letter-spacing:-.035em}
.qa-page :is(input[type=text],input[type=search],input[type=date],select,textarea),.bdc-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#d8d8d1;background:#fffefa;color:#24333f}
.qa-page :is(input[type=text],input[type=search],input[type=date],select,textarea):focus,.bdc-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#b48b51;box-shadow:0 0 0 3px #ba92551f}
.qa-page .qa-footer{color:#747b80}
/* Useful, already-existing actions: no new API or requests */
.qa-operation-shortcuts{margin:0 0 27px}
.qa-operation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 13px}
.qa-operation-heading span{font-size:10px;letter-spacing:.2em;color:#9f7b48;font-weight:850}
.qa-operation-heading h2{color:#25333f;letter-spacing:-.055em;font-size:19px;margin:4px 0 0}
.qa-operation-heading p{color:#758089;font-size:12px;margin:0}
.qa-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.qa-operation-grid a{display:flex;align-items:center;gap:13px;background:#fffefa;border:1px solid #e6e2d9;border-radius:14px;min-width:0;padding:18px 15px;text-decoration:none;color:#40515d;box-shadow:0 8px 23px #24313c07;transition:border-color .2s,transform .2s,box-shadow .2s}
.qa-operation-grid a:hover{border-color:#c6a36b;transform:translateY(-2px);box-shadow:0 13px 28px #24313c10}
.qa-operation-grid a>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}
.qa-operation-grid strong{font-size:13px;color:#293843;word-break:keep-all}
.qa-operation-grid small{font-size:11px;line-height:1.5;color:#75818a;word-break:keep-all}
.qa-operation-grid .qa-operation-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#f7eee0;color:#997043;font-size:20px}
.qa-operation-grid a>span:last-child{color:#a9854e}
/* III. CONTRACTS AND RECEIPTS: PRESERVE ACTUAL PAPER / PRINT STYLES */
.bdc-body .bdc-top{border-bottom-color:#e5dfd3}
.bdc-body .bdc-section-title>span{color:#a88048!important}
.bdc-body .bdc-section-title h2,.bdc-body .bdc-panel-head h2{color:#293744}
.bdc-body .bdc-field>span,.bdc-body .bdc-field label{color:#354554}
.bdc-body .bdc-address-card{background:#fbf8f2;border-color:#e6dfd4;border-radius:13px}
.bdc-body .bdc-sticky{background:#1c2a35!important;border-color:#c6a36b55}
.bdc-body .bdc-records th{background:#f6f4ef;color:#596873}
.bdc-body .bdc-records tbody tr:hover{background:#fdfbf7}
/* IV. MAGAZINE EDITORIAL STUDIO */
body.bdm-adm{background:var(--bdx-ivory);color:var(--bdx-ink)}
.bdm-adm .bdm-top{background:#111d28!important;border-bottom:1px solid #c29b6038;min-height:84px;box-shadow:0 8px 23px #121e2918}
.bdm-adm .bdm-logo{font-weight:850;letter-spacing:-.045em}
.bdm-adm .bdm-top-actions a{border-color:#c4a77652;color:#f0dcc0}
.bdm-adm .bdm-layout{background:var(--bdx-ivory)}
.bdm-adm .bdm-sidebar{background:#faf9f6;border-right:1px solid #e3e0d9}
.bdm-adm .bdm-new{background:linear-gradient(110deg,#242f38,#3c3931);color:#f9e9ca;border:1px solid #bd985f55;box-shadow:0 9px 23px #10182015}
.bdm-adm .bdm-all-posts-title,.bdm-adm .bdm-edit-head h1{color:#263541}
.bdm-adm .bdm-post-link{border-color:#ece8e0}
.bdm-adm .bdm-post-link:hover,.bdm-adm .bdm-post-link.active{background:#f5efe5;border-color:#d5bc91}
.bdm-adm .bdm-kicker{color:#a17b45;letter-spacing:.17em}
.bdm-adm .bdm-edit-head h1 em{color:#9a743e}
.bdm-adm .bdm-main,.bdm-adm .bdm-panel{background:var(--bdx-paper);border-color:var(--bdx-stroke);border-radius:17px;box-shadow:var(--bdx-shadow)}
.bdm-adm .bdm-main>label,.bdm-adm .bdm-two label{color:#33414d}
.bdm-adm .bdm-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.bdm-adm .bdm-two input{background:#fffefa;color:#24333f;border-color:#d8d6d0}
.bdm-adm .bdm-edit-actions button,.bdm-adm .bdm-outline,.bdm-adm .bdm-secondary{border-color:#d9ccba;color:#715a37;background:#fffefa;border-radius:10px}
.bdm-adm .bdm-edit-actions .bdm-primary,.bdm-adm .bdm-bottom-actions .bdm-primary{color:#fff5e4;background:linear-gradient(115deg,#956d38,#b9945d);border-color:#a9834e}
.bdm-adm .bdm-toolbar{background:#f4f1ea;border-color:#dfd8ce}
.bdm-adm .bdm-toolbar :is(button,select){color:#3a4852;border-color:#dedbd4}
.bdm-adm .bdm-toolbar button:hover{background:#f2e9da}
.bdm-adm .bdm-toolbar-primary{background:#f5f2ec}
.bdm-adm .bdm-ribbon-track{scrollbar-color:#c4ae8a #f5f3ed}
.bdm-adm .bdm-writing-flow{background:#fbf5e9;border-color:#ddc6a2;border-left-color:#a9854e;color:#46525c}
.bdm-adm .bdm-writing-flow strong{color:#7d5e35}
.bdm-adm .bdm-alert{border-color:#e2cda9;background:#fbf6e8;color:#5d513e}
.bdm-adm .bdm-search-preview .bdm-search-url{color:#49785d}
.bdm-adm .bdm-bottom-action-bar{border-color:#e4dbcf}
/* V. SECONDARY AUTH: JOURNAL, QR & LOGOUT */
body.bdm-access-page,body.qr-body{background:radial-gradient(circle at 13% 12%,#ba925525,transparent 33%),linear-gradient(140deg,#0e1925,#1b2a36)}
.bdm-access-page .bdm-access-shell{border-color:#bd9a6755;box-shadow:0 36px 90px #070e1890}
.bdm-access-page .bdm-access-intro{background:radial-gradient(circle at 17% 85%,#bc9a642a,transparent 38%),linear-gradient(140deg,#182734,#0d1823)}
.bdm-access-page .bdm-access-content{background:linear-gradient(150deg,#fffefa,#f7f4ed)}
.bdm-access-page .bdm-access-primary{background:linear-gradient(125deg,#242e37,#111c27);border-color:#a7804d;color:#f7e7c7}
.bdm-access-page .bdm-access-icon{color:#a47d44}
.bdm-access-page .bdm-access-field input:focus{border-color:#b78e54;box-shadow:0 0 0 3px #b78e5420}
.qr-body .qr-card{background:linear-gradient(145deg,#1c2c39,#101b26);border:1px solid #c19c6350;border-radius:20px;box-shadow:0 34px 75px #02090b65}
.qr-body .qr-eyebrow{color:#e0bb80}
.qr-body .qr-main-button{background:linear-gradient(120deg,#e7c48b,#c09a5f);color:#17232c;border-radius:11px}
.qr-body .qr-checkcode{color:#f3ce91}
/* VI. ONE-OFF SYSTEM SETUP / PERMISSIONS */
body.bd-ops-setup{background:radial-gradient(circle at 85% 0%,#bb99662a,transparent 38%),var(--bdx-ivory);color:var(--bdx-ink)}
.bd-ops-setup .wrap{max-width:880px;margin:5vh auto}
.bd-ops-setup .panel{background:var(--bdx-paper);border-color:var(--bdx-stroke);box-shadow:var(--bdx-shadow)}
.bd-ops-setup .eyebrow{color:#98713d}
.bd-ops-setup :is(h1,.row strong){color:#263643}
.bd-ops-setup p,.bd-ops-setup small{color:#69757d}
.bd-ops-setup .row{border-color:#e9e5dd}
.bd-ops-setup button{background:linear-gradient(115deg,#987040,#b9955e);color:#fff9eb}
.bd-ops-setup a{color:#805f33}
.qa-page .qa-approval-card{border-color:var(--bdx-stroke)}
.qa-page .qa-approval-card h1{color:#263541}
/* VII. RESPONSIVE & REDUCED MOTION */
@media(max-width:1150px){
 .bd-ops-page .bd-ops-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.93fr);column-gap:32px}
 .bd-ops-page .bd-ops-intro h1{font-size:clamp(31px,3.9vw,43px)}
 .qa-operation-grid{gap:10px}
 .qa-operation-grid a{padding:15px 12px}
}
@media(max-width:990px){
 .qa-page .qa-nav-mobile summary,.bdc-body .qa-nav-mobile summary{background:#1b2b38;color:#faf3e8;border-bottom:1px solid #ba92552b}
 .qa-page .qa-nav-mobile[open] summary,.bdc-body .qa-nav-mobile[open] summary{background:#263847}
 .qa-page .qa-nav-mobile-inner,.bdc-body .qa-nav-mobile-inner{background:#162631}
 .qa-page .qa-nav-mobile summary strong,.bdc-body .qa-nav-mobile summary strong{color:#e3bc83}
 .qa-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .qa-operation-grid a{align-items:flex-start}
 .qa-operation-grid .qa-operation-icon{display:none}
}
@media(max-width:780px){
 .bd-ops-page .bd-ops-shell{display:block;min-height:100svh;padding:22px 20px 25px}
 .bd-ops-page .bd-ops-kicker{font-size:9px}
 .bd-ops-page .bd-ops-header{margin-top:12px}
 .bd-ops-page .bd-ops-header a{font-size:23px}
 .bd-ops-page .bd-ops-intro{padding:40px 0 18px;max-width:620px}
 .bd-ops-page .bd-ops-intro h1{font-size:clamp(31px,6.3vw,44px)}
 .bd-ops-page .bd-ops-desc{font-size:13px}
 .bd-ops-page .bd-ops-suite{display:none}
 .bd-ops-page .bd-ops-login{max-width:620px;margin:13px auto 23px}
 .bd-ops-page .bd-ops-shell footer{margin-top:24px}
 .qa-operation-heading{align-items:flex-start;flex-direction:column}
 .qa-operation-grid{grid-template-columns:1fr 1fr}
 .bdm-adm .bdm-top{min-height:auto}
}
@media(max-width:530px){
 .bd-ops-page .bd-ops-header span{font-size:9px;letter-spacing:.08em}
 .bd-ops-page .bd-ops-intro{padding:33px 0 13px}
 .bd-ops-page .bd-ops-intro h1{font-size:clamp(29px,8.3vw,40px);line-height:1.37}
 .bd-ops-page .bd-ops-login{padding:25px 19px;border-radius:18px}
 .bd-ops-page .bd-ops-qr-image{width:205px;height:205px}
 .qa-page .qa-main-inner{padding:26px 15px}
 .qa-operation-grid{grid-template-columns:1fr}
 .qa-operation-grid a{padding:15px}
 .qa-operation-grid .qa-operation-icon{display:grid}
 .qa-operation-heading h2{font-size:18px}
 .qa-page .qa-page-head{gap:14px}
 .qa-page .qa-page-head h1{font-size:clamp(24px,7vw,32px)}
 .qa-page .qa-stat-card{padding:17px;min-height:142px}
 .bdm-adm .bdm-edit-head h1{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
 .bd-ops-page *, .qa-page .qa-operation-grid a,.bdm-adm .bdm-new{transition:none!important;animation:none!important}
}
@media print{
 body.qa-page,body.bdc-body,body.bdm-adm{background:#fff!important}
 .qa-operation-shortcuts{display:none!important}
}


/* VIII. ENTERPRISE WORKFLOW 2.0 | real quote status, secure document UX */
.bdx-skip-link{position:fixed;left:16px;top:-90px;z-index:1000;background:#fff7e9;color:#1e2934;padding:12px 18px;border:2px solid #b28b4e;border-radius:9px;font-weight:800}
.bdx-skip-link:focus{top:12px}
.qa-page .bdx-workflow-board{margin:0 0 27px;padding:clamp(21px,2.3vw,32px);background:linear-gradient(145deg,#172735 0%,#223340 100%);border:1px solid #bc99633c;border-radius:20px;color:#f9f3e8;box-shadow:0 15px 34px #15212e18;min-width:0}
.qa-page .bdx-workflow-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.qa-page .bdx-workflow-kicker,.bdx-flow-kicker{display:block;color:#dec093;font-size:10px;font-weight:850;letter-spacing:.17em}
.qa-page .bdx-workflow-top h2{font-weight:850;font-size:clamp(21px,2.3vw,27px);line-height:1.3;color:#fff7e9;margin:7px 0 8px;letter-spacing:-.045em}
.qa-page .bdx-workflow-top p{font-size:12px;color:#bac4cb;margin:0;line-height:1.7;max-width:690px;word-break:keep-all}
.qa-page .bdx-workflow-urgent{flex:none;display:inline-flex;align-items:center;gap:14px;background:#d2ae76;color:#202a32;border-radius:10px;padding:12px 17px;font-size:12px;font-weight:850;min-height:44px}
.qa-page .bdx-workflow-urgent:hover{background:#edd0a0}
.qa-page .bdx-workflow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qa-page .bdx-stage{display:flex;flex-direction:column;min-width:0;padding:18px 16px 15px;border-radius:14px;border:1px solid #f9f2e31d;background:#ffffff0a;transition:border-color .18s,background .18s,transform .18s}
.qa-page .bdx-stage:hover{background:#ffffff13;border-color:#caab75a1;transform:translateY(-2px)}
.qa-page .bdx-stage-new{border-color:#d9b47c65;background:#c6a16b12}
.qa-page .bdx-stage-step{font-size:10px;letter-spacing:.11em;color:#bcbfc0;font-weight:750}
.qa-page .bdx-stage>strong{font-size:14px;color:#fdf8ef;margin-top:9px;font-weight:800;letter-spacing:-.025em}
.qa-page .bdx-stage-number{font-size:clamp(29px,3vw,38px);font-weight:850;color:#f7dfb6;letter-spacing:-.05em;line-height:1.5;font-variant-numeric:tabular-nums}
.qa-page .bdx-stage-number small{font-size:12px;color:#c4ccd0;font-weight:600;margin-left:4px}
.qa-page .bdx-stage-hint{font-size:11px;color:#c1cbd0;border-top:1px solid #ffffff20;padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:5px}
.qa-page .bdx-workflow-footnote{color:#b1bdc3;font-size:11px;line-height:1.6;margin:17px 0 0}
.qa-page .bdx-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 15px;margin:-4px 0 19px;border:1px solid #e6dfd4;border-radius:14px;background:#fffefa}
.qa-page .bdx-contact-action,.qa-page .bdx-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-size:12px;font-weight:850;min-height:42px;padding:10px 16px;text-align:center}
.qa-page .bdx-contact-action{background:#20333f;color:#fff7e7}
.qa-page .bdx-contact-action:hover{background:#344b58}
.qa-page .bdx-secondary-action{background:#fbf5e9;border:1px solid #e8d7bc;color:#81613a}
.qa-page .bdx-secondary-action:hover{background:#f3e7d2}
.qa-page .bdx-detail-guidance{font-size:11px;line-height:1.5;color:#697681;margin-left:auto;flex:1 1 230px;text-align:right}
.qa-page .bdx-process-steps{list-style-position:inside;margin:13px 0 15px;padding:13px 14px;background:#f6f3ed;border:1px solid #e8e1d6;border-radius:10px;color:#5b6872;font-size:12px;line-height:1.95}
.qa-page .bdx-clear-search{align-self:center;white-space:nowrap;font-size:11px;font-weight:850;color:#815f32;padding:9px 7px;text-decoration:underline;text-underline-offset:3px}
.qa-page .bdx-empty-reset{margin-top:7px;border-radius:9px;padding:10px 16px;background:#22343e;color:#fff7e9;font-weight:800;font-size:12px}
.qa-page .qa-list-header{gap:15px;flex-wrap:wrap}
.qa-page .qa-status-quoted{background:#f9efdc;color:#88622e}
.qa-page .qa-filters a.selected{background:#f5ead8;color:#79592d}
.qa-page .qa-bulk-row-selected{background:#fcf7ec!important}
.qa-page .qa-table td .qa-open-detail{color:#7e5c2d}
.qa-page .qa-table td .qa-rcpt{color:#264556}
.bdc-body .bdx-document-flow{margin:0 0 24px;background:#fffefa;border:1px solid #e8e1d7;border-radius:15px;padding:18px 20px;box-shadow:0 5px 20px #26303c06}
.bdc-body .bdx-flow-kicker{color:#947344;margin-bottom:11px}
.bdc-body .bdx-flow-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bdc-body .bdx-flow-items span{display:flex;align-items:center;gap:9px;border:1px solid #e9e4da;background:#f8f5ee;color:#394954;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:750;word-break:keep-all}
.bdc-body .bdx-flow-items b{font-size:11px;letter-spacing:.07em;color:#a07b46}
.bdc-body .bdx-document-flow p{margin:12px 0 0;color:#6a767d;font-size:12px;line-height:1.65}
@media(max-width:1100px){
 .qa-page .bdx-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
 .qa-page .bdx-workflow-top{align-items:stretch;flex-direction:column;gap:14px}
 .qa-page .bdx-workflow-urgent{align-self:flex-start}
 .qa-page .bdx-stage{padding:15px 13px}
 .qa-page .bdx-detail-guidance{flex-basis:100%;text-align:left}
 /* Keep HTML table semantics in the DOM while displaying each row as a readable card. */
 .qa-page .qa-table-scroll{overflow-x:visible;padding:0 13px 13px}
 .qa-page .qa-table{display:block;min-width:0;width:100%;border-collapse:separate}
 .qa-page .qa-table thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .qa-page .qa-table tbody{display:block;width:100%}
 .qa-page .qa-table tbody tr{display:block;width:100%;background:#fffefa;border:1px solid #e6e1d8;border-radius:13px;margin:0 0 11px;overflow:hidden;box-shadow:0 4px 16px #18253007}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td{display:flex;align-items:center;justify-content:space-between;min-width:0;width:100%;gap:14px;text-align:right;padding:10px 14px;border-bottom:1px solid #f1eee8;vertical-align:middle;overflow-wrap:anywhere}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:first-child{align-items:start;padding:15px 14px;background:#f8f5ee}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:last-child{border-bottom:0;padding:10px 14px}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td::before{content:attr(data-label);flex:0 0 82px;text-align:left;font-size:11px;font-weight:850;color:#77828a;line-height:1.5}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:first-child::before{color:#9b7846}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:nth-child(3){align-items:flex-start}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:nth-child(3) small{white-space:normal}
 .qa-page .qa-table tbody tr:not(.bdx-empty-row) td:last-child .qa-open-detail{display:inline-flex;justify-content:center;min-height:39px;align-items:center;border:1px solid #ddc69f;background:#f5ead7;border-radius:9px;padding:8px 12px}
 .qa-page .qa-table .qa-bulk-first-cell{min-width:0;text-align:right;justify-content:flex-end}
 .qa-page .qa-table .qa-bulk-first-cell>div{min-width:0;overflow-wrap:anywhere}
 .qa-page .qa-table .qa-bulk-check{flex:0 0 auto}
 .qa-page .qa-table tbody tr.bdx-empty-row td{display:block;border-bottom:0;min-width:0}
 .qa-page .qa-pager{flex-wrap:wrap;gap:10px}
 .qa-page .qa-list-header{align-items:flex-start}
 .qa-page .qa-list-header .qa-search{flex:1 1 220px}
 .bdc-body .bdx-flow-items{grid-template-columns:1fr}
}
@media(max-width:450px){
 .qa-page .bdx-workflow-stages{gap:8px}
 .qa-page .bdx-workflow-board{padding:18px 14px}
 .qa-page .bdx-stage-step{font-size:9px}
 .qa-page .bdx-stage>strong{font-size:12px}
 .qa-page .bdx-stage-number{font-size:28px}
 .qa-page .bdx-stage-hint{font-size:10px}
 .qa-page .bdx-detail-actions>a{width:100%}
 .bdc-body .bdx-document-flow{padding:16px 14px}
}
@media(prefers-reduced-motion:reduce){.qa-page .bdx-stage{transition:none}.qa-page .bdx-stage:hover{transform:none}}
@media print{.qa-page .bdx-workflow-board,.qa-page .bdx-detail-actions,.bdc-body .bdx-document-flow,.bdx-skip-link{display:none!important}}

/* IX. ENTERPRISE OPERATIONS 3.0 — audit & scoped date filters */
.qa-page .bdx-audit-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;margin:0 0 22px;border-radius:12px;border:1px solid #e7dcc6;background:#fcf8ef;color:#43515a;font-weight:750;font-size:12px}
.qa-page .bdx-audit-status a,.qa-page .bdx-audit-more{color:#805d2a;font-weight:850;text-underline-offset:3px}
.qa-page .bdx-date-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:4px 18px 17px;padding:15px 16px;background:#f8f6f1;border:1px solid #ebe5dc;border-radius:12px}
.qa-page .bdx-date-search label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:11px;color:#475661;flex:0 1 170px;min-width:0}
.qa-page .bdx-date-search input{width:100%;min-width:0;min-height:42px;border-radius:8px;border:1px solid #d9d6cf;background:#fff;color:#273640;padding:9px 10px;font:inherit;font-size:13px}
.qa-page .bdx-date-search button{min-height:42px}
.qa-page .bdx-date-search small{flex:1 1 220px;color:#687780;font-size:11px;line-height:1.6}
.qa-page .bdx-audit-overview,.qa-page .bdx-audit-list{padding:clamp(19px,2.2vw,27px);margin:0 0 22px}
.qa-page .bdx-audit-overview h2{font-size:21px;color:#233643;margin:8px 0}
.qa-page .bdx-audit-overview p{font-size:13px;line-height:1.75;color:#52616c;max-width:770px}
.qa-page .bdx-audit-install{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:18px 0}
.qa-page .bdx-audit-install small{font-size:11px;color:#62717a}
.qa-page .bdx-audit-info{border-left:3px solid #b28b4e;background:#f8f4eb;padding:12px 15px;border-radius:0 10px 10px 0;font-size:12px;line-height:1.7;color:#5e656b}
.qa-page .bdx-audit-list .qa-table-scroll{overflow-x:auto}
.qa-page .bdx-audit-list .qa-table{min-width:630px}
.qa-page .bdx-audit-list .qa-table th,.qa-page .bdx-audit-list .qa-table td{white-space:nowrap}
.qa-page .bdx-audit-empty{text-align:center!important;padding:40px 18px!important;color:#66737d}
.qa-page .bdx-detail-audit{margin:0 0 15px;padding:21px}
.qa-page .bdx-detail-audit h2{font-size:18px;color:#263b49;margin:7px 0 15px}
.qa-page .bdx-detail-audit p{font-size:12px;line-height:1.8;color:#5d6e77}
.qa-page .bdx-audit-timeline{list-style:none;padding:0;margin:0 0 15px;border-left:2px solid #d8c4a4}
.qa-page .bdx-audit-timeline li{position:relative;display:flex;flex-direction:column;gap:5px;padding:0 0 15px 18px;line-height:1.5}
.qa-page .bdx-audit-timeline li:before{content:"";position:absolute;left:-5px;top:4px;border:2px solid #fff;width:8px;height:8px;border-radius:50%;background:#b28b4e;box-shadow:0 0 0 1px #b28b4e}
.qa-page .bdx-audit-timeline time{font-size:11px;color:#70808b}
.qa-page .bdx-audit-timeline strong{font-size:13px;color:#2f4350}
.qa-page .bdx-audit-timeline small{color:#7d6a4d;font-size:11px}
@media(max-width:750px){
 .qa-page .bdx-date-search{margin:8px 12px 16px;padding:13px}
 .qa-page .bdx-date-search label{flex:1 1 135px}
 .qa-page .bdx-date-search small{flex-basis:100%}
 /* Audit log is a true five-column chronological table: keep horizontal scroll, not card pseudo-labels. */
 .qa-page .bdx-audit-list .qa-table-scroll{overflow-x:auto!important}
 .qa-page .bdx-audit-list .qa-table{display:table!important;min-width:650px!important}
 .qa-page .bdx-audit-list .qa-table thead{position:static!important;display:table-header-group!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}
 .qa-page .bdx-audit-list .qa-table tbody{display:table-row-group!important}
 .qa-page .bdx-audit-list .qa-table tbody tr{display:table-row!important;border:0!important;box-shadow:none!important}
 .qa-page .bdx-audit-list .qa-table tbody tr td{display:table-cell!important;width:auto!important;padding:13px 12px!important;border:0!important;text-align:left!important}
 .qa-page .bdx-audit-list .qa-table tbody tr td:before{display:none!important}
}
@media print{.qa-page .bdx-audit-install,.qa-page .bdx-date-search,.qa-page .bdx-audit-status{display:none!important}}

.qa-page .bdx-doc-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;background:#fffefb;border:1px solid #e7e0d3;border-radius:15px;padding:20px 23px;margin:0 0 23px;box-shadow:0 6px 20px #16212d0a}
.qa-page .bdx-doc-overview h2{font-size:18px;color:#263945;margin:6px 0}
.qa-page .bdx-doc-overview p{font-size:11px;color:#697882;line-height:1.7;word-break:keep-all;margin:0}
.qa-page .bdx-doc-overview-summary{display:flex;flex-direction:column;gap:4px;padding-right:18px;border-right:1px solid #ece5d9;min-width:140px}
.qa-page .bdx-doc-overview-summary strong{font-size:25px;line-height:1.3;color:#856030;font-variant-numeric:tabular-nums}
.qa-page .bdx-doc-overview-summary small{font-size:10px;color:#7b858b;line-height:1.6}
.qa-page .bdx-doc-overview>a{padding:11px 15px;border:1px solid #ddcba9;border-radius:9px;background:#f8f1e5;font-size:12px;font-weight:850;color:#805f34;min-height:43px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:940px){.qa-page .bdx-doc-overview{grid-template-columns:1fr auto}.qa-page .bdx-doc-overview>a{grid-column:1/-1}.qa-page .bdx-doc-overview-summary{border-right:0;padding-right:0}}
@media(max-width:500px){.qa-page .bdx-doc-overview{grid-template-columns:1fr;padding:17px}.qa-page .bdx-doc-overview-summary{border-top:1px solid #e9e3d9;padding-top:12px}.qa-page .bdx-doc-overview>a{grid-column:auto}}

/* ADMIN 06 · 로그인/로그아웃 왼편의 공통 알림설정 버튼 */
.qa-topbar .qa-notification-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:37px;padding:8px 13px;border:1px solid rgba(224,188,129,.55);border-radius:10px;background:rgba(210,164,93,.11);color:#f6dbb0;font-size:12px;line-height:1.1;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s}
.qa-topbar .qa-notification-link:hover{background:rgba(210,164,93,.22);border-color:rgba(224,188,129,.85);color:#ffedcf}
.qa-topbar .qa-notification-link:focus-visible{outline:3px solid #ebc486;outline-offset:3px}
.qa-topbar .qa-notification-link[aria-current="page"]{background:rgba(210,164,93,.25)}
@media(max-width:650px){.qa-topbar .qa-topright{gap:7px}.qa-topbar .qa-notification-link{min-height:36px;padding:7px 10px;font-size:12px}.qa-topbar .qa-notification-link span[aria-hidden]{display:none}.qa-topbar .qa-logout{padding:8px 10px}}
@media(max-width:375px){.qa-topbar .qa-brand-logo{width:118px}.qa-topbar .qa-notification-link{padding:7px 8px;font-size:11px}.qa-topbar .qa-logout{padding:7px 8px}}

/* 2026-11-03 · 관리자 견적 상세 가독성/거리정보 개선 */
.qa-page .qa-detail-main{padding:clamp(24px,3vw,36px)}
.qa-page .qa-panel-header h2{font-size:clamp(34px,4vw,46px);line-height:1.15}
.qa-page .qa-panel-eyebrow{font-size:13px;letter-spacing:.22em}
.qa-page .qa-detail-category{margin-top:22px;padding:20px 22px;border-radius:20px;background:#eef5fc;border:1px solid #d8e4f2;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.qa-page .qa-detail-category span{font-size:20px;font-weight:800;color:#174b83}
.qa-page .qa-detail-category strong{font-size:20px;font-weight:900;color:#496983}
.qa-page .qa-data-section{margin-top:30px;padding-top:26px;border-top:1px solid #e8edf3}
.qa-page .qa-data-section h3{font-size:30px;line-height:1.2;margin:0 0 18px;color:#10273f}
.qa-page .qa-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}
.qa-page .qa-data-grid>div{min-width:0}
.qa-page .qa-data-grid span{display:block;font-size:22px;line-height:1.55;color:#7f8895;margin-bottom:10px;font-weight:700}
.qa-page .qa-data-grid strong{display:block;font-size:34px;line-height:1.38;color:#213a57;font-weight:900;letter-spacing:-.03em;word-break:keep-all}
.qa-page .qa-data-grid .qa-data-full{grid-column:1/-1}
.qa-page .qa-phone{letter-spacing:-.02em}
.qa-page .qa-preline{white-space:pre-line}
.qa-page .qa-request-note,.qa-page .qa-route-help{font-size:21px;line-height:1.75;color:#4b6076;background:#f7fafc;border:1px solid #e1e8ef;border-radius:18px;padding:18px 20px}
.qa-page .qa-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qa-page .qa-route-grid>div{background:#f9fbfc;border:1px solid #e3eaf0;border-radius:18px;padding:20px 22px}
.qa-page .qa-route-grid span{display:block;font-size:19px;color:#75879a;font-weight:800;margin-bottom:10px}
.qa-page .qa-route-grid strong{display:block;font-size:34px;line-height:1.25;font-weight:900;color:#17324c}
@media (max-width:900px){
  .qa-page .qa-detail-main{padding:24px 18px}
  .qa-page .qa-panel-header h2{font-size:26px}
  .qa-page .qa-panel-eyebrow{font-size:11px}
  .qa-page .qa-detail-category{padding:16px 18px;border-radius:18px;gap:10px}
  .qa-page .qa-detail-category span,.qa-page .qa-detail-category strong{font-size:15px}
  .qa-page .qa-data-section{margin-top:24px;padding-top:22px}
  .qa-page .qa-data-section h3{font-size:20px;margin-bottom:16px}
  .qa-page .qa-data-grid{grid-template-columns:1fr 1fr;gap:18px 16px}
  .qa-page .qa-data-grid span{font-size:13px;margin-bottom:6px}
  .qa-page .qa-data-grid strong{font-size:18px;line-height:1.45}
  .qa-page .qa-route-grid{grid-template-columns:1fr 1fr;gap:12px}
  .qa-page .qa-route-grid span{font-size:12px;margin-bottom:7px}
  .qa-page .qa-route-grid strong{font-size:19px}
  .qa-page .qa-request-note,.qa-page .qa-route-help{font-size:14px;padding:15px 16px;border-radius:14px}
}
@media (max-width:520px){
  .qa-page .qa-panel-header{align-items:flex-start;gap:14px}
  .qa-page .qa-data-grid{grid-template-columns:1fr 1fr;gap:16px 14px}
  .qa-page .qa-data-grid strong{font-size:17px}
  .qa-page .qa-route-grid{grid-template-columns:1fr}
}
