@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.object-row.completed-order{background:#e8f5ed}.object-row.completed-order:hover{background:#def0e5}.stats>.volume-stat{background:#1c4869;border-color:#285675}.stats>.volume-stat p,.stats>.volume-stat p b{color:#fff}.stats>.volume-stat p small{color:#b7ccd8}.stats>.volume-stat .stat-icon{color:#d9eef5;background:#2b5b7c}.ytd-card{background:var(--navy);color:#fff;padding:22px}.ytd-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ytd-head h3{margin:6px 0 0;font:700 17px Manrope}.ytd-head select{color:#fff;background:#173d5e;border:1px solid #547087;border-radius:6px;padding:7px 9px;font-size:10px}.ytd-metrics{gap:10px;margin:22px 0 16px;display:grid}.ytd-metrics>div{background:#173650;border:1px solid #34556d;border-radius:8px;padding:13px 14px}.ytd-metrics span,.ytd-metrics b{display:block}.ytd-metrics span{color:#a9c0ce;margin-bottom:5px;font-size:8px}.ytd-metrics b{color:#fff;font:700 18px Manrope}.ytd-card>small{color:#89a5b5;font-size:8px}.brand-home{color:inherit;text-align:left;background:0 0;border:0;padding:0}.object-row>.object-link{color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.object-row>.object-link b,.object-row>.object-link span{display:block}.object-row>.object-link b{color:#1b2d3a;font-size:11px}.object-row>.object-link span{color:#7d8c96;margin-top:4px;font-size:9px}.object-row>.object-link:hover b{color:#16749e;text-decoration:underline}.todo-sections{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.todo-sections .todo-overview{margin-top:0}.todo-sections .urgent{border-top:3px solid #d58b2a}.todo-list>div>button.todo-content{width:auto;height:auto;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.todo-list>div>button.todo-content:hover b{color:#16749e;text-decoration:underline}.app-version{text-align:center;color:#7891a2;letter-spacing:.4px;padding:12px 0 2px;font-size:9px}.customer-log{margin-top:20px;overflow:hidden}.customer-log>form{background:#f7fafb;border-bottom:1px solid #e4ebee;grid-template-columns:1fr auto;gap:12px;padding:16px 20px;display:grid}.customer-log textarea{resize:vertical;border:1px solid #d7e0e5;border-radius:6px;padding:10px;font-size:10px}.log-entry{border-bottom:1px solid #edf1f3;grid-template-columns:32px 1fr;gap:12px;padding:15px 20px;display:grid}.log-entry>span{color:#197694;background:#e4f1f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.log-entry.note>span{color:#a96c1d;background:#fff0d8}.log-entry b{text-transform:uppercase;color:#607887;font-size:9px}.log-entry p{color:#263e4d;margin:4px 0;font-size:11px}.log-entry time{color:#8a98a1;font-size:8px}.log-actions{gap:12px;margin-top:8px;display:flex}.log-actions button{color:#197694;background:0 0;border:0;padding:0;font-size:9px}.log-actions button.danger-link{color:#a34d48}.log-edit{margin:8px 0}.log-edit textarea{width:100%;display:block}.log-edit>div{gap:8px;margin-top:8px;display:flex}.log-edit .primary,.log-edit .secondary{padding:7px 11px;font-size:9px}.document-upload{grid-template-columns:1fr auto;align-items:end;gap:15px;padding:16px 0;display:grid}.document-upload .field{margin:0}.document-picker{justify-content:center;align-items:center;min-height:38px;display:flex}.document-picker input{display:none}.document-list{border:1px solid #e0e7eb;border-radius:8px;overflow:hidden}.document-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:42px 1fr auto 30px;align-items:center;gap:12px;padding:12px 14px;display:grid}.document-list>div:last-child{border-bottom:0}.document-icon{color:#a9433e;background:#fbe8e7;border-radius:6px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:700;display:grid}.document-list b,.document-list small{display:block}.document-list b{font-size:11px}.document-list small{color:#7b8c96;margin-top:4px;font-size:8px}.document-list .secondary{text-decoration:none}.document-list .delete-icon{font-size:18px}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.object-row>.object-link{display:block}}@media (max-width:900px){.todo-sections{grid-template-columns:1fr}}@media (max-width:760px){.customer-log>form,.document-upload{grid-template-columns:1fr}.document-list>div{grid-template-columns:36px 1fr 26px}.document-list .secondary{grid-column:2;justify-self:start}.document-list .delete-icon{grid-area:1/3}}:root{--navy:#102a43;--navy2:#173d5e;--blue:#207ca4;--light:#f4f7f9;--line:#dfe7ec;--muted:#6f7f8d;--green:#2f7d62;--paper:#fff;--shadow:0 8px 30px #1a344a12}*{box-sizing:border-box}html,body{background:var(--light);color:#1b2d3a;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--navy);color:#fff;flex-direction:column;width:248px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;display:flex}.brandmark{border:1px solid #ffffff52;border-radius:10px;place-items:center;width:40px;height:40px;font:700 22px Manrope;display:grid;position:relative}.brandmark:after{content:"";border-bottom:2px solid #5ec5c2;border-left:2px solid #5ec5c2;width:15px;height:4px;position:absolute;bottom:7px;transform:rotate(-28deg)}.brand b{font:700 18px Manrope}.brand b span,.brand>div span{color:#68c3c1;margin-left:3px}.brand small{letter-spacing:1.8px;color:#aec0cc;margin-top:2px;font-size:7px;display:block}.sidebar nav{flex-direction:column;gap:5px;margin-top:48px;display:flex}.sidebar nav button{color:#adbeca;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;display:flex}.sidebar nav button i{text-align:center;width:22px;font-size:18px;font-style:normal}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#1c4869}.privacy-note{background:#173650;border:1px solid #2d506b;border-radius:9px;margin-top:auto;padding:14px}.privacy-note b{color:#89d1c9;margin-bottom:6px;font-size:11px;display:block}.privacy-note span{color:#9fb3c1;font-size:9px;line-height:1.5}.user-card{border-top:1px solid #29475e;align-items:center;gap:9px;margin-top:16px;padding-top:17px;display:flex}.avatar{color:#156b7d;background:#dceef2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-card>div:nth-child(2){flex:1;min-width:0}.user-card b,.user-card span{font-size:11px;display:block}.user-card span{color:#8fa7b7;margin-top:2px}.user-card button{color:#9eb1bf;background:0 0;border:0;font-size:18px}.app-shell>main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:106px;padding:26px 40px;display:flex}.topbar h1{color:#183449;margin:0 0 5px;font:700 23px Manrope}.topbar p{color:var(--muted);margin:0;font-size:12px}.top-actions{align-items:center;gap:12px;display:flex}.primary,.secondary{border:1px solid #0000;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:600}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 10px #207ca42e}.primary:hover{background:#176d92}.secondary{color:#304b5e;background:#fff;border-color:#ced9e0}.secondary:disabled{opacity:.48;cursor:not-allowed}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:38px;height:38px;position:relative}.icon-btn em{color:#fff;background:#e9635c;border-radius:8px;padding:2px 4px;font:8px Arial;position:absolute;top:-4px;right:-3px}.content{max-width:1500px;margin:auto;padding:28px 40px 50px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stats>div{background:#fff;border:1px solid #e3eaee;border-radius:10px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 2px 12px #14324606}.stat-icon{border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.stat-icon.blue{color:#207ca4;background:#e3f2f6}.stat-icon.amber{color:#b57825;background:#fff0d8}.stat-icon.violet{color:#7467aa;background:#edeafb}.stat-icon.green{color:#2f7d62;background:#e0f1e9}.stats p{color:#738391;grid-template-columns:auto auto;align-items:end;column-gap:7px;margin:0;font-size:10px;display:grid}.stats p b{color:#183449;grid-row:2;font:700 23px Manrope}.stats p small{color:#6d8e83;grid-row:2;margin-bottom:5px;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,.65fr);gap:20px;display:grid}.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e8ec;border-radius:10px}.panel-head,.toolbar{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.panel h2,.toolbar h2{color:#1a3548;margin:0 0 3px;font:700 15px Manrope}.panel-head p,.toolbar p{color:#83909a;margin:0;font-size:10px}.text-btn{color:#16749e;background:0 0;border:0;font-size:10px;font-weight:600}.property-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:43px minmax(170px,1.3fr) 105px 85px 75px 10px;align-items:center;gap:12px;padding:14px 20px;display:grid}.property-row:hover{background:#f9fbfc}.property-row:last-child{border-bottom:0}.property-thumb{color:#496b7c;background:linear-gradient(135deg,#dae3e7,#f1f4f5);border-radius:7px;place-items:center;width:41px;height:41px;display:grid}.property-main b,.property-main span,.property-main small{display:block}.property-main b{font-size:11px}.property-main span{color:#7e8d97;margin:3px 0;font-size:9px}.property-main small{color:#a0abb2;font-size:8px}.badge{border-radius:12px;width:max-content;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.badge.in-bearbeitung{color:#197694;background:#e4f1f5}.badge.prüfung{color:#6a5ba5;background:#eeeafd}.badge.entwurf{color:#647582;background:#eef1f3}.badge.abgeschlossen{color:#26755a;background:#def2e8}.progress,.meter{background:#e7ecef;border-radius:3px;height:4px;overflow:hidden}.progress span,.meter span{background:#2997b5;height:100%;display:block}.property-row time{color:#89969e;font-size:8px}.property-row>i{color:#9aa9b2;font-style:normal}.right-column{flex-direction:column;gap:20px;display:flex}.appointment{background:var(--navy);color:#fff;padding:20px;position:relative;overflow:hidden}.appointment:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-70px}.eyebrow{letter-spacing:1.3px;color:#72c8c4;font-size:8px}.date-card{align-items:center;gap:10px;margin:14px 0;display:flex}.date-card b{font:700 34px Manrope}.date-card span{color:#a9bac5;font-size:8px;line-height:1.5}.appointment h3{margin:0 0 4px;font:600 13px Manrope}.appointment>p{color:#9fb1bd;margin:0;font-size:9px}.appointment-meta{border-top:1px solid #29485f;border-bottom:1px solid #29485f;flex-direction:column;gap:8px;margin:15px 0;padding:12px 0;display:flex}.appointment-meta span{font-size:9px;line-height:1.4}.appointment button{color:#75d0cb;background:0 0;border:0;padding:0;font-size:9px}.quick{padding:17px}.quick h3{margin:0 0 10px;font:600 12px Manrope}.quick>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.quick>button>span{color:#237d9e;background:#e8f3f6;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.quick>button div{flex:1}.quick b,.quick small{display:block}.quick b{font-size:9px}.quick small{color:#87949d;margin-top:3px;font-size:8px}.quick>button{color:#8d9aa2}.quick>button b{color:#253b49}.toolbar .search{border:1px solid var(--line);color:#86949d;border-radius:7px;align-items:center;width:310px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:10px;font-size:11px}.customer-row{border-bottom:1px solid #edf1f3;grid-template-columns:45px minmax(200px,1.2fr) 1fr 80px 30px;align-items:center;gap:16px;padding:18px 22px;display:grid}.customer-row:last-child,.team-row:last-child{border-bottom:0}.avatar.large{width:40px;height:40px}.customer-row div b,.customer-row div span,.customer-row div small{display:block}.customer-row b{font-size:11px}.customer-row span{color:#71828e;margin-top:4px;font-size:9px}.customer-row small{letter-spacing:.7px;color:#9aa6ae;font-size:7px}.customer-row>button{color:#82909a;background:0 0;border:0}.filters>div{flex-wrap:wrap;gap:5px;display:flex}.filters button{color:#6b7b86;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.filters button.active{color:#167298;background:#e3f0f4;font-weight:600}.filters>span{color:#7c8b94;font-size:9px}.table-head,.object-row{grid-template-columns:minmax(250px,1.4fr) 1fr 125px 120px 80px;align-items:center;gap:14px;padding:12px 21px;display:grid}.table-head{letter-spacing:.8px;color:#8b99a2;background:#f8fafb;font-size:7px}.object-row{border-top:1px solid #edf1f3;font-size:9px}.object-row>div:first-child b,.object-row>div:first-child span{display:block}.object-row>div:first-child b{font-size:11px}.object-row>div:first-child span{color:#7d8c96;margin-top:4px}.object-row select,.team-row select{color:#405866;background:#fff;border:1px solid #dbe3e7;border-radius:6px;padding:7px;font-size:9px}.object-row>button{color:#16749e;background:0 0;border:0;font-size:9px}.meter{margin-right:28px;position:relative;overflow:visible}.meter span{border-radius:3px}.meter small{color:#71818c;font-size:8px;position:absolute;top:-4px;right:-29px}.capture-layout{grid-template-columns:190px 1fr;align-items:start;gap:20px;display:grid}.steps{flex-direction:column;display:flex;position:sticky;top:20px}.steps button{text-align:left;color:#7d8b94;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex;position:relative}.steps button:not(:last-child):after{content:"";border-left:1px solid #ccd7dc;height:10px;position:absolute;top:34px;left:12px}.steps button i{background:var(--light);border:1px solid #cdd8dd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.steps button.active{color:#176f94;font-weight:600}.steps button.active i{color:#fff;background:#207ca4;border-color:#207ca4}.steps button.done i{color:#2f7d62;background:#dff0e9;border-color:#c9e6da}.capture-form{overflow:hidden}.form-head{border-bottom:1px solid #e5ecef;padding:22px 26px}.form-head>span{letter-spacing:.8px;color:#25809f;font-size:8px}.form-head h2{margin:7px 0 4px;font:700 18px Manrope}.form-head p{color:#74848e;margin:0;font-size:10px}.form-body{min-height:380px;padding:25px 26px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-bottom:18px;display:block}.field>span,.choice-group>span{color:#49606f;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.field input,.field select,.field textarea{color:#263c4a;background:#fbfcfc;border:1px solid #d7e0e5;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:10px;display:block}.field textarea{resize:vertical;min-height:85px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4b9eba;box-shadow:0 0 0 3px #e8f4f7}.choice-group{margin-bottom:22px}.choice-group>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice-group button{color:#687984;background:#fff;border:1px solid #d7e0e5;border-radius:6px;padding:11px;font-size:9px}.choice-group button.active{color:#176f94;background:#eaf4f7;border-color:#2180a3;font-weight:600}.subhead{border-bottom:1px solid #e7edef;margin:20px 0 14px;padding-bottom:8px;font:600 12px Manrope}.form-actions{border-top:1px solid #e5ecef;justify-content:space-between;padding:16px 26px;display:flex}.form-actions>div{gap:8px;display:flex}.upload{text-align:center;background:#f7fafb;border:1px dashed #9fb7c3;border-radius:8px;margin-bottom:15px;padding:28px;position:relative}.upload>span{color:#2782a3;font-size:24px}.upload b,.upload p{margin:5px;display:block}.upload b{font-size:11px}.upload p{color:#7b8a93;font-size:8px}.upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.photo-grid div{color:#fff;background:linear-gradient(135deg,#34596b,#b6c7ce);border-radius:7px;align-items:end;height:78px;padding:9px;font-size:8px;display:flex;position:relative}.photo-grid div:nth-child(2){background:linear-gradient(135deg,#896f57,#d7c7b8)}.photo-grid div:last-child{color:#71848f;background:#f5f8f9;border:1px dashed #b7c6cd;justify-content:center;align-items:center}.photo-grid button{color:#324b59;background:#fff8;border:0;border-radius:50%;position:absolute;top:5px;right:5px}.report-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.report-nav{padding:18px;position:sticky;top:20px}.report-nav>span{color:#1f7e9f;font-size:8px}.report-nav h3{margin:4px 0 18px;font:600 12px Manrope}.report-nav button{color:#6d7d87;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 6px;font-size:9px;display:flex}.report-nav button i{border:1px solid #d3dce1;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.report-nav button b{color:#2f7d62;margin-left:auto}.report-nav button.active{color:#196f91;background:#e9f3f6;font-weight:600}.report-nav button.active i{color:#fff;background:#207ca4}.report-work{min-width:0}.report-toolbar{background:#fff;border:1px solid #e1e8ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.report-toolbar>div{align-items:center;gap:8px;display:flex}.report-toolbar b{font-size:9px}.report-toolbar small{color:#7b8a93;font-size:8px}.ai-dot{color:#7366a7;background:#e9e6f9;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.paper{background:#fff;max-width:760px;min-height:760px;margin:auto;padding:55px 65px;box-shadow:0 10px 35px #132b3b1a}.paper-kicker{letter-spacing:1.3px;color:#71838e;border-bottom:1px solid #dce4e8;padding-bottom:13px;font-size:7px}.paper h2{color:#17374b;margin:35px 0 25px;font:700 21px Manrope}.paper h3{margin-bottom:12px;font:600 13px Manrope}.paper textarea{resize:vertical;color:#344c5a;border:0;outline:0;width:100%;min-height:240px;padding:0;font:400 11px/1.9 DM Sans}.paper textarea:focus{background:#fafcfd;box-shadow:0 0 0 8px #fafcfd}.valuation{background:#f2f7f8;border-left:3px solid #267f9e;margin:25px 0;padding:18px}.valuation span,.valuation b,.valuation small{display:block}.valuation span{text-transform:uppercase;letter-spacing:.8px;color:#6e808a;font-size:8px}.valuation b{color:#17384b;margin:5px 0;font:700 25px Manrope}.valuation small{color:#7c8a93;font-size:8px}.ai-note{color:#504a73;background:#f8f7fd;border:1px solid #ded9f2;border-radius:6px;padding:12px}.ai-note b{font-size:9px}.ai-note p{margin:5px 0 0;font-size:9px;line-height:1.5}.paper footer{color:#9aa5ac;border-top:1px solid #e0e6e9;margin-top:65px;padding-top:10px;font-size:7px}.team-row{border-bottom:1px solid #edf1f3;grid-template-columns:45px 1fr 130px 110px;align-items:center;gap:15px;padding:17px 22px;display:grid}.team-row>div:nth-child(2) b,.team-row>div:nth-child(2) span{display:block}.team-row>div:nth-child(2) b{font-size:11px}.team-row>div:nth-child(2) span{color:#7c8b94;margin-top:3px;font-size:9px}.team-row.muted{opacity:.62}.avatar.alt{color:#795891;background:#efe8f5}.security-box{background:#f4f8f9;border-radius:7px;margin:20px;padding:15px}.security-box b{font-size:10px}.security-box p{color:#667985;margin:5px 0;font-size:9px;line-height:1.6}.mobile-header,.backdrop{display:none}.toast{z-index:100;color:#fff;background:#183e55;border-radius:8px;padding:12px 18px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #0003}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-side{background:var(--navy);color:#fff;flex-direction:column;padding:42px 7vw;display:flex;position:relative;overflow:hidden}.login-logo{align-items:center;gap:11px;display:flex}.login-logo b,.mobile-login-logo b{font:700 20px Manrope}.login-logo b span,.mobile-login-logo b span{color:#68c3c1}.login-message{z-index:1;max-width:490px;margin:auto 0;position:relative}.login-message>p{letter-spacing:1.8px;color:#68c3c1;text-transform:uppercase;font-size:10px}.login-message h1{letter-spacing:-1.5px;margin:15px 0 20px;font:700 48px/1.1 Manrope}.login-message>span{color:#abc0cd;max-width:430px;font-size:14px;line-height:1.7;display:block}.trust{flex-wrap:wrap;gap:20px;margin-top:38px;display:flex}.trust b{color:#c8d7df;font-size:9px}.grid-pattern{opacity:.16;background:repeating-radial-gradient(circle,#58bebb 0 1px,#0000 2px 23px);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-140px;right:-100px}.login-panel{place-items:center;padding:40px;display:grid}.login-panel form{width:100%;max-width:380px}.mobile-login-logo{display:none}.login-panel form>small{letter-spacing:1.5px;color:#23809f;font-size:8px}.login-panel h2{color:#173449;margin:10px 0 7px;font:700 30px Manrope}.login-panel form>p{color:#75848d;margin:0 0 30px;font-size:11px}.login-panel label:not(.check){color:#415968;margin-bottom:17px;font-size:9px;font-weight:600;display:block}.login-panel input[type=email],.login-panel input[type=password],.login-panel input[type=text]{border:1px solid #d6e0e5;border-radius:6px;outline:0;width:100%;margin-top:7px;padding:12px 11px;display:block}.password{position:relative}.password button{color:#257e9e;background:0 0;border:0;font-size:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-row{justify-content:space-between;align-items:center;margin:5px 0 20px;font-size:9px;display:flex}.check{color:#687984;align-items:center;gap:5px;display:flex}.login-row a,.login-panel footer a{color:#1d789a;text-decoration:none}.login-button{color:#fff;text-align:left;background:#1c7698;border:0;border-radius:6px;width:100%;padding:12px;font-size:11px;font-weight:600}.login-button span{float:right}.demo-hint{background:#f1f7f8;border-left:3px solid #60b8b4;border-radius:6px;margin-top:18px;padding:12px}.demo-hint b,.demo-hint span{font-size:8px;display:block}.demo-hint span{color:#72838d;margin-top:3px}.login-panel footer{color:#98a3aa;text-align:center;margin-top:50px;font-size:8px}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.property-row{grid-template-columns:43px 1fr 105px 70px 10px}.property-row .progress{display:none}.object-row,.table-head{grid-template-columns:minmax(200px,1.2fr) 1fr 115px 90px}.object-row>button,.table-head>span:last-child{display:none}}@media (max-width:760px){.sidebar{width:260px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.backdrop{z-index:15;background:#102a4366;border:0;display:block;position:fixed;inset:0}.app-shell>main{margin-left:0}.mobile-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex}.mobile-header>button{color:#fff;background:0 0;border:0;font-size:20px}.mobile-header .brandmark{width:31px;height:31px;font-size:16px}.mobile-header .brandmark:after{display:none}.mobile-header .brand b{font-size:14px}.topbar{min-height:90px;padding:19px 18px}.topbar h1{font-size:20px}.topbar .icon-btn{display:none}.top-actions .primary{padding:10px;font-size:0}.top-actions .primary:after{content:"＋";font-size:18px}.content{padding:18px 14px 40px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats>div{gap:9px;padding:13px}.stat-icon{width:34px;height:34px}.stats p b{font-size:19px}.stats p small{display:none}.property-row{grid-template-columns:38px 1fr 10px;padding:12px}.property-row .badge,.property-row time{display:none}.right-column{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .search{width:100%}.customer-row{grid-template-columns:42px 1fr 25px;padding:15px}.customer-row>div:nth-child(3),.customer-row>div:nth-child(4){display:none}.object-table{overflow-x:auto}.object-row,.table-head{min-width:680px}.capture-layout{grid-template-columns:1fr}.steps{flex-direction:row;padding-bottom:5px;position:static;overflow-x:auto}.steps button{justify-content:center;min-width:42px}.steps button span,.steps button:after{display:none}.form-body,.form-head{padding:19px}.form-row{grid-template-columns:1fr;gap:0}.choice-group>div{grid-template-columns:1fr 1fr}.form-actions{padding:13px;display:block}.form-actions>button{width:100%;margin-bottom:8px}.form-actions>div{grid-template-columns:auto 1fr;display:grid}.report-layout{grid-template-columns:1fr}.report-nav{display:none}.report-toolbar{flex-direction:column;align-items:flex-start}.report-toolbar>div:first-child small{display:none}.paper{min-height:650px;padding:35px 24px}.team-row{grid-template-columns:42px 1fr 100px}.team-row>.badge{display:none}.login-page{grid-template-columns:1fr}.login-side{display:none}.login-panel{padding:28px 22px}.mobile-login-logo{color:#173449;align-items:center;gap:9px;margin-bottom:45px;display:flex}.mobile-login-logo .brandmark{color:#fff;background:#173449;width:38px;height:38px}.login-panel footer{margin-top:35px}}@media (max-width:420px){.stats{grid-template-columns:1fr}.topbar p{max-width:220px}.photo-grid{grid-template-columns:1fr 1fr}.filters>span{display:none}.form-actions>div .primary{padding-left:9px;padding-right:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.badge.vollständig-bezahlt{color:#176a4c;background:#d9f3e5}.customer-form{background:#f7fafb;border-bottom:1px solid #e1e8ec;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;align-items:end;gap:12px;padding:18px 21px;display:grid}.customer-form .field{margin:0}.customer-form .primary{white-space:nowrap;margin-bottom:1px}.customer-table-head{color:#8b99a2;letter-spacing:.8px;background:#f8fafb;grid-template-columns:45px minmax(190px,1.1fr) 1fr .8fr 65px 30px;gap:16px;padding:10px 22px;font-size:7px;display:grid}.customer-table-head span:first-child{grid-column:1/3}.customer-row{grid-template-columns:45px minmax(190px,1.1fr) 1fr .8fr 65px 30px}.customer-row a{color:#267797;overflow-wrap:anywhere;font-size:9px;text-decoration:none;display:block}.price{color:#244456;white-space:nowrap;font-size:10px}.customer-row.needs-todo{background:#fff0f0;border-left:4px solid #dc7777;padding-left:18px}.customer-row.needs-todo:hover{background:#ffe8e8}.customer-row .todo-warning{color:#a63f3f;letter-spacing:0;margin-top:6px;font-weight:700}.inspection-form{gap:18px;max-width:1050px;margin:0 auto;display:grid}.inspection-head,.inspection-footer{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.inspection-head small{letter-spacing:1px;color:#207ca4;font-size:8px}.inspection-head h2{margin:5px 0;font:700 20px Manrope}.inspection-head p,.photo-documentation>p{color:#758590;margin:0;font-size:10px}.inspection-actions,.inspection-footer>div{flex-shrink:0;gap:9px;display:flex}.inspection-section{padding:24px 26px}.inspection-section>h3{color:#183449;border-bottom:1px solid #e5ecef;margin:0 0 20px;padding-bottom:10px;font:700 14px Manrope}.share-summary{gap:10px;margin-top:-6px;display:flex}.share-summary span{color:#176f94;background:#eaf4f7;border-radius:16px;padding:7px 11px;font-size:9px;font-weight:600}.inspection-photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.photo-upload-card{text-align:center;background:#f8fbfc;border:1px dashed #a9bdc7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:18px 12px;display:flex;position:relative;overflow:hidden}.photo-upload-card>span{color:#267f9e;font-size:21px}.photo-upload-card>b{margin:6px 0;font-size:10px}.photo-upload-card>small{color:#7d8c95;font-size:8px}.photo-upload-card>input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-previews{z-index:1;pointer-events:none;flex-wrap:wrap;gap:4px;margin-top:9px;display:flex;position:relative}.photo-previews img{object-fit:cover;border-radius:4px;width:46px;height:38px}.inspection-footer>span{color:#6c7d87;font-size:9px}.section-hint{color:#6f818c;margin:-8px 0 18px;font-size:9px;line-height:1.6}.modernization-table{border:1px solid #dce5e9;border-radius:8px;margin-bottom:20px;overflow:hidden}.valuation-head,.valuation-row{grid-template-columns:minmax(260px,1.4fr) 55px 90px minmax(220px,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.valuation-head{color:#697b87;text-transform:uppercase;letter-spacing:.5px;background:#eef3f5;font-size:8px;font-weight:700}.valuation-row{border-top:1px solid #e5ecef}.valuation-row b{font-size:9px;font-weight:600}.valuation-row>span{text-align:center;color:#536b79;font-size:10px;font-weight:700}.valuation-row input,.equipment-row input,.equipment-row select{background:#fbfcfc;border:1px solid #d7e0e5;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:9px}.valuation-total{background:#fffde2;border-top:1px solid #e5df9c;justify-content:space-between;align-items:center;padding:13px;font-size:10px;display:flex}.valuation-total strong{color:#176f94}.equipment-list{gap:9px;display:grid}.equipment-row{background:#fbfcfc;border:1px solid #e1e8ec;border-radius:8px;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) minmax(170px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.equipment-row b,.equipment-row small{display:block}.equipment-row b{font-size:10px}.equipment-row small{color:#81909a;margin-top:3px;font-size:8px}.equipment-row select,.equipment-row input{background:#fff}.equipment-row.mixed{padding:15px;display:block}.equipment-row.mixed.invalid{background:snow;border-color:#e4a1a1}.equipment-title{justify-content:space-between;gap:15px;margin-bottom:11px;display:flex}.equipment-title small{text-align:right}.standard-shares{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:8px;display:grid}.standard-shares>label{background:#fff;border:1px solid #e0e7eb;border-radius:7px;flex-direction:column;min-width:0;padding:10px;display:flex}.standard-shares>label>span{color:#1d718f;font-size:9px;font-weight:700;display:block}.standard-shares>label>small{color:#667985;flex:1;margin:5px 0 10px;font-size:8px;line-height:1.5;display:block}.standard-shares>label>div{align-items:center;display:flex}.standard-shares input{padding:7px!important}.standard-shares em{color:#71818b;margin-left:4px;font:8px Arial}.equipment-note{margin-top:9px}.share-warning{color:#a84444;margin-top:7px;font-size:8px;display:block}@media (max-width:760px){.inspection-head,.inspection-footer{flex-direction:column;align-items:stretch}.inspection-actions,.inspection-footer>div{grid-template-columns:1fr 1fr;display:grid}.inspection-section{padding:20px 17px}.inspection-photo-grid{grid-template-columns:1fr 1fr}.photo-upload-card{min-height:125px}.modernization-table{overflow-x:auto}.valuation-head,.valuation-row{min-width:720px}.equipment-row{grid-template-columns:1fr}.equipment-row select,.equipment-row input{min-height:40px}.equipment-title{display:block}.equipment-title small{text-align:left;margin-top:5px}.standard-shares{grid-template-columns:1fr 1fr}.standard-shares>label>small{height:auto;min-height:30px}}@media print{body{background:#fff}.sidebar,.mobile-header,.topbar,.inspection-actions,.inspection-footer button,.toast{display:none!important}.app-shell>main{margin:0}.content{max-width:none;padding:0}.inspection-form{max-width:none;display:block}.inspection-head,.inspection-section,.inspection-footer{box-shadow:none;page-break-inside:avoid;border:0;border-radius:0;margin:0;padding:12mm 14mm}.inspection-head{border-bottom:2px solid #173d5e}.inspection-section{border-bottom:1px solid #dfe7ec}.inspection-section input,.inspection-section select,.inspection-section textarea{box-shadow:none!important;background:#fff!important;border:0!important;padding-left:0!important}.inspection-photo-grid{grid-template-columns:repeat(2,1fr)}.photo-upload-card{text-align:left;border:0;align-items:flex-start;min-height:0;padding:8px}.photo-upload-card>span,.photo-upload-card>small,.photo-upload-card>input{display:none}.photo-previews img{width:48mm;height:36mm}.inspection-footer{border-top:1px solid #dfe7ec}.inspection-footer>span{font-size:8pt}}@media (max-width:1180px){.object-table{overflow-x:auto}.object-row,.table-head{min-width:1050px}.customer-form{grid-template-columns:1fr 1fr}.customer-form .primary{width:max-content}.customer-table-head{display:none}}@media (max-width:760px){.customer-form{grid-template-columns:1fr}.customer-form .primary{width:100%}.customer-row{grid-template-columns:42px 1fr 25px}.customer-row>div:nth-child(3),.customer-row>div:nth-child(4),.customer-row>div:nth-child(5){display:none}}.price-input{color:#617582;background:#fff;border:1px solid #dbe3e7;border-radius:6px;align-items:center;display:flex;overflow:hidden}.price-input span{padding-left:8px;font-size:9px}.price-input input{color:#244456;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 5px;font-size:9px;font-weight:600}.price-input:focus-within{border-color:#4b9eba;box-shadow:0 0 0 3px #e8f4f7}.revenue-stat p b{white-space:nowrap;font-size:18px}.stats{grid-template-columns:repeat(5,1fr)}.revenue-stat p b,.volume-stat p b{white-space:nowrap;font-size:17px}.table-head,.object-row{grid-template-columns:minmax(205px,1.25fr) minmax(125px,.8fr) 140px 100px 150px 130px 90px 65px}.share-control{min-width:0}.share-control label{background:#fff;border:1px solid #dbe3e7;border-radius:6px;align-items:center;display:flex;overflow:hidden}.share-control input{color:#244456;border:0;outline:0;width:45px;padding:6px 3px 6px 7px;font-size:9px;font-weight:700}.share-control label span{color:#5f7481;white-space:nowrap;font-size:8px}.share-control small{color:#778995;white-space:nowrap;margin-top:4px;font-size:7px;display:block}.share-control label:focus-within{border-color:#4b9eba;box-shadow:0 0 0 3px #e8f4f7}@media (max-width:1250px){.stats{grid-template-columns:repeat(3,1fr)}.object-row,.table-head{min-width:1200px}}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}@media (max-width:420px){.stats{grid-template-columns:1fr}}.customer-name{color:#19394d;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.customer-name:hover{color:#16749e;text-decoration:underline}.delete-icon{width:27px;height:27px;color:#b64b45!important;background:#fff8f7!important;border:1px solid #ecd7d5!important;border-radius:6px!important;padding:0!important;font-size:15px!important}.danger{color:#a63c36;background:#fff8f7;border:1px solid #e2bbb7;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:600}.back-link{color:#176f94;background:0 0;border:0;padding:0 0 12px;font-size:10px}.customer-detail{max-width:980px}.detail-card{overflow:hidden}.detail-head{border-bottom:1px solid #e4ebee;align-items:center;gap:15px;padding:22px 25px;display:flex}.detail-head>div:nth-child(2){flex:1}.detail-head small{letter-spacing:1.1px;color:#25809f;font-size:7px}.detail-head h2{margin:4px 0;font:700 18px Manrope}.detail-head span{color:#7a8a94;font-size:9px}.detail-avatar{width:50px;height:50px;font-size:15px}.detail-form{padding:24px 25px}.customer-todos{margin-top:20px;overflow:hidden}.customer-todos>form{background:#f7fafb;border-bottom:1px solid #e4ebee;grid-template-columns:1fr 165px auto;gap:10px;padding:16px 20px;display:grid}.customer-todos>form input{border:1px solid #d7e0e5;border-radius:6px;padding:9px 10px;font-size:10px}.todo-row{border-bottom:1px solid #edf1f3;grid-template-columns:20px 1fr 28px;align-items:center;gap:10px;padding:13px 20px;display:grid}.todo-row span b,.todo-row span small{display:block}.todo-row span b{font-size:10px}.todo-row span small{color:#7b8b95;margin-top:3px;font-size:8px}.todo-row>button{color:#a34d48;background:0 0;border:0;font-size:16px}.todo-row.done{opacity:.55}.todo-row.done b{text-decoration:line-through}.todo-overview{margin-top:20px;overflow:hidden}.todo-overview .panel-head>span{color:#197694;background:#e4f1f5;border-radius:12px;padding:5px 9px;font-size:9px}.todo-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:28px 1fr 100px;align-items:center;gap:12px;padding:13px 20px;display:grid}.todo-list>div:last-child{border-bottom:0}.todo-list button{color:#2e8061;background:#fff;border:1px solid #bfd5cf;border-radius:50%;width:26px;height:26px}.todo-list b,.todo-list span{display:block}.todo-list b{font-size:10px}.todo-list span{color:#7c8c96;margin-top:3px;font-size:8px}.todo-list time{color:#596f7d;text-align:right;font-size:9px}.empty-todos{color:#7c8b94;padding:22px;font-size:10px}.row-actions{align-items:center;gap:4px;display:flex}.row-actions>button:first-child{color:#16749e;background:0 0;border:0;padding:4px;font-size:9px}.row-actions .delete-icon{flex:none}@media (max-width:760px){.detail-head{flex-wrap:wrap;align-items:flex-start}.detail-head .danger{margin-left:65px}.detail-form{padding:18px}.customer-todos>form{grid-template-columns:1fr}.todo-list>div{grid-template-columns:28px 1fr 78px}}.contact-card{background:#f7fafb;border:1px solid #dbe6ea;border-radius:9px;grid-template-columns:1fr 170px;align-items:center;gap:24px;margin-top:8px;padding:20px;display:grid}.contact-card small{letter-spacing:1.1px;color:#207ca4;font-size:7px}.contact-card h3{color:#183449;margin:6px 0;font:700 14px Manrope}.contact-card p{color:#6f808b;max-width:520px;margin:0 0 16px;font-size:9px;line-height:1.6}.contact-card .secondary{text-decoration:none;display:inline-block}.contact-qr{background:#fff;border:1px solid #d8e3e8;border-radius:9px;place-items:center;width:170px;height:170px;padding:8px;display:grid}.contact-qr img{width:100%;height:100%;display:block}.contact-qr span{text-align:center;color:#7a8993;font-size:9px}@media (max-width:600px){.contact-card{text-align:center;grid-template-columns:1fr}.contact-card p{margin-left:auto;margin-right:auto}.contact-qr{aspect-ratio:1;width:min(220px,100%);height:auto;margin:auto}}.forms-layout{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);align-items:start;gap:20px;display:grid}.forms-upload{text-align:center;border-style:dashed;padding:34px 26px}.pdf-icon,.file-symbol{color:#b44843;background:#fff0ef;border-radius:8px;place-items:center;font-weight:700;display:grid}.pdf-icon{width:58px;height:68px;margin:0 auto 17px;font-size:13px;box-shadow:inset 0 0 0 1px #efcfcc}.forms-upload h2{margin:0 0 7px;font:700 16px Manrope}.forms-upload p{color:#74848e;max-width:320px;margin:0 auto 20px;font-size:10px;line-height:1.6}.forms-upload label{display:inline-block;position:relative;overflow:hidden}.forms-upload label input{opacity:0;cursor:pointer;position:absolute;inset:0}.forms-upload>small{color:#89969e;margin-top:13px;font-size:8px;display:block}.forms-list{overflow:hidden}.forms-list .panel-head>span{color:#657985;font-size:9px}.form-file{border-bottom:1px solid #edf1f3;grid-template-columns:42px 1fr 100px 30px;align-items:center;gap:13px;padding:16px 20px;display:grid}.form-file:last-child{border-bottom:0}.file-symbol{width:38px;height:44px;font-size:8px}.form-file b,.form-file span{display:block}.form-file b{overflow-wrap:anywhere;font-size:10px}.form-file span{color:#7c8c96;margin-top:4px;font-size:8px}.form-file a{color:#176f94;font-size:9px;font-weight:600;text-decoration:none}.forms-empty{text-align:center;color:#82909a;padding:45px 20px}.forms-empty b,.forms-empty span{display:block}.forms-empty b{color:#526875;font-size:11px}.forms-empty span{margin-top:5px;font-size:9px}@media (max-width:850px){.forms-layout{grid-template-columns:1fr}.form-file{grid-template-columns:42px 1fr 90px 30px}}@media (max-width:480px){.form-file{grid-template-columns:38px 1fr 28px}.form-file a{font-size:0}.form-file a:after{content:"↓";font-size:18px}.form-file .delete-icon{grid-column:3}}.authority-generator{margin-top:20px;overflow:hidden}.generator-grid{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:25px;padding:24px;display:grid}.generator-grid form{border-right:1px solid #e4eaee;padding-right:25px}.generator-grid form>.primary{width:100%}.generated-mail>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.generated-mail>div>b{color:#183449;font:700 13px Manrope}.generated-mail textarea{resize:vertical;color:#314957;background:#fbfcfc;border:1px solid #d7e0e5;border-radius:8px;outline:0;width:100%;min-height:430px;padding:18px;font:400 10px/1.75 DM Sans}.generated-mail textarea:focus{border-color:#4b9eba;box-shadow:0 0 0 3px #e8f4f7}@media (max-width:850px){.generator-grid{grid-template-columns:1fr}.generator-grid form{border-bottom:1px solid #e4eaee;border-right:0;padding-bottom:20px;padding-right:0}.generated-mail textarea{min-height:360px}}.photo-previews{pointer-events:auto}.photo-preview{display:inline-block;position:relative}.photo-preview button{color:#fff;background:#a63c36;border:0;border-radius:50%;width:17px;height:17px;padding:0;font-size:11px;line-height:17px;position:absolute;top:-5px;right:-3px}.login-error{color:#a63c36;background:#fff0ef;border-radius:6px;margin:-5px 0 15px;padding:10px;font-size:9px}.login-button:disabled{opacity:.65;cursor:wait}.short-overview,.short-editor{max-width:1180px;margin:0 auto}.short-empty{text-align:center;color:#7b8c96;padding:56px 24px}.short-empty b{color:#294758;margin-bottom:7px;font:700 14px Manrope;display:block}.short-empty p{margin:0;font-size:10px}.short-cards{gap:11px;margin-top:18px;display:grid}.short-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 0 0;display:grid;overflow:hidden}.short-card-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.short-card:hover{transform:translateY(-1px);box-shadow:0 7px 22px #17344916}.short-cards small,.short-cards span{color:#7b8d97;font-size:8px;display:block}.short-cards h3{color:#18394c;margin:5px 0;font:700 13px Manrope}.short-card-open>div:last-child{text-align:right;min-width:150px}.short-card-open>div:last-child>b{color:#18394c;margin:7px 0;font:700 15px Manrope;display:block}.short-duplicate{white-space:nowrap}.short-status{color:#687b86;background:#eef2f4;border-radius:15px;padding:5px 8px;font:8px DM Sans;display:inline-block}.short-status.in-bearbeitung{color:#176e96;background:#e4f1f7}.short-status.fertig{color:#267050;background:#dff2e8}.short-editor-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.short-editor-head>div:first-child{flex:1}.short-editor-head small{color:#2180a1;letter-spacing:1px;margin-bottom:3px;font-size:7px;display:block}.short-editor-head input{color:#18394c;background:0 0;border:0;outline:0;width:min(520px,100%);font:700 16px Manrope}.short-editor-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.short-editor-head select{color:#435d6c;background:#fff;border:1px solid #d8e2e7;border-radius:7px;padding:9px;font-size:9px}.short-workspace{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:16px;display:grid}.short-steps{padding:10px;position:sticky;top:20px;overflow:hidden}.short-steps>button{text-align:left;color:#607682;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;font-size:9px;display:flex}.short-steps>button span{color:#6c7e88;background:#eef3f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.short-steps>button.active{color:#166f94;background:#e4f2f6;font-weight:700}.short-steps>button.active span{color:#fff;background:#227e9e}.short-live{color:#fff;background:#173d5e;margin:12px -10px -10px;padding:17px 15px}.short-live small{letter-spacing:.9px;color:#a9c4d2;font-size:6px;display:block}.short-live b{margin-top:5px;font:700 17px Manrope;display:block}.short-form{min-height:620px;padding:26px}.section-title{border-bottom:1px solid #e5ecef;margin-bottom:20px;padding-bottom:15px}.section-title h2{color:#18394c;margin:0 0 5px;font:700 18px Manrope}.section-title p{color:#778a95;margin:0;font-size:9px;line-height:1.55}.short-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.short-field{margin-bottom:15px;display:block}.short-field>span{color:#506b7a;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.short-field input,.short-field select,.short-field textarea{color:#294758;resize:vertical;background:#fbfcfd;border:1px solid #d8e2e7;border-radius:7px;outline:0;width:100%;padding:10px 11px;font:400 10px/1.5 DM Sans}.short-field input:focus,.short-field select:focus,.short-field textarea:focus{background:#fff;border-color:#4a9eba;box-shadow:0 0 0 3px #e7f3f7}.short-field small{color:#8a989f;margin-top:5px;font-size:7px;display:block}.calc-result{color:#356070;background:#e9f4f7;border-left:3px solid #2783a2;border-radius:6px;justify-content:space-between;align-items:center;margin:3px 0 20px;padding:14px 16px;font-size:9px;display:flex}.calc-result b{color:#176f94;font:700 16px Manrope}.calc-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:7px;display:grid}.calc-strip>div{background:#f7fafb;border:1px solid #deeaee;border-radius:8px;padding:15px}.calc-strip span,.calc-strip b{display:block}.calc-strip span{color:#7d8e98;margin-bottom:6px;font-size:7px}.calc-strip b{color:#1c4357;font:700 12px Manrope}.calculation-table{border:1px solid #dfe7eb;border-radius:8px;margin:4px 0 22px;overflow:hidden}.calculation-table>div{border-bottom:1px solid #e9eef0;justify-content:space-between;gap:20px;padding:11px 14px;font-size:9px;display:flex}.calculation-table>div:last-child{border-bottom:0}.calculation-table>div:nth-child(2n){background:#f8fafb}.calculation-table b{color:#28495a}.calculation-table .total{color:#fff;padding:15px;font-weight:700;background:#173d5e!important}.calculation-table .total b{color:#fff;font:700 14px Manrope}.short-photo-upload{color:#176f94;cursor:pointer;background:#f0f8fa;border:1px dashed #78a9ba;border-radius:8px;padding:13px 17px;font-size:9px;font-weight:700;display:inline-block;position:relative;overflow:hidden}.short-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.short-photo-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.short-photo-list>div{border:1px solid #e0e8eb;border-radius:8px;grid-template-columns:82px 1fr 28px;align-items:center;gap:9px;padding:8px;display:grid}.short-photo-list img{object-fit:cover;border-radius:5px;width:82px;height:62px}.short-photo-list input{border:1px solid #d9e2e6;border-radius:6px;min-width:0;padding:8px;font-size:8px}.short-result-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#173d5e,#267e9d);border-radius:10px;margin-bottom:18px;padding:28px}.short-result-hero small,.short-result-hero span{display:block}.short-result-hero small{letter-spacing:1px;color:#bcd2dd;font-size:7px}.short-result-hero b{margin:8px 0;font:700 28px Manrope;display:block}.short-result-hero span{font-size:9px}.short-warning{color:#77612f;background:#fff9e8;border-left:3px solid #d7a740;border-radius:7px;margin-bottom:18px;padding:13px 15px;font-size:8px;line-height:1.6}.large-action{width:100%;padding:13px}.document-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.short-form-actions{background:#fafcfc;border-top:1px solid #e5ecef;border-radius:0 0 9px 9px;justify-content:flex-end;gap:8px;margin:28px -26px -26px;padding:16px 26px;display:flex}.short-form-actions>button:first-child{margin-right:auto}.short-form-actions button:disabled{opacity:.45}.short-delete{margin-top:18px}.short-overview .toolbar h2{color:#18394c;margin:0 0 5px;font:700 17px Manrope}.short-overview .toolbar p{color:#7a8b95;margin:0;font-size:9px}.index-fetch{margin-bottom:15px}.index-fetch .short-field{margin-bottom:7px}.index-fetch>button{width:100%;padding:9px}.index-fetch>small{color:#637985;margin-top:7px;font-size:7px;line-height:1.5;display:block}.repeat-list{gap:12px;display:grid}.repeat-card{background:#fbfcfd;border:1px solid #dce6ea;border-radius:9px;overflow:hidden}.repeat-card-head{background:#eef4f6;border-bottom:1px solid #dfe8eb;align-items:center;gap:12px;padding:11px 13px;display:flex}.repeat-card-head>input{color:#18394c;background:0 0;border:0;border-bottom:1px solid #bfd0d7;outline:0;flex:1;min-width:0;padding:5px 2px;font:700 11px Manrope}.repeat-card-head>b{color:#176f94;white-space:nowrap;font:700 11px Manrope}.repeat-card-head>.delete-icon{flex:none}.repeat-card>.short-grid{padding:14px 14px 0}.repeat-add{margin:11px 0 18px}.short-info{color:#667b87;background:#f3f7f8;border-radius:7px;margin:-7px 0 18px;padding:11px 13px;font-size:8px;line-height:1.55}.bgf-mode{margin-bottom:12px}.bgf-list{margin-top:12px}.bgf-lines{gap:8px;padding:13px;display:grid}.bgf-line{grid-template-columns:minmax(75px,.7fr) minmax(95px,1fr) 20px minmax(95px,1fr) minmax(85px,.8fr) 68px;align-items:end;gap:8px;display:grid}.bgf-line>span{color:#758893;align-self:center;font-size:8px}.bgf-line>label{color:#6f828d;font-size:7px}.bgf-line input{color:#294758;background:#fff;border:1px solid #d5e1e5;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:9px;display:block}.bgf-line>strong{text-align:center;color:#78909b;align-self:center}.bgf-line>b{text-align:right;color:#1d536c;white-space:nowrap;align-self:center;font:700 10px Manrope}.bgf-line>div{gap:5px;display:flex}.component-list .short-field textarea{min-height:72px}.component-total{color:#5e7480;background:#f1f7f8;border-radius:7px;justify-content:space-between;align-items:center;margin:-7px 0 18px;padding:10px 13px;font-size:8px;display:flex}.component-total b{color:#176f94;font:700 11px Manrope}.boris-actions{align-items:center;gap:14px;padding:0 14px 14px;display:flex}.boris-actions button{min-width:245px}.boris-actions a{color:#187795;font-size:8px;font-weight:700;text-decoration:none}.boris-actions a:hover{text-decoration:underline}.boris-result{background:#f0f8f4;border:1px solid #b9d8c9;border-radius:8px;margin:0 14px 14px;padding:14px}.boris-result>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.boris-result small{color:#39735e;letter-spacing:.8px;width:100%;font-size:7px;font-weight:700}.boris-result b{color:#246e52;font:700 17px Manrope}.boris-result span{color:#617d70;font-size:8px}.boris-result dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:13px 0;display:grid}.boris-result dl>div{min-width:0}.boris-result dt{color:#789086;margin-bottom:2px;font-size:7px}.boris-result dd{color:#355b4b;margin:0;font-size:8px;line-height:1.45}.boris-result p{color:#607a6e;border-top:1px solid #cfe2d8;margin:0;padding-top:9px;font-size:7px;line-height:1.5}.land-conversion-card{background:#f4f9fb;border:1px solid #c8dce4;border-radius:8px;margin:0 14px 14px;padding:14px}.land-conversion-card>.custom-text-toggle{color:#31596b;margin:0;font-weight:700}.land-conversion-card>.short-field,.land-conversion-card .conversion-mode-grid{margin-top:14px}.conversion-table{gap:7px;margin:3px 0 10px;display:grid}.conversion-table-head,.conversion-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.conversion-table-head{color:#718792;font-size:7px;font-weight:700}.conversion-table-row input{color:#294758;background:#fff;border:1px solid #d5e1e5;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:9px}.conversion-add{margin:0 0 13px}.conversion-result{background:#edf8f2;border:1px solid #b9d8c9;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px 18px;padding:12px;display:grid}.conversion-result>div span,.conversion-result>div b{display:block}.conversion-result span{color:#6b8579;font-size:7px}.conversion-result b{color:#246e52;margin-top:3px;font:700 12px Manrope}.conversion-result p{color:#607a6e;grid-column:1/-1;margin:2px 0 0;font-size:7px;line-height:1.5}.conversion-result.invalid{background:#fff9e8;border-color:#ead6a3}.conversion-result.invalid p{color:#77612f}.weg-share-card{background:#f7fafb;border:1px solid #c8dce4;border-radius:8px;margin:0 14px 14px;padding:14px}.weg-share-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.weg-share-head h3{color:#31596b;margin:0 0 4px;font:700 10px Manrope}.weg-share-head p{color:#718590;margin:0;font-size:8px}.weg-share-details{border-top:1px solid #dce7eb;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(130px,1fr));align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.weg-share-details>.short-field{margin:0}.weg-share-details>div:not(.short-field){background:#fff;border:1px solid #dce7eb;border-radius:7px;min-height:56px;padding:10px 12px}.weg-share-details small,.weg-share-details b{display:block}.weg-share-details small{color:#718590;font-size:7px}.weg-share-details b{color:#31596b;margin-top:5px;font:700 10px Manrope}.weg-share-details .weg-share-result{background:#edf8f2;border-color:#b9d8c9}.weg-share-details .weg-share-result b{color:#246e52;font-size:12px}.cadastral-actions{background:#f1f8fa;border:1px solid #c8dce4;border-radius:9px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.cadastral-actions span{color:#617b88;font-size:8px}.cadastral-result{background:#f0f8f4;border:1px solid #b9d8c9;border-radius:9px;margin:14px;padding:15px}.cadastral-result>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cadastral-result small{color:#39735e;letter-spacing:.8px;width:100%;font-size:7px;font-weight:700}.cadastral-result b{color:#246e52;font:700 14px Manrope}.cadastral-result span{color:#617d70;font-size:8px}.cadastral-result dl{grid-template-columns:1fr 1fr;gap:9px 18px;margin:14px 0;display:grid}.cadastral-result dt{color:#789086;margin-bottom:2px;font-size:7px}.cadastral-result dd{color:#355b4b;margin:0;font-size:8px;line-height:1.45}.cadastral-result p{color:#607a6e;border-top:1px solid #cfe2d8;margin:0;padding-top:10px;font-size:7px;line-height:1.5}.cadastral-links{gap:16px;margin-top:10px;display:flex}.cadastral-links a{color:#187795;font-size:8px;font-weight:700;text-decoration:none}.parcel-subtitle{color:#31596b;border-top:1px solid #e1e9ec;margin:2px 14px 12px;padding-top:13px;font:700 10px Manrope}.repeat-card>.parcel-subtitle+.short-grid{padding-top:0}.register-restriction{color:#77612f;background:#fff8e6;border-radius:6px;margin:0 14px 15px;padding:10px 12px;font-size:7px;line-height:1.55}.encumbrance-card{background:#fbfcfd;border:1px solid #dce6ea;border-radius:9px;margin:0 0 20px;padding:17px}.encumbrance-head,.encumbrance-proof{justify-content:space-between;align-items:center;gap:18px;display:flex}.encumbrance-head{margin-bottom:14px}.encumbrance-head h3{color:#193e51;margin:0 0 4px;font:700 12px Manrope}.encumbrance-head p{color:#748792;margin:0;font-size:8px}.encumbrance-proof{color:#405f6f;border-top:1px solid #e6ecef;padding:13px 0 4px;font-size:9px;font-weight:700}.binary-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.binary-switch input{opacity:0;pointer-events:none;position:absolute}.binary-switch>span{background:#aab7bd;border-radius:20px;width:42px;height:23px;transition:all .2s;position:relative}.binary-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17344944}.binary-switch.yes>span{background:#31936c}.binary-switch.yes>span:after{transform:translate(19px)}.binary-switch>b{color:#75858d;min-width:25px;font-size:9px}.binary-switch.yes>b{color:#237454}.encumbrance-upload{margin-top:12px}.encumbrance-photo-list{margin-bottom:4px}.nhk-warning{margin-top:17px}.factor-actions{padding:8px 0 14px}.factor-result{background:#f0f8f4;border:1px solid #b9d8c9;border-radius:10px;margin:0 0 18px;padding:16px}.factor-result.manual{background:#fffaf0;border-color:#e3d49e}.factor-result>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.factor-result small{color:#39735e;letter-spacing:.8px;width:100%;font-size:7px;font-weight:700}.factor-result.manual small{color:#8a681d}.factor-result b{color:#246e52;font:700 16px Manrope}.factor-result.manual b{color:#785b1b}.factor-result span{color:#617d70;font-size:8px}.factor-result dl{grid-template-columns:1fr 1fr;gap:9px 18px;margin:14px 0;display:grid}.factor-result dt{color:#789086;margin-bottom:2px;font-size:7px}.factor-result dd{color:#355b4b;margin:0;font-size:8px;line-height:1.45}.factor-result a{color:#187795;font-weight:700;text-decoration:none}.factor-result a:hover{text-decoration:underline}.factor-result p{color:#607a6e;border-top:1px solid #cfe2d8;margin:0;padding-top:10px;font-size:7px;line-height:1.5}.land-value-proposal{background:#eef7fb;border:1px solid #b9d5e2;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:grid}.land-value-proposal>div{flex-direction:column;gap:3px;display:flex}.land-value-proposal small{color:#36738b;letter-spacing:.7px;font-size:7px;font-weight:700}.land-value-proposal b{color:#173d5e;font:700 11px Manrope}.land-value-proposal span{color:#6a8290;font-size:7px;line-height:1.4}.land-value-proposal button{white-space:nowrap}@media (max-width:900px){.short-workspace{grid-template-columns:1fr}.short-steps{gap:5px;display:flex;position:static;overflow-x:auto}.short-steps>button{min-width:max-content}.short-live{min-width:190px;margin:-10px -10px -10px auto}.short-form{min-height:auto}.calc-strip{grid-template-columns:1fr}}@media (max-width:650px){.short-editor-head{flex-direction:column;align-items:stretch}.short-editor-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.short-editor-head select{grid-column:1/-1}.short-grid{grid-template-columns:1fr}.short-form{padding:19px 16px}.short-form-actions{grid-template-columns:1fr 1fr;margin:24px -16px -19px;padding:14px 16px;display:grid}.short-form-actions>button:first-child{margin:0}.short-form-actions>button:last-child{grid-column:1/-1}.short-photo-list,.document-actions{grid-template-columns:1fr}.short-card{grid-template-columns:1fr;padding:0}.short-card-open{align-items:flex-start}.short-card-open>div:last-child{min-width:115px}.short-duplicate{margin:0 16px 14px}.short-live{display:none}}.short-live.has-bog small:not(:first-child){border-top:1px solid #ffffff2e;margin-top:13px;padding-top:12px}.short-live.has-bog .bog-value{color:#9fe1c1}@media (max-width:700px){.bgf-line{grid-template-columns:1fr 1fr}.bgf-line>span{grid-column:1/-1}.bgf-line>strong{display:none}.bgf-line>b{text-align:left}.bgf-line>div{justify-content:flex-end}.repeat-card-head{flex-wrap:wrap}.repeat-card-head>input{min-width:170px}.component-total{margin-top:-5px}}@media (max-width:650px){.conversion-table-head,.conversion-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.conversion-result{grid-template-columns:1fr}.conversion-result p{grid-column:1}.land-conversion-card{margin-left:10px;margin-right:10px}.boris-actions,.cadastral-actions{flex-direction:column;align-items:stretch}.boris-actions button,.cadastral-actions button{width:100%;min-width:0}.boris-result dl,.factor-result dl,.cadastral-result dl{grid-template-columns:1fr}.cadastral-links{flex-direction:column;gap:7px}.land-value-proposal{grid-template-columns:1fr}.land-value-proposal button{width:100%}}.address-autocomplete{width:100%;margin-top:5px;position:relative}.address-input-wrap{position:relative}.address-input-wrap>span{z-index:1;color:#29809e;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.address-input-wrap>input{width:100%!important;padding-left:32px!important;padding-right:34px!important}.address-input-wrap>i{border:2px solid #bfd5de;border-top-color:#277d9b;border-radius:50%;width:13px;height:13px;margin-top:-7px;animation:.7s linear infinite address-spin;position:absolute;top:50%;right:12px}.address-suggestions{z-index:80;background:#fff;border:1px solid #cadde4;border-radius:8px;position:absolute;top:calc(100% - 13px);left:0;right:0;overflow:hidden;box-shadow:0 13px 30px #1434452e}.address-suggestions>button{color:#284b5c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:24px 1fr 22px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.address-suggestions>button:last-of-type{border-bottom:0}.address-suggestions>button:hover,.address-suggestions>button:focus{background:#eef7fa;outline:0}.address-suggestions>button>span{color:#2a829f;font-size:12px}.address-suggestions b,.address-suggestions small{display:block}.address-suggestions b{font-size:9px}.address-suggestions small{color:#7b8d96;margin-top:3px;font-size:7px}.address-suggestions em{color:#2d7b60;background:#e3f5ec;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.address-loading{color:#718792;padding:13px;font-size:8px}.address-source{color:#84949c;margin-top:4px;font-size:7px;font-weight:400;display:block}.customer-form .address-suggestions{top:calc(100% - 13px)}@keyframes address-spin{to{transform:rotate(360deg)}}.short-subtitle{color:#173d5e;border-bottom:1px solid #e3eaed;margin:28px 0 13px;padding-bottom:9px;font:700 13px Manrope}.short-subtitle:first-of-type{margin-top:0}.nhk-code{color:#607987;background:#edf6f8;border-radius:7px;align-items:center;gap:12px;margin:0 0 20px;padding:11px 14px;font-size:8px;display:flex}.nhk-code b{color:#187596;font:700 14px Manrope}.nhk-code small{color:#397c68;margin-left:auto}.nhk-help{color:#70838e;margin:-4px 0 12px;font-size:8px;line-height:1.55}.nhk-equipment{border:1px solid #dce6ea;border-radius:8px;overflow:hidden}.nhk-equipment-head,.nhk-equipment-row{grid-template-columns:minmax(220px,1fr) repeat(5,62px) 58px;align-items:center;gap:7px;display:grid}.nhk-equipment-head{color:#fff;text-align:center;background:#173d5e;padding:10px 12px;font-size:7px;font-weight:700}.nhk-equipment-head span:first-child{text-align:left}.nhk-equipment-row{background:#fff;border-top:1px solid #e5ecef;padding:9px 12px}.nhk-equipment-row:nth-child(odd){background:#f9fbfc}.nhk-equipment-row.invalid{background:#fff0ef}.nhk-equipment-row details{min-width:0}.nhk-equipment-row summary{cursor:pointer;color:#294b5d;font-size:9px;font-weight:700;list-style-position:outside}.nhk-equipment-row summary small{color:#7f9099;margin-top:3px;font-size:7px;font-weight:400;display:block}.nhk-equipment-row details p{color:#607581;margin:8px 12px 0 0;font-size:8px;line-height:1.5}.nhk-equipment-row details p b{color:#267795}.nhk-equipment-row label{background:#fff;border:1px solid #d8e2e6;border-radius:6px;align-items:center;display:flex;overflow:hidden}.nhk-equipment-row input{border:0;outline:0;width:100%;min-width:0;padding:7px 2px 7px 6px;font-size:8px}.nhk-equipment-row label span{color:#7b8b94;padding-right:4px;font-size:7px}.nhk-equipment-row>strong{text-align:center;color:#31755e;font-size:8px}.nhk-equipment-row.invalid>strong{color:#aa413b}.nhk-mode{background:#fafcfc;border:1px solid #dfe8eb;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);align-items:center;gap:18px;margin:16px 0 22px;padding:15px;display:grid}.nhk-mode>label{color:#315367;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.nhk-mode>label input{accent-color:#247d9d}.nhk-mode .short-field{margin:0}.nhk-modernization{border:1px solid #dce6ea;border-radius:8px;overflow:hidden}.nhk-modernization-head,.nhk-modernization>div{border-top:1px solid #e6ecef;grid-template-columns:1fr 55px 90px;align-items:center;gap:10px;padding:9px 12px;display:grid}.nhk-modernization-head{color:#6e818d;text-transform:uppercase;background:#eef3f5;font-size:7px;font-weight:700;border-top:0!important}.nhk-modernization>div:not(.nhk-modernization-head){font-size:8px}.nhk-modernization>div:nth-child(odd){background:#f9fbfc}.nhk-modernization b{text-align:center;color:#607581}.nhk-modernization select{background:#fff;border:1px solid #d6e0e4;border-radius:6px;padding:7px;font-size:8px}.rnd-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px;display:grid}.rnd-summary>div{background:#f5f9fa;border:1px solid #dce7eb;border-radius:8px;padding:13px}.rnd-summary small,.rnd-summary b,.rnd-summary span{display:block}.rnd-summary small{color:#7b8d97;font-size:7px}.rnd-summary b{color:#1a526b;margin:5px 0;font:700 13px Manrope}.rnd-summary span{color:#34755e;font-size:7px}@media (max-width:950px){.nhk-equipment{overflow-x:auto}.nhk-equipment-head,.nhk-equipment-row{min-width:680px}}@media (max-width:650px){.nhk-mode,.rnd-summary{grid-template-columns:1fr}.nhk-code{flex-wrap:wrap;align-items:flex-start}.nhk-code small{width:100%;margin:0}.nhk-modernization-head,.nhk-modernization>div{grid-template-columns:1fr 38px 72px}.nhk-modernization>div:not(.nhk-modernization-head){font-size:7px}}.floor-area-editor{max-width:1180px;margin:0 auto}.floor-area-basics{margin-bottom:16px;padding:24px}.floor-area-checks{grid-template-columns:1fr 1fr;gap:18px;display:grid}.floor-area-checks fieldset{border:1px solid #dce6ea;border-radius:8px;flex-wrap:wrap;gap:12px 22px;padding:14px 16px;display:flex}.floor-area-checks legend{color:#31566a;padding:0 6px;font-size:8px;font-weight:700}.floor-area-checks label{color:#536b79;align-items:center;gap:7px;font-size:9px;display:flex}.floor-area-checks input{accent-color:#207ca4}.floor-area-floors{gap:16px;display:grid}.floor-card{padding:0;overflow:hidden}.floor-card-head{color:#fff;background:#173d5e;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.floor-card-head>div{flex:1;align-items:center;gap:15px;display:flex}.floor-card-head span{letter-spacing:1px;color:#a9c5d2;text-transform:uppercase;font-size:7px}.floor-card-head input{color:#18394c;background:#fff;border:1px solid #557287;border-radius:6px;width:min(380px,100%);padding:8px 10px;font:700 11px Manrope}.floor-card-head .delete-icon{background:#fff!important}.area-table-head{color:#758994;text-transform:uppercase;background:#f2f6f8;border-bottom:1px solid #e1e9ed;grid-template-columns:minmax(160px,1.25fr) repeat(4,minmax(76px,.65fr)) minmax(95px,.8fr) 72px;gap:10px;padding:10px 20px;font-size:7px;font-weight:700;display:grid}.room-card{border-bottom:1px solid #e5ecef;padding:16px 20px}.room-name{align-items:center;gap:8px;margin-bottom:9px;display:flex}.room-name input{color:#18394c;background:0 0;border:0;border-bottom:1px solid #cbd9df;outline:0;width:min(360px,100%);padding:5px 2px;font:700 11px Manrope}.room-name input:focus{border-color:#2581a2}.room-lines{gap:7px;display:grid}.area-line{grid-template-columns:repeat(4,minmax(76px,.65fr)) minmax(95px,.8fr) 72px;align-items:center;gap:10px;padding-left:min(340px,31%);display:grid}.area-line input{color:#294758;text-align:right;background:#fbfcfd;border:1px solid #d7e2e7;border-radius:6px;outline:0;width:100%;min-width:0;padding:8px;font-size:9px}.area-line input:focus{border-color:#4b9eba;box-shadow:0 0 0 3px #e8f4f7}.area-line>b{text-align:right;color:#1d536c;white-space:nowrap;font:700 10px Manrope}.area-line>div{justify-content:flex-end;gap:5px;display:flex}.line-add,.line-remove{border-radius:50%;width:28px;height:28px;padding:0;font-size:14px}.line-add{color:#fff;background:#207ca4;border:0}.line-remove{color:#ae4a44;background:#fff8f7;border:1px solid #e6c9c6}.mobile-area-label{display:none}.room-total{color:#6b7e89;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;font-size:8px;display:flex}.room-total b{text-align:right;color:#294c5e;min-width:92px;font:700 11px Manrope}.floor-actions{background:#f8fafb;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.floor-actions>div{align-items:center;gap:18px;display:flex}.floor-actions>div span{color:#31566a;font-size:9px;font-weight:700}.floor-actions>div b{text-align:right;color:#176f94;min-width:100px;font:700 14px Manrope}.add-floor{margin:16px 0}.floor-grand-total{color:#fff;background:#173d5e;align-items:center;gap:22px;padding:20px 22px;display:flex}.floor-grand-total span{text-transform:uppercase;letter-spacing:.8px;color:#b5cbd6;font-size:10px}.floor-grand-total b{margin-right:auto;font:700 25px Manrope}.floor-grand-total .primary{color:#176f94;box-shadow:none;background:#fff}.floor-area-editor>.short-delete{display:block}.signature-setting{background:#f8fafb;border:1px solid #dce6ea;border-radius:8px;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr) auto;align-items:center;gap:18px;margin-top:18px;padding:15px 16px;display:grid}.signature-setting>label{color:#31566a;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.signature-setting>label input{accent-color:#207ca4}.signature-setting>div:not(.signature-actions){grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.signature-setting img{object-fit:contain;background:#fff;border:1px solid #e1e7ea;border-radius:5px;width:150px;height:57px;display:block}.signature-setting span{color:#71848f;font-size:8px;line-height:1.5}.signature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;display:flex}.signature-actions>label{white-space:nowrap;position:relative;overflow:hidden}.signature-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.signature-actions .text-btn{color:#197694;background:0 0;border:0;padding:0;font-size:8px}.seal-setting{margin-top:10px}.seal-setting>div:not(.signature-actions){grid-template-columns:80px 1fr}.seal-setting img{width:58px;height:76px}.floor-documents{margin-top:16px;padding:22px}.floor-documents .document-upload{padding-top:0}.document-label-input{color:#28495a;background:0 0;border:0;border-bottom:1px solid #d7e1e5;outline:0;width:100%;padding:3px 0;font-size:10px;font-weight:700}.document-label-input:focus{border-color:#2680a0}.drag-handle{color:#718792;cursor:grab;letter-spacing:-4px;background:#f5f8f9;border:1px solid #d4e0e5;border-radius:6px;flex:none;width:30px;height:30px;padding:0 5px 0 1px;font-size:15px;line-height:1}.drag-handle:active{cursor:grabbing}.room-card.dragging{opacity:.42;background:#e9f4f7}.room-card:has(.room-drag-handle:hover){border-left:3px solid #79aec0}.room-card.drop-target{background:#eef8fa;border-top:3px solid #2582a3}.floor-actions.drop-ready{outline-offset:-5px;outline:2px dashed #65a5ba}.floor-actions.drop-target{background:#e9f6f9;outline:3px solid #2582a3}.room-drop-hint{font-weight:700;color:#207ca4!important;font-size:8px!important}.room-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;position:static!important;inset:auto!important}.settings-page{max-width:1100px;margin:0 auto}.settings-intro{margin-bottom:18px;padding:24px}.settings-intro h2{color:#18394c;margin:0 0 6px;font:700 18px Manrope}.settings-intro p{color:#738590;margin:0;font-size:10px}.settings-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.asset-card{flex-direction:column;gap:16px;padding:21px;display:flex}.asset-card small{color:#2080a2;letter-spacing:1px;font-size:7px;font-weight:700}.asset-card h3{color:#18394c;margin:5px 0;font:700 15px Manrope}.asset-card p{color:#748691;margin:0;font-size:9px;line-height:1.55}.asset-preview{background:#f7fafb;border:1px solid #dfe8eb;border-radius:8px;place-items:center;height:145px;padding:12px;display:grid;overflow:hidden}.asset-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.asset-preview span{color:#8a989f;text-align:center;font-size:9px}.asset-preview.signature{height:110px}.asset-file b,.asset-file span{display:block}.asset-file b{color:#294b5d;overflow-wrap:anywhere;font-size:10px}.asset-file span{color:#368069;margin-top:4px;font-size:8px}.asset-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.asset-actions label{text-align:center;white-space:nowrap;flex:1;position:relative;overflow:hidden}.asset-actions label input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-actions button{flex:1}.asset-actions input:disabled{cursor:wait}.asset-card.page-background-card{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 180px minmax(180px,.8fr);align-items:center;display:grid}.asset-card.page-background-card .asset-preview{grid-area:1/2/4;justify-self:center;width:150px;height:212px;padding:5px}.asset-preview.pageBackground img{object-fit:contain;width:100%;height:100%}.asset-card.page-background-card .asset-actions{grid-area:1/3/4;margin:0}.settings-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.settings-contact-grid .short-field{margin:0}@media (max-width:950px){.settings-grid{grid-template-columns:1fr 1fr}.asset-card.page-background-card{grid-template-columns:1fr 150px}.asset-card.page-background-card .asset-preview{grid-area:1/2/4}.asset-card.page-background-card .asset-actions{grid-area:auto/1/auto/-1}}@media (max-width:650px){.settings-grid{grid-template-columns:1fr}.asset-card.page-background-card{grid-column:auto;display:flex}.asset-card.page-background-card .asset-preview{align-self:center;width:140px;height:198px}.settings-contact-grid{grid-template-columns:1fr}.room-drop-hint{display:none}}.report-settings-panel{margin-top:18px;padding:24px}.settings-text-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-text-grid .short-field{margin:0}.document-template-list{gap:10px;display:grid}.document-template-list details{background:#fbfdfd;border:1px solid #dbe6ea;border-radius:9px;padding:12px}.document-template-list summary{cursor:pointer;color:#18394c;font:700 11px Manrope}.document-template-list .short-field{margin-top:12px}.settings-save{justify-content:flex-end;margin-top:18px;display:flex}.report-attachments{gap:24px;display:grid}.attachment-section{border-bottom:1px solid #e2eaed;padding-bottom:22px}.map-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.attachment-card,.document-record{background:#f9fbfc;border:1px solid #dce7eb;border-radius:10px;gap:12px;padding:15px;display:grid}.attachment-card h3,.document-record h3{color:#18394c;margin:0;font:700 12px Manrope}.attachment-preview{background:#fff;border:1px solid #dbe5e9;border-radius:7px;place-items:center;height:155px;display:grid;overflow:hidden}.attachment-preview img{object-fit:contain;width:100%;height:100%}.attachment-pdf{color:#d25555;background:#eef3f5;border:1px solid #cbd9de;border-radius:5px;place-items:center;width:56px;height:68px;font-size:12px;font-weight:800;display:grid}.empty-slots{color:#71848e;text-align:center;border:1px dashed #bdced5;border-radius:8px;margin-top:12px;padding:20px;font-size:10px}.attachment-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.attachment-list article{background:#fff;border:1px solid #dce7eb;border-radius:9px;gap:9px;padding:10px;display:grid}.attachment-list .attachment-preview{height:125px}.order-actions{gap:6px;display:flex}.order-actions button{background:#fff;border:1px solid #cfdee3;border-radius:5px;min-width:30px;height:27px}.document-records{gap:12px;display:grid}.document-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-record-head select{max-width:270px}.short-photo-upload.compact{width:max-content;padding:8px 11px}.document-files{gap:7px;display:grid}.document-files>div{grid-template-columns:44px 1fr 30px;align-items:center;gap:8px;display:grid}.document-files img{object-fit:cover;border-radius:5px;width:42px;height:42px}.document-files .attachment-pdf{width:40px;height:42px;font-size:8px}.photo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drag-help{color:#70838d;font-size:9px}.sortable-photos>div{cursor:grab;position:relative}.sortable-photos>div.dragging{opacity:.45}.drag-handle{color:#63818f;font-weight:800;position:absolute;top:8px;right:10px}.photo-select{color:#607782;align-items:center;gap:5px;font-size:8px;display:flex}.photo-actions{align-items:center;gap:7px;display:flex}.photo-actions label{padding:6px 8px;font-size:8px;position:relative;overflow:hidden}.photo-actions label input{opacity:0;cursor:pointer;position:absolute;inset:0}.custom-text-toggle{color:#345260;align-items:center;gap:8px;margin:18px 0;font-size:10px;display:flex}.generated-text-preview{background:#edf7f1;border:1px solid #b9ddc8;border-radius:9px;padding:16px}.generated-text-preview small{letter-spacing:1px;color:#2f7d62;font-size:7px;font-weight:800}.generated-text-preview p{white-space:pre-line;color:#294b3c;font-size:10px;line-height:1.55}.comparison-form{gap:14px;display:grid}.procedure-results{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.settings-text-grid,.map-grid{grid-template-columns:1fr}.attachment-list{grid-template-columns:1fr 1fr}.procedure-results{grid-template-columns:1fr}}@media (max-width:600px){.attachment-list{grid-template-columns:1fr}.document-record-head{flex-direction:column;align-items:stretch}.document-record-head select{max-width:none}.photo-toolbar>*{width:100%}.sortable-photos>div{cursor:default}}@media (max-width:900px){.area-table-head{display:none}.area-line{padding-left:0}.floor-area-checks{grid-template-columns:1fr}.room-name input{width:100%}.signature-setting{grid-template-columns:1fr 1fr}.signature-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.floor-area-basics{padding:18px 16px}.floor-card-head>div{flex-direction:column;align-items:flex-start;gap:6px}.floor-card-head input{width:100%}.room-card{padding:16px}.area-line{grid-template-columns:1fr 1fr}.area-line .mobile-area-label{color:#7b8c96;grid-column:1/-1;font-size:7px;display:block}.area-line>b{text-align:left}.area-line>div{justify-content:flex-end}.floor-actions{flex-direction:column;align-items:stretch}.floor-actions>div{justify-content:space-between}.floor-grand-total{flex-wrap:wrap;align-items:flex-start}.floor-grand-total b{width:100%;margin:0}.floor-grand-total .primary{width:100%}.signature-setting{grid-template-columns:1fr}.signature-setting>div:not(.signature-actions){grid-template-columns:120px 1fr}.signature-setting img{width:120px;height:46px}.signature-actions{grid-column:auto}}.procedure-choice{background:#f5f9fa;border:1px solid #cfe0e6;border-radius:9px;margin-bottom:22px;padding:17px}.procedure-choice h3{color:#173d5e;margin:0;font:700 13px Manrope}.procedure-choice>p{color:#6e828e;margin:5px 0 13px;font-size:8px}.procedure-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.procedure-choice button{color:#31566a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3e8;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.procedure-choice button.active{background:#e8f5f8;border-color:#2782a1;box-shadow:0 0 0 2px #2782a11a}.procedure-choice button b{font:700 11px Manrope}.procedure-choice button span{color:#738894;font-size:7px}.procedure-summary{background:#edf5f7;border-radius:8px;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-bottom:20px;padding:15px 17px;display:grid}.procedure-summary>div small,.procedure-summary>div b{display:block}.procedure-summary>div small{color:#6d8591;letter-spacing:.8px;font-size:7px}.procedure-summary>div b{color:#176f94;margin-top:5px;font:700 14px Manrope}.procedure-summary .short-field{margin:0}.supporting-method{border-top:2px dashed #c9dce3;margin-top:28px;padding-top:3px}.income-table{border:1px solid #dce6ea;border-radius:8px;display:grid;overflow:hidden}.income-table>div{border-top:1px solid #e5ecef;grid-template-columns:minmax(145px,1.25fr) minmax(80px,.6fr) minmax(115px,.85fr) minmax(100px,.75fr) 32px;align-items:center;gap:8px;padding:8px 10px;display:grid}.income-table>div:first-child{border-top:0}.income-table .income-head{color:#fff;background:#173d5e;font-size:7px;font-weight:700}.income-table input{color:#294758;border:1px solid #d6e2e6;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:8px}.income-table b{text-align:right;color:#1d536c;font-size:9px}.income-table.other>div{grid-template-columns:1fr 180px 32px}.income-result{margin-top:18px}.procedure-results{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.procedure-results>div{background:#f7fafb;border:1px solid #dbe6ea;border-radius:8px;padding:15px}.procedure-results small,.procedure-results b,.procedure-results span{display:block}.procedure-results small{color:#718692;font-size:7px}.procedure-results b{color:#176f94;margin:5px 0;font:700 16px Manrope}.procedure-results span{color:#718590;font-size:7px}.income-table.rent-comparison>div{grid-template-columns:minmax(125px,1.15fr) 70px 95px 115px 115px 100px 32px}.income-table b.underrent{color:#b06432}.rent-gap-summary{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:0 0 18px;display:grid}.rent-gap-summary.rent-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.rent-gap-summary>div{background:#f6f9fa;border:1px solid #dce6ea;border-radius:8px;padding:13px}.rent-gap-summary small,.rent-gap-summary b{display:block}.rent-gap-summary small{color:#748791;letter-spacing:.5px;font-size:7px}.rent-gap-summary b{color:#1d536c;margin-top:5px;font:700 10px Manrope}.rent-gap-summary .underrent{background:#fff7f1;border-color:#e6cbb7}.rent-gap-summary .underrent small,.rent-gap-summary .underrent b{color:#99562b}.income-derivation-title{color:#173d5e;margin:20px 0 6px;font:700 11px Manrope}.income-result>div{grid-template-columns:minmax(0,1fr) 42px minmax(135px,auto);align-items:center;gap:10px;display:grid}.income-result>div>span{min-width:0}.income-result>div>span>b,.income-result>div>span>small{display:block}.income-result>div>span>small{color:#718590;margin-top:3px;font-size:7px;font-weight:400}.income-result .calc-operator{text-align:center;color:#173d5e;font:700 11px Manrope;display:block}.income-result>div>b{text-align:right}.income-cost-breakdown{margin-top:8px}.manual-operating-counts{background:#fff9e9;border:2px solid #e1aa42;border-radius:9px;grid-template-columns:minmax(210px,1.3fr) 1fr 1fr;align-items:start;gap:14px;margin:2px 0 20px;padding:16px;display:grid}.manual-operating-counts>div strong,.manual-operating-counts>div span{display:block}.manual-operating-counts>div strong{color:#8b641d;margin-bottom:5px;font:700 10px Manrope}.manual-operating-counts>div span{color:#806d47;font-size:8px;line-height:1.5}.manual-operating-counts .short-field{margin:0}.manual-operating-counts .short-field>span{color:#77591f}.manual-operating-counts input{background:#fff;border-color:#dcb561}.manual-operating-counts input:focus{border-color:#c28a21;box-shadow:0 0 0 3px #f7e6bd}@media (max-width:760px){.manual-operating-counts{grid-template-columns:1fr 1fr}.manual-operating-counts>div{grid-column:1/-1}}@media (max-width:520px){.manual-operating-counts{grid-template-columns:1fr}}.income-table.rent-comparison .income-total-row{color:#173d5e;background:#eaf5ef}.income-table.rent-comparison .income-total-row>b{color:#173d5e;white-space:nowrap;font-weight:700}@media (max-width:700px){.procedure-choice>div,.procedure-summary,.procedure-results,.rent-gap-summary{grid-template-columns:1fr}.income-table{overflow-x:auto}.income-table>div{min-width:600px}.income-table.rent-comparison>div{min-width:850px}.income-table.other>div{min-width:430px}.income-result>div{grid-template-columns:minmax(0,1fr) 30px minmax(95px,auto);gap:7px}}.procedure-examples{background:#f6fafb;border:1px solid #cfe0e6;border-radius:9px;gap:10px;margin:4px 0 18px;padding:16px;display:grid}.procedure-examples>div h3{color:#173d5e;margin:0;font:700 12px Manrope}.procedure-examples>div p{color:#70838e;margin:5px 0 3px;font-size:8px;line-height:1.5}.procedure-examples article{background:#fff;border:1px solid #dbe6ea;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:7px 14px;padding:13px 14px;display:grid}.procedure-examples article b{color:#31586b;font:700 10px Manrope}.procedure-examples article p{color:#506874;white-space:pre-line;grid-column:1/2;margin:0;font-size:8px;line-height:1.55}.procedure-examples article button{white-space:nowrap;grid-area:1/2/3;align-self:center}@media (max-width:650px){.procedure-examples article{grid-template-columns:1fr}.procedure-examples article button{grid-area:auto/1;width:100%}}.cost-source-actions{align-items:center;gap:14px;margin:-3px 0 13px;display:flex}.cost-source-actions a,.cost-source-result a{color:#187795;font-size:8px;font-weight:700;text-decoration:none}.cost-source-actions a:hover,.cost-source-result a:hover{text-decoration:underline}.cost-source-error{color:#9a4740;background:#fff1ef;border-radius:7px;margin-bottom:13px;padding:10px 12px;font-size:8px}.cost-source-result{background:#f0f8f4;border:1px solid #b9d8c9;border-radius:8px;margin-bottom:16px;padding:15px}.cost-source-result>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cost-source-result small{color:#39735e;letter-spacing:.8px;width:100%;font-size:7px;font-weight:700}.cost-source-result b{color:#246e52;font:700 14px Manrope}.cost-source-result span{color:#617d70;font-size:8px}.cost-source-result dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:13px 0;display:grid}.cost-source-result dt{color:#789086;margin-bottom:2px;font-size:7px}.cost-source-result dd{color:#355b4b;margin:0;font-size:8px}.cost-source-result p{color:#607a6e;border-top:1px solid #cfe2d8;margin:0;padding-top:9px;font-size:7px;line-height:1.5}.cost-source-result>div:last-child{gap:18px;margin-top:10px;display:flex}@media (max-width:650px){.cost-source-actions{flex-direction:column;align-items:stretch}.cost-source-actions button{width:100%}.cost-source-result dl{grid-template-columns:1fr}.cost-source-result>div:last-child{flex-direction:column;align-items:flex-start;gap:8px}}.room-total b small{color:#718792;white-space:nowrap;font:500 8px DM Sans}.overview-toolbar>.search{margin-left:auto}.overview-toolbar>.primary{white-space:nowrap}.table-empty{text-align:center;color:#7b8c96;padding:34px;font-size:10px}.order-filters>.search{width:min(310px,100%);margin-left:auto}.room-text-import{margin-bottom:16px;padding:22px}.room-text-grid{grid-template-columns:minmax(180px,.45fr) minmax(300px,1.55fr);gap:18px;display:grid}.room-text-grid textarea{min-height:94px}.dictation-hint{color:#6f8490;margin:-5px 0 14px;font-size:8px}.room-parse-preview{background:#f5f9fa;border:1px solid #dbe7eb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;display:flex}.room-parse-preview>b{color:#31566a;width:100%;font-size:8px}.room-parse-preview>span{color:#687d88;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;display:flex}.room-parse-preview strong{color:#176f94}.room-text-import>.primary:disabled{opacity:.48;cursor:not-allowed}@media (max-width:650px){.room-text-grid{grid-template-columns:1fr}.room-text-import{padding:18px 16px}.room-text-import>.primary{width:100%}.overview-toolbar{flex-direction:column}.overview-toolbar>.search{margin-left:0}.overview-toolbar>.primary{width:100%}.order-filters>.search{margin-left:0}}@media (max-width:760px){.weg-share-head{align-items:flex-start}.weg-share-details{grid-template-columns:1fr}}.legal-burdens{margin:24px 0}.legal-title{border-top:1px solid #e1e9ec;margin-bottom:12px;padding-top:20px}.legal-burden-card{background:#fff;border:1px solid #dbe6ea;border-radius:9px;margin-bottom:10px;overflow:hidden}.legal-burden-head{background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.legal-burden-head h3{color:#173d5e;margin:0;font:700 12px Manrope}.legal-burden-head p{color:#718590;margin:4px 0 0;font-size:8px}.legal-burden-body{border-top:1px solid #e3eaed;padding:17px}.legal-life-grid{grid-template-columns:repeat(3,1fr)}.legal-source-actions{align-items:center;gap:14px;margin:-2px 0 14px;display:flex}.legal-source-actions a,.legal-factor-result a{color:#187795;font-size:8px;font-weight:700;text-decoration:none}.legal-source-actions a:hover,.legal-factor-result a:hover{text-decoration:underline}.legal-factor-result{margin:0 0 15px}.legal-explanation{color:#506b5e;background:#f1f8f4;border-left:3px solid #2f7d62;border-radius:0 7px 7px 0;margin:13px 0;padding:13px 14px}.legal-explanation>b{color:#2c7158;font-size:9px}.legal-explanation p{margin:6px 0 0;font-size:8px;line-height:1.55}.legal-total{margin-top:12px}.legal-total b{color:#a44d46}.legal-grand-total{color:#fff;background:#173d5e;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:15px;padding:17px;display:grid}.legal-grand-total span{color:#c1d4dd;font-size:9px}.legal-grand-total b{color:#fff;font:700 19px Manrope}.legal-grand-total small{color:#91adba;grid-column:1/-1;font-size:7px}.binary-switch.yes span{background:#2f7d62}.legal-burden-card:has(.legal-field-info[open]){overflow:visible}.legal-field-label{align-items:center;gap:6px;margin-bottom:6px;display:flex}.legal-field-label>span{color:#506b7a;font-size:8px;font-weight:700}.legal-field-info{flex:none;position:relative}.legal-field-info summary{color:#176f94;cursor:pointer;background:#edf7fa;border:1px solid #6ca1b5;border-radius:50%;place-items:center;width:17px;height:17px;font:700 10px/1 Manrope;list-style:none;display:grid}.legal-field-info summary::-webkit-details-marker{display:none}.legal-field-info>div{z-index:30;color:#526b78;background:#fff;border:1px solid #bfd3db;border-radius:8px;width:min(360px,78vw);padding:13px 14px;font-size:8px;line-height:1.55;position:absolute;top:24px;left:auto;right:-12px;box-shadow:0 12px 28px #12394d2e}.legal-field-info>div>b{color:#173d5e;font-size:9px}.legal-field-info p{margin:7px 0}.legal-field-info small{color:#7a6550;margin-top:7px;font-size:7px;display:block}.legal-field-info[open] summary{color:#fff;background:#176f94}.legal-method-details{background:#f8fcfa;border:1px solid #c8ddd2;border-radius:8px;margin:0 0 16px}.legal-method-details>summary{color:#285f4c;cursor:pointer;padding:12px 14px;font:700 9px Manrope}.legal-method-details>.legal-explanation{border-top:1px solid #d6e8df;border-left:0;border-radius:0 0 8px 8px;margin:0}.legal-documentation-grid{border-top:1px solid #e1e9ec;margin-top:15px;padding-top:15px}.legal-documentation-grid textarea{min-height:84px}.bog-breakdown{border:1px solid #dbe6ea;border-radius:8px;margin:14px 0;overflow:hidden}.bog-breakdown>div{background:#fff;border-bottom:1px solid #e5ecef;grid-template-columns:1fr auto;gap:16px;padding:9px 12px;font-size:8px;display:grid}.bog-breakdown>div:nth-child(2n){background:#f8fafb}.bog-breakdown>div:last-child{border-bottom:0}.bog-breakdown .total{color:#173d5e;background:#eaf5ef;font-weight:700}.lump-sum-bog-card{border-color:#b9d9c6}.lump-sum-bog-card>.legal-burden-head{background:#f1f8f4}.lump-sum-bog-list{gap:10px;display:grid}.lump-sum-bog-row{background:#fff;border:1px solid #dce9e2;border-radius:8px;grid-template-columns:150px minmax(220px,1fr) 190px 42px;align-items:end;gap:10px;padding:12px;display:grid}.lump-sum-bog-row .compact{height:42px;padding:0;font-size:20px}.lump-sum-bog-summary{max-width:620px;margin-left:auto}.bog-empty-state{color:#64766d;text-align:center;background:#fbfdfc;border:1px dashed #b9c9c0;border-radius:8px;padding:18px}@media (max-width:820px){.lump-sum-bog-row{grid-template-columns:1fr 1fr}.lump-sum-bog-row .short-field:nth-child(2){grid-column:1/-1}.lump-sum-bog-row .compact{align-self:end}}@media (max-width:540px){.lump-sum-bog-row{grid-template-columns:1fr}.lump-sum-bog-row .short-field:nth-child(2){grid-column:auto}.lump-sum-bog-row .compact{width:100%}}@media (max-width:800px){.legal-life-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.legal-burden-head{align-items:flex-start}.legal-life-grid{grid-template-columns:1fr}.legal-source-actions{flex-direction:column;align-items:stretch}.legal-source-actions button{width:100%}.legal-grand-total{grid-template-columns:1fr}.legal-grand-total b{margin-top:5px}.legal-field-info>div{width:calc(100vw - 36px);max-width:420px;font-size:11px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.legal-field-info>div>b{font-size:12px}.legal-field-info small{font-size:10px}}.photo-toolbar{background:#f8fbfc;border:1px dashed #b7d2dc;border-radius:9px;padding:15px}.photo-toolbar>span{color:#6f838e;flex:1;min-width:220px;font-size:8px;line-height:1.45}.short-photo-upload.uploading{opacity:.65;cursor:wait}.short-photo-list.sortable-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.short-photo-list.sortable-photos>.photo-card{cursor:grab;background:#fff;border-color:#dce7eb;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid;position:relative}.short-photo-list.sortable-photos>.photo-card:hover{border-color:#aecbd6;box-shadow:0 5px 16px #18394c14}.short-photo-list.sortable-photos>.photo-card.dragging{opacity:.55;border-color:#2783a2}.photo-card-head{border-bottom:1px solid #edf1f3;grid-column:1/-1;align-items:center;gap:8px;padding-bottom:9px;display:flex}.photo-card-head b{color:#294c5e;font:700 10px Manrope}.photo-card-head .drag-handle{color:#217b9b;letter-spacing:-3px;cursor:grab;background:#eaf4f7;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;font-size:12px;display:grid;position:static}.photo-card-head .photo-select{color:#6d818d;cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.photo-card-head .photo-select input{accent-color:#227e9e;width:14px;height:14px;padding:0}.short-photo-list.sortable-photos>.photo-card>img{object-fit:cover;background:#eef3f5;border-radius:7px;width:132px;height:100px}.photo-card-content{flex-direction:column;gap:10px;min-width:0;height:100%;display:flex}.photo-caption{display:block}.photo-caption>span{color:#607783;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.short-photo-list .photo-caption input{width:100%;padding:9px;font-size:8px}.photo-card-content .photo-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.photo-card-content .photo-actions .secondary{color:#31596b;cursor:pointer;background:#fff;border:1px solid #cbdbe1;border-radius:6px;justify-content:center;align-items:center;min-height:31px;padding:7px 11px;font-size:8px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.photo-card-content .photo-actions .secondary input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-card-content .photo-actions .delete-icon{width:31px;height:31px}.drag-help{line-height:1.5}@media (max-width:760px){.short-photo-list.sortable-photos{grid-template-columns:1fr}}@media (max-width:650px){.photo-toolbar{flex-direction:column;align-items:stretch}.photo-toolbar>span{min-width:0}.short-photo-upload{text-align:center}.short-photo-list.sortable-photos>.photo-card{grid-template-columns:105px minmax(0,1fr)}.short-photo-list.sortable-photos>.photo-card>img{width:105px;height:82px}}.owner-copy-options{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 15px;display:grid}.owner-copy-options .custom-text-toggle{background:#f7fafb;border:1px solid #dce7eb;border-radius:8px;margin:0;padding:12px 14px}.location-profile-head{border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:flex-end;gap:18px;margin:26px 0 13px;padding-bottom:10px;display:flex}.location-profile-head .short-subtitle{border:0;margin:0;padding:0}.location-profile-head p{color:#738691;margin:5px 0 0;font-size:8px;line-height:1.45}.location-profile-head .primary{white-space:nowrap}@media (max-width:650px){.owner-copy-options{grid-template-columns:1fr}.location-profile-head{flex-direction:column;align-items:stretch}.location-profile-head .primary{width:100%}}.document-add-row{grid-template-columns:1fr auto;gap:10px;margin:0 0 13px;display:grid}.document-add-row input,.document-title-input{color:#294b5d;background:#fff;border:1px solid #d4e1e6;border-radius:7px;width:100%;min-width:0;padding:9px 11px;font-size:9px}.document-add-row button:disabled{opacity:.5;cursor:not-allowed}.document-record-head>div{align-items:center;gap:8px;display:flex}.document-record-head>div .delete-icon{flex:none}.document-title-input{font:700 11px Manrope}.custom-document-record{background:#f6fafb;border-color:#bfd7df}.removed-document-row{background:#f3f7f8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;display:flex}.removed-document-row span{color:#71848e;font-size:8px}.removed-document-row .text-button{color:#187895;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}@media (max-width:600px){.document-add-row{grid-template-columns:1fr}.document-record-head>div{width:100%}.document-record-head>div select{flex:1;min-width:0}}.result-document-options{background:#f8fafb;border:1px solid #d8e2e8;border-radius:14px;margin-top:22px;padding:22px}.result-document-options .section-title{margin-bottom:16px}.result-document-options .section-title h3{color:#17324d;margin:0}.final-report-section{background:#f7fbfc;border:1px solid #cfe0e7;border-radius:14px;margin-top:22px;padding:22px}.final-report-section .section-title{margin-bottom:16px}.final-report-section .section-title h3{color:#17324d;margin:0}.final-report-upload{color:#176f94;cursor:pointer;background:#eaf6f9;border:1px dashed #4c9ab6;border-radius:9px;justify-content:center;align-items:center;min-height:54px;font-size:10px;font-weight:700;display:flex;position:relative}.final-report-upload.uploading{opacity:.65;cursor:wait}.final-report-upload input,.final-report-file label input{opacity:0;cursor:pointer;position:absolute;inset:0}.final-report-file{background:#fff;border:1px solid #dce7eb;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto auto 30px;align-items:center;gap:10px;padding:13px;display:grid}.final-report-file b,.final-report-file small{display:block}.final-report-file b{color:#173d5e;font-size:10px}.final-report-file small{color:#758994;margin-top:4px;font-size:8px;line-height:1.45}.final-report-file a{text-decoration:none}.final-report-file label{cursor:pointer;position:relative;overflow:hidden}.final-report-file .delete-icon{font-size:18px}@media (max-width:760px){.final-report-file{grid-template-columns:38px 1fr 28px}.final-report-file>a,.final-report-file>label{grid-column:2;justify-self:start}.final-report-file .delete-icon{grid-area:1/3}}.result-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.result-toggle{cursor:pointer;background:#fff;border:1px solid #ccd9e1;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.result-toggle.active{background:#eef8fc;border-color:#2b88b5;box-shadow:0 0 0 1px #2b88b51f}.result-toggle input{accent-color:#1681ad;margin-top:3px}.result-toggle span{gap:4px;display:grid}.result-toggle small,.signature-choice small,.signature-option-empty small{color:#687985}.signature-choice{gap:12px;display:grid}.signature-choice>div:first-child{gap:4px;display:grid}.signature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signature-options button,.signature-option-empty{text-align:left;color:#17324d;background:#fff;border:1px solid #ccd9e1;border-radius:12px;grid-template-columns:140px 1fr;align-items:center;gap:14px;min-height:112px;padding:12px;display:grid}.signature-options button{cursor:pointer}.signature-options button.active{background:#eef8fc;border-color:#2b88b5;box-shadow:0 0 0 2px #2b88b51f}.signature-options img{object-fit:contain;background:#fff;width:140px;height:72px}.signature-option-empty{grid-template-columns:1fr;align-content:center}@media (max-width:760px){.result-option-grid,.signature-options{grid-template-columns:1fr}.signature-options button{grid-template-columns:110px 1fr}.signature-options img{width:110px}}.short-field.is-empty>span{color:#a66c08}.short-field.is-empty input,.short-field.is-empty select,.short-field.is-empty textarea{background:#fff8e7;border-color:#dfab48;box-shadow:0 0 0 1px #dfab4814}.short-field.is-empty small{color:#926a20}
