:root{--ink:#173c3c;--gold:#b89a5e;--paper:#f5f1e9;--line:#ded8cb;--danger:#a4463b;--muted:#68736f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#283634;font:15px/1.5 system-ui,sans-serif}header{padding:18px 4vw;background:var(--ink);display:flex;justify-content:space-between;gap:25px}.brand,nav a{color:#fff;text-decoration:none}.brand{font:700 20px Georgia}.brand small{color:#d9c49b;font:11px system-ui;letter-spacing:2px}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1200px;margin:auto;padding:38px 22px;min-height:85vh}main.wide{max-width:1800px}footer{text-align:center;padding:20px;color:var(--muted);font-size:12px}h1,h2{font-family:Georgia;color:var(--ink)}h1{font-size:36px;margin:.2em 0}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.title-actions,.dialog-actions{display:flex;gap:10px;align-items:center}.card,.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;margin-bottom:18px}.auth{max-width:500px;margin:5vh auto}.btn,button{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#e8e4da;color:var(--ink)}.danger{background:var(--danger)}label{display:block;font-weight:650;margin:12px 0}input,select,textarea{width:100%;padding:11px;margin-top:5px;border:1px solid #cbc5b9;border-radius:8px;font:inherit}textarea{resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.metric{text-decoration:none;color:var(--ink)}.metric b{display:block;font:600 30px Georgia}.metric span{color:#6a7672}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #eee8dd;white-space:nowrap}th{font-size:11px;color:#73807d}td small{display:block}.pill{display:inline-block;background:#e7ece6;border-radius:99px;padding:5px 10px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.details small,.details b{display:block}.cols{display:grid;grid-template-columns:340px 1fr;gap:18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.alert,.success{padding:12px;border-radius:8px;margin:12px 0}.alert{background:#f7dfdc}.success{background:#dcecdf}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.kanban{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:3px 2px 22px}.kanban-column{background:#e9e5dc;border:1px solid #d8d1c3;border-radius:14px;min-width:280px;width:280px;min-height:180px;padding:12px;transition:.15s}.kanban-column.over{outline:3px solid var(--gold);background:#f0eadc}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 11px;color:var(--ink)}.kanban-head span{background:#fff;border-radius:99px;padding:2px 9px;font-size:12px}.kanban-drop{min-height:110px}.kanban-card{background:#fff;border:1px solid #d9d3c8;border-radius:10px;padding:13px;margin-bottom:10px;box-shadow:0 2px 5px #173c3c10;cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card a{color:var(--ink);text-decoration:none;font-size:16px}.kanban-card span,.kanban-card small{display:block;margin-top:5px}.kanban-card small{color:var(--muted)}.card-date{color:#735e32;font-weight:700;font-size:13px}dialog{border:0;border-radius:16px;padding:0;max-width:520px;width:calc(100% - 32px);box-shadow:0 20px 70px #0005}dialog::backdrop{background:#102c2c99}dialog form{padding:25px}.dialog-actions{justify-content:flex-end;margin-top:20px}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:18px}.timeline{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.activity{display:grid;grid-template-columns:12px 1fr;gap:10px;position:relative;padding:0 0 18px}.activity:before{content:"";position:absolute;left:5px;top:12px;bottom:0;border-left:1px solid #d8d1c3}.activity:last-child:before{display:none}.activity-dot{width:11px;height:11px;margin-top:6px;border-radius:50%;background:var(--gold);z-index:1}.activity b,.activity time{display:inline-block}.activity time{color:var(--muted);font-size:12px;margin-left:8px}.activity p{margin:4px 0 0}
.log-filters{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr 1fr 1fr auto;gap:12px;align-items:end}.log-filters label{margin:0}.filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.log-table td{vertical-align:top}.log-table td:nth-child(4){min-width:280px}.log-table a{color:var(--ink);font-weight:700}.log-table small{color:var(--muted);margin-top:3px;white-space:normal}.log-badge{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:750;white-space:nowrap}.log-access{background:#e7eceb;color:#315c59}.log-create{background:#dcecdf;color:#28623b}.log-update{background:#e8e4da;color:#685a3e}.log-move{background:#dfe8f3;color:#315a7d}.log-appointment{background:#eee4cf;color:#735e32}.log-comment{background:#e8e0f0;color:#60487a}.log-delete{background:#f7dfdc;color:#8a3932}.log-other{background:#ececec;color:#555}.empty-state{text-align:center!important;color:var(--muted);padding:35px!important}
.log-restore{background:#dcecdf;color:#28623b}.restore-btn{background:#397052}.archive-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:12px;align-items:end}.archive-filters label{margin:0}.archive-notice{display:flex;justify-content:space-between;gap:15px;background:#eee4cf;color:#604f2c;border:1px solid #d8c79e;border-radius:12px;padding:13px 16px;margin-bottom:20px}.archive-notice span{color:#735e32}
@media(max-width:1000px){.log-filters{grid-template-columns:repeat(3,1fr)}.filter-actions{grid-column:span 3}}
@media(max-width:800px){header{flex-direction:column}.title{align-items:flex-start;gap:15px;flex-direction:column}.grid,.details,.cols,.lead-layout,.log-filters,.archive-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:30px}.kanban-column{min-width:260px;width:260px}.archive-notice{flex-direction:column}}
.outcome-card{width:100%}.outcome-actions{display:flex;gap:10px;flex-wrap:wrap}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.result-grid .card{margin-bottom:0}.date-format{display:block;color:var(--muted);font-weight:400;margin-top:5px}.final-stage{width:100%}.final-stage p{margin-bottom:0}@media(max-width:800px){.result-grid{grid-template-columns:1fr}.outcome-actions form,.outcome-actions button{width:100%}}
