:root{--aurie-gold:#c8a25f;--aurie-gold-dark:#b38e4f;--aurie-bg:#faf9f7;--aurie-card:#fff;--aurie-border:#ddd;--aurie-text:#222;--aurie-muted:#777;--aurie-shadow:0 3px 10px rgba(0, 0, 0, 0.05);--aurie-focus:rgba(200, 162, 95, 0.4)}body{background:var(--aurie-bg);color:var(--aurie-text);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial;margin:0;padding:2rem;-webkit-font-smoothing:antialiased;line-height:1.55}h1{font-size:1.9rem;margin-bottom:1.3rem;font-weight:600;color:var(--aurie-text);letter-spacing:-.02em}.contact-panel{max-width:1150px;margin:0 auto;background:var(--aurie-card);border-radius:14px;padding:1.8rem 2.2rem;box-shadow:var(--aurie-shadow);border:1px solid var(--aurie-border)}.contact-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}.contact-toolbar input{flex:1;min-width:220px;padding:.65rem .85rem;border:1px solid var(--aurie-border);border-radius:8px;font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s}.contact-toolbar input:focus{outline:none;border-color:var(--aurie-gold);box-shadow:0 0 0 3px var(--aurie-focus)}.contact-toolbar button{background:var(--aurie-gold);border:none;border-radius:8px;padding:.65rem 1.3rem;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;font-size:.95rem}.contact-toolbar button:hover{background:var(--aurie-gold-dark);transform:translateY(-1px)}.contact-toolbar button:active{transform:translateY(0)}.add-contact{margin-top:.6rem;display:inline-block;color:var(--aurie-gold-dark);font-weight:600;cursor:pointer;transition:color .2s ease,opacity .2s ease}.add-contact:hover{color:var(--aurie-gold);text-decoration:underline;opacity:.9}table.contact-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem;border-radius:10px;overflow:hidden}table.contact-table th{text-align:left;padding:.7rem .5rem;border-bottom:2px solid var(--aurie-border);font-weight:600;color:#555;background:#fafafa;white-space:nowrap}table.contact-table td{padding:.55rem .45rem;border-bottom:1px solid #eee;vertical-align:middle;color:#333}table.contact-table tr:hover{background:#fefcf9;transition:background .15s ease-in-out}a.a-edit,table.contact-table a{color:var(--aurie-gold-dark);font-weight:500;text-decoration:none;transition:color .2s ease}a.a-edit:hover,table.contact-table a:hover{text-decoration:underline;color:var(--aurie-gold)}.a-muted{color:var(--aurie-muted);text-align:center;font-style:italic;padding:.8rem}.a-error{color:#b33;font-weight:600;text-align:center;background:#fff0f0;border:1px solid #f1baba;border-radius:8px;padding:1rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--aurie-gold);outline-offset:2px}@media (max-width:900px){body{padding:1.5rem}.contact-panel{padding:1.4rem}h1{font-size:1.6rem}.contact-toolbar{flex-direction:column}.contact-toolbar button{width:100%}table.contact-table th,table.contact-table td{font-size:.9rem;padding:.45rem .35rem}}@media (max-width:640px){body{padding:1rem}.contact-panel{padding:1rem}h1{font-size:1.4rem}table.contact-table{font-size:.88rem}.contact-table th,.contact-table td{white-space:nowrap}}@media (prefers-reduced-motion:no-preference){*{transition:all .15s ease-in-out}}