:root{--line:#e7dfe3;--muted:#93878f;--navy:#252126;--blue:#781f3b;color:#3a3038;background:#e8e1e6;font-family:"Segoe UI",Arial,sans-serif}body{background:#e8e1e6}.shell{margin:20px;min-height:calc(100vh - 40px);grid-template-columns:218px minmax(0,1fr);border-radius:26px;overflow:clip;background:#f7f2ee;box-shadow:0 12px 50px #4d304314}.sidebar{background:#28242a;color:#ddd5dc;border:0;padding:24px 14px;top:20px;height:calc(100vh - 40px);border-radius:24px 0 0 24px}.sidebar .brand{padding:0 10px 26px}.sidebar .brand-logo{width:158px;height:72px;background:#fff;border-radius:14px;padding:7px}.sidebar .brand .tagline{color:#a79aa7;font-size:9px;margin-top:10px}.nav{gap:8px}.nav a{display:flex;align-items:center;gap:12px;color:#ada0ad;font-size:13px;padding:13px 15px;border-radius:13px;font-weight:500}.nav a.active,.nav a:hover{background:#e9e2c1;color:#332d35;box-shadow:none}.nav a.active{font-weight:650}.nav-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account{background:#353036;border:1px solid #453c45;color:#ebe3e9;border-radius:16px;padding:15px;font-size:12px}.account p{color:#9e919e;font-size:11px}.sidebar .account .btn{background:#433944;border-color:#514550;color:#ded2dd;border-radius:9px;font-size:10px;padding:6px 8px;min-height:28px}.main{background:#f7f2ee}.topbar{background:transparent;border:0;padding:24px 30px 14px;color:#9d8d98;font-size:11px}.topbar a{color:#816b7c}.topbar .badge{background:#e9e5cf;color:#7a7457}.content{padding:18px 30px 32px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:28px;font-weight:650;color:#4c3d48;letter-spacing:-.035em}.eyebrow{font-size:9px;color:#a995a2;letter-spacing:.11em}.btn{border-radius:12px;background:#781f3b;font-size:13px;padding:11px 17px}.btn.ghost{background:#fffaf7;border-color:#e8dce4;color:#8c6b7d}.btn.secondary{background:#ede0e7;color:#78576b}.input,select,textarea{background:#fffdfa;border:1px solid #e3d9df;border-radius:12px;font-size:13px;color:#6f5869}.card{border-radius:19px;border:1px solid #eee6e9;background:#fffdfa;box-shadow:0 3px 10px #67465403}.panel{padding:23px}.panel h3{font-size:17px;font-weight:650;color:#665060}.metrics{gap:14px;margin-bottom:23px}.metric{position:relative;padding:18px 20px;border:0;overflow:hidden;min-height:112px}.metric:nth-child(1){background:#e9dee9}.metric:nth-child(2){background:#f2dfd7}.metric:nth-child(3){background:#e6e9d7}.metric:nth-child(4){background:#dedfe9}.metric strong{font-size:33px;font-weight:650;color:#594855;letter-spacing:-.05em}.metric span{font-size:11px;color:#8e7a89}.metric:after{content:"";position:absolute;right:-15px;top:27px;width:70px;height:70px;border:13px solid #ffffff35;border-radius:50%;pointer-events:none}.toolbar{background:#ede5e9;border-radius:16px;padding:10px;gap:9px}.toolbar .input,.toolbar select{background:#fffdfa;border-color:transparent;font-size:12px;min-height:42px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.dashboard-layout>#list{min-width:0}.dashboard-rail{display:grid;gap:16px}.rail-card{background:#ebe2ee;border-radius:19px;padding:20px}.rail-card.plan{background:#eee7d6}.rail-card h3{font-size:14px;color:#725c70;margin:0 0 17px;font-weight:650}.rail-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;margin:16px auto;background:conic-gradient(#b093b8 calc(var(--share)*1%),#d9cddd 0);position:relative}.rail-ring:before{content:"";position:absolute;inset:9px;background:#ebe2ee;border-radius:50%}.rail-ring strong{position:relative;font-size:29px;font-weight:600;color:#806b81}.rail-legend{display:flex;justify-content:center;gap:12px;font-size:11px;color:#8b7489}.rail-note{text-align:center;font-size:11px;color:#9b8698;margin:10px 0}.plan-item{padding:12px 0;border-bottom:1px solid #d8cdba}.plan-item:last-child{border-bottom:0}.plan-item a{color:#746053;text-decoration:none;font-size:12px;font-weight:600}.plan-item small{display:block;font-size:10px;color:#a39580;margin-top:6px}.plan-item p{font-size:11px;color:#8e7d65;margin:5px 0}.table-wrap{border:0;border-radius:18px;background:#fffdfa;overflow:auto}.table th{background:#f0e9ed;color:#a2909c;font-size:9px;padding:15px 13px;white-space:nowrap;border:0}.table td{font-size:12px;padding:17px 13px;border-color:#f1e9ed}.table a{color:#745c6c}.table .muted{font-size:10px;color:#aa98a3}.table tr:hover td{background:#fcf8f5}.badge{border-radius:8px;font-size:10px;padding:5px 8px}.badge.a{background:#e4e9d2;color:#7d8555}.badge.b{background:#f0e6c6;color:#9f8954}.badge.c,.badge.due{background:#f1d7de;color:#af697f}.recommend{background:#eee2e9;border:0;border-radius:18px;padding:22px}.recommend p{font-size:15px;color:#745b6d}.recommend>b{color:#9d7c91;font-size:10px}.journey{background:#eee5e9;border:0;border-radius:15px;padding:8px;gap:6px}.journey span{background:#faf4f6;color:#a38b9b;border-radius:11px;font-size:10px;min-width:117px}.journey span.current{background:#af91a7;color:white}.tabs{border:0;gap:7px;background:#ede5e9;border-radius:14px;padding:6px}.tabs button{border:0;border-radius:10px;padding:11px 14px;font-size:11px;white-space:nowrap;color:#947e8d}.tabs button.active{background:#fffdfa;color:#76596d;box-shadow:0 3px 9px #6e486c08}.fact{font-size:12px}.fact span:first-child{color:#a18c99}.offer{background:#f7eff3;border:0;border-radius:15px}.timeline .event{border-color:#cab0c4}.event b{font-size:13px;color:#81637a}.event p{font-size:12px;color:#a08b98}.modal-box{background:#fffaf6;border-radius:24px;border:1px solid #e9dce5}.modal-box h2{color:#74576b;font-size:23px}.modal{background:#3c273f55;backdrop-filter:blur(5px)}.login{background:#e7dfe7}.login-card{background:#fffaf6;border-radius:28px;border:0;box-shadow:0 18px 70px #69486a12}.login-hero{background:#e4d4e2;color:#76566c}.login-hero .brand-logo{background:#fffdfa;padding:9px;border-radius:15px}.login-hero h1{font-size:40px;font-weight:650}.login-hero p{color:#9d8196}.login-form h2{color:#6c5064}.public-site{background:#f7f2ee;margin:20px;border-radius:26px;overflow:hidden;min-height:calc(100vh - 40px);box-shadow:0 12px 50px #4d304314}.public-site header{padding:20px 32px}.public-site header nav{font-size:13px;color:#9b7c8e}.public-site header a{color:#856c7c}.public-site .brand-logo{background:#fffdfa;border-radius:14px;padding:6px;width:145px;height:65px}.public-hero{background:#e9dce6;border:0;margin:8px 30px 0;border-radius:24px;padding:44px 38px}.public-hero h1{color:#6f4e64;font-size:clamp(35px,4vw,53px);max-width:700px}.public-hero p{color:#a17e96;font-size:15px}.public-hero .eyebrow{color:#ad899f}.public-hero .toolbar{border:0;background:#f9f3f7;border-radius:17px;box-shadow:none;padding:10px}.public-content{padding-top:34px}.public-content h2{color:#75596b;font-size:23px}.property-card{border:0;border-radius:20px;background:#fffcf9}.property-card>img{height:220px}.property-card h3{color:#806476;font-size:17px}.property-card b{color:#705364}.public-content .empty{background:#eee9dd;border:0;color:#a29680;border-radius:20px}.public-content #about{background:#e7dce7;border-radius:20px}.public-content #contacts{background:#eee5da;border-radius:20px}.public-content #about p{color:#9a8193}.public-content #contacts p{color:#9f8c78}.toast{background:#70556b;border-radius:15px}
.topbar{display:flex;align-items:center;gap:16px}.topbar>a{margin-left:auto}
.analysis-modal .modal-box{width:min(1120px,calc(100vw - 36px));max-width:1120px;overflow-x:hidden}.analysis-intro{font-size:14px;color:#947b8b}.analysis-about{margin:18px 0;font-size:12px;color:#9a8191}.analysis-about summary,.report-sources summary{cursor:pointer}.analysis-about p{line-height:1.7}.report-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px}.report-meta span{padding:7px 12px;background:#eee4eb;border-radius:10px;font-size:11px;color:#907184}.report-verdict{padding:24px;border-radius:18px;background:#e9e3d4;margin-bottom:18px;color:#706349}.report-verdict h3{font-size:20px;margin:10px 0}.report-sections{display:grid;gap:18px}.report-section{padding:24px;background:#fffdfa;border:1px solid #e8dde4;border-radius:18px;min-width:0}.report-section.report-priority{background:#eee5ef;border:0}.report-section-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.report-section-title>span{font-size:11px;background:#e3d6e1;border-radius:9px;padding:8px;color:#947489}.report-section-title h2{font-size:21px;margin:0;color:#65485d}.report-section h3{margin:22px 0 10px;font-size:16px;color:#785b70;padding-top:16px;border-top:1px solid #e8dce4}.report-section p,.report-section li,.report-verdict p,.report-verdict li{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.report-section p{margin:10px 0}.report-section li{margin:8px 0}.report-section ul,.report-section ol{padding-left:22px}.report-section a,.report-verdict a{color:#781f3b;overflow-wrap:anywhere}.report-table{overflow:auto;max-width:100%;border:1px solid #e0d4dd;border-radius:12px;margin:16px 0}.report-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.report-table th{background:#e7dde5;text-align:left}.report-table th,.report-table td{padding:12px;vertical-align:top;border-bottom:1px solid #e5dbe2;min-width:110px}.report-table td{overflow-wrap:anywhere}.report-sources{padding:20px;margin-top:18px;background:#ede9de;border-radius:15px;font-size:12px;color:#897c65}.report-sources>div{display:grid;gap:10px;margin-top:16px}.report-sources a{overflow-wrap:anywhere;color:#886679}.report-code{overflow-wrap:anywhere}@media(max-width:600px){.analysis-modal .modal-box{width:calc(100vw - 20px);padding:18px}.report-section,.report-verdict{padding:18px}.report-section-title h2{font-size:18px}.report-section p,.report-section li,.report-verdict p,.report-verdict li{font-size:13px}}
.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.entry-choices>button{border:1px solid #ddccd8;border-radius:19px;background:#eee3ed;padding:26px;text-align:left;color:#73596c;cursor:pointer;font:inherit}.entry-choices>button:nth-child(2){background:#eeebda;border-color:#ded9c4}.entry-choices>button:hover{box-shadow:0 6px 22px #76556818;border-color:#a988a0}.entry-choices span{font-size:11px}.entry-choices h3{font-size:22px;line-height:1.3;margin:16px 0}.entry-choices p{font-size:13px;line-height:1.7}.entry-choices b{display:block;font-size:12px;margin-top:24px}.precontract-panel{padding:24px;margin:20px 0}.precontract-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.precontract-heading h2{font-size:20px;color:#705066;margin:12px 0 6px}.precontract-heading p{font-size:12px;color:#9d8394}.prep-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.prep-steps button{border:1px solid #e7dbe3;border-radius:14px;background:#faf4f8;text-align:left;padding:16px;cursor:pointer;color:#856b7b}.prep-steps span{display:grid;place-items:center;background:#e8dce5;width:27px;height:27px;border-radius:9px;margin-bottom:12px}.prep-steps b,.prep-steps small{display:block;line-height:1.5}.prep-steps b{font-size:12px}.prep-steps small{font-size:10px;color:#aa929f;margin-top:5px}.prep-steps .complete{background:#edf0e3}.prep-steps .complete span{background:#dce2cb}@media(max-width:800px){.prep-steps{grid-template-columns:1fr 1fr}.precontract-heading{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.entry-choices{grid-template-columns:1fr}.entry-choices>button{padding:20px}.precontract-panel{padding:18px}}
.board-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 30px}.board-welcome h1{font-size:30px;letter-spacing:-.035em;color:#4c3d48;margin:10px 0}.board-welcome p{color:#8f7889;font-size:14px;margin:0;line-height:1.6}.work-board{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.board-main{min-width:0}.board-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-section-head h2,.board-side h2{font-size:18px;color:#695363;margin:0}.board-section-head p,.board-summary>p{font-size:12px;color:#9b8796;margin:8px 0 0}.board-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.board-filters button{border:1px solid #e4d8df;border-radius:11px;padding:10px 13px;background:transparent;color:#93778a;cursor:pointer;font:inherit;font-size:12px}.board-filters button.active{background:#e6d8e5;color:#6b4960;border-color:#e6d8e5}.board-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-task{background:#fffdfa;border:1px solid #ece2e7;border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:218px;box-shadow:0 5px 20px #63475b04}.work-task.is-overdue{background:#fcf2ee;border-color:#efd9d3}.work-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-kind{font-size:10px;color:#a18b9a}.work-task h3{font-size:17px;color:#674c5d;line-height:1.45;margin:18px 0 12px;overflow-wrap:anywhere}.task-object{font-size:12px;line-height:1.6;margin:0 0 20px}.task-object a{color:#947c8b;text-decoration:none}.work-task-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #ede4e9;display:flex;align-items:center;justify-content:space-between;gap:10px}.work-task-bottom>span{font-size:10px;color:#a18a98}.work-task-bottom .btn{font-size:10px;padding:8px 10px;text-decoration:none;min-height:32px}.board-side{display:grid;gap:18px}.board-calendar,.board-summary{padding:22px;border:0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.calendar-head h2{font-size:15px;text-transform:capitalize}.calendar-head>div{display:flex;gap:4px}.calendar-head button{border:0;background:#f0e7ed;border-radius:8px;width:27px;height:27px;color:#8f6c84;cursor:pointer;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-grid>span,.calendar-grid>button{height:30px;display:grid;place-items:center;font-size:11px;position:relative}.calendar-grid .weekday{color:#b29eaa;font-size:10px}.calendar-grid button{border:0;background:transparent;border-radius:9px;color:#806677;cursor:pointer}.calendar-grid button:hover{background:#eee2eb}.calendar-grid .is-today{background:#e9dbe6;font-weight:700;color:#781f3b}.calendar-grid .is-selected{background:#781f3b;color:#fff}.calendar-grid .has-tasks:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:3px}.calendar-hint{color:#ac95a3;font-size:10px;line-height:1.6;margin:16px 0 0}.board-summary{background:#eae1ed}.summary-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.summary-tiles>div{background:#ffffff65;padding:15px 12px;border-radius:13px}.summary-tiles strong{display:block;font-size:26px;font-weight:600;color:#785e77}.summary-tiles span{display:block;font-size:10px;line-height:1.5;color:#a08799;margin-top:5px}.board-summary>a{font-size:11px;color:#806279;text-decoration:none}.board-note{padding:22px;border-radius:19px;background:#eae7d5}.board-note>span{font-size:10px;color:#a09576}.board-note p{font-size:14px;color:#857a59;line-height:1.65;margin:10px 0 0}.board-empty,.board-date-heading{grid-column:1/-1}.board-empty{padding:35px;background:#fffdfa;border:1px dashed #dfd2da;border-radius:20px}.board-empty h3{font-size:17px;color:#735568}.board-empty p{color:#a08999;font-size:13px;line-height:1.7}.board-date-heading{font-size:13px;color:#856b7b;display:flex;align-items:center;justify-content:space-between}.board-empty .btn{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #af91a7;outline-offset:3px}
@media(max-width:1200px){.work-board{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.board-cards{grid-template-columns:1fr}}
@media(max-width:800px){.work-board{grid-template-columns:1fr}.board-side{grid-template-columns:1fr 1fr}.board-note{grid-column:1/-1}.board-welcome h1{font-size:25px}.board-welcome{align-items:flex-start}.board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.board-side,.board-cards{grid-template-columns:1fr}.board-welcome{flex-direction:column;padding-bottom:24px}.board-welcome h1{font-size:24px}.board-welcome p{font-size:12px}.board-section-head h2{font-size:17px}.work-task{min-height:190px}.board-filters{gap:6px}.board-filters button{font-size:11px;padding:9px 10px}}
@media(max-width:1250px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}.rail-card{min-width:0}.rail-ring{margin:10px auto}.shell{grid-template-columns:195px 1fr}.sidebar .brand-logo{width:147px}.content{padding:18px 22px}.topbar{padding-left:22px}}
@media(max-width:1000px){.shell{display:block;margin:14px;border-radius:22px}.sidebar{height:auto;top:0;border-radius:22px 22px 0 0;padding:16px;position:static}.sidebar .brand{padding:0 0 12px}.sidebar .brand-logo{width:125px;height:55px}.sidebar .brand .tagline{display:none}.nav a{padding:10px 12px;font-size:12px}.sidebar .account{margin-top:14px;background:#353036}.public-site{margin:14px;border-radius:22px}.public-site header{padding:18px 24px}.public-hero{margin:6px 20px 0;padding:34px 28px}.content{padding:22px}.topbar{padding-top:18px}.dashboard-layout{gap:16px}}
@media(max-width:600px){.shell,.public-site{margin:8px;border-radius:18px}.sidebar{border-radius:18px 18px 0 0}.nav-icon{width:15px;height:15px}.nav-icon svg{width:15px;height:15px}.nav a{gap:7px;padding:9px 10px;font-size:11px}.content{padding:18px 12px}.topbar{padding:14px 12px 0}.metrics{gap:9px}.metric{padding:15px;min-height:94px;border-radius:16px}.metric strong{font-size:29px}.metric span{font-size:10px}.page-heading h1{font-size:24px}.dashboard-rail{grid-template-columns:1fr}.table td{padding:14px 11px}.table th{padding:13px 11px}.public-site header{padding:15px 18px;gap:14px}.public-site header nav{gap:11px;font-size:11px}.public-site header .brand-logo{width:118px;height:56px}.public-hero{margin:3px 12px 0;padding:28px 20px;border-radius:20px}.public-hero h1{font-size:35px}.public-hero p{font-size:14px}.public-content{padding:26px 18px}.public-content #about,.public-content #contacts{padding:22px}.public-content #about p{font-size:13px}.rail-card{padding:20px}.modal-box{padding:22px}.btn{font-size:12px}.tabs button{font-size:10px}.login{padding:12px}}
