@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#193447;font:15px/1.55 system,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#116f76;text-decoration:none}a:hover{text-decoration:underline}button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #cddadd;background:#fff;border-radius:7px;color:#193447;cursor:pointer;text-decoration:none;gap:7px}button:hover,.button:hover{background:#eaf3f3;text-decoration:none}.primary{background:#137c80;color:#fff;border-color:#137c80}.primary:hover{background:#0b6266}.subtle{background:transparent;border-color:transparent;padding:7px 9px;color:#116f76}.topbar{height:76px;background:#fff;border-bottom:1px solid #dfe7e9;display:flex;align-items:center;gap:36px;padding:0 28px}.wordmark{font-size:33px;font-weight:750;letter-spacing:-1.7px;color:#193447;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark span{font-size:11px;letter-spacing:2px;margin-left:14px;color:#117b80;font-weight:650}.header-caption{color:#73828b;font-size:13px}.account{display:flex;gap:10px;margin-left:auto;align-items:center}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:#fff;border-right:1px solid #dfe7e9;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 76px)}.sidehead{display:flex;justify-content:space-between;align-items:center;padding:28px 22px 14px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#5f7a86}.sidehead h2{margin:5px 0;font-size:22px}.count{font-size:12px;background:#eaf2f3;padding:3px 8px;border-radius:10px;vertical-align:middle;color:#617a83}.add{font-size:23px;width:35px;height:35px;padding:0;border-color:#bad6d6;color:#117b80}.search{padding:0 20px;display:flex;gap:5px}.search input{min-width:0;padding:10px;font-size:13px}.search button{font-size:12px;padding:7px}.sidefilter{display:flex;gap:18px;padding:17px 23px 13px;border-bottom:1px solid #edf1f2;font-size:13px}.sidefilter a{color:#73828b}.sidefilter .chosen{color:#116f76;font-weight:650}.contacts{overflow:auto;flex:1;padding:10px}.contact-link{display:flex;align-items:center;gap:12px;padding:13px 11px;border-radius:7px;color:#193447}.contact-link:hover{background:#f3f7f7;text-decoration:none}.contact-link.active{background:#e7f3f2;box-shadow:inset 3px 0 #168185}.avatar{width:34px;height:34px;border-radius:50%;background:#edf1f3;display:grid;place-items:center;font-size:13px;font-weight:650;flex-shrink:0}.contact-link strong{display:block;font-size:14px}.contact-link small{display:block;color:#74828a;font-size:11px}.sidefoot{padding:17px 22px;border-top:1px solid #edf1f2;font-size:12px;color:#647e87}.sidefoot small{font-size:10px}.main{padding:32px 38px;max-width:1500px;width:100%}.contact-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.contact-header h1{font-size:32px;letter-spacing:-.9px;margin:4px 0}.contact-header p{margin:0;color:#71818b}.actions{display:flex;gap:8px}.tabs{display:flex;gap:30px;border-bottom:1px solid #d5e1e4;margin-bottom:25px}.tabs a{padding:12px 2px;color:#6d808a;border-bottom:3px solid transparent}.tabs a[aria-current]{color:#137c80;border-bottom-color:#137c80;font-weight:700}.tabs a:hover{text-decoration:none;color:#137c80}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid #e0e8ea;border-radius:10px;padding:23px;margin-bottom:22px;min-width:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.sectionhead h2{margin:0}h2{font-size:18px;font-weight:650}h3{font-size:15px;margin:6px 0}dl{margin:15px 0 0;display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px 10px}dt{font-size:12px;color:#73858e}dd{margin:0;overflow-wrap:anywhere;font-size:14px}.muted{color:#71818a}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.hint{font-size:12px;color:#73858c;margin:7px 0 16px}.task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f2;padding:14px 0}.task:last-child{border-bottom:0}.task strong{font-size:14px}.task small{display:block;color:#71818a;font-size:12px;margin-top:4px}.task small.overdue{color:#ad5034}.small{font-size:11px}.rowlink{color:inherit}.rowlink time{font-size:12px}.empty{padding:25px 0;color:#8b999f;font-size:14px}.entry{padding:17px 0;border-bottom:1px solid #edf1f2}.entry:last-child{border:0}.entry p{font-size:14px;margin:7px 0}.meta{font-size:11px;letter-spacing:.2px;color:#74868e}.entry summary{cursor:pointer}.entry summary strong{display:block;font-size:15px;margin:5px 0}.contract{border-top:1px solid #e3ebec;padding:22px 0}.contract .sectionhead p{margin:4px 0;font-size:13px}.contract-dates{display:flex;gap:35px;margin:16px 0}.contract-dates small{display:block;color:#7b8d94;font-size:11px}.contract-dates strong{font-size:13px;font-weight:550}footer{font-size:9px;letter-spacing:1.1px;color:#8b9a9f;padding:8px 0 18px}.welcome{padding:42px 18px 55px}.welcome h1{font-size:42px;line-height:1.18;letter-spacing:-1.6px;margin:15px 0}.welcome p{color:#74858d}.notice,.alert{padding:12px 15px;border-radius:7px;font-size:13px;margin-bottom:20px}.notice{background:#e8f3f1;color:#286763}.alert{background:#fbeee9;color:#97482f}label{display:block;font-size:12px;font-weight:600;color:#4c6571;margin:14px 0}input,textarea,select{font:inherit;display:block;width:100%;padding:10px 11px;border:1px solid #ccd9de;border-radius:6px;color:#193447;background:#fff;margin-top:5px}input:focus,textarea:focus,select:focus{outline:2px solid #67b5b5;outline-offset:1px}input[type=hidden]{display:none}textarea{resize:vertical;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.auth{max-width:470px;margin:8vh auto;padding:35px;background:white;border:1px solid #e0e8ea;border-radius:12px}.auth .wordmark{margin-bottom:35px}.auth h1{font-size:34px;line-height:1.2;letter-spacing:-1px}.auth p{color:#73818a}.auth .primary{width:100%;margin:15px 0 22px}.auth small{font-size:11px;color:#83949c;display:block}dialog{border:1px solid #d7e3e5;border-radius:12px;padding:26px;width:min(660px,94vw);max-height:90vh;color:#193447;box-shadow:0 25px 100px #19344733}dialog::backdrop{background:#19344770}dialog h2{font-size:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}hr{border:0;border-top:1px solid #dfe7e9;margin:24px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pad{padding:15px}@media(max-width:1100px){.main{padding:25px}.workspace{grid-template-columns:250px 1fr}.two-col{grid-template-columns:1fr}.contact-header{align-items:flex-start;flex-direction:column}.header-caption{display:none}}@media(max-width:650px){.topbar{padding:0 15px;height:65px}.wordmark{font-size:26px}.account{gap:0;font-size:11px}.account button{padding:6px}.workspace{display:block}.sidebar{position:static;height:auto;border-bottom:1px solid #dce5e8}.sidehead{padding:15px 18px 7px}.contacts{max-height:180px}.sidefoot{display:none}.search{padding:0 18px}.sidefilter{padding:9px 20px}.main{padding:20px 15px}.tabs{gap:24px;font-size:14px}.contact-header h1{font-size:27px}.card{padding:18px}.form-grid{grid-template-columns:1fr}dl{grid-template-columns:100px 1fr}.auth{margin:25px 15px}.contract-dates{gap:18px}.sectionhead{flex-wrap:wrap}.welcome h1{font-size:34px}}

.delete-contract{border-top:1px solid #eadbd6;margin-top:22px;padding-top:12px}.danger{border-color:#e4b7a9;color:#a23720;background:#fff7f4}.danger:hover{background:#fbe6df}

.mail-drop{display:block;border:2px dashed #1da4b4;border-radius:12px;padding:20px;background:#f0fafb;cursor:pointer}.mail-drop.dragging{background:#d9f2f4}.mail-drop input{margin:12px 0}.mail-drop small{display:block;color:#526576}button:disabled{opacity:.6;cursor:wait}

.import-page{max-width:1300px;margin:32px auto;padding:0 24px}.import-table-wrap{overflow:auto;margin:20px 0}.import-table{width:100%;border-collapse:collapse;font-size:14px}.import-table th,.import-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dbe5ea}.import-table th{background:#edf6f8}.import-table input[type=checkbox]{width:20px;height:20px}.import-cancel{margin-top:16px}

.photo-page{max-width:1200px;margin:auto;padding:28px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:24px 0}.photo-card{margin:0;padding:12px;overflow:hidden}.photo-card img{width:100%;height:180px;object-fit:contain;background:#f1f5f6;border-radius:8px}.photo-card figcaption,.photo-folder{overflow-wrap:anywhere}.photo-folder{display:block;align-content:center;min-height:120px}.contact-header .actions{flex-wrap:wrap}

.phone-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.call-button{padding:3px 9px;font-size:12px}.system-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:9px 0;font-size:13px}.system-links a{white-space:nowrap}

.management-page{max-width:1000px;margin:auto;padding:28px}.management-page h1{font-size:28px}.management-page details form{margin:18px 0}.management-page .entry{overflow-wrap:anywhere}

.pipeline{padding:18px 22px}.pipeline .sectionhead{margin-bottom:12px}.pipeline-steps{list-style:none;display:flex;margin:0 0 12px;padding:0;gap:18px;overflow-x:auto}.pipeline-steps li{flex:1;min-width:130px;position:relative}.pipeline-steps li:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:13px;color:#73858c}.pipeline-steps form,.pipeline-steps button{width:100%;height:100%}.pipeline-steps button{justify-content:flex-start;text-align:left;font-size:12px;min-height:54px;background:#f0f3f5;border-color:#e0e8ea;color:#687d88}.pipeline-steps .past button{background:#e2f3f1;color:#116f76;border-color:#b9dcda}.pipeline-steps .current button{background:#137c80;color:white;border-color:#137c80;box-shadow:inset 0 -4px #074f54;font-weight:700}.phase-number{font-weight:700}.pipeline .hint{margin:0}.pipeline-steps button:disabled{cursor:default;opacity:1}.pipeline-steps button:focus-visible{outline:3px solid #193447;outline-offset:-3px}
