.sidebar{background:#3d3b3d;overflow-y:auto;padding:24px 16px}.brand{display:flex;align-items:center;gap:11px;font-size:.9rem;margin:0 8px 24px}.brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.nav-group{margin-bottom:14px}.nav-title{padding:0 14px 5px;color:#aaa4a7;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav a{color:#eee9e8;padding:9px 14px;border-radius:10px;margin:2px 0;font-size:.9rem}.nav a:hover,.nav a.active{background:var(--brand);color:#fff}.secondary{background:var(--brand-soft);color:var(--brand-dark)}.secondary:hover{background:#ecd2ce}.badge{background:var(--brand-soft);color:var(--brand-dark)}.login{background:radial-gradient(circle at 20% 15%,#efd8d4 0,transparent 32%),linear-gradient(145deg,#f8f6f5,#e8e4e3)}.login-card{border-top:5px solid var(--brand)}.login-logo{display:block;width:min(250px,75%);height:150px;object-fit:contain;margin:0 auto 18px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(189,98,87,.18);border-color:var(--brand)}
@media(max-width:900px){.sidebar{display:block;position:relative;padding:14px 18px}.brand{margin:0}.brand img{width:44px;height:44px}.nav{display:none}.shell{display:block}}
.record-button{border:0;background:transparent;color:var(--brand-dark);padding:0;cursor:pointer;text-align:left}.message{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#faf9f8;margin:10px 0}.message.customer{border-left:4px solid var(--brand)}.message.internal{background:#fff4d8;border-color:#ecd48e}.message small{display:block;color:var(--muted);margin-top:6px}.finance-summary{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.finance-summary strong{display:block;font-size:1.15rem}.detail-list{display:grid;gap:9px;margin:14px 0}.detail-item{padding:12px;border:1px solid var(--line);border-radius:11px;background:#faf9f8}
