/* TAEGWANG branding. The supplied logo is displayed unchanged, at its original ratio. */
:root{--brand:#f8791e;--primary:#b94700;--green:var(--primary);--orange:var(--brand);--bg:#fffaf5;--paper:#fff;--ink:#352b24;--muted:#7b7067;--line:#eadfd5;--soft:#fff0e3}
body{background:var(--bg);color:var(--ink)}
.prototype-note{background:#fff0e2;color:#775035;border-bottom:1px solid #f2d5be}
.brand-logo{display:block;width:184px;max-width:100%;height:auto;object-fit:contain;border-radius:5px}
.auth-card{border-top:5px solid var(--brand);box-shadow:0 12px 40px #873c0710}
.auth-card .brand{margin-bottom:26px}
.auth-card .brand-logo{width:210px}
.topbar-logo{display:block;width:84px;height:auto;flex-shrink:0;border-radius:4px}
.live-shell .topbar{border-bottom:3px solid var(--brand);gap:14px}
.live-shell .topbar .breadcrumb{flex:1}
.primary{background:var(--primary);color:white}
.primary:hover{background:#953800}
.secondary{border-color:#edcfb7;background:#fff8f1;color:#753b19}
.secondary:hover{background:#ffecd9}
.text-button{color:var(--primary)}
.site-card:hover{border-color:#e8a470;box-shadow:0 4px 18px #a74b0910}
.company-avatar,.badge,.count-pill{background:#fff0e2;color:#8a4219}
.live-shell .sidebar{background:#fff5eb;color:var(--ink);border-right:1px solid #efd8c6}
.sidebar .caption{color:#94745d}
.side-nav button{color:#70513c}
.side-nav button:hover{background:#ffecdc}
.side-nav button.active{background:#ffe4ce;color:#923d08;box-shadow:inset 3px 0 var(--brand)}
.side-bottom,.side-bottom a{color:#8a684f}
.checkbox-option:has(input:checked){background:#fff5e9;border-color:#ecba92}
input[type=checkbox]{accent-color:var(--primary)}
.audit-list code{background:#fff0e2;color:#87451d}
.secret-panel,.live-note{background:#fff4e5;border-color:#edc196}
.mobile-menu{background:#fffaf5;color:var(--ink)}
.mobile-menu-header{background:var(--brand);border-color:#e66e17;padding:20px 18px}
.mobile-menu-header .brand-logo{width:166px;border-radius:0}
.mobile-menu-close{background:#00000010;color:#4c2b14}
.mobile-menu::backdrop{background:#38241780}
.mobile-nav button{color:#72513a}
.mobile-nav button:hover{background:#fff0e3}
.mobile-nav button.active{background:#ffe5d0;color:#943e0b;box-shadow:inset 3px 0 var(--brand)}
.mobile-menu-account{border-color:#efd9c7}
.mobile-menu-account>p{color:#8c6a53}
.mobile-menu-toggle{background:#fff0e2;border-color:#f0ceb3;color:#a3450b}
.filter-count{background:var(--primary)}
.task-stats strong{color:#a74408}
.task-card.is-overdue{border-left-color:var(--brand)}
.street-status{color:#684933}
.street-retry{color:var(--primary)}
.map-controls button{color:#9d420b;border-color:#e6cfbf}
.crm-map-pin>span{background:var(--brand)}
#toast{background:#7c370e;box-shadow:0 5px 25px #6c300c20}
@media(max-width:760px){
 .live-shell .topbar{gap:10px;padding:0 14px}
 .topbar-logo{width:78px}
 .live-shell .breadcrumb{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
 .live-shell .breadcrumb strong{display:none}
 .live-shell .breadcrumb{font-size:0}
 .live-shell .breadcrumb>span{font-size:11px}
 .auth-card .brand-logo{width:200px}
 .mobile-menu-header .brand{flex:1}
 .mobile-menu-toggle{background:#fff0e2;border-color:#f0ceb3;color:#a3450b}
}
