@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap";:root{color:#2f2f2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--base:#f0ede9;--mantle:#e9e5df;--paper:#faf8f5;--surface:#dcd7cf;--border:#d5d0c8;--muted:#77746f;--text:#2f2f2d;--accent:#4f6b80;--accent-light:#67879e;--gold:#c8a96a;--red:#9c4a45;--green:#4f7561;background:#f0ede9;font-family:Lato,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--text);background:#e4d5b7}#root{min-height:100vh}.app{background:var(--base);min-height:100vh}.header{background:var(--paper);border-bottom:1px solid var(--border);align-items:center;gap:64px;min-height:76px;padding:0 max(30px,50vw - 590px);display:flex}.logo{color:var(--text);letter-spacing:-.045em;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:700}.logo span{color:var(--accent)}.header nav{align-self:stretch;align-items:stretch;gap:34px;display:flex}.header nav button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:2px 0 0;font-size:12px;font-weight:700;position:relative}.header nav button:hover,.header nav button.active{color:var(--accent)}.header nav button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.main{max-width:1180px;margin:0 auto;padding:46px 30px 90px}.heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.heading h1{color:var(--text);letter-spacing:-.025em;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.2}.heading p{color:var(--muted);margin:0;font-size:13px}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.025em;white-space:nowrap;border-radius:4px;padding:11px 17px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.primary:hover{background:#3c586d;border-color:#3c586d}.primary:disabled{opacity:.55;cursor:not-allowed}.toolbar{gap:11px;margin-bottom:17px;display:flex}.toolbar input,.toolbar select,.fields input,.fields select,.fields textarea{border:1px solid var(--border);background:var(--paper);min-height:40px;color:var(--text);border-radius:4px;padding:10px 12px;font-size:13px}.toolbar input::placeholder,.fields input::placeholder{color:#96918a}.toolbar input{flex:1;min-width:0}.toolbar select{min-width:165px}.card{border:1px solid var(--border);background:var(--paper);border-radius:5px;box-shadow:0 3px 16px #4c44380a}.client{border-bottom:1px solid var(--surface);grid-template-columns:42px minmax(145px,1.2fr) minmax(155px,1fr) minmax(160px,1fr) auto;align-items:center;gap:18px;padding:19px 22px;transition:background .18s;display:grid}.client:hover{background:#f5f2ed}.client:last-child{border-bottom:0}.avatar{width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600;display:grid}.avatar-possible{color:var(--red);background-color:#f5efe4;border:1px solid #dfd4c3}.avatar-current{background-color:var(--green);color:#eaf1eb;border-color:#c9d9ce}.avatar-not_interested{background-color:var(--red);color:#f7eeed;border-color:#d6b8b5}.client-main,.client-contact,.client-meta{gap:5px;min-width:0;display:grid}.client-main strong{color:var(--text);font-size:14px;font-weight:700}.client-main span{color:#66635e;font-size:12px}.client-main p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.client-contact{gap:7px}.client-contact>div{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.client-contact a{color:var(--accent);overflow-wrap:anywhere;font-size:12px;font-weight:700;text-decoration:none}.client-contact a:hover{color:var(--accent-light);text-underline-offset:3px;text-decoration:underline}.client-meta{gap:7px}.client-meta small{color:var(--muted);font-size:11px;line-height:1.35}.status-select{color:#786345;cursor:pointer;background-color:#f5efe4;border:1px solid #dfd4c3;border-radius:999px;justify-self:start;max-width:100%;padding:6px 24px 6px 10px;font-size:11px;font-weight:700}.status-select.current{color:var(--green);background-color:#eaf1eb;border-color:#c9d9ce}.status-select.not_interested{color:var(--red);background-color:#f7eeed;border-color:#d6b8b5}.status-select:disabled{opacity:.6;cursor:wait}.toolbar select,.fields select,.status-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b6862' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.status-select{padding-right:30px}.client-actions{justify-content:flex-end;gap:7px;display:flex}.client-actions button,.activity button,.dialog-actions>button:not(.primary),.calendar-head button{border:1px solid var(--border);color:var(--accent);white-space:nowrap;background:0 0;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s}.client-actions button:hover,.activity button:hover,.dialog-actions>button:not(.primary):hover,.calendar-head button:hover{background:#edf1f2;border-color:#aab8c1}.client-actions .delete{color:var(--red)}.client-actions .delete:hover{background:#f7eeed;border-color:#d6b8b5}.empty{color:var(--muted);text-align:center;padding:56px 20px;font-size:13px}.calendar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-head h2,.section-title,.sources h2,.dialog-head h2{color:var(--text);letter-spacing:-.015em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:600}.calendar-head h2{text-transform:capitalize;font-size:21px}.calendar-head>div{gap:6px;display:flex}.calendar-head button{min-width:32px}.calendar{overflow:hidden}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{border-bottom:1px solid var(--border);background:var(--mantle);color:#686864;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:12px;font-size:10px;font-weight:900}.day{border-right:1px solid var(--surface);border-bottom:1px solid var(--surface);min-height:105px;padding:9px;overflow:hidden}.day:nth-child(7n){border-right:0}.day.blank{background:#f5f2ed}.day b{width:25px;height:25px;color:var(--muted);place-items:center;font-size:11px;display:grid}.day.today b{background:var(--accent);color:#fff;border-radius:50%}.day span{border-left:2px solid var(--accent);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#e9eff1;margin-top:5px;padding:4px 5px;font-size:10px;display:block;overflow:hidden}.day span.done,.activity strong.done{opacity:.5;text-decoration:line-through}.section-title{margin:30px 0 13px;font-size:21px}.activity{border-bottom:1px solid var(--surface);align-items:center;gap:13px;padding:14px 18px;display:flex}.activity:last-child{border-bottom:0}.activity input{accent-color:var(--accent)}.activity>div{flex:1;gap:4px;display:grid}.activity strong{color:var(--text);font-size:12px}.activity small{color:var(--muted);font-size:11px}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:21px;display:grid}.metrics .card{border-top:3px solid var(--accent);gap:11px;padding:23px;display:grid}.metrics span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.metrics strong{color:var(--text);font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:600;line-height:1.1}.metrics small{color:var(--muted);font-family:Lato,sans-serif;font-size:13px;font-weight:400}.sources{max-width:670px;padding:27px}.sources h2{font-size:22px}.sources>p{color:var(--muted);margin:6px 0 26px;font-size:12px}.source{margin:21px 0}.source>div:first-child{color:#55575a;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.source strong{color:var(--text)}.source strong small{color:var(--muted);font-weight:400}.track{background:var(--mantle);border-radius:99px;height:6px;overflow:hidden}.track span{border-radius:inherit;background:var(--accent-light);height:100%;display:block}.overlay{z-index:10;background:#20272bb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--paper);border-radius:5px;width:min(580px,100%);max-height:calc(100vh - 36px);padding:26px 29px;overflow:auto;box-shadow:0 22px 70px #14191d45}.dialog.small{width:min(490px,100%)}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.dialog-head h2{font-size:25px}.dialog-head button{color:var(--muted);background:0 0;border:0;font-size:24px;line-height:1}.dialog-head button:hover{color:var(--text)}.fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.fields label{color:#5d5b56;letter-spacing:.035em;gap:7px;font-size:11px;font-weight:900;display:grid}.fields label.wide{grid-column:1/-1}.fields textarea{resize:vertical}.dialog-actions{border-top:1px solid var(--surface);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.dialog-actions>button:not(.primary){padding:10px 15px}.dialog-info{color:var(--muted);margin:-7px 0 18px;font-size:12px}.notice{border-left:2px solid var(--accent);color:var(--accent);background:#e9eff1;margin:18px 0 0;padding:12px;font-size:11px;line-height:1.6}.firebase-error{color:var(--red);overflow-wrap:anywhere;background:#f8eeec;border:1px solid #d5ada9;border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:12px}.offline-notice{color:#786345;background:#f5efe4;border:1px solid #dfd4c3;border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:12px}@media (width<=950px){.header{gap:35px;padding:0 24px}.main{padding:36px 24px 70px}.client{grid-template-columns:42px minmax(130px,1fr) minmax(140px,1fr) minmax(165px,1fr)}.client-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.header{gap:22px;min-height:66px}.header nav{gap:18px}.header nav button{font-size:10px}.client{grid-template-columns:42px minmax(0,1fr) minmax(165px,.8fr);gap:13px;padding:16px}.client-contact{grid-column:2}.client-meta{grid-area:1/3/3}.client-actions{grid-column:2/-1}.day{min-height:80px}}@media (width<=520px){.header{padding:11px 16px 0;display:block}.logo{font-size:23px}.header nav{justify-content:space-between;gap:8px;min-height:43px}.header nav button{font-size:10px}.main{padding:30px 16px 64px}.heading{align-items:flex-start;gap:14px}.heading h1{font-size:31px}.heading .primary{padding:10px 12px}.toolbar{flex-direction:column}.client{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.client-main{grid-column:2}.client-contact,.client-meta,.client-actions{grid-area:auto/2}.client-contact{gap:4px}.client-meta{margin-top:2px}.metrics{grid-template-columns:1fr;gap:10px}.metrics .card{padding:17px}.day{min-height:58px;padding:4px}.day span{padding:3px;font-size:8px}.weekday{padding:8px 1px;font-size:9px}.fields{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.dialog{padding:20px}.calendar-head h2{font-size:18px}}
