:root{color:#202124;background:#f8f9fa;--green:#8e24aa;--muted:#6c6872;--line:#e5e0e8;--gold:#8e24aa}
body{background:#f8f9fa}.sidebar{background:#fff;color:#3c4043;border-right:1px solid var(--line)}.brand-mark{color:#8e24aa;border-color:#ead8ef;background:#faf4fc}.brand small,.sidebar-footer{color:#757078}.nav-label{color:#817787}.nav{color:#51475a}.nav.active{background:#f3e5f5;color:#8e24aa;font-weight:650}.nav:hover{background:#f8f0fa}.sidebar-footer{border-color:#eadfec}.eyebrow{color:#8e24aa}.avatar{background:#f3e5f5;color:#8e24aa}.btn{border-color:#e1d4e5;color:#8e24aa}.btn.primary{background:#8e24aa;border-color:#8e24aa}.btn:hover{background:#faf3fc}.btn.primary:hover{background:#7b1fa2}.btn:focus-visible,a:focus-visible{outline-color:#ba68c8}input:focus,select:focus,textarea:focus{outline-color:#ce93d8}.card-image,.card-image.contain{background:#f3eef5}.card-placeholder{background:#f7f3f8;color:#bb99c7}.tag{background:#f3e5f5;color:#7b1fa2}.tag.warn{background:#fff3d9;color:#835500}.welcome{background:#f5edf8;border-color:#e8d7ee}.welcome p{color:#75657a}.auth-story{background:#6a1b9a}.auth-story .eyebrow,.auth-story p{color:#e8cdee}#toast{background:#6a1b9a}.field input,.field select,.field textarea{color:#302a35;border-color:#dcd4e0}.day.today .day-number{background:#8e24aa}.calendar-event{background:#f3e5f5;color:#7b1fa2}.day.inactive{background:#f7f4f8}.day-heading{color:#78677d}th{background:#faf8fb;color:#746479}th,td{border-color:#eee7f1}tbody tr:hover{background:#fcf8fd}.empty h3{color:#6a1b9a}.empty-icon{color:#b68dc5}dialog{color:#302a35}dialog::backdrop{background:#23132866}.modalhead{position:sticky;top:0;background:#fff;z-index:3}.modalfoot{position:sticky;bottom:0;background:#fff;z-index:3;flex-wrap:wrap;box-shadow:0 -5px 16px #5c256308}.context-trail{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px;font-size:12px;color:#7c697f;grid-column:1/-1}.context-trail .btn{padding:6px 9px;font-size:12px;background:#faf4fc}.flow-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;font-size:12px}.flow-steps span{padding:8px 13px;background:#f1edf3;color:#84768a;border-radius:6px}.flow-steps .active{background:#f3e5f5;color:#8e24aa;font-weight:650}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{padding:11px 17px;border:1px solid #d9d2dd;border-radius:5px;background:#fff;color:#5f5368;font-size:13px;min-height:43px}.choice:hover{background:#faf4fc}.choice.selected{background:#8e24aa;color:white;border-color:#8e24aa;box-shadow:0 1px 3px #8e24aa30}.choice-field{border-bottom:1px solid #eee7f0;padding-bottom:19px}.choice-field label{margin-bottom:5px}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.visit-actions .btn:first-child{background:#8e24aa;border-color:#8e24aa;color:#fff}.quote-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #eee7f0;font-size:13px}.quote-row>div{flex:1}.quote-row p{font-size:12px;margin:5px 0;color:#7a6d80}.scan-intro{margin-bottom:5px;padding:15px;background:#faf3fc;border-radius:7px;font-size:13px;color:#74577c}details summary{cursor:pointer;color:#8e24aa;padding:10px 0;font-size:12px}details[open]>.fields{margin-top:15px}.toolbar .count{display:block!important}.card-foot .btn{min-height:34px}.main{padding-bottom:35px}.card h3{font-size:16px}.card-foot .btn[data-action="delete"]{margin-left:auto}.detail-value a{display:inline-block}.detail-value img{max-height:360px}
@media(max-width:740px){.sidebar{box-shadow:0 0 0 100vw #22132966}.modalfoot{padding:13px 17px;gap:7px}.modalfoot .btn{white-space:normal}.flow-steps{gap:5px}.flow-steps span{font-size:10px;padding:7px 9px}.choice{padding:10px 14px;flex-grow:1}.choices{gap:7px}.toolbar .count{width:100%;margin-left:0;font-size:11px}.context-trail{margin-bottom:14px}.modalbody{padding:18px}.quote-row{gap:9px}.cards{gap:13px}.card-body{padding:16px}.topbar{border-top:3px solid #8e24aa}.pagehead{margin-bottom:22px}.main{padding-top:22px}}

.gallery-more{text-align:center;padding:30px 0;color:var(--muted);font-size:12px}.contact-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-row>div{flex:1}.contact-row p{font-size:12px;color:var(--muted);margin:7px 0}.detail-value{white-space:normal}
