:root{--ink:#1b2b29;--muted:#77827d;--line:#e5eae5;--green:#215a46;--lime:#d8ed9c;--bg:#f5f7f3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8cba54;outline-offset:3px}input,select,textarea{border:1px solid #d9e1da;background:#fff;border-radius:8px;color:var(--ink);padding:11px 12px;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.4px;font-weight:650;margin:0}h3{font-size:15px}small{font-size:12px}p{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fff;border-right:1px solid var(--line);padding:32px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:30px;font-weight:700;letter-spacing:-1px;padding-left:10px}.brand-icon{display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:12px;width:45px;height:45px;font-size:24px;letter-spacing:-4px;padding-right:4px}.brand-icon span{font-size:18px}.brand-sub{display:block;font-size:9px;letter-spacing:2.5px;font-weight:600;color:var(--muted);margin-top:-4px}.workspace{background:#f5f7f3;border:1px solid var(--line);border-radius:9px;padding:14px 10px;margin:34px 0 28px;font-size:12px;font-weight:600}.workspace small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin:4px 0 0 14px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#81a55d;margin-right:6px}.nav-label{display:block;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#8d9791;margin:10px 14px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;margin:4px 0;border-radius:7px;color:#68756e;font-size:13px}.sidebar nav a span{font-size:19px;width:23px;line-height:1}.sidebar nav a:hover{background:#f6f8f3}.sidebar nav a.active{background:#eaf0df;color:#294e35;font-weight:650}.sidebar nav .nav-label{margin-top:27px}.sidebar-bottom{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding:20px 4px 0;font-size:12px}.sidebar-bottom div{min-width:0;flex:1;overflow-wrap:anywhere}.sidebar-bottom a{display:block;font-size:10px;color:var(--muted)}.avatar{background:#e8eee3;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--green);font-weight:700}.logout{border:0;background:none;color:var(--muted);font-size:23px}.shell{margin-left:242px}.topbar{height:82px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.breadcrumb{color:var(--muted);font-size:11px;white-space:nowrap}.breadcrumb span{margin:0 10px;color:#bbc4bb}.breadcrumb strong{color:var(--ink);font-weight:500}.global-search{display:flex;align-items:center;margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:0 10px;width:340px;background:#fafbf9}.global-search input{width:100%;border:0;background:none;font-size:11px;padding:10px}.global-search button{border:0;border-radius:3px;background:#edf0ea;color:var(--muted)}.global-search>span{font-size:23px;color:var(--muted)}.private-label{font-size:10px;white-space:nowrap;color:var(--muted)}main{padding:36px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 29px}.page-heading p{margin:0;font-size:12px}.eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.accent{color:#92b552}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid #dce4d9;border-radius:7px;padding:11px 15px;background:#fff;color:#405149;font-weight:550;font-size:12px;min-height:40px}.button:hover{background:#f0f4e8}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#174a37}.button.small{padding:6px 9px;min-height:32px;font-size:11px}.actions{display:flex;gap:9px;align-items:center}.stats{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:17px;margin-bottom:26px}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px 22px;display:flex;flex-direction:column}.stat>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#68786d}.stat>span b{font-size:18px;font-weight:400;color:#8e9b8e}.stat strong{font-size:30px;letter-spacing:-1px;margin:11px 0 7px;font-weight:600;white-space:nowrap}.stat small{font-size:10px;color:#8b968b}.stat.featured{background:#eaf1dd;border-color:#dce8c7}.stat.featured strong{color:#2e573a}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:25px}.panel-heading{padding:23px 25px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-heading .eyebrow{font-size:8px;margin-bottom:5px}.text-link{font-size:11px;color:var(--green);white-space:nowrap;font-weight:550}.pipeline-summary{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 25px 29px;gap:18px}.pipeline-summary a{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#71806e}.stage-line{display:block;height:4px;border-radius:5px;background:#c3d0b3;width:100%;margin-bottom:6px}.stage-new{background:#b5c5b4}.stage-meeting{background:#b3c9e0}.stage-mandate{background:#a8b6cd}.stage-marketing{background:#d4c88f}.stage-reservation{background:#b0cb80}.stage-won{background:#50875a}.stage-lost{background:#d5b5af}.pipeline-summary strong{color:var(--ink);font-size:23px;font-weight:550}.pipeline-summary strong small{font-size:9px;color:var(--muted);font-weight:400}.pipeline-summary small{font-size:10px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:25px}.dashboard-grid>.panel{margin-bottom:0}.task-row{display:flex;align-items:center;gap:13px;padding:17px 25px;border-top:1px solid #f0f2ed}.task-row a{flex:1;font-size:12px}.task-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.check-button{width:22px;height:22px;border:1px solid #d5dfcf;border-radius:5px;color:transparent;background:#fff;padding:0}.check-button:hover{color:var(--green);background:#e9f0dd}.pill{border:1px solid #e2e9db;border-radius:5px;padding:4px 8px;font-size:10px;background:#f6f8f1;color:#5d7150;white-space:nowrap}.pill.danger{background:#fff3ef;border-color:#f4ddd3;color:#ad6c4d}.panel-foot{display:block;text-align:center;border-top:1px solid var(--line);padding:15px;font-size:10px;color:var(--green)}.timeline-item{display:flex;gap:14px;margin:0 25px;padding:17px 0;border-top:1px solid #f0f2ed;font-size:12px}.timeline-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.timeline-item a{font-weight:550}.timeline-dot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#a9c780;margin-top:6px;box-shadow:0 0 0 4px #f1f5e9}.timeline-item>div{min-width:0;overflow-wrap:anywhere}footer{font-size:9px;color:#98a291;display:flex;justify-content:space-between;margin-top:30px;padding-top:17px;border-top:1px solid var(--line)}.empty{text-align:center;padding:40px 20px}.empty>span{display:block;font-size:29px;color:#91ad6d;margin-bottom:13px}.empty h3{font-size:15px;font-weight:550}.empty p{font-size:12px}.empty .button{margin-top:8px}.filters{display:flex;padding:20px 24px;gap:10px;border-bottom:1px solid var(--line)}.filters input{flex:1;min-width:100px}.filters input,.filters select{font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 25px;background:#fafbf8;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7d8a7b;font-weight:550}td{border-top:1px solid #edf0e8;padding:19px 25px;font-size:12px}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.record-name{font-weight:600}.pagination{display:flex;justify-content:center;gap:24px;padding:20px;font-size:12px;border-top:1px solid var(--line)}.form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:600}.field small{color:var(--muted)}.wide{grid-column:1/-1}.required{color:#8ca565}.form-footer{padding:20px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer>span{font-size:11px;color:var(--muted)}.errorlist,.errornote{color:#a34d38;font-size:12px;background:#fff0eb;padding:12px 15px;border-radius:6px;list-style:none}.details{margin:0;padding:0 25px 20px}.details>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;white-space:normal}.muted{color:var(--muted)}.padded{padding:25px}.padded p{color:var(--ink)}.padded p label{display:block;margin-bottom:8px}.padded input{max-width:100%;width:100%}.padded .helptext{display:block;color:var(--muted);font-size:12px}.related-panel{margin-top:25px}.related-list{padding:0 25px 18px}.related-list>a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.related-list p{font-size:12px}.change{font-size:11px;margin:10px 0;overflow-wrap:anywhere}details{margin-top:10px}summary{cursor:pointer;color:var(--muted);font-size:11px}.kanban{display:grid;grid-template-columns:repeat(7,260px);gap:18px;overflow-x:auto;padding-bottom:25px;align-items:start}.kanban-column{background:#edf1e9;padding:14px;border-radius:9px;min-height:360px}.kanban-heading{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.kanban-heading h2{font-size:13px}.column-total{font-size:11px;margin:8px 0 18px}.deal-card{background:#fff;border:1px solid #e0e7d9;border-radius:8px;padding:17px;margin-bottom:14px;box-shadow:0 3px 6px #1b342703}.deal-card h3{margin:8px 0 9px;line-height:1.5}.deal-card p{font-size:11px;margin:0 0 10px}.deal-card>small{display:block;color:var(--muted);font-size:10px}.deal-card>strong{display:block;margin:19px 0 3px;font-size:19px;letter-spacing:-.5px}.deal-card .eyebrow{font-size:8px;letter-spacing:1px}.deal-card form{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.deal-card select{font-size:10px;padding:7px;width:100%;background:#fafbf8}.deal-card form button{border:0;background:#eaf0e0;color:var(--green);border-radius:5px;min-width:30px}.deal-card .close-date{font-size:10px;margin-top:16px}.kanban-empty{border:1px dashed #d6dfce;border-radius:6px;padding:30px 10px;text-align:center;color:#90a082;font-size:11px}.notice{background:#eaf3e0;border:1px solid #d6e7c6;border-radius:7px;padding:12px 18px;margin-bottom:20px;color:var(--green);font-size:13px}.menu-button{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{padding:0;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;max-width:none;background:#fff}.login-intro{background:#eaf0df;padding:60px 10%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.auth-brand{margin-bottom:80px;padding:0;position:absolute;top:45px}.login-intro h1{font-size:48px;line-height:1.16;letter-spacing:-2px;margin:15px 0 25px;z-index:1}.login-intro p{font-size:15px;line-height:1.9;z-index:1;color:#6e8066}.login-intro .eyebrow{color:#6f865c;z-index:1}.auth-shape{width:290px;height:290px;position:absolute;bottom:-70px;right:-30px;border:1px solid #c8d9b6;border-radius:50%;box-shadow:0 0 0 50px #dae5cc60,0 0 0 100px #dae5cc40;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#adc694}.auth-shape>span{font-size:90px;line-height:1}.auth-shape small{font-size:8px;letter-spacing:1px}.login-panel{max-width:430px;width:100%;align-self:center;justify-self:center;padding:40px}.login-panel h2{font-size:27px;letter-spacing:-.8px;margin:12px 0}.login-panel p{font-size:12px;margin-bottom:30px}.login-panel .field{margin-bottom:20px}.login-panel button{width:100%;margin:10px 0 28px}.login-panel>small{line-height:1.9;display:block;font-size:10px}
@media(min-width:1600px){main{padding:45px 50px}.stat strong{font-size:36px}.stats{gap:22px}}@media(max-width:1200px){.sidebar{width:215px;padding:25px 15px}.shell{margin-left:215px}main{padding:25px}.topbar{padding:0 25px}.private-label{display:none}.stats{grid-template-columns:1fr 1fr}.pipeline-summary{gap:12px;overflow-x:auto;grid-template-columns:repeat(7,minmax(95px,1fr))}.page-heading{align-items:flex-start}h1{font-size:28px}.breadcrumb{display:none}.global-search{width:100%}.login-intro h1{font-size:39px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:242px;box-shadow:15px 0 40px #0001}.nav-open .sidebar{transform:translateX(0)}.shell{margin-left:0}.topbar{height:65px;padding:0 18px;gap:15px}.menu-button{display:block;background:none;border:0;font-size:22px;color:var(--green)}main{padding:24px 18px}.page-heading{flex-direction:column;gap:18px}.page-heading .actions{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr;gap:20px}.stat{padding:16px}.stat strong{font-size:26px}.stat.featured strong{font-size:24px}.stats{gap:10px;margin-bottom:20px}.stat small{font-size:9px}.panel-heading{padding:20px}.pipeline-summary{padding:8px 20px 25px}.filters{flex-wrap:wrap;padding:16px}.filters input{flex-basis:100%}.filters select{flex:1}.form-grid{grid-template-columns:1fr;padding:22px}.form-footer{padding:20px}.details>div{grid-template-columns:110px 1fr}.panel-heading h2{font-size:17px}th,td{padding:15px}.table-scroll table{min-width:570px}footer span{display:none}.auth-shell{grid-template-columns:1fr}.login-intro{min-height:260px;padding:100px 30px 30px}.auth-brand{top:20px;font-size:26px}.login-intro h1{font-size:30px;margin-bottom:0;letter-spacing:-1px}.login-intro>p,.auth-shape{display:none}.login-intro .eyebrow{font-size:8px}.login-panel{max-width:480px;padding:40px 30px;align-self:start}.kanban{grid-template-columns:repeat(7,260px)}.form-footer>span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.nav-close{display:none}@media(max-width:800px){.nav-close{display:block;position:absolute;right:10px;top:8px;background:none;border:0;color:var(--green);font-size:26px;width:32px;height:32px}}
.registration-panel{max-width:540px;padding-top:55px;padding-bottom:55px}.registration-panel .field small{line-height:1.55}.field small ul{margin:5px 0;padding-left:17px}.registration-info{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:15px;color:#607162}.impersonation-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #dbc67e;background:#fff7dc;color:#685223;border-radius:9px;margin-bottom:25px}.impersonation-banner strong{display:block;font-size:16px}.impersonation-banner small{display:block;margin-top:5px}.account-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:20px}.account-tabs>a{padding:10px 14px;border:1px solid transparent;border-radius:7px;font-size:12px;color:#66735f}.account-tabs>a.selected{background:#e8efdc;border-color:#d9e3cc;color:var(--green);font-weight:600}.account-tabs .pill{margin-left:6px}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.pill.awaiting{background:#fff7dc;border-color:#eadab0;color:#84672a}@media(max-width:800px){.impersonation-banner{align-items:flex-start;flex-direction:column}.account-tabs>a{padding:8px;font-size:11px}.registration-panel{padding:35px 25px}}

.sidebar nav{overflow-y:auto;min-height:0}.sidebar-bottom{flex-shrink:0}.workspace{flex-shrink:0}
.logo-mark{display:block;flex-shrink:0;width:45px;height:45px}.brand{letter-spacing:-1px}.auth-brand{display:flex;gap:11px}.auth-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--green);margin-bottom:23px}.workspace{overflow-wrap:anywhere}.workspace-menu summary{font-size:10px;color:var(--green);font-weight:500}.workspace-choice{border:0;background:#eaf0df;color:var(--green);width:100%;padding:9px;text-align:left;border-radius:5px;margin:3px 0;font-size:11px}.workspace-menu>a{display:block;font-size:10px;margin-top:8px;color:var(--green)}.space-cards{padding:0 25px 20px}.space-card{border-top:1px solid var(--line);padding:20px 0}.space-card h3{margin-bottom:7px}.space-card p{font-size:12px;margin-bottom:8px}.space-card small{color:var(--muted)}.space-card .account-actions{margin-top:13px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;font:12px/1.65 ui-monospace,monospace;color:var(--ink)}.sidebar{padding-top:25px}.sidebar .workspace{margin-top:24px;margin-bottom:15px}.sidebar nav .nav-label{margin-top:17px}.sidebar nav a{padding-top:9px;padding-bottom:9px}.form-grid .errorlist{grid-column:1/-1}.login-panel .field{margin-bottom:18px}
/* Agendy 1.3 */
.calendar-panel{overflow-x:auto}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.calendar-day{min-height:145px;padding:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:12px}.calendar-day>b{font-size:12px;color:var(--green)}.calendar-day.outside{background:#f6f7f3;color:#91998b}.calendar-day.today{box-shadow:inset 0 3px 0 #6f8d46;background:#f4f8ed}.calendar-event{display:block;border-radius:5px;background:#e8efdc;padding:7px;margin-top:7px;font-size:11px;overflow-wrap:anywhere}.calendar-event small{display:block;font-size:9px;margin-top:4px}.calendar-event.task-event{background:#f2f1e7}.weekdays b{padding:15px;font-size:12px}.message-body{padding:25px;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.saved-filter{padding:15px 20px;margin-bottom:18px}.saved-filter summary{cursor:pointer;font-size:12px;color:var(--green)}.saved-filter form{display:flex;gap:12px;margin-top:15px}.csv-example{overflow-x:auto;padding:15px;background:#f1f4eb;font-size:12px}.page-heading p{max-width:800px;line-height:1.7}.related-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.sidebar .brand{flex-shrink:0}.sidebar>.nav-label{flex-shrink:0}.stat strong{overflow-wrap:anywhere}@media(max-width:800px){.saved-filter form{flex-wrap:wrap}.stats .stat strong{font-size:21px}.message-body{padding:20px}}

.pipeline-summary{grid-template-columns:repeat(10,minmax(95px,1fr));overflow-x:auto}.kanban{grid-template-columns:repeat(10,280px)}.property-photo{display:block;max-width:180px;max-height:130px;border-radius:6px;object-fit:contain;margin-right:12px}@media(max-width:800px){.kanban{grid-template-columns:repeat(10,260px)}}

.mobile-agenda{display:none}.agenda-day{padding:20px;margin-bottom:12px}.agenda-day h2{font-size:16px;margin-bottom:15px}.agenda-day .calendar-event{font-size:13px;padding:12px}@media(max-width:600px){.calendar-panel{display:none}.mobile-agenda{display:block}}

.profile-photo{width:120px;height:120px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.avatar-link{display:inline-flex;flex-shrink:0}.avatar{object-fit:cover}.external-event{background:#e5eef9;color:#365375}.field #id_reminder_days{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field #id_reminder_days label{display:flex;align-items:center;gap:8px}.field input[type=checkbox]{width:auto}.template-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit}.calendar-connection{padding:24px}.calendar-connection select{max-width:100%}.calendar-connection form{margin-top:12px}.calendar-connection p{font-size:13px;line-height:1.7}.template-list .mail-body{max-width:none}