@font-face{font-family:Inter;src:url(/fonts/inter-400.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff)format("woff");font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-400.woff)format("woff");font-weight:400;font-display:swap}:root{--ink:#15130f;--ivory:#f5f1e8;--gold:#c8a45f;--gold-light:#d9bc7b;--paper:#fffdf9;--line:#e3dccf;--muted:#736b5f;--serif:Cormorant, Georgia, serif}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.65 Inter,Arial,sans-serif}h1,h2,p{margin:0}h1,h2{font:400 42px/1.12 var(--serif);letter-spacing:-.6px}h2{letter-spacing:-.3px;font-size:30px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}svg{flex-shrink:0}input,textarea,select{background:var(--paper);border:1px solid #cfc6b6;border-radius:5px;width:100%;min-width:0;min-height:46px;padding:12px}input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);margin:0}textarea{resize:vertical;min-height:90px}:focus-visible{outline-offset:4px;outline:2px solid #9b7836}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}.primary{background:var(--ink);color:var(--ivory)}.primary:hover{background:#383025}.secondary{background:var(--paper);border-color:#d8cebd}.secondary:hover{background:#eee7da}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:var(--gold-light)}.text-link{align-items:center;gap:10px;font-size:12px;display:inline-flex}.text-link:hover{color:#806125}.eyebrow{color:var(--muted);letter-spacing:1.8px;font-size:10px;font-weight:500}.badge{color:#7a5e2d;white-space:nowrap;background:#f1e9db;border:1px solid #e0d3ba;border-radius:4px;padding:5px 9px;font-size:11px;line-height:1.4;display:inline-block}.icon-button{border-radius:5px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:#e8dfd0}.back-link{color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:12px;display:inline-flex}.back-link svg{transform:rotate(180deg)}.quiet-note,.demo-help{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.empty{text-align:center;color:var(--muted);padding:35px}.empty h1{font-size:32px}.empty p{margin:15px 0}.empty .button{margin-top:10px}.skip-link{z-index:100;background:var(--paper);clip-path:inset(100%);padding:12px;position:fixed;top:12px;left:20px}.skip-link:focus{clip-path:none}.error{color:#8b3522;background:#fcf0eb;border-radius:4px;margin-top:20px;padding:12px}.not-found{text-align:center;padding:15vh 24px}.not-found h1{margin:20px 0}.not-found .button{margin-top:25px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}
.shell{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .22s;display:grid}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--ink);color:var(--ivory);z-index:2;flex-direction:column;height:100dvh;padding:38px 20px 28px;transition:padding .22s;display:flex;position:sticky;top:0}.brand{justify-content:center;padding:0 8px 31px;display:flex}.brand img{object-fit:contain;max-width:100%}.brand-compact{color:var(--gold-light);font:400 32px/1 var(--serif);letter-spacing:-1px;display:none}.sidebar-toggle{width:34px;height:34px;color:var(--gold-light);background:#292319;border:1px solid #50412a;border-radius:50%;position:absolute;top:112px;right:-17px}.sidebar-toggle:hover{background:#3b3021}.sidebar-toggle svg{transition:transform .22s;transform:rotate(180deg)}.sidebar nav a{position:relative}.nav-label{white-space:nowrap}.sidebar-collapsed .sidebar{padding:38px 12px 28px}.sidebar-collapsed .brand{align-items:flex-start;min-height:105px;padding:0 0 31px}.sidebar-collapsed .brand img,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .sidebar-end{display:none}.sidebar-collapsed .brand-compact{display:block}.sidebar-collapsed .sidebar-toggle svg{transform:none}.sidebar-collapsed .sidebar nav a{justify-content:center;min-height:48px;padding:13px 0}.sidebar-collapsed .sidebar .nav-label{background:var(--ink);color:var(--ivory);opacity:0;visibility:hidden;border:1px solid #50412a;border-radius:5px;padding:8px 12px;position:absolute;top:50%;left:calc(100% + 20px);transform:translateY(-50%);box-shadow:0 4px 14px #15130f20}.sidebar-collapsed .sidebar .nav-label:before{content:"";width:20px;height:100%;position:absolute;top:0;right:100%}.sidebar-collapsed .sidebar nav a:not([data-tooltip-dismissed]):hover .nav-label,.sidebar-collapsed .sidebar nav a:not([data-tooltip-dismissed]):focus-visible .nav-label{opacity:1;visibility:visible}.sidebar-caption{color:#b2a68f;letter-spacing:2px;margin:0 14px 17px;font-size:8px}nav a{border:1px solid #0000;border-radius:5px;align-items:center;gap:13px;margin:3px 0;padding:13px 14px;font-size:13px;display:flex}.sidebar nav a{color:#c3b9a7}.sidebar nav a:hover{background:#292319}.sidebar nav a[aria-current=page]{color:var(--gold-light);background:#2f281c;border-color:#50412a}nav svg{width:18px;height:18px}.sidebar-end{margin-top:auto;padding:50px 14px 0}.sidebar-end>span{font:400 27px/1.35 var(--serif);color:#baa98a}.sidebar-end small{letter-spacing:2px;color:#96876e;margin-top:30px;font-size:7px;display:block}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#faf7f1;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 44px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:9px;display:flex}.demo-notice{color:#7c6c50;background:#eee7d9;padding:9px 44px;font-size:10px}.workspace main{min-width:0;max-width:1160px;margin:0 auto;padding:52px 44px 65px}.page-heading{margin-bottom:33px}.page-heading h1{margin:12px 0 15px;font-size:46px}.page-heading p{color:var(--muted);font-size:13px}.page-heading .badge{margin-right:8px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.section-heading .back-link{margin:0}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading.dashboard-heading h1{margin:10px 0 9px;font-size:34px}.dashboard-heading .button{min-height:38px;padding:8px 14px;font-size:12px}.resume-section{margin-top:30px}.record-list{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.record-row{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:25px;display:flex}.record-row:last-child{border:0}.record-row:hover{background:#faf5eb}.record-symbol{color:#8c6c33;background:#f0e7d7;border-radius:5px;place-items:center;width:42px;height:48px;display:grid}.record-copy{overflow-wrap:anywhere;flex:1;min-width:0}.record-copy strong{font-size:13px;font-weight:500;display:block}.record-copy>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.record-row>svg{color:#8c7651}.mobile-toggle,.mobile-navigation{display:none}@media (max-height:550px){.sidebar{height:auto;min-height:100dvh}.sidebar-end{display:none}}@media (max-width:1000px){.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.workspace main{padding:40px 28px}.topbar,.demo-notice{padding-left:28px;padding-right:28px}}@media (max-width:700px){.shell{display:block}.sidebar{display:none}.mobile-toggle{margin-left:-9px;display:inline-flex}.topbar{height:65px;padding:0 22px}.topbar .text-link{gap:6px;font-size:10px}.demo-notice{padding:10px 22px;font-size:9px;line-height:1.7}.workspace main{padding:35px 22px 50px}.page-heading h1{font-size:39px}.page-heading p{font-size:12px}.page-heading{margin-bottom:27px}.eyebrow{letter-spacing:1.3px;font-size:9px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading.dashboard-heading h1{font-size:31px}.dashboard-heading .button{min-height:44px}.resume-section{margin-top:30px}.section-heading h2{font-size:28px}.section-heading .text-link{gap:5px;font-size:10px}.record-row{flex-wrap:wrap;gap:12px;padding:21px 18px}.record-symbol{width:35px;height:43px}.record-copy{flex-basis:calc(100% - 50px)}.record-copy strong{font-size:12px}.record-copy>span{font-size:10px}.record-row>.badge{margin-left:47px}.record-row>svg{margin-left:auto}.mobile-navigation:not([hidden]){background:var(--paper);border-bottom:1px solid var(--line);padding:8px 22px 14px;display:block}.mobile-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.mobile-navigation nav a[aria-current=page]{border-color:var(--gold);background:#f1e9db}.section-heading>.button{padding:11px;font-size:11px}.page-heading .badge{margin-bottom:7px}}.topbar{z-index:45;position:sticky;top:0}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:8px 14px;height:auto;min-height:112px;padding-top:10px;padding-bottom:10px}.topbar>.text-link{margin-left:auto}}.operator-portal-tools{flex:1;align-items:center;gap:20px;min-width:0;max-width:720px;display:flex}.operator-portal-tools>a{white-space:nowrap;font-size:12px}@media (max-width:700px){.portal-header:has(.operator-portal-tools){flex-wrap:wrap}.operator-portal-tools{flex-wrap:wrap;flex-basis:100%;order:3;gap:12px;max-width:none}}
.form-page{max-width:730px;margin:0 auto}.steps{gap:8px;margin:28px 0 30px;padding:0;list-style:none;display:flex}.steps li{border-bottom:2px solid var(--line);color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 0 15px;font-size:12px;display:flex}.steps li>span{border:1px solid #d3c7b1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.steps li[aria-current=step]{color:var(--ink);border-color:var(--gold)}.steps li[aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:var(--gold-light)}.steps li.done{color:#896827;border-color:#ccb078}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:34px}.form-card h1{margin:10px 0 13px;font-size:36px}.form-intro{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.8}.choice-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:26px;display:flex}.choice-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.choice-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.fields{gap:21px;display:grid}.fields label,.field{font-size:12px;display:block}.fields input,.fields textarea,.field .select-control{margin-top:8px;display:block}.optional{color:var(--muted);margin-left:7px;font-size:10px}.client-type{border:0;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;display:flex}.client-type legend{margin-bottom:10px;font-size:12px}.client-type label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:46px;padding:10px 13px;font-size:12px;display:flex}.client-type label:has(:checked){border-color:var(--gold);background:#f7f0e3}.client-type input{margin:0}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-fields .full-width{grid-column:1/-1}.client-details{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin:0 0 34px;padding-bottom:28px;display:grid}.client-details dt{color:var(--muted);font-size:11px}.client-details dd{margin:4px 0 0;font-size:13px}.form-section{border-top:1px solid var(--line);min-width:0;margin-top:24px;padding-top:14px}.form-section .fields,.form-section>.field{margin-top:18px}.form-section h2{letter-spacing:0;margin-top:24px;font:500 13px/1.5 Inter,sans-serif}.form-section h2.form-section-title{margin:6px 0 15px;font-size:14px}.progress-hint{border-top:1px dashed var(--line);color:var(--muted);margin:24px 0 0;padding-top:14px;font-size:12px}.cadastral-unit{border:1px solid var(--line);border-radius:5px;min-width:0;margin:22px 0;padding:10px 15px 18px}.cadastral-unit legend{padding:0 5px;font-size:12px}.remove-unit{min-height:44px;margin-top:15px}.document-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.document-checks label{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.document-checks input{flex-shrink:0}.document-preparation{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-top:28px;padding:25px 30px}.document-preparation h2{margin-top:8px;font-size:28px}.document-preparation h3{margin:20px 0 12px;font-size:13px;font-weight:500}.document-preparation>.button{margin-top:18px}.document-values{border:0;margin:0;padding:0}.missing-fields{columns:2;color:var(--muted);padding-left:18px;font-size:12px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:32px;padding-top:25px;display:flex}.context-line{overflow-wrap:anywhere;color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;font-size:12px;display:flex}.operation-choices{border:0;gap:13px;margin:0;padding:0;display:grid}.operation-choices legend{margin-bottom:12px;font-size:12px}.operation-choices label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:14px;padding:19px;display:flex}.operation-choices label:has(:checked){border-color:var(--gold);background:#f7f0e3}.operation-choices strong{font-size:13px;font-weight:500;display:block}.operation-choices small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.demo-help{text-align:center;font-size:10px}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:0 30px}.detail-section{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:22px;padding:27px 0;display:flex}.detail-section:last-child{border:0}.step-number{font:400 28px var(--serif);color:#ac8743;min-width:27px}.detail-section h2{margin:7px 0;font-size:28px}.detail-section p{color:var(--muted);font-size:12px}.detail-section .text-link{margin-top:14px}.client-preview-link{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.client-preview-link h2{font-size:27px}.client-preview-link p{color:var(--muted);margin-top:8px;font-size:11px}.portal-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 475px);display:flex}.portal-header img{object-fit:contain}.portal .demo-notice{text-align:center}.portal main{max-width:950px;margin:0 auto;padding:45px 25px 60px}.portal-mandate{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:30px}.portal-mandate h2{margin-bottom:6px;font-size:31px}.portal-mandate>p{color:var(--muted);font-size:13px}.next-step{border-top:1px solid var(--line);gap:15px;margin-top:28px;padding-top:24px;display:flex}.next-step svg{color:#8e6e32}.next-step strong{font-size:12px;font-weight:500}.next-step p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.9}@media (max-width:700px){.client-fields,.client-details,.document-checks{grid-template-columns:1fr}.missing-fields{columns:1}.document-preparation{padding:22px 20px}.document-preparation .section-heading{flex-direction:column;align-items:flex-start}.form-card{padding:25px 21px}.form-card h1{font-size:32px}.steps{gap:7px}.steps li{gap:6px;font-size:10px}.steps li>span{width:23px;height:23px}.fields input,.fields textarea,.field .select-control{font-size:16px}.operation-choices label{gap:10px;padding:15px 12px}.operation-choices small{font-size:10px}.choice-tabs{gap:20px}.choice-tabs button{font-size:11px}.form-actions{gap:9px}.form-actions .button{padding:10px 13px;font-size:11px}.detail-card{padding:0 20px}.detail-section{gap:14px}.detail-section h2{font-size:27px}.client-preview-link{flex-direction:column;align-items:flex-start}.portal-header{padding:20px}.portal-header img{width:117px;height:auto}.portal-header .text-link{gap:6px;font-size:10px}.portal main{padding:34px 22px}.portal-mandate{padding:25px 21px}.portal-mandate .section-heading{gap:10px}.portal-mandate .eyebrow{font-size:8px}.portal-mandate .badge{font-size:10px}}.cancel-confirmation{border-top:1px solid var(--gold);border-bottom:1px solid var(--line);margin:18px 0;padding:18px 0}.cancel-confirmation h2{letter-spacing:0;font:500 14px/1.5 Inter,sans-serif}.cancel-confirmation p{color:var(--muted);margin:6px 0 14px;font-size:12px}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}
.workspace main:has(.mandate-editor){max-width:1280px;padding:28px 32px 48px}.mandate-editor{max-width:none}.mandate-editor>.section-heading,.mandate-editor .back-link{margin-bottom:0}.mandate-editor .steps{gap:0;max-width:620px;margin:22px 0 26px}.mandate-editor .steps li{border:0;gap:9px;padding:0;font-size:12px;position:relative}.mandate-editor .steps li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 18px}.mandate-editor .steps li>span{border-radius:6px;width:28px;height:28px}.editor-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:28px;display:grid}.mandate-editor .form-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.editor-heading{margin:0 0 22px}.editor-heading>.eyebrow{display:none}.mandate-editor .form-card h1{letter-spacing:-.8px;margin:0 0 8px;font:500 25px/1.25 Inter,sans-serif}.mandate-editor .form-intro{margin:0;font-size:12px;line-height:1.6}.mandate-editor .form-section,.address-section{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:20px 22px}.address-section{margin-top:0}.address-section h2,.mandate-editor .form-section h2.form-section-title{letter-spacing:0;margin:0 0 16px;font:500 13px/1.5 Inter,sans-serif}.mandate-editor .fields{gap:14px 16px}.mandate-editor .fields input,.mandate-editor .fields textarea,.mandate-editor .field .select-control{margin-top:6px}.mandate-editor input:not([type=radio]):not([type=checkbox]),.mandate-editor .select-control,.mandate-editor textarea{background:#fffefb;border-color:#dcd5c8;border-radius:5px;min-height:40px;padding:9px 11px;font-size:12px}.mandate-editor textarea{min-height:66px}.mandate-editor input::placeholder{color:#a59b8b}.mandate-editor .form-section .fields,.mandate-editor .form-section>.field{margin-top:14px}.address-fields{grid-template-columns:minmax(0,1fr) 100px}.mandate-editor .progress-hint{border:0;margin:14px 0;padding:0 2px;font-size:11px}.mandate-editor .quiet-note{margin-top:10px;font-size:11px}.mandate-editor .operation-choices{grid-template-columns:1fr 1fr;gap:12px}.mandate-editor .operation-choices label{background:var(--paper);border-radius:7px;gap:10px;padding:13px 16px}.mandate-editor .operation-choices label:has(:checked){background:#f0e7d7;border-color:#b28b45}.mandate-editor .operation-choices legend{margin-bottom:10px}.mandate-editor .cadastral-unit{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:16px 0;padding:10px 0 16px}.mandate-editor .cadastral-unit .fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mandate-editor .cadastral-unit legend{color:var(--muted);padding:0}.mandate-editor .form-actions{margin-top:22px;padding:16px 0 0}.mandate-editor .form-actions .primary{background:var(--gold);color:var(--ink)}.mandate-editor .form-actions .primary:hover{background:var(--gold-light)}.owner-editor{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-bottom:14px;padding:18px 22px 22px;scroll-margin-top:20px}.owner-heading,.owner-heading>div,.owner-tools{align-items:center;gap:9px;display:flex}.owner-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:16px}.owner-heading>div:first-child{min-width:0}.owner-heading h2{letter-spacing:0;overflow-wrap:anywhere;font:500 13px/1.5 Inter,sans-serif}.owner-number{color:#8f753f;background:#f4edde;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.owner-tools{flex-shrink:0}.referent-choice{cursor:pointer;align-items:center;gap:5px;min-height:36px;font-size:11px;display:flex}.referent-choice input{width:14px;height:14px;min-height:14px;margin:0}.owner-tools .icon-button{width:30px;height:36px;color:var(--muted)}.mandate-editor .choice-tabs{gap:20px;margin:0 0 16px}.mandate-editor .choice-tabs button{padding:9px 0;font-size:11px}.mandate-editor .client-type{gap:8px;margin-bottom:16px}.mandate-editor .client-type label{min-height:38px;padding:7px 10px;font-size:11px}.mandate-editor .client-type input{width:15px;height:15px;min-height:15px}.owner-editor .form-section{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}.owner-editor .form-section .form-section{border-top:1px solid var(--line)}.add-owner{text-align:left;color:#705527;border:1px dashed #bdac8c;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:12px;display:flex}.add-owner:hover{background:#efe7d8}.add-owner small{color:var(--muted);margin-left:auto;font-size:10px}.mandate-summary{overflow-wrap:anywhere;background:#ece6d9;border:1px solid #e2d9c9;border-radius:10px;padding:19px;position:sticky;top:24px}.summary-title{align-items:center;gap:8px;padding-bottom:18px;display:flex}.summary-title h2{letter-spacing:0;font:500 13px/1.4 Inter,sans-serif}.summary-title>svg{color:#8c6c32}.summary-draft{color:#786447;margin-left:auto;font-size:10px}.summary-group{border-top:1px solid #d9cfbc;padding:17px 0}.summary-group h3{color:#76684f;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:10px;font-weight:500}.summary-group h3>span{float:right}.summary-owners{gap:13px;margin:0;padding:0;list-style:none;display:grid}.summary-owners li{align-items:center;gap:9px;display:flex}.person-initial{color:#8d703e;background:#fffaf0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.summary-owners strong,.summary-address{font-size:12px;font-weight:500;display:block}.summary-owners small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.summary-group p{color:#7a6d58;margin-top:11px;font-size:10px;line-height:1.6}.summary-group dl{margin:0;font-size:11px}.summary-group dl>div{justify-content:space-between;gap:10px;margin:8px 0;display:flex}.summary-group dt{color:#7a6d58}.summary-group dd{text-align:right;margin:0;font-weight:500}.summary-foot{color:#7a6d58;border-top:1px solid #d9cfbc;align-items:flex-start;gap:8px;padding-top:16px;display:flex}.summary-foot p{font-size:10px;line-height:1.65}.detail-owner+.detail-owner{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.document-owner{border-bottom:1px solid var(--line);margin:18px 0;padding-bottom:20px}.portal-owners{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.portal-owners h3{margin:0 0 10px;font-size:12px;font-weight:500}.portal-owners ul{margin:0;padding:0;font-size:12px;list-style:none}.portal-owners li{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:7px;display:flex}.portal-owners li span{color:#8d703e;font-size:10px}.portal-owners p{color:var(--muted);font-size:11px}@media (max-width:1150px){.editor-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.mandate-summary{padding:16px}.owner-editor,.mandate-editor .form-section,.address-section{padding-left:17px;padding-right:17px}.owner-editor .form-section{padding-left:0;padding-right:0}.mandate-editor .cadastral-unit .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.editor-layout{grid-template-columns:minmax(0,1fr)}.mandate-summary{position:static}.summary-group{padding:14px 0}}@media (max-width:700px){.workspace main:has(.mandate-editor){padding:24px 18px 36px}.mandate-editor .steps{margin:20px 0 24px}.mandate-editor .steps li{gap:6px;font-size:10px}.mandate-editor .steps li:not(:last-child):after{margin:0 7px}.mandate-editor .form-card h1{font-size:23px}.mandate-editor .fields{gap:14px 12px}.mandate-editor input:not([type=radio]):not([type=checkbox]),.mandate-editor .select-control,.mandate-editor textarea{min-height:44px;font-size:16px}.address-fields{grid-template-columns:minmax(0,1fr) 76px}.owner-heading{flex-wrap:wrap;align-items:flex-start}.owner-tools{margin-left:auto}.add-owner small{display:none}.mandate-editor .operation-choices label{padding:12px}.mandate-summary{margin-top:4px}}
.mandate-documents{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:9px;margin-top:24px;padding:22px}.mandate-documents .section-heading{margin-bottom:10px}.mandate-documents .eyebrow{font-size:9px}.mandate-documents .section-heading h2{letter-spacing:-.3px;margin-top:5px;font:500 17px/1.4 Inter,sans-serif}.mandate-documents>.quiet-note{margin-top:0}.document-empty{color:var(--muted);margin-top:18px;font-size:12px}.document-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px 0;display:flex}.document-row-copy{flex:1;min-width:min(100%,220px)}.document-row-copy strong{font-size:13px;font-weight:500;display:block}.document-row-copy>span,.document-row-copy p,.document-row-copy small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mandate-documents .button{min-height:40px;padding:9px 12px;font-size:11px}.pdf-preview{border-top:1px solid var(--line);padding-top:18px}.pdf-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.pdf-preview iframe{border:1px solid var(--line);background:#f0eade;border-radius:5px;width:100%;height:min(80vh,760px);display:block}.pdf-preview .quiet-note{margin-top:12px;font-size:11px}.portal .mandate-documents{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:22px;padding:18px 0 0}@media (max-width:700px){.mandate-documents{padding:18px 14px}.mandate-documents .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.mandate-documents .button{min-height:44px}.document-actions{width:100%}.pdf-preview-heading .text-link{font-size:11px}.pdf-preview iframe{height:520px}}
.visura-import,.rental-dossier{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;margin:24px 0;padding:24px}.visura-import h2,.rental-dossier h2{font-size:28px}.visura-import .section-heading,.rental-dossier .section-heading{flex-wrap:wrap;gap:16px}.visura-import .section-heading p{color:var(--muted);margin-top:8px;font-size:12px}.visura-content{border-top:1px solid var(--line);padding-top:20px}.rental-upload{flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.rental-upload input{background:#fff;width:100%;min-width:0;max-width:100%}.visura-text{padding:16px 0}.visura-text summary{cursor:pointer;font-size:12px}.visura-text label{margin:12px 0;font-size:12px;display:block}.visura-text textarea{width:100%;margin-top:8px}.visura-review h3{margin:20px 0 8px;font-size:17px}.visura-review h4{margin:24px 0 12px;font-size:13px}.visura-candidate{border:1px solid var(--line);border-radius:8px;min-width:0;margin:14px 0;padding:16px}.visura-candidate legend{padding:0 8px;font-size:12px;font-weight:500}.visura-candidate legend input{accent-color:var(--ink);margin-right:7px}.visura-candidate>.field{margin-top:14px}.import-warning,.import-notice{border-left:3px solid var(--gold);background:var(--ivory);margin:14px 0;padding:12px 14px;font-size:12px}.rental-participants{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.rental-participants h3{font-size:14px}.rental-participants ul{margin:0;padding:0;list-style:none}.rental-participants li{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.rental-participants li>span{color:var(--muted)}.rental-participants li .text-link{margin-left:auto}.rental-progress{background:var(--ivory);border-radius:8px;margin:20px 0;padding:18px}.rental-progress>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.rental-progress strong{font-size:24px}.rental-progress span,.rental-progress p{font-size:12px}.rental-progress p{color:var(--muted);margin-top:10px}.rental-progress progress{width:100%;height:8px;accent-color:var(--ink);margin-top:10px}.rental-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}.rental-filters input,.rental-filters .select-control{width:100%;margin-top:6px;display:block}.rental-documents{margin-top:20px}.rental-document{border:1px solid var(--line);border-radius:8px;margin:10px 0}.rental-document>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rental-document>summary>span:first-child{flex-direction:column;min-width:0;display:flex}.rental-document summary small{color:var(--muted);margin-bottom:4px;font-size:10px}.rental-document summary strong{font-size:13px;font-weight:500}.rental-document[open]>summary{border-bottom:1px solid var(--line)}.rental-document-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.rental-document-body>p,.rental-document-body>.rental-file{grid-column:1/-1}.rental-file{border-top:1px solid var(--line);min-width:0;padding-top:14px}.rental-file strong{overflow-wrap:anywhere;font-size:12px;display:block}.rental-file small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.rental-file .inline-actions{gap:8px;margin-top:12px}.rental-file .button{padding:8px 10px;font-size:11px}.rental-file .text-link{font-size:11px}.rental-file .cancel-confirmation{margin:14px 0 0}.file-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.file-preview h3{overflow-wrap:anywhere;max-width:100%;font-size:13px}.file-preview iframe{border:1px solid var(--line);background:#fff;width:100%;height:560px}.file-preview img{object-fit:contain;width:100%;height:auto;max-height:70vh}.file-preview .text-link{margin-top:10px}.rental-conditions:empty{display:none}@media (max-width:700px){.visura-import,.rental-dossier{padding:16px}.visura-import .section-heading,.rental-dossier .section-heading{align-items:stretch}.visura-import .section-heading>.button,.rental-dossier .section-heading>.button{width:100%}.rental-document-body,.rental-filters{grid-template-columns:minmax(0,1fr)}.rental-document>summary{align-items:flex-start}.rental-document .badge{white-space:normal;text-align:center;max-width:110px}.visura-candidate{padding:12px}.file-preview iframe{height:420px}}
.select-control{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fffefb;border:1px solid #dcd5c8;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.select-control span{overflow-wrap:anywhere}.select-control svg{color:#8c7652;flex-shrink:0}.select-control:hover,.select-control[aria-expanded=true]{border-color:#a48240}.field-menu{z-index:1000;overscroll-behavior:contain;color:var(--ink);background:#fffefa;border:1px solid #d7cbb6;border-radius:9px;padding:5px;position:fixed;overflow:auto;box-shadow:0 10px 32px #29211124}.field-option{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;gap:12px;padding:11px 10px;font-size:12px;line-height:1.5;display:flex}.field-option.active{color:#503d1c;background:#f0e8d8}.field-option[aria-selected=true]{font-weight:500}.address-option{display:block}.address-option strong{font-weight:500;display:block}.address-option small{color:#746b5d;margin-top:2px;font-size:11px;display:block}.address-menu-title{color:#857962;padding:7px 10px;font-size:10px}.address-feedback{padding:12px 10px;font-size:12px;line-height:1.6}.address-attribution{color:#7d725e;border-top:1px solid #e9e1d3;padding:8px 10px 4px;font-size:9px}.address-attribution a{text-underline-offset:2px;text-decoration:underline}.field-hint{color:var(--muted);margin-top:4px;font-size:10px;display:block}.partner-toolbar>div{flex:1}.partner-toolbar .select-control{width:min(100%,260px)}.register-toolbar .select-control{min-width:160px}.property-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.property-section-heading>span{color:#a89062;font-variant-numeric:tabular-nums;font-size:10px}.mandate-editor .property-section-heading h2{margin:0;font-weight:600}.mandate-editor .form-section .property-section-heading h2{margin:0}.mandate-editor .property-description,.mandate-editor .property-cadastre{margin-top:18px;padding-top:18px}.property-section-heading small{color:#81745e;margin-left:7px;font-size:10px;font-weight:400}.section-description{color:#857b6b;margin-bottom:16px;font-size:11px;line-height:1.6}.property-location .fields{grid-template-columns:minmax(0,1fr) 100px}.mandate-editor .property-description textarea{min-height:58px}.mandate-editor .property-cadastre .cadastral-unit{background:#faf9f5;border:1px solid #e5dece;border-radius:8px;margin:20px 0 14px;padding:12px 16px 14px}.mandate-editor .property-cadastre .cadastral-unit legend{color:#544734;margin-left:-6px;padding:0 6px;font-size:12px;font-weight:600}.cadastral-unit-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.unit-caption{color:#857a68;font-size:11px}.unit-status{color:#85704a;white-space:nowrap;background:#efe9dd;border-radius:4px;padding:3px 7px;font-size:9px}.unit-status.complete{color:#536749;background:#e8ede5}.mandate-editor .property-cadastre .cadastral-unit .fields{gap:12px;margin-top:14px}.mandate-editor .property-cadastre input{background:#fff}.cadastral-unit-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding:8px 0 0;display:flex}.cadastral-unit-footer>span{color:#857b6b;font-size:10px;line-height:1.5}.cadastral-unit-footer .remove-unit{flex-shrink:0;margin:0;font-size:10px}.mandate-editor .add-cadastral-unit{min-height:38px;padding:9px 13px;font-size:11px}@media (max-width:700px){.select-control{min-height:44px;font-size:16px}.field-option{min-height:44px;font-size:14px}.property-location .fields{grid-template-columns:minmax(0,1fr) 85px}.mandate-editor .property-cadastre .cadastral-unit{padding:12px 10px 14px}.cadastral-unit-heading{flex-wrap:wrap}.cadastral-unit-footer{flex-direction:column;align-items:flex-start;gap:5px}.register-toolbar .select-control{min-width:0}}.select-control{cursor:pointer;font-family:inherit}.select-control:focus-visible{outline-offset:3px;outline:2px solid #a48240}.select-control:disabled{opacity:.5;cursor:default}.select-control[aria-invalid=true]{border-color:#a14736}.select-validation{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}
.directory-view-switch{flex-shrink:0;margin-left:auto}.workspace #main .directory-card-grid,.workspace #main .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.workspace #main .directory-card-grid,.workspace #main .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.workspace #main .directory-card-grid,.workspace #main .client-grid{grid-template-columns:minmax(0,1fr)}}.directory-toolbar{justify-content:flex-end;gap:16px;margin-bottom:18px;display:flex}.view-switch{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-switch button{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.view-switch button:hover{background:#f1e9db}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.workspace>#main{max-width:1600px;padding:clamp(28px,3vw,48px) clamp(20px,3vw,48px) 72px}.workspace>#main>.operator-page{width:100%;max-width:none;margin:0;padding:0}.workspace #main .operator-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.workspace #main .operator-page-header>:first-child{flex:1;min-width:min(360px,100%)}.operator-page-copy{min-width:0}.operator-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace #main .operator-page-header .eyebrow{color:#94723c;letter-spacing:1.5px;font-size:10px;font-weight:600;display:block}.workspace #main .operator-page-header h1{letter-spacing:-.04em;margin:8px 0 7px;font:500 clamp(32px,2.7vw,42px)/1.12 Inter,Arial,sans-serif}.workspace #main .operator-page-header p{font-size:13px;line-height:1.6}@media (max-width:700px){.workspace>#main{padding:26px 18px 50px}.workspace #main .operator-page-header{flex-direction:column;align-items:flex-start;gap:16px}}.workspace #main .operator-record-header h1,.workspace #main .page-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;font:500 clamp(30px,2.7vw,42px)/1.16 Inter,Arial,sans-serif}.workspace #main .directory-summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;display:grid;overflow:hidden}.workspace #main .directory-summary>div{flex-direction:column;align-items:flex-start;gap:3px;padding:18px 22px;display:flex}.workspace #main .directory-summary>div+div{border-left:1px solid var(--line)}.workspace #main .directory-summary strong{color:var(--ink);font:500 28px/1.2 Inter,Arial,sans-serif}.workspace #main .directory-summary span{color:var(--muted);font-size:12px;line-height:1.5}.archive-session{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;margin:-10px 0 24px;font-size:11px;display:flex}.workspace #main .archive-card-title{letter-spacing:0;font:600 16px/1.4 Inter,Arial,sans-serif}@media (max-width:700px){.operator-page-actions{flex-shrink:1;justify-content:flex-start;max-width:100%}.workspace #main .directory-summary>div{padding:14px 12px}.workspace #main .directory-summary strong{font-size:24px}.workspace #main .directory-summary span{font-size:11px}.workspace #main .operator-page :has(>.directory-view-switch){flex-wrap:wrap;gap:12px}.workspace #main .operator-page .directory-view-switch{max-width:100%;margin-left:auto}}
.archive-comparison{border:1px solid var(--line);background:var(--ivory);margin:16px 0;padding:16px}.archive-comparison table{border-collapse:collapse;width:100%;font-size:13px}.archive-comparison th,.archive-comparison td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:9px}.archive-comparison .conflict{color:#87350d;font-weight:600}.archive-status{background:var(--paper);border:1px solid var(--line);margin-bottom:24px;padding:16px 20px}.archive-status p{margin:6px 0}.demo-notice{color:var(--muted);background:#ebe5d8;padding:10px 28px;font-size:12px;display:block}@media (max-width:650px){.archive-comparison{padding:8px}.archive-comparison th,.archive-comparison td{padding:6px;font-size:11px}}.record-management{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0;padding:20px;display:flex}.record-management-heading strong{font-size:14px}.record-management-heading p,.record-management-notice,.record-management-blocked{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.65}.record-management-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.record-management-confirm{background:#f8f2e8;border:1px solid #d8c5a1;border-radius:6px;flex-basis:100%;width:100%;padding:18px}.record-management-confirm p{margin:0 0 14px;font-size:13px;line-height:1.65}.record-management-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.record-management-blocked{flex-basis:100%;margin:0}.record-management-blocked a{color:#765a2d;text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.record-management{padding:18px}.record-management-actions{width:100%}}
.clients-page{min-width:0}.clients-page .record-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.clients-page .client-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;width:100%;min-width:0;min-height:96px;padding:16px 20px;transition:border-color .15s,background-color .15s;display:grid}.clients-page .client-card:hover{background:#fffdf9;border-color:#c9af80}.clients-page .client-avatar{color:#88682e;background:#f6ecdc;border:1px solid #eadcc4;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.clients-page .client-card-body{min-width:0;display:block}.clients-page .client-card-title{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;display:flex}.clients-page .client-card-title strong{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.clients-page .client-card-title>span{color:#76582a;overflow-wrap:anywhere;background:#f4ebdc;border-radius:3px;max-width:100%;padding:3px 8px;font-size:10px}.clients-page .client-card-meta{flex-wrap:wrap;gap:6px 21px;min-width:0;margin-top:8px;display:flex}.clients-page .client-card-meta>span{color:#665d50;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:11px;display:inline-flex}.clients-page .client-card-meta svg{color:#9c8256}.clients-page .client-card-action{color:#7a5c2d;white-space:nowrap;justify-self:end;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.clients-page .client-grid .client-card{flex-direction:column;align-items:flex-start;min-height:220px;display:flex}.clients-page .client-grid .client-card-body{width:100%}.clients-page .client-grid .client-card-action{align-self:flex-end;margin-top:auto}.clients-page .clients-empty{text-align:center;background:#fffcf7;border:1px dashed #d8c9ae;border-radius:7px;justify-items:center;gap:9px;padding:52px 22px;display:grid}.clients-page .clients-empty>svg{color:#9b783c}.clients-page .clients-empty strong{font-size:16px}.clients-page .clients-empty p{color:var(--muted);font-size:12px}@media (max-width:900px){.clients-page .record-list .client-card{grid-template-columns:48px minmax(0,1fr)}.clients-page .record-list .client-card-action{grid-column:2;justify-self:end}}@media (max-width:700px){.clients-page .client-card{gap:12px;padding:18px}.clients-page .client-card-meta{gap:6px 15px}}.clients-page .client-avatar svg,.clients-page .client-card-meta svg,.clients-page .client-card-action svg{flex-shrink:0}

