@font-face{font-family:David;src:url(David.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:David;src:url(David-Light.woff) format('woff');font-weight:300;font-display:swap}
:root{--ink:#000;--paper:#fff;--ground:#efefed;--line:#d1d1cf;--muted:#555;--sand:#cebba5;--green:#acc9a8;--blue:#acbed3;--rose:#eab9ae}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.5 David,Arial,sans-serif;font-synthesis:none}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button,input,textarea,select,summary{outline-offset:4px}:focus-visible{outline:3px solid #314e8a}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}h2{font-size:24px;font-weight:400;line-height:1.2;margin-bottom:22px}p{max-width:75ch}small{color:var(--muted);font-size:13px}strong{font-weight:400}input,select,textarea{width:100%;min-height:46px;border:1px solid #777;border-radius:23px;padding:10px 15px;background:#fff;color:#000;max-width:100%}textarea{border-radius:14px;min-height:96px;resize:vertical}input[type=file]{padding:10px;border-radius:12px;font-size:14px}label{display:block;margin-bottom:6px;font-size:14px}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:28px;border:1px solid #000;text-decoration:none;background:#fff;line-height:1.25;white-space:normal}button.primary,.button.primary{background:#000;color:#fff}.secondary{background:transparent}.danger{background:#eab9ae}.text-button{border:0;padding:6px;min-height:36px;font-size:14px}.wide{width:100%}.field{margin-bottom:18px;min-width:0}.field small{display:block;margin-top:6px}.header{background:#fff;padding:26px 4vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{object-fit:contain}.brand span{border-left:1px solid #777;padding-left:14px;font-size:15px}.header nav{display:flex;gap:26px;align-items:center;flex:1}.header nav a{text-decoration:none;white-space:nowrap;padding:8px 0}.header nav a:hover{text-decoration:underline}.account{display:flex;gap:18px;align-items:center;font-size:14px}.account form{margin:0}.page{max-width:1380px;padding:44px 40px 60px;margin:0 auto;min-height:calc(100vh - 190px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.intro{font-size:18px;color:var(--muted);margin-bottom:0}.project-name{font-size:15px;margin-bottom:15px;color:var(--muted)}.back-link{display:inline-block;margin-bottom:28px;font-size:14px}.filters{display:flex;gap:14px;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap}.filters .field{margin:0;flex:1 1 170px}.filters .grow{flex:2 1 220px}.filters button{margin-bottom:1px}.status-summary{display:flex;flex-wrap:wrap;gap:22px;padding:6px 0 24px;font-size:14px}.status-summary span{display:flex;align-items:center;gap:7px}.status-summary strong{margin-left:5px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#aaa}.dot.FREE{background:#557c50}.dot.NEGOTIATION{background:#9b7651}.dot.PS_SIGNED{background:#527394}.dot.SOLD{background:#222}.dot.REVIEW{background:#af5944}.table-wrap{background:#fff;overflow:auto;border-top:1px solid #000}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;font-size:13px;font-weight:400;color:var(--muted);padding:18px 18px;border-bottom:1px solid #b8b8b8;white-space:nowrap}td{padding:20px 18px;border-bottom:1px solid #ddd;vertical-align:middle;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f8f8f6}.unit-link{font-size:24px;text-decoration:none}.unit-link:hover{text-decoration:underline}.cell-note{display:block;font-size:12px;color:var(--muted);margin-top:5px;max-width:220px}.open-link{font-size:13px}.stage{display:inline-block;font-size:12px;padding:6px 12px;border-radius:18px;background:#eee;white-space:nowrap;color:#000}.stage.FREE{background:var(--green)}.stage.NEGOTIATION{background:var(--sand)}.stage.PS_SIGNED{background:var(--blue)}.stage.SOLD{background:#dededc}.stage.REVIEW{background:var(--rose)}.stage.large{font-size:15px;padding:10px 18px}.unit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:26px;align-items:start}.unit-layout>*,.unit-side{min-width:0}.panel{padding:28px;background:#fff;margin-bottom:24px;border-top:1px solid #b8b8b8}.action-panel{background:#e1d5c7;padding:28px;margin-bottom:24px;border-top:1px solid #000}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin:0 0 14px}.facts dt{font-size:13px;color:var(--muted);margin-bottom:5px}.facts dd{margin:0;font-size:19px;overflow-wrap:anywhere}.facts div{min-width:0}.deadline{border-left:2px solid #837769;padding-left:16px;margin:22px 0 0;font-size:14px}.muted{color:var(--muted);font-size:14px}.notice{padding:17px 22px;background:#e1d5c7;border-left:3px solid #837769;margin:0 0 26px}.notice.success{background:#d6e3d3;border-color:#557c50}.notice.error,.errorlist{background:#f5dfda;border-color:#8f4938}.errorlist{padding:14px 18px;list-style:none;font-size:14px;color:#712b1b}.demo-banner{padding:10px 4vw;background:#cebba5;text-align:center;font-size:13px}.badge{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;border-radius:50%;background:#cebba5;margin-left:6px;font-size:12px}.auth{max-width:430px;margin:55px auto;background:#fff;padding:0}.auth .intro{margin-bottom:35px}.auth h1{font-size:43px}.page:has(.auth){max-width:none;background:#fff}.auth .muted{margin-top:24px}.auth .field{margin-bottom:22px}.document-list,.comments,.notification-list{list-style:none;padding:0;margin:0}.document-list li{padding:16px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.document-list a{overflow-wrap:anywhere}.document-list small{display:block;margin-top:5px}.document-list button{font-size:12px;padding:8px 12px;min-height:38px}.visibility{font-size:12px;display:block;margin-top:5px}.comments{margin-top:26px}.comments li{padding:18px 0;border-top:1px solid #ddd}.comments p{margin:8px 0 0;overflow-wrap:anywhere}.comment-meta{font-size:12px;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 24px 18px;border-left:1px solid #bbb}.timeline li:before{content:'';position:absolute;width:7px;height:7px;top:7px;left:-4px;border-radius:50%;background:#777}.timeline p{font-size:14px;margin-bottom:5px}.timeline small{font-size:11px}.history-deal{padding:16px 0;border-bottom:1px solid #ddd}.history-deal p{margin-bottom:8px}details{border-top:1px solid #b8b8b8;margin-top:20px;padding-top:15px}details form{padding-top:20px}summary{cursor:pointer;line-height:1.4;padding:5px 0}.spaced{margin-top:18px}.notification-list li{padding:22px 0;border-bottom:1px solid #ddd}.notification-list li p{margin:8px 0 2px;font-size:14px;color:#555}.notification-list .unread{border-left:3px solid #837769;padding-left:18px}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty p{margin-left:auto;margin-right:auto}.pagination{display:flex;justify-content:center;gap:26px;padding-top:30px}.footer{border-top:1px solid #ccc;padding:20px 4vw;font-size:13px;display:flex;justify-content:space-between;color:#555}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;background:white;padding:15px;z-index:5}
@media(max-width:1100px){.header{gap:24px;flex-wrap:wrap}.account{margin-left:auto}.header nav{order:3;flex-basis:100%;gap:28px}.page{padding:32px 24px 50px}.unit-layout{grid-template-columns:minmax(0,1fr) 320px}.panel,.action-panel{padding:22px}td,th{padding:16px 12px}}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.header{padding:20px;gap:12px}.brand img{width:90px;height:20px}.brand span{font-size:13px}.account{gap:4px;font-size:12px}.account>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header nav{justify-content:space-between;gap:8px;font-size:14px;overflow-x:auto}.page{padding:28px 16px 40px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.intro{font-size:16px}.page-heading .button{min-height:38px;font-size:13px;padding:8px 14px}.unit-layout{display:flex;flex-direction:column;gap:0}.unit-main,.unit-side{width:100%}.unit-side{display:contents}.action-panel{order:-1;width:100%}.unit-main{display:contents}.unit-main>.panel{width:100%}.unit-side>.panel{width:100%}.panel,.action-panel{padding:22px 18px;margin-bottom:18px}.filters{gap:12px}.filters .field,.filters .grow{flex:1 1 calc(50% - 12px)}.filters .grow{flex-basis:100%}.filters button{width:100%}.status-summary{gap:10px 18px;font-size:12px}.table-wrap{overflow:visible;border-top:0;background:transparent}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;margin-bottom:14px;padding:20px 16px;gap:16px;border-top:1px solid #aaa}td{display:block;padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}td:before{content:attr(data-label);display:block;font-size:11px;color:#555;margin-bottom:5px}td:first-child{grid-column:1/-1;display:flex;align-items:baseline;gap:16px}td:first-child:before{display:none}.cell-note{font-size:12px;margin:0}.unit-link{font-size:30px}.stage{white-space:normal}td:last-child:not([data-label]){grid-column:1/-1;border-top:1px solid #ddd;padding-top:12px}.open-link{display:block;text-align:center;padding:4px;font-size:14px}.empty{display:block;grid-column:1/-1;padding:20px 5px}.facts{gap:18px}.facts dd{font-size:17px}.document-list li{display:block}.document-list li form{margin-top:12px}.auth{margin:22px auto}.auth h1{font-size:36px}.footer{gap:20px;font-size:11px}.demo-banner{font-size:12px;padding:9px 16px}.stage.large{font-size:13px}.back-link{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#000;vertical-align:middle;margin-right:8px} .field div label{padding:6px 0;display:flex;align-items:center}

.source-refresh{display:inline-block;margin:0 0 0 1rem}.source-note{overflow-wrap:anywhere;white-space:normal}.notice small{display:block;margin-top:.4rem}

.header nav a[aria-current="page"]{font-weight:700;border-bottom:2px solid currentColor}

.view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.view-switch a{padding:10px 16px;text-decoration:none;border:1px solid #aaa;border-radius:22px}.view-switch a[aria-current=page]{background:#000;color:#fff;border-color:#000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #356f9b;outline-offset:3px}.mine-filter label{display:flex;align-items:center;font-size:15px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag{display:inline-block;padding:4px 10px;border-radius:5px;background:#dedede;color:#222;font-size:12px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.tag-gray{background:#dedede}.tag-blue{background:#d5e7ff}.tag-green{background:#d6edcf}.tag-amber{background:#ffe6a7}.tag-red{background:#ffd7d1}.tag-purple{background:#e5dcff}.tag-pink{background:#fbd9eb}.tag-teal{background:#c7ece4}.unit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}.unit-card{background:white;border:1px solid #c7c7c7;padding:20px;min-width:0;overflow-wrap:anywhere}.unit-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.unit-card-heading .unit-link{font-size:32px}.unit-card>p{margin:16px 0}.unit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.unit-card dt{font-size:12px;color:#555}.unit-card dd{margin:3px 0 0;font-size:18px;font-variant-numeric:tabular-nums}.card-open{display:block;border-top:1px solid #ddd;padding-top:14px;margin-top:18px;font-size:14px}.inventory-board{display:flex;gap:18px;overflow-x:auto;padding:0 0 18px;align-items:flex-start}.board-column{flex:1 0 260px;min-width:0;max-width:360px;background:#ececea;padding:14px}.board-column h2{font-size:18px;margin:0 0 18px;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.board-column h2>span{font-variant-numeric:tabular-nums;font-weight:400;color:#555}.board-column .unit-card{margin-bottom:12px}.group-pagination{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:12px 0}.inventory .tag-list{max-width:260px}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.view-switch{gap:6px}.view-switch a{font-size:13px;padding:9px 12px}.inventory-board{display:block;overflow:visible}.board-column{max-width:none;margin-bottom:22px}.unit-cards{grid-template-columns:minmax(0,1fr)}.inventory td:first-child:has(.tag-list){display:block}.inventory td:first-child .tag-list{margin-top:8px}.unit-card-heading .stage{max-width:65%}.mine-filter{flex-basis:100%!important}}

.inventory-filters-more{flex-basis:100%;width:100%;margin:0}.inventory-filters-more summary{cursor:pointer;font-size:14px;padding:10px 0}.inventory-filters-more .filters{margin:8px 0 0;padding:0}.inventory-filters-more+.primary{align-self:flex-start}
.customer-work-list td:first-child .cell-note{overflow-wrap:anywhere}.customer-work-list .tag-list{max-width:210px}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.customer-work-list td:first-child{display:block}.customer-work-list td:first-child .cell-note{margin-top:8px}}

.sort-heading{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:32px}.sort-heading:hover{text-decoration:underline}.sort-heading span{color:#777}th[aria-sort=ascending] .sort-heading,th[aria-sort=descending] .sort-heading{color:#000}.broker-list{display:flex;flex-direction:column;gap:8px}.broker-person{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.broker-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--sand);color:#302920;font-size:11px;overflow:hidden}.broker-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.broker-avatar img.is-loaded{opacity:1}.card-brokers{margin:14px 0}

.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:24px}.project-card{padding:28px;background:#fff;border-top:1px solid #000;min-width:0}.project-card h2 a{text-decoration:none}.project-card h2 a:hover{text-decoration:underline}.project-totals{display:flex;gap:32px;margin:22px 0}.project-totals strong{display:block;font-size:34px;line-height:1.2}.project-stages{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 28px}.project-stages a{display:flex;align-items:center;gap:7px;font-size:13px;text-decoration:none}.project-stages a:hover{text-decoration:underline}.project-actions{display:flex;gap:12px;flex-wrap:wrap}.project-sync{margin:20px 0 0}

.buyer-summary{list-style:none;padding:0;margin:0}.buyer-summary li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.buyer-form{max-width:800px}.buyer-options{max-height:290px;overflow:auto;border:1px solid var(--line);padding:12px 16px}.buyer-options label{display:flex;align-items:center;gap:10px;padding:5px 0}.buyer-options input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0}.buyer-options [hidden]{display:none}

.inventory-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));overflow:visible}.inventory-group-list .board-column{max-width:none}.group-statuses{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:-4px 0 16px}.group-statuses span{display:flex;align-items:center;gap:5px}.card-buyers{list-style:none;padding:0;font-size:14px}.card-buyers li{margin:8px 0}.card-buyers small{display:block;color:#555;margin-top:3px}

.stats-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0}.stats-metrics article{border:1px solid var(--line,#ddd);padding:20px;border-radius:12px;background:#fff}.stats-metrics strong{display:block;font-size:clamp(22px,2.5vw,32px);line-height:1.25;margin:14px 0;letter-spacing:-1px}.stats-metrics small{display:block;color:#686868}.stats-bar{height:5px;min-width:70px;max-width:180px;background:#e3e6e0;border-radius:5px}.stats-bar span{display:block;height:100%;background:#557459;border-radius:5px}.view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}

.connection-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:24px}.connection-flow li{padding:12px;border-left:3px solid var(--accent,#85c7ad)}@media(max-width:720px){.connection-flow{grid-template-columns:1fr}}

.report-bar{height:6px;min-width:2px;background:var(--accent,#466454);border-radius:3px;margin:-6px 0 16px}.stat-value{font-size:2.4rem;line-height:1.15;font-variant-numeric:tabular-nums}

/* Report visuals share the authorized table data and work without JavaScript. */
.portfolio-panel{padding:30px;background:#fff;border:1px solid var(--line);margin:24px 0}.portfolio-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.portfolio-heading h2{margin:0 0 8px}.portfolio-progress{text-align:right;flex-shrink:0}.portfolio-progress strong{font-size:42px;line-height:1.1;display:block;letter-spacing:-1px}.portfolio-progress span{display:block;font-size:13px;color:#555;margin-top:8px}.portfolio-segments{display:flex;gap:3px;min-height:52px;margin:24px 0 16px;background:#eee;border-radius:8px;overflow:hidden}.portfolio-segments a{flex-basis:0;min-width:28px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:600}.segment-free{background:#566e64}.segment-negotiation{background:#9a6e26}.segment-ps_signed{background:#466a8b}.segment-sold{background:#283b38}.segment-review{background:#75677c}.portfolio-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:20px}.portfolio-legend a{display:flex;gap:8px;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.portfolio-legend i{height:10px;width:10px;border-radius:50%}.chart-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:24px}.chart-pair section{min-width:0}.visual-bars{display:grid;gap:6px}.visual-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(30px,1.4fr) minmax(46px,auto);gap:12px;align-items:center;min-height:50px;padding:8px 0;text-decoration:none;border-bottom:1px solid #eee;font-size:14px}.visual-row:hover{background:#f1f5f3}.visual-label{overflow-wrap:anywhere}.visual-track{display:block;height:18px;background:#eff2f0;border-radius:3px;overflow:hidden}.visual-track>span{display:block;height:100%;background:#526d63;border-radius:3px}.visual-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.visual-value small{display:block;font-size:11px;font-weight:400;color:#555}.sale-detail-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.calendar-nav{display:flex;align-items:center;gap:18px}.calendar-nav a{min-height:44px;min-width:44px;display:grid;place-items:center}.viewing-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:840px}.weekday{padding:8px;text-align:center;font-size:13px;color:#555}.calendar-day{min-height:72px;display:flex;justify-content:space-between;align-items:start;padding:10px;border:1px solid #ddd;text-decoration:none;background:#f8f9f8;border-radius:5px}.calendar-day strong{align-self:end}.heat-1{background:#e2ece7}.heat-2{background:#bdcec3}.heat-3{background:#7d9d89}.heat-4{background:#355a46;color:white}.calendar-day-detail{display:none;scroll-margin-top:24px;padding:20px 0}.calendar-day-detail:target{display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.portfolio-panel{padding:20px 16px}.portfolio-heading{display:block}.portfolio-progress{text-align:left;margin-top:16px}.portfolio-progress strong{font-size:34px}.chart-pair{grid-template-columns:minmax(0,1fr);gap:24px}.visual-row{grid-template-columns:minmax(70px,1fr) minmax(25px,1fr) auto;font-size:12px;gap:8px}.portfolio-legend{gap:6px 16px}.portfolio-legend a{font-size:12px}.calendar-day{padding:5px;min-height:54px;flex-direction:column;font-size:12px}.viewing-calendar{gap:3px}.stats-metrics{grid-template-columns:minmax(0,1fr)}.visual-value{overflow-wrap:anywhere}.portfolio-segments a{min-width:18px}}
.sale-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.sale-team article{border-left:3px solid #526d63;padding:8px 16px}.sale-team h3{font-size:16px;margin-bottom:10px}

.bundle-selection{min-width:0;margin:16px 0;padding:12px;border:1px solid #d9dfdf;border-radius:12px}.bundle-option{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e5e7eb;cursor:pointer;overflow-wrap:anywhere}.bundle-option input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0}.bundle-option small{display:block;margin-top:5px}

.month-result{display:grid;grid-template-columns:80px minmax(40px,1fr) 100px;gap:12px;align-items:center;padding:12px 0;text-decoration:none}.result-bar{display:block;background:#427862;height:12px;min-width:0;margin:3px 0;border-radius:4px}.result-bar.cancelled{background:#b95252}

/* Compact secondary inventory; identical field order on desktop and mobile. */
.secondary-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}.secondary-filters label{flex:1 1 130px;margin:0;min-width:0}.secondary-filters label:first-child{flex:2 1 200px}.secondary-filters input,.secondary-filters select{width:100%;min-width:0}.secondary-list{border:1px solid #dde3df;border-radius:12px;overflow:hidden;background:#fff}.secondary-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(160px,1.2fr) minmax(125px,1fr) 95px 130px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #e9edea;font-size:14px}.secondary-row:last-child{border-bottom:0}.secondary-row:hover{background:#f7f9f7}.secondary-head{background:#f2f5f2;color:#627068;font-size:12px;font-weight:600}.secondary-object a{font-weight:600;display:block}.secondary-object small{display:block;color:#6c7770;margin-top:3px}.secondary-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.secondary-price{font-weight:600}.secondary-price small{font-weight:400;margin-left:3px}.secondary-status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:12px;background:#eef0f1}.secondary-status[data-status="laisvas"]{color:#256641;background:#e9f4eb}.secondary-status[data-status="pasirašyta ps"]{color:#24588a;background:#eaf2fc}.secondary-status[data-status="nuoma"]{color:#685294;background:#f1edfa}.secondary-status[data-status="pauzė"]{color:#86651d;background:#fcf3dc}.secondary-mobile-label{display:none}.secondary-attention{display:block;margin-top:4px;font-size:12px;color:#712b1b;overflow-wrap:anywhere}.secondary-pending{border-top:1px solid #e9edea;padding-top:10px}.secondary-pending form{margin:0 0 10px}.secondary-facts{color:var(--muted)}.secondary-row .broker-person{font-size:13px;min-width:0}.secondary-row .broker-avatar{flex-shrink:0}
@media(max-width:1050px){.secondary-row{grid-template-columns:minmax(170px,2fr) minmax(140px,1.2fr) 115px 75px 110px;gap:8px;padding:12px}}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.secondary-head{display:none}.secondary-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.secondary-object{grid-column:1/-1}.secondary-row .broker-person{grid-column:1}.secondary-row .secondary-number{text-align:left}.secondary-row .secondary-price{text-align:right}.secondary-mobile-label{display:block;font-size:11px;color:#6c7770;font-weight:400;margin-bottom:2px}.secondary-filters label{flex:1 1 42%}.secondary-filters label:first-child{flex-basis:100%}}

/* Main inventory matches compact secondary inventory without changing report tables. */
.inventory-compact-wrap{border:1px solid #dde3df;border-radius:12px}.inventory-compact{font-size:14px}.inventory-compact th{padding:8px 12px;background:#f2f5f2;border-bottom:1px solid #dde3df;font-size:12px}.inventory-compact td{padding:10px 12px;border-bottom:1px solid #e9edea}.inventory-compact .unit-link{font-size:15px;font-weight:600;line-height:1.3;display:inline-block}.inventory-compact .cell-note{font-size:11px;line-height:1.35;margin-top:3px}.inventory-compact .broker-person{font-size:12px;gap:7px}.inventory-compact .broker-avatar{width:28px;height:28px;flex-basis:28px}.inventory-compact .broker-list{gap:5px}.inventory-compact .stage{padding:4px 9px;font-size:11px}.inventory-compact .tag-list{margin:4px 0 0;gap:4px}.inventory-compact .tag{font-size:10px;padding:2px 6px}.inventory-compact .open-link{font-size:12px;display:inline-flex;align-items:center;min-height:32px}.inventory-compact td[data-label="Plotas"],.inventory-compact td[data-label="Skelbimo kaina"]{white-space:nowrap;text-align:right}.inventory-compact td[data-label="Skelbimo kaina"]{font-weight:600}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.inventory-compact td{padding:7px 12px}.inventory-compact .unit-link{font-size:16px;min-height:32px}.inventory-compact .open-link{min-height:44px}.inventory-compact td[data-label="Plotas"],.inventory-compact td[data-label="Skelbimo kaina"]{text-align:right}.inventory-compact tr{padding:8px 0}.inventory-compact td:first-child{padding-top:10px}.inventory-compact .broker-person{font-size:13px}}

/* Compact project directory; other report cards keep their existing layout. */
.project-directory{display:grid;gap:0;background:#fff;border:1px solid #e4e5e1;border-radius:12px;overflow:hidden}
.project-directory-row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(210px,1fr) minmax(180px,.85fr) auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #e9eae6}
.project-directory-row:last-child{border-bottom:0}
.project-directory-row:hover{background:#fafbf8}
.project-directory-identity{display:flex;align-items:center;gap:14px;min-width:0}
.project-directory-logo{display:flex;align-items:center;justify-content:center;flex:0 0 88px;min-height:60px;background:#f4f4ef;border-radius:8px;text-decoration:none;color:#555;font-size:22px;font-weight:600}
.project-directory-logo img{width:88px;height:52px;object-fit:contain;padding:6px}
.project-directory-identity h2{font-size:16px;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.project-directory-identity h2 a{text-decoration:none}
.project-directory-counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#62665e}
.project-directory-counts a{color:inherit;text-decoration:none;min-height:28px;display:inline-flex;align-items:center;gap:4px}
.project-directory-statuses{display:flex;flex-wrap:wrap;gap:4px 10px}
.project-directory-statuses a{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:12px;text-decoration:none;color:inherit}
.project-directory-caption{display:block;font-size:11px;color:#62665e;margin-bottom:6px}
.project-directory-team .broker-list{display:flex;flex-wrap:wrap;gap:6px 12px}
.project-directory-team .broker-person{font-size:12px;gap:6px}
.project-directory-team .broker-avatar{width:28px;height:28px;flex:0 0 28px}
.project-directory-team .broker-avatar img{width:28px;height:28px}
.project-directory-actions .button{font-size:12px;min-height:44px;padding:10px 12px;white-space:nowrap}
.project-directory a:hover{text-decoration:underline}
.project-directory-warning{grid-column:1/-1;margin:0;font-size:12px;color:#875514}
.broker-note{display:inline-block;font-size:11px;color:#62665e;font-weight:400}.project-directory-subcaption{margin-top:10px}.project-directory-clickup-only{margin-top:8px;font-size:12px;color:#62665e}.project-directory-clickup-only summary{cursor:pointer;min-height:28px}.project-directory-clickup-only small{display:block;margin-top:4px}.project-team-panel h3{margin-top:18px}.project-team-company{margin:6px 0;font-size:13px;color:#62665e}.project-team-clickup-only{opacity:.8}.project-team-clickup-only .broker-avatar{filter:grayscale(1)}.team-remove form,.rep-actions form{margin-top:8px}.rep-actions>form,.rep-actions>details{margin-bottom:8px}.invite-link-panel textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}
@media(max-width:1150px){.project-directory-row{grid-template-columns:minmax(230px,1fr) minmax(180px,1fr) auto}.project-directory-statuses{grid-column:1/-1;grid-row:2}.project-directory-actions{grid-column:3;grid-row:1}}
@media(max-width:640px){.project-directory-row{grid-template-columns:1fr auto;padding:14px;gap:10px}.project-directory-identity{gap:10px}.project-directory-logo{flex-basis:64px;min-height:50px}.project-directory-logo img{width:64px;height:44px}.project-directory-identity h2{font-size:15px}.project-directory-actions{grid-column:2;grid-row:1}.project-directory-team{grid-column:1/-1;grid-row:3}.project-directory-team .broker-list{gap:8px 16px}.project-directory-counts a,.project-directory-statuses a{min-height:44px}.project-directory-statuses{gap:0 12px}.project-directory-caption{margin-bottom:5px}}

/* Commission workbench: dense desktop data, readable touch summaries. */
.finance-workspace h1{font-size:30px;line-height:1.2;margin:0 0 8px}
.finance-workspace .page-heading{margin-bottom:16px}
.finance-workspace .panel{padding:16px}
.finance-workspace .project-cards{gap:12px;margin:12px 0}
.finance-workspace .project-cards h2{font-size:15px;margin:0 0 6px}
.finance-workspace .project-cards p{font-size:23px;margin:0}
.finance-workspace table{font-size:13px}
.finance-workspace th,.finance-workspace td{padding:10px 12px}
.finance-workspace td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-workspace .table-wrap{max-height:65vh;overflow:auto}
.finance-workspace thead th{position:sticky;top:0;z-index:2;background:#f4f5f0}
.finance-workspace tfoot{font-weight:700;background:#e9eee6}
.finance-avatar{width:24px;height:24px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:5px}
.finance-month-chart{background:white;padding:16px;margin-bottom:20px}
.finance-month-chart>div{display:grid;grid-template-columns:150px 1fr 140px;gap:12px;align-items:center;padding:6px}
.finance-month-chart meter{width:100%;height:20px}.finance-month-chart strong{text-align:right}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.finance-workspace h1{font-size:24px}.finance-workspace .project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace .table-wrap{max-height:none}.finance-workspace td:nth-child(n+4){text-align:left;white-space:normal}.finance-month-chart>div{grid-template-columns:95px 1fr;gap:6px}.finance-month-chart strong{grid-column:2}.finance-workspace .panel p{font-size:14px}}

/* Workspaces share existing NUMO palette; dense data, generous input targets. */
.commission-editor{max-width:1180px;margin-inline:auto}
.commission-section{border:0;border-top:1px solid #dce3df;padding:24px 0;margin:16px 0}
.commission-section legend{font-size:20px;font-weight:650;padding:0 12px 0 0}
.commission-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.commission-field-grid .field{min-width:0}.commission-field-grid input,.commission-field-grid select,.commission-field-grid textarea{width:100%;box-sizing:border-box;min-height:44px}
.commission-confirm{border-top:1px solid #dce3df;padding-top:16px}
@media(max-width:680px){.commission-field-grid{grid-template-columns:1fr}.commission-editor{padding:16px}.commission-section{padding:16px 0}.commission-confirm button{width:100%}}

.column-chooser{margin:12px 0}.column-chooser>div{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0}.column-chooser label{display:flex;align-items:center;gap:6px}.column-chooser input{width:20px;height:20px}.finance-workspace [data-column][hidden]{display:none!important}

.source-freshness{padding:0;border:1px solid var(--line);border-radius:8px;margin:10px 0;background:white}.source-freshness>summary{padding:10px 14px;font-size:13px}.source-freshness-list{padding:0 14px 10px}.source-freshness-list .notice{padding:8px 0;margin:0;border:0;border-top:1px solid var(--line);font-size:12px;background:transparent}.source-freshness-list .source-refresh{display:inline-block;margin:0;padding:0}.source-sync-alert{font-size:13px;color:#712b1b;margin:5px 0}

.unit-category-tabs{display:flex;flex-wrap:wrap;gap:6px}.unit-category-tabs a{white-space:nowrap}.unit-category-tabs span{font-size:12px;opacity:.7;margin-left:5px}

.inline-calculation{white-space:normal;min-width:250px;max-width:550px}.calculation-lines{display:grid;grid-template-columns:1fr auto;gap:6px 18px}.calculation-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.calculation-preview{background:#f4f5f0;padding:16px;border-radius:8px}.calculation-preview p{margin:5px 0}

.saved-views{margin:0 0 12px;font-size:13px}.saved-views input{max-width:260px}.saved-views p{display:flex;gap:12px;align-items:center;margin:8px 0}.saved-views button{min-height:36px}.saved-views small{display:block;margin-top:6px}

.manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.manager-kpis a{padding:16px;background:#f4f5f0;text-decoration:none}.manager-kpis strong,.manager-kpis span{display:block}.manager-kpis strong{font-size:24px}.manager-kpis span{font-size:12px;margin-top:8px}.result-series a{display:grid;grid-template-columns:90px 1fr 1fr;gap:16px;margin:10px 0;text-decoration:none}.result-series span{position:relative;padding:5px 8px;isolation:isolate}.result-series i{position:absolute;inset:0 auto 0 0;z-index:-1;opacity:.2}.result-signed{background:#315e4b}.result-cancelled{background:#a45e52}@media(max-width:700px){.manager-kpis{grid-template-columns:1fr 1fr}.result-series a{grid-template-columns:70px 1fr;gap:4px}.result-series a span:last-child{grid-column:2}}

.history-line{stroke:#68716b}.history-FREE{stroke:#7c8b82}.history-NEGOTIATION{stroke:#ac8243}.history-PS_SIGNED{stroke:#6884a0}.history-SOLD{stroke:#315e4b}.history-REVIEW{stroke:#a45e52}svg .history-line{vector-effect:non-scaling-stroke}

.finance-workspace .secondary-filters{gap:8px 12px;margin:12px 0}.finance-workspace .secondary-filters label{font-size:12px}.finance-workspace .secondary-filters select{min-height:38px;padding:6px 10px}.finance-workspace .view-switch{margin:10px 0;gap:6px}.finance-workspace .view-switch a{padding:8px 12px;font-size:13px}.finance-workspace tfoot th,.finance-workspace tfoot td{position:sticky;bottom:0;background:#e9eee6;z-index:2}/* R22-c-01 (F-15): only the data rows' object column stays pinned; the totals row scrolls with its columns. */
.finance-workspace table[data-column-table] tbody td:nth-child(2){position:sticky;left:0;background:#fff;z-index:1;min-width:200px}.finance-workspace table[data-column-table] thead th:nth-child(2){left:0;z-index:3}@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.finance-workspace .secondary-filters{display:grid;grid-template-columns:1fr 1fr}.finance-workspace .secondary-filters label{min-width:0}.finance-workspace table[data-column-table] tbody td:nth-child(2){position:static;min-width:0}.finance-workspace tfoot th,.finance-workspace tfoot td{position:static}}

/* Shared client identity across authorized CRM and source cards. */
.customer-identity .page-heading{margin-bottom:14px}.customer-contact-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.customer-contact-actions a{overflow-wrap:anywhere;max-width:100%}.customer-owner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.customer-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.customer-sections a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.customer-sections a:hover,.customer-sections a:focus-visible{background:var(--ground)}

/* Customer work surface: compact filters without reducing touch targets. */
.customer-catalog .page-heading{margin-bottom:18px}
.customer-catalog h1{font-size:34px;margin-bottom:8px}
.customer-catalog .intro{font-size:16px}
.customer-catalog>.filters{gap:10px;margin-bottom:14px}
.customer-catalog .filters .field{margin-bottom:0}
.customer-catalog .inventory-filters-more:not([open]){flex-basis:auto;width:auto;border:0;padding:0}
.customer-catalog .inventory-filters-more summary{min-height:44px;display:list-item;align-content:center}
.customer-catalog .view-switch{margin-bottom:12px}
.customer-catalog>details{margin:8px 0 12px;padding-top:4px}
.customer-catalog>.muted{font-size:13px;margin-bottom:8px}

.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:10px}
.result-bar.sold{background:#527394}.clickup-results h3{margin-top:22px}.clickup-results h4{font-size:17px;font-weight:400;margin:0 0 6px}.sales-dates p{margin-bottom:6px}.sales-dates p:last-child{margin-bottom:0}.notary-overdue{color:#712b1b}

/* Savaitės santrauka: one template for the screen, the phone (mobile.css cards) and print. */
.weekly-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.weekly-summary .weekly-cards{margin:0 0 12px}
.weekly-summary h3 .muted{font-size:15px}
.weekly-summary td strong{font-size:18px}
#weekly-sales h3{margin:26px 0 8px}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.weekly-nav .button{flex:1 1 100%;min-height:44px}.weekly-summary .page-heading button{min-height:44px}}
@media print{
 @page{margin:14mm}
 body:has(.weekly-summary){background:#fff;padding-bottom:0}
 body:has(.weekly-summary) .header,body:has(.weekly-summary) .mobile-dock,body:has(.weekly-summary) .footer,
 body:has(.weekly-summary) .skip,body:has(.weekly-summary) .connection-notice,body:has(.weekly-summary) .demo-banner,
 .weekly-summary .weekly-screen,.weekly-summary .mobile-filter-panel,.weekly-summary .mobile-page-contents{display:none!important}
 body:has(.weekly-summary) .page{padding:0;max-width:none;min-height:0}
 .weekly-summary{font-size:11pt}.weekly-summary h1{font-size:22pt;margin-bottom:4pt}.weekly-summary h2{font-size:14pt;margin-bottom:6pt}
 .weekly-summary .panel,.weekly-summary .project-card{padding:8pt 0;margin:0 0 8pt;border-top:1px solid #000;break-inside:avoid}
 .weekly-summary .project-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12pt}
 .weekly-summary .stat-value{font-size:20pt}
 .weekly-summary a{text-decoration:none;color:#000}
 .weekly-summary .table-wrap{overflow:visible!important;border-top:1px solid #000;background:#fff}
 .weekly-summary table{display:table!important;min-width:0!important;width:100%}
 .weekly-summary thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
 .weekly-summary tbody{display:table-row-group!important}
 .weekly-summary tr{display:table-row!important;padding:0!important;margin:0!important;border:0!important;background:none!important;break-inside:avoid}
 .weekly-summary th,.weekly-summary td{display:table-cell!important;padding:3pt 6pt!important;border-bottom:1px solid #ccc!important;font-size:10pt!important;white-space:normal}
 .weekly-summary td:before{display:none!important}
 .weekly-summary .report-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.origin-select{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0 6px 0 -10px;vertical-align:middle}.origin-select input{width:20px;height:20px;min-height:20px;margin:0}.origin-select-all{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.origin-select-all[hidden]{display:none}.origin-bulk-actions{background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 16px 12px;margin:0 0 16px}.origin-bulk-actions>summary{min-height:44px;display:flex;align-items:center}.origin-buttons{display:flex;flex-wrap:wrap;gap:10px}.origin-buttons button{min-height:44px}.origin-note{color:#6b3f1f}.origin-panel .origin-form{margin-top:14px}.origin-signals{margin:0;padding-left:18px;font-size:14px}.origin-signals li{margin-bottom:4px}.developer-origin-metric{border-top-color:#9b7651}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.origin-buttons button{flex:1 1 100%}.origin-select{margin:0 8px 0 0}.origin-bulk-actions{padding:4px 12px 12px}}
/* Automatic document review: grouped by project and unit, bulk actions stay in reach. */
.doc-review-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;max-width:none}
.doc-review-project h2 small{font-size:16px}
.doc-review-unit{padding:14px 0 4px;border-top:1px solid #ddd;min-width:0}.doc-review-unit:first-of-type{border-top:0;padding-top:0}
.doc-review-unit h3{font-size:19px;font-weight:400;margin:0 0 4px}.doc-review-unit h3 a{display:inline-flex;align-items:center;min-height:44px}
.doc-review-list{list-style:none;margin:0;padding:0}.doc-review-list li{padding:12px 0;border-top:1px solid #eee;min-width:0}
.doc-review-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:0;cursor:pointer;font-size:16px}
.doc-review-choice input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0}
.doc-review-choice span{min-width:0;overflow-wrap:anywhere}.doc-review-choice small{display:block;margin-top:2px}
.doc-review-hint,.doc-review-list li>.muted,.doc-review-links{margin:6px 0 0 34px;max-width:none;overflow-wrap:anywhere}
.doc-review-hint{font-size:14px}.doc-review-hint small{display:block;margin-top:4px}
.doc-review-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.doc-review-toolbar{margin:0 0 16px}.doc-review-toolbar .muted{margin-bottom:10px}
.doc-review-select{display:flex;flex-wrap:wrap;gap:8px}
.doc-review-actions{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#fff;border-top:1px solid #000;padding:12px 18px;margin-top:8px;box-shadow:0 -6px 16px rgba(0,0,0,.06)}
.doc-review-count{font-size:14px;font-variant-numeric:tabular-nums}
.doc-review-buttons{display:flex;flex-wrap:wrap;gap:10px}
.project-scope-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.project-scope{margin-top:24px;max-width:760px}
.clickup-write-state{display:flex;flex-direction:column;gap:6px}.clickup-write-saving{display:flex;align-items:center;gap:8px}.clickup-write-spinner{display:inline-block;flex:none;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:clickup-write-spin .8s linear infinite}.clickup-write-saving .clickup-write-spinner{margin-right:0}@keyframes clickup-write-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.clickup-write-spinner{animation:none}}.clickup-write-details summary{cursor:pointer;font-size:13px;color:var(--muted)}.clickup-write-details .cell-note{display:block;margin-top:4px}.clickup-write-state strong{font-size:17px}.clickup-write-meta{font-size:13px;color:var(--muted)}.clickup-write-resolve{margin-top:10px}.clickup-write-resolve .field{margin-bottom:10px}.clickup-write-resolve .project-actions{display:flex;flex-wrap:wrap;gap:8px}.clickup-write-badge{color:#6b4e1f;font-weight:600}.checkbox-field{display:flex;gap:10px;align-items:center;margin:12px 0}.checkbox-field input{width:auto;min-height:0}.clickup-actions details form{padding-top:14px}.write-steps{list-style:none;padding:0;margin:0;font-size:12px}.write-steps li.done{color:#2f5a2b}.write-state{display:inline-block;font-size:12px;padding:4px 9px;border-radius:14px;background:#eee}.write-state.VERIFIED{background:var(--green)}.write-state.FAILED,.write-state.CONFLICT,.write-state.REVERTED{background:var(--rose)}.write-state.APPLIED,.write-state.PENDING,.write-state.SENDING{background:var(--sand)}.clickup-write-line{overflow-wrap:anywhere}
.page-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.field-lock{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted)}
.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.edit-grid>.field{min-width:0}
.edit-team-row{margin-bottom:6px;overflow-wrap:anywhere}.edit-team-row a{display:inline-flex;align-items:center;min-height:44px}
#clickup-fields form{margin-bottom:18px}
.forecast-status,.invoice-state{display:inline-block;font-size:12px;padding:5px 11px;border-radius:18px;background:#eee;white-space:nowrap}.forecast-status.PENDING,.invoice-state.ISSUED,.invoice-state.DRAFT{background:var(--sand)}.forecast-status.CONFIRMED,.invoice-state.PARTIAL{background:var(--blue)}.forecast-status.SOLD,.invoice-state.PAID{background:var(--green)}.forecast-status.MISSING,.invoice-state.OVERDUE{background:var(--rose)}.invoice-state.VOID{background:#dededc}.forecast-page .missing{color:#8f4938}.forecast-share{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.invoice-commissions{border:0;padding:0;margin:0 0 18px}.invoice-commissions legend{font-size:14px;margin-bottom:8px}.check-row{display:flex;gap:10px;align-items:flex-start;min-height:44px;overflow-wrap:anywhere}.check-row input{width:auto;min-height:0;margin-top:4px}@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.forecast-status,.invoice-state{white-space:normal}.forecast-share{grid-template-columns:minmax(0,1fr)}}
/* AI assist panels and the OneDrive watch block (docs/AI_ASSIST.lt.md) */
div.ai-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;overflow-wrap:anywhere}.ai-panel-title{margin:0 0 6px}.ai-fields td small{display:block;margin-top:4px}.ai-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-summary{border-left:3px solid #837769;padding:2px 0 2px 14px;margin:0 0 12px;overflow-wrap:anywhere}.ai-panel textarea{min-height:140px;border-radius:12px}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.ai-fields td:last-child{grid-column:1/-1}.ai-fields td:last-child:empty{display:none}}
/* Administratorės peržiūra kito naudotojo teisėmis (crm/view_as.py): bold, persistent, readable at 390 px. */
.view-as-banner{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:12px 4vw;background:#8f2d1c;color:#fff;border-bottom:3px solid #000;font-family:Arial,Helvetica,sans-serif}
.view-as-banner p{margin:0;max-width:none;min-width:0;overflow-wrap:anywhere}.view-as-banner strong{display:block;font-weight:700;font-size:18px;line-height:1.3}.view-as-banner small{display:block;margin-top:3px;color:#fde9e3;font-size:13px;line-height:1.35}
.view-as-banner form{margin:0;flex-shrink:0}.view-as-banner button{min-height:44px;background:#fff;color:#000;border-color:#fff;font-weight:700;font-family:inherit}.view-as-banner button:focus-visible{outline-color:#fff}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.view-as-banner{padding:10px 16px;gap:8px}.view-as-banner strong{font-size:16px}.view-as-banner form,.view-as-banner button{width:100%}}
body[data-view-as] form.view-as-disabled{opacity:.6}body[data-view-as] form.view-as-disabled :disabled{cursor:not-allowed}
/* Anchor jumps, section links and the phone menu (scrollIntoView) stop below the sticky banner; app.js measures it. */
html:has(>body[data-view-as]){scroll-padding-top:calc(var(--view-as-offset,140px) + 18px)}body[data-view-as] .skip:focus{z-index:41}
.view-as-start{display:inline;margin:0}.view-as-history{list-style:none;padding:0;margin:0;font-size:13px;color:var(--muted)}.view-as-history li{padding:6px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.view-as-panel h3{margin:22px 0 8px;font-size:17px}
.view-as-choose-note{margin:0 0 14px}.view-as-choose-jump{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 18px;font-size:14px}.view-as-choose-jump a{display:inline-flex;align-items:center;min-height:32px}.view-as-group h2{margin-top:0}.view-as-group .view-as-empty{margin:0 0 10px}.view-as-choices{list-style:none;margin:0;padding:0}.view-as-choice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid #e9edea}.view-as-choice:last-child{border-bottom:0}.view-as-person{flex:1 1 240px;min-width:0}.view-as-person .cell-note{max-width:none}.view-as-choice .view-as-reason{flex:0 1 340px;margin:0;font-size:13px}.view-as-unavailable .broker-avatar{opacity:.55}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.view-as-choice form{display:block;width:100%}.view-as-choice button{width:100%}.view-as-choice .view-as-reason{flex-basis:100%}}
.kyc-badge{font-weight:600}.kyc-badge.kyc-done{color:#2f5a2b}.kyc-badge.kyc-open{color:#6b4e1f}
.ps-file-fields{border:1px solid #c7c7c7;padding:12px 14px;margin:0 0 14px;min-width:0}.ps-file-fields legend{font-weight:600;padding:0 6px}.ps-file-fields input[type=file]{max-width:100%}
.ps-review-list{list-style:none;padding:0;margin:0}.ps-review-list li{border-top:1px solid #ddd;padding:12px 0;overflow-wrap:anywhere}.ps-review-list li:first-child{border-top:0}
.delete-blockers{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid #ddd}.delete-blockers li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.delete-blockers strong{flex-shrink:0;font-variant-numeric:tabular-nums}
.delete-effects{padding-left:20px;margin:0 0 22px}.delete-effects li{margin-bottom:8px;overflow-wrap:anywhere}.deleted-project h2{overflow-wrap:anywhere}
/* KYC link from CRM (docs/KYC_CRM.lt.md): the one-time link and client texts */
.kyc-link-panel textarea{width:100%;font-size:14px;overflow-wrap:anywhere;border-radius:12px}.kyc-link-panel .kyc-copy{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.kyc-link-panel #kyc-url{font-family:ui-monospace,Menlo,monospace;font-size:13px;min-height:64px}

/* Pranešimų nustatymai (crm/templates/crm/notification_settings.html) */
.notification-settings .choice-group{border:0;padding:0;margin:0 0 14px;min-width:0}.notification-settings legend{font-size:14px;margin-bottom:6px;padding:0}.notification-settings .choice-group label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px;margin:0}.notification-settings input[type=checkbox],.notification-settings input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#000}.notification-settings .push-state{font-size:17px}.notification-settings .push-actions{display:flex;flex-wrap:wrap;gap:10px}.notification-settings .push-actions button[hidden]{display:none}.push-help ol{padding-left:22px}.push-devices small{display:block}
/* One-page analytics (/analitika/, crm/analytics_page.py): every block expanded, a table of contents beside them
   (a chip row on narrower screens), tabular numbers, and tables that scroll inside their own box on a phone
   instead of turning into cards (.analytics-table is not .table-wrap, so mobile.js never labels it). */
.analytics-page{max-width:1380px;margin-inline:auto}.analytics-heading h1{margin-bottom:6px}
.analytics-scope{font-size:15px;margin:0 0 18px;max-width:none}.analytics-scope span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.analytics-filters .field{flex:1 1 160px}.analytics-filters .analytics-reset{margin-bottom:1px}.analytics-filters [hidden]{display:none}
.analytics-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}
.analytics-toc{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;font-size:14px;padding:2px 0}
body[data-view-as] .analytics-toc{top:calc(var(--view-as-offset,140px) + 12px)}
.analytics-toc-title{font-size:12px;color:var(--muted);margin:0 0 8px}.analytics-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.analytics-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;line-height:1.3}
.analytics-toc a:hover{text-decoration:underline}.analytics-toc a[aria-current=true]{border-left-color:#000;font-weight:700}
.analytics-blocks{min-width:0}.analytics-first{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.analytics-block{background:#fff;border-top:1px solid #b8b8b8;padding:22px 24px;margin-bottom:18px;min-width:0;scroll-margin-top:16px}
body[data-view-as] .analytics-block{scroll-margin-top:calc(var(--view-as-offset,140px) + 12px)}
.analytics-first .analytics-block{margin-bottom:0}.analytics-first .analytics-wide-block{grid-column:1/-1}
.analytics-block-heading{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;margin-bottom:12px}
.analytics-block-heading h2{margin:0;font-size:22px}.analytics-more{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.analytics-top{display:none;font-size:13px;align-items:center;min-height:44px}
.analytics-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 12px;background:#fff}
.analytics-page .analytics-table table{display:table;width:100%;min-width:0;font-size:14px}
.analytics-page .analytics-table thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto;overflow:visible}
.analytics-page .analytics-table tbody{display:table-row-group}.analytics-page .analytics-table tfoot{display:table-footer-group}
.analytics-page .analytics-table tr{display:table-row;padding:0;margin:0;gap:0;background:none;border:0}
.analytics-page .analytics-table th,.analytics-page .analytics-table td{display:table-cell;padding:9px 12px;border:0;border-bottom:1px solid #e3e5e1;vertical-align:top;font-size:14px;text-align:left;grid-column:auto}
.analytics-page .analytics-table td:before{display:none}
.analytics-page .analytics-table thead th{padding:8px 12px;background:#f2f5f2;font-size:12px;color:var(--muted);white-space:nowrap}
.analytics-page .analytics-table tbody th,.analytics-page .analytics-table tfoot th{white-space:normal;color:#000;min-width:110px}
.analytics-table td{font-variant-numeric:tabular-nums}.analytics-table td strong{display:block;font-size:19px;line-height:1.25}
.analytics-table small{display:block;margin-top:2px;font-size:12px}.analytics-table tfoot th,.analytics-table tfoot td{border-top:1px solid #000;font-weight:600}
.analytics-delta{display:block;margin-top:3px;font-size:12px;font-variant-numeric:tabular-nums;color:#333}.analytics-change,.analytics-previous{white-space:nowrap}.analytics-previous{color:var(--muted)}
.analytics-delta[data-direction=up]{color:#2f6b3a}.analytics-delta[data-direction=down]{color:#8f4938}.analytics-delta[data-direction=unknown]{color:var(--muted)}
.analytics-page .analytics-compare td{text-align:right;white-space:nowrap}.analytics-compare th[scope=row] a{font-weight:600}
.analytics-compare th[scope=row] small{font-weight:400}.analytics-compare tr.is-selected{background:#eef3ec}.analytics-page .analytics-compare th:first-child{position:sticky;left:0;z-index:1;background:#fff}.analytics-page .analytics-compare thead th:first-child{background:#f2f5f2}.analytics-page .analytics-compare tr.is-selected th:first-child{background:#eef3ec}
.analytics-page .analytics-compare tr.is-selected th{box-shadow:inset 3px 0 0 #000}.analytics-page .analytics-compare td small{display:inline;margin:0}
.analytics-stacks{list-style:none;padding:0;margin:4px 0 12px;display:grid;gap:6px}
.analytics-stacks li{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:4px 12px;align-items:center;font-size:13px}
.analytics-stacks a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-stack{display:flex;gap:2px;height:22px;border-radius:3px;overflow:hidden;background:#eee}
.analytics-stack span{flex-basis:0;min-width:3px;overflow:hidden;color:#fff;font-size:11px;line-height:22px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-subtitle{font-size:15px;margin:16px 0 6px}.analytics-mini-bars .visual-row{min-height:34px;padding:4px 0}
.analytics-list{list-style:none;padding:0;margin:0 0 12px;font-size:14px}.analytics-list li{padding:7px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}
.analytics-date{font-variant-numeric:tabular-nums;font-weight:600}.analytics-links{columns:2 220px;padding-left:18px;margin:0 0 10px}.analytics-links li{margin:0 0 8px}
.analytics-lazy{min-height:150px}.analytics-inline-lazy{min-height:44px}.analytics-loading{color:var(--muted)}
.analytics-lazy[aria-busy=true] .analytics-loading::after{content:'';display:inline-block;width:40px;height:4px;margin-left:10px;vertical-align:middle;background:linear-gradient(90deg,#d6dcd8 0 30%,#526d63 30% 60%,#d6dcd8 60%);background-size:200% 100%;animation:analytics-wait 1.2s linear infinite}
@keyframes analytics-wait{to{background-position:-200% 0}}
.analytics-error{margin:0}.analytics-error button,.analytics-error a{margin:8px 8px 0 0}
.analytics-bar{display:block;height:6px;min-width:48px;margin-bottom:4px;background:#eff2f0;border-radius:3px;overflow:hidden}.analytics-bar span{display:block;height:100%;background:#526d63}
.analytics-bar[data-kind=cancelled] span{background:#b95252}.analytics-bar[data-kind=sold] span{background:#283b38}.analytics-page .analytics-monthly td{text-align:right;min-width:92px}
.analytics-page .analytics-monthly tr.is-future th,.analytics-page .analytics-monthly tr.is-future td{color:var(--muted)}.analytics-page .analytics-summary td{min-width:84px}.analytics-page .analytics-monthly th small{display:inline;margin-left:6px;font-weight:400;color:var(--muted)}
.analytics-block .status-history-chart>svg{height:clamp(140px,20vw,260px)!important}
@media(max-width:1100px){.analytics-layout{grid-template-columns:minmax(0,1fr);gap:8px}.analytics-toc{position:static;max-height:none;overflow:visible}
 .analytics-toc ol{display:flex;gap:8px;border:0;overflow-x:auto;padding:0 0 8px;-webkit-overflow-scrolling:touch}
 .analytics-toc li{flex:0 0 auto}.analytics-toc a{border:1px solid #aaa;border-radius:22px;padding:9px 14px;margin:0;min-height:44px;display:flex;align-items:center;white-space:nowrap;background:#fff}
 .analytics-toc a[aria-current=true]{border-color:#000}.analytics-top{display:inline-flex}}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.analytics-first{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}.analytics-block{padding:18px 12px;margin-bottom:14px}
 .analytics-block-heading h2{font-size:20px}.analytics-page .analytics-table th,.analytics-page .analytics-table td{padding:8px 6px;font-size:13px;overflow-wrap:normal}
 .analytics-page .analytics-table tbody th,.analytics-page .analytics-table tfoot th{min-width:84px}
 .analytics-page .analytics-compare,.analytics-page .analytics-monthly{min-width:560px}.analytics-page .analytics-summary{min-width:980px}.analytics-table td strong{font-size:16px;white-space:nowrap}
 .analytics-stacks li{grid-template-columns:minmax(80px,110px) minmax(0,1fr)}.analytics-links{columns:1}}
@media(prefers-reduced-motion:reduce){.analytics-lazy[aria-busy=true] .analytics-loading::after{animation:none}}
/* Sales targets (/analitika/tikslai/ grid, crm/target_views.py; the "Tikslai" block of /analitika/): wide tables that
   scroll in their own box, also on a phone (not .table-wrap, so mobile.js never turns them into cards). */
.targets-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 16px;background:#fff;border-top:1px solid #000}
.targets-table table{display:table;width:auto;min-width:100%;font-size:14px}
.targets-table thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto;overflow:visible}
.targets-table tbody{display:table-row-group}.targets-table tr{display:table-row;padding:0;margin:0;gap:0;background:none;border:0}
.targets-table th,.targets-table td,.targets-table td:first-child,.targets-table td:last-child{display:table-cell;padding:4px;border:0;border-bottom:1px solid #e3e5e1;vertical-align:middle;font-size:13px;white-space:nowrap}
.targets-table td:before{display:none}.targets-table small{display:block}
.targets-table th[scope=rowgroup]{color:#000;font-size:14px;min-width:150px;white-space:normal;position:sticky;left:0;z-index:1;background:#fff}
.targets-table .targets-group th{background:#f2f5f2;font-weight:600}
.targets-table input{width:7em;min-height:36px;padding:4px 8px;border-radius:8px;text-align:right;font-variant-numeric:tabular-nums}
.targets-table input[inputmode=numeric]{width:4.5em}.targets-table .targets-year{background:#f7f5ef}
.targets-table input[aria-invalid=true]{border-color:#8f4938;background:#f5dfda}.targets-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.analytics-targets-line{max-width:none;margin-bottom:10px}.analytics-page .analytics-targets td{text-align:right;min-width:104px}
.analytics-page .analytics-targets tr.is-selected{background:#eef3ec}.analytics-page .analytics-targets .targets-group th{background:#f7f8f6;font-weight:600}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.analytics-page .analytics-targets{min-width:760px}}
.advance-fields small{display:block;margin-top:6px}.advance-inline{margin-top:10px}.advance-inline .field{margin-bottom:10px}
.notice.warning{background:#ffe6a7;border-color:#9b7651}.action-panel .notice.warning{margin-bottom:18px}

/* FX-40 (pre-launch test 2026-09-26), phone and tablet layout pack.
   H-03: a single select is drawn like the other fields in every engine. WebKit's native menulist (Safari on iPhone,
   iPad and Mac) ignored the pill and stayed 24 px high; the chevron replaces its arrow. */
select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px;padding-right:44px;text-overflow:ellipsis}
/* G-05: a table wider than its box keeps its first column in view, shows a shade at the edge that hides more columns
   and says so above it (app.js marks the box data-scrollable and adds the .scroll-hint line). */
.scroll-hint{margin:0 0 6px;font-size:13px;color:var(--muted)}
.analytics-table[data-scrollable],.targets-table[data-scrollable],.table-wrap[data-scrollable]{background:linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right center/48px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.22),rgba(0,0,0,0)) right center/16px 100% no-repeat scroll,#fff}
.analytics-page .analytics-table thead tr:first-child>:first-child,.analytics-page .analytics-table tbody tr>:first-child,.analytics-page .analytics-table tfoot tr>:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:inset -1px 0 0 #d9ddd7}
.analytics-page .analytics-table thead tr:first-child>:first-child{z-index:2;background:#f2f5f2}
.analytics-page .analytics-table tr.is-selected>:first-child{background:#eef3ec}
.analytics-page .analytics-table tr.targets-group>:first-child{background:#f7f8f6}
.analytics-page .analytics-monthly tbody th,.analytics-page .analytics-summary td{white-space:nowrap}
/* /analitika/tikslai/: the goal and the measure ("PS, vnt." / "PS suma, EUR") both stay while the months scroll. */
.targets-grid thead th{background:#fff}
.targets-grid thead th:first-child,.targets-grid .targets-scope th[scope=rowgroup]{width:150px;min-width:150px;max-width:150px}
.targets-grid thead th:first-child{position:sticky;left:0;z-index:3}
.targets-grid thead th:nth-child(2),.targets-grid th[scope=row]{position:sticky;left:150px;z-index:2;background:#fff;box-shadow:inset -1px 0 0 #d9ddd7}
/* A group heading ("Įmonė", "Projektai", "Brokeriai") spans the whole table, so the cell itself cannot stay; its label
   does, instead of scrolling away and leaving an empty band (G20 integration, review of fix/g20-mobile). */
.targets-group th[scope=rowgroup]>.group-label{position:sticky;left:12px;display:inline-block}
/* C-18: in the client list a broker's name breaks between words, a long e-mail anywhere; the call button is phone-only. */
.client-catalog-table .broker-person{overflow-wrap:break-word}.client-catalog-table .catalog-contacts a{overflow-wrap:anywhere}
.catalog-call{display:none}
/* FX-40, G20 re-test. G-05: at 1440 px "Mėnesio suvestinė" (plan, result, % of plan) and "Komandos rezultatai" fit their
   box: headings wrap between words, cells are narrower and a month's note sits under it; a narrower screen still
   scrolls with the sticky first column and the hint. B-21: the five status columns share the board's width (each at
   least 200 px, then the board scrolls and says so), and a card's price and area never break inside the number. */
.analytics-page .analytics-summary thead th,.analytics-page .analytics-compare thead th{white-space:normal;vertical-align:bottom;min-width:56px;padding-left:6px;padding-right:6px}
.analytics-page .analytics-summary th,.analytics-page .analytics-summary td,.analytics-page .analytics-compare th,.analytics-page .analytics-compare td{padding-left:6px;padding-right:6px}
.analytics-page .analytics-monthly.analytics-summary td{min-width:0}
.analytics-page .analytics-summary tbody th,.analytics-page .analytics-summary tfoot th{min-width:84px}
.analytics-page .analytics-monthly tbody th small{display:block;margin-left:0;white-space:normal}
.inventory-board .board-column{flex:1 1 200px;min-width:200px}
.board-column .unit-card{padding:16px}
.board-column .unit-card-heading{flex-wrap:wrap;gap:6px 12px}.board-column .unit-card-heading .unit-link{font-size:28px}
.board-column .unit-card dl{display:flex;flex-wrap:wrap;gap:10px 18px}
.board-column .unit-card dd{font-size:16px;white-space:nowrap}
/* FX-43 E-10 (G22): an invalid field is visibly red and its error repeated under it. */
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #8f4938;background:#fbeeea}input[type=checkbox][aria-invalid=true]{outline:2px solid #8f4938;outline-offset:2px}.field-error{display:block;margin-top:6px;color:#712b1b;font-size:13px}.field small.field-error{color:#712b1b}
/* G22 (G-16, C-22 e): a notification is one link (at least 44 px: title, author, detail and time) that opens it and marks
   it read; the few items with their own action (a transfer, "Priminimai") keep it under the link. */
.notification-list li.notification-item{padding:0}.notification-list li.empty{padding:50px 25px}
.notification-open{display:block;min-height:44px;padding:18px 0;color:inherit;text-decoration:none}
.notification-title{display:block;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.notification-open:hover .notification-title{text-decoration-thickness:2px}
.notification-author,.notification-detail,.notification-time{display:block;margin-top:4px;font-size:14px;color:#555}
.notification-author{color:#222}.notification-detail:empty{display:none}
.notification-actions{margin:-6px 0 0;padding:0 0 16px}
/* G22 H-14, C-16: a project without tags says so instead of an empty form. */
.tags-empty{margin:0}
/* G22 K-AI-15: the AI rows where nothing was found wait under "Kiti laukai (n)", a 44 px row. */
.ai-other-fields{margin-top:12px}.ai-other-fields>summary{display:flex;align-items:center;min-height:44px}
/* G22 G-17: a block's explanations fold under "Kaip skaičiuojama" and a block folds under its heading (mobile.js). */
.analytics-explain{border-top:0;margin:6px 0 0;padding:0}
.analytics-explain>summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);list-style:none}
.analytics-explain>summary::-webkit-details-marker{display:none}
.analytics-explain>summary::before{content:"▸";margin-right:8px}.analytics-explain[open]>summary::before{content:"▾"}
.analytics-explain[open]>summary{color:var(--ink)}
.analytics-explain>p.muted{margin:4px 0 10px}
.analytics-toggle{margin-left:auto;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;background:none}
.analytics-block.is-folded .analytics-block-heading{margin-bottom:0}.analytics-block.is-folded .analytics-top{display:none}
/* G22 G-18: the project report's section links are tabs on a desktop too (mobile.css keeps its phone sizes). */
.view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.view-tabs a{padding:10px 16px;text-decoration:none;border:1px solid #aaa;border-radius:22px}.view-tabs a[aria-current=page]{background:#000;color:#fff;border-color:#000}
/* G22 C-22 b: "Pridėti klientą" is a button in the heading, not a section: no rule above it. */
.catalog-create{border-top:0;margin-top:0;padding-top:0}
/* G22 A-17, R22b-02: the prepared units' heading (inside the "Darbas projekte" panel) does not stick to the "Naujas objektas" button above it. */
.draft-units-title{margin-top:28px}
/* G22.1 retest K-INTEGRATIONS-01/03: a result the page returns to (#invite-result, #rep-result) keeps some air above it instead of touching the window's top edge; below the view-as banner while it is on. */
#invite-result,#rep-result{scroll-margin-top:24px}body[data-view-as] #invite-result,body[data-view-as] #rep-result{scroll-margin-top:calc(var(--view-as-offset,140px) + 12px)}.rep-result:empty{display:none}
/* M1 „Veiksmas“ (DECISIONS 2026-09-30 vakaras): the client card's buttons as in the viewings app (approved phone prototype .actions / .action / .rc-toliau): two columns, 48 px taps, green for contact, red for failure. */
.veiksmas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.veiksmas-grid form{margin:0;min-width:0}.veiksmas-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;line-height:1.2;text-align:center;text-decoration:none}.veiksmas-btn:hover{background:var(--ground)}.veiksmas-ok{background:#e1eee8;border-color:#a9cbbd;color:#1f4f43}.veiksmas-danger{background:#fbe9e5;border-color:#e6b0aa;color:#8f2f1e}.veiksmas-btn:disabled{cursor:not-allowed;opacity:.5}.veiksmas-wide{grid-column:1/-1}.veiksmas-btn.sel{background:#2b2723;border-color:#2b2723;color:#fff}.veiksmas-danger.sel{background:#b3402a;border-color:#b3402a}.veiksmas-attempts{font-size:13px;font-weight:700;color:var(--muted);margin:0}.kas-toliau{background:#efe8dc;border-radius:10px;padding:12px 14px 14px;margin:0 0 16px;scroll-margin-top:24px}.kas-toliau-title{font-weight:700;margin:0 0 4px}.kas-toliau .veiksmas-grid{margin:8px 0 0}.kas-toliau-form{margin-top:14px}.veiksmas-save{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.veiksmas-check label{display:flex;gap:10px;align-items:center;font-size:15px}.veiksmas-check input{width:22px;min-height:22px;height:22px;flex:0 0 auto}.veiksmas-comment{margin-top:14px}.customer-more{background:#fff;padding:12px 28px;margin:0 0 24px}.customer-more>summary{min-height:44px;display:flex;align-items:center;font-size:18px}.customer-more .panel{padding:0;border-top:0;margin:12px 0 0}
/* M1 sign-in page (W4 registration/login.html, handoff feat-m1-rules-needs §5): its rules live only here since release/g24 (the template has no inline <style>, ready for a site-wide CSP). .quick-call: „Skambinti“ on a card opened from the phone list. */
.auth .pw-wrap{position:relative}.auth .pw-wrap input{padding-right:96px}.auth .pw-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;font-size:15px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;user-select:none}.auth .pw-toggle[hidden]{display:none}.auth .checkrow{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 0 22px;font-size:16px;cursor:pointer}.auth .checkrow input{width:24px;height:24px;min-height:0;flex:0 0 auto;accent-color:#000;padding:0}.auth .login-error{color:#712b1b;background:#f5dfda;border-left:3px solid #8f4938;padding:12px 16px;margin:0 0 18px;font-size:15px}.auth .login-error p{margin:0}.auth .storage-full{margin:0 0 18px}.auth .forgot{text-align:center;font-size:14px}.quick-call{margin:0 0 18px}.quick-call .button{min-height:48px;padding:12px 28px}

/* Broker start: direct project navigation beside the existing authorized inventory. */
.page:has(>.inventory-workspace){max-width:1680px;padding-top:18px}
.page:has(>.inventory-workspace)>.saved-views{border:0;padding-top:0;margin-bottom:10px}
.inventory-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}
.inventory-projects{position:sticky;top:20px;border-right:1px solid var(--line);padding:8px 20px 12px 0;max-height:calc(100vh - 40px);overflow:auto}
.inventory-projects-label{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-left:12px}
.inventory-projects nav{display:flex;flex-direction:column;gap:3px}
.inventory-projects nav a{display:block;min-height:44px;align-content:center;padding:10px 12px;text-decoration:none;border-radius:7px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.inventory-projects nav a:hover{background:#e3e3df}
.inventory-projects nav a[aria-current=page]{background:#000;color:#fff}
.inventory-projects nav a small{display:block;color:inherit;font-size:11px;opacity:.8}
.inventory-project-archive{margin-top:16px;padding-top:8px}
.inventory-project-archive summary{font-size:12px;min-height:44px;align-content:center}
.inventory-results{min-width:0}
.inventory-results>.page-heading{margin-bottom:16px;align-items:start}
.inventory-results h1{font-size:36px;margin-bottom:4px}
.inventory-results .project-name{margin-bottom:6px}
.inventory-results .intro{font-size:15px}
.inventory-results>.view-switch{gap:6px;margin-bottom:12px}
.inventory-results>.view-switch a{font-size:13px;min-height:40px;padding:8px 12px}
.inventory-results .inventory-search{gap:6px 10px;margin:8px 0;padding:0}
.inventory-results .inventory-search>.grow{flex:2 1 220px}
.inventory-results .inventory-search>.field{flex:1 1 150px}
.inventory-results .inventory-filters-more{border-top:0;padding:0}
.inventory-results .inventory-filters-more>summary{padding:6px 0;font-size:13px;min-height:36px;align-content:center}
.inventory-results .inventory-filters-more[open]>p{font-size:12px;margin:8px 0}
.inventory-results .inventory-filters-more[open]{padding:0 14px 14px;border:1px solid var(--line);border-radius:8px}
.inventory-results .inventory-sort-fields{margin-top:12px}
.inventory-results .status-summary{gap:10px 18px;margin-bottom:8px;padding:2px 0 6px;font-size:13px}
.inventory-result-count{font-size:12px;margin-bottom:12px}
.inventory-results .inventory-compact-wrap{overflow-x:auto;overscroll-behavior-x:contain}
.inventory-results .inventory-compact th,.inventory-results .inventory-compact td{padding:8px 10px}
.inventory-results .inventory-compact .unit-link{min-height:28px;align-content:center}
.inventory-results .inventory-compact tbody tr:hover{background:#fafbf9}
@media(max-width:1050px){.inventory-workspace{grid-template-columns:160px minmax(0,1fr);gap:18px}.inventory-projects{padding-right:12px}}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){
 .page:has(>.inventory-workspace){padding-top:20px}
 .inventory-workspace{display:block}
 .inventory-projects{position:static;max-height:none;border:0;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:16px;overflow:visible}
 .inventory-projects-label{margin:0 0 6px;padding:0}
 .inventory-projects nav{flex-direction:row;overflow:auto;overscroll-behavior-x:contain;gap:5px;padding:3px}
 .inventory-projects nav a{flex:none;max-width:240px;min-height:44px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border:1px solid var(--line);padding:10px 12px}
 .inventory-project-archive{margin:6px 0 0;border:0;padding:0}
 .inventory-project-archive summary{min-height:36px}
 .inventory-results h1{font-size:30px}
 .inventory-results .inventory-search>.grow{flex-basis:100%}
 .inventory-results .inventory-search>.field{flex:1 1 50%}
 .inventory-results .inventory-search-submit{width:auto;flex:0 1 auto}
 .inventory-results .inventory-filters-more>summary{min-height:44px}
 .inventory-results .inventory-filters-more[open]{padding:0 10px 10px}
 .inventory-results .inventory-compact .unit-link{min-height:44px}
}

/* Broker training: the same verified journey as the standalone teaching guide. */
.broker-guide{max-width:1120px}.broker-guide .flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.broker-guide .step{padding:16px;border:1px solid var(--line,#d4dfdc);border-top:3px solid #146654;border-radius:8px;background:var(--surface,#fff)}.broker-guide .step b,.broker-guide .num{display:block}.broker-guide .num{font-size:12px;color:#146654;margin-bottom:7px}.broker-guide .branch,.broker-guide .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.broker-guide .box,.broker-guide .callout{padding:18px;border:1px solid var(--line,#d4dfdc);border-radius:8px;margin:14px 0}.broker-guide .callout{background:#e3eee8;color:#172f36}.broker-guide .scroll{overflow-x:auto}.broker-guide details{padding:14px 0;border-bottom:1px solid var(--line,#d4dfdc)}.broker-guide summary{cursor:pointer;font-weight:600;min-height:44px}.broker-guide .rule{padding-left:14px;border-left:3px solid #146654;margin:16px 0}.broker-guide .note{font-size:14px}.broker-guide section{scroll-margin-top:90px}@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.broker-guide .flow,.broker-guide .branch,.broker-guide .grid2{grid-template-columns:1fr}.broker-guide table{min-width:660px}}

.bundle-options{display:flex;flex-direction:column;max-height:360px;overflow:auto}.bundle-option[hidden]{display:none}.bundle-option.bundle-selected{background:#eaf5f0;border-radius:8px}.bundle-option{padding:12px 8px}.bundle-selection input[type=search]{width:100%}
/* Antras patvirtinimas (crm/two_factor.py): phone-first set-up, code and re-check pages, the banner. */
.two-factor-steps{padding-left:22px;margin:0 0 20px}.two-factor-steps li{margin-bottom:8px}.two-factor-qr{display:flex;justify-content:center;margin:0 0 20px}.two-factor-qr svg.qr{width:228px;height:228px;max-width:100%}.two-factor .label{display:block;margin-bottom:6px;font-size:14px}.two-factor-key{margin:0}.two-factor-key code{font-size:18px;letter-spacing:.06em;overflow-wrap:anywhere}.two-factor-codes{columns:2;column-gap:24px;padding-left:22px;margin:0 0 18px}.two-factor-codes code{font-size:18px}.two-factor-out{text-align:center;margin-top:12px}.two-factor-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 4vw 0}.two-factor-banner form{margin:0}.two-factor-banner small{display:block}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.two-factor-qr svg.qr{width:180px;height:180px}.two-factor-banner{margin:12px 16px 0}.two-factor-codes{columns:1}}

/* Cutover review stays readable as stacked cards on a narrow phone. */
.cutover-review { min-width: 0; overflow-wrap: anywhere; }
.cutover-review .facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.cutover-code { font-size: 1.25rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

/* Clear invoice stages: retain text labels as well as color. */
.invoice-state{font-weight:700;border:1px solid transparent}
.invoice-state.ISSUED{background:#e8efff;color:#244c97;border-color:#b8caf0}
.invoice-state.DRAFT{background:#f0f1f4;color:#505867;border-color:#d5d9e1}
.invoice-state.PARTIAL{background:#fff0cc;color:#785000;border-color:#e9c56c}
.invoice-state.PAID{background:#daf3e4;color:#17613a;border-color:#95d6af}
.invoice-state.OVERDUE{background:#ffe1e0;color:#9e2424;border-color:#eea19d}
.invoice-state.VOID{background:#e9e9ed;color:#565661;border-color:#cacad2}
.customer-status-panel form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.customer-status-panel .field{flex:1 1 200px}

.ledger-action{min-width:200px;max-width:340px;margin-top:8px}.ledger-action summary{cursor:pointer;font-weight:600}.ledger-action form{padding:12px;background:#fff;border:1px solid #ccd4df;border-radius:8px}.ledger-action label{display:block}
.developer-insight-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.developer-insight-numbers>div{border-left:4px solid #4974aa;padding-left:16px}.developer-insight-numbers strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;margin:8px 0}.developer-insight-numbers small{display:block;color:#586678}.developer-sales-trend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.developer-trend-line{display:flex;gap:8px;align-items:center}.developer-trend-line span{width:55px;font-size:12px}.developer-trend-line meter{flex:1;min-width:30px;height:18px}.developer-trend-line b{width:24px;text-align:right}@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.developer-insight-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.developer-trend-scroll{overflow:auto;padding:24px 4px 8px}.developer-sales-trend{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));min-width:760px;gap:12px}.developer-paired-bars{height:170px;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #c4cdd8;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#e5e9ef 42px)}.developer-paired-bars>div{position:relative;min-height:2px;width:22px;border-radius:4px 4px 0 0}.developer-paired-bars b{position:absolute;top:-22px;width:100%;text-align:center;font-size:12px;color:#26394c}.developer-ps-bar{background:#4c79c2}.developer-sold-bar{background:#32846b}.developer-trend-month>strong{display:block;font-size:11px;text-align:center;margin-top:10px}.ps-dot{color:#315fa6}.sold-dot{color:#20634f}.developer-chart-legend{display:flex;gap:20px;font-size:13px}

.developer-trend-month>strong{white-space:nowrap}

/* A payment status has one colour across native and historical rows. */
.finance-state.unissued{background:#fff0cc;color:#785000;border:1px solid #e9c56c}
.finance-state.issued{background:#e8efff;color:#244c97;border:1px solid #b8caf0}
.finance-state.paid{background:#daf3e4;color:#17613a;border:1px solid #95d6af}
.finance-state.broker-paid{background:#e0f2ef;color:#166354;border:1px solid #96cec1}

/* Broker instruction: chapter links and diagrams stay readable on a phone. */
.broker-guide nav[aria-label="Instrukcijos skyriai"]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0;font-size:0}
.broker-guide nav[aria-label="Instrukcijos skyriai"] a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line,#d4dfdc);border-radius:24px;font-size:14px;text-decoration:none;background:var(--surface,#fff)}
.broker-guide .guide-chapter{padding:20px 0;border-bottom:1px solid var(--line,#d4dfdc)}
.broker-guide .guide-chapter li{margin-bottom:12px}.broker-guide .guide-chapter h2{margin-bottom:16px}.broker-guide .guide-chapter .box{min-width:0}.broker-guide .guide-chapter .flow{align-items:stretch}

/* NU:MO instruction diagrams: real relationships, not decorative status panels. */
.broker-guide .guide-diagram{margin:24px 0 32px;padding:24px;background:#fff;border:1px solid #d5d5d0;border-radius:12px;color:#000}
.broker-guide .guide-diagram figcaption{margin-bottom:24px;text-align:left}.broker-guide .guide-diagram figcaption strong{display:block;font-size:22px;line-height:1.25}.broker-guide .guide-diagram figcaption>span{display:block;font-size:14px;margin-top:8px;max-width:72ch;color:#50504c}
.broker-guide .gd-line{display:flex;align-items:stretch;gap:10px}.broker-guide .gd-node{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #cececa;border-radius:10px;padding:18px;background:#efefed}.broker-guide .gd-node strong{font-size:17px;line-height:1.25}.broker-guide .gd-node>span{font-size:14px;line-height:1.4}.broker-guide .gd-icon{width:32px;height:32px;flex:none}.broker-guide .gd-blue{background:#dde6ee;border-color:#acbed3}.broker-guide .gd-sand{background:#e9e0d5;border-color:#cebba5}.broker-guide .gd-green{background:#dce9da;border-color:#acc9a8}
.broker-guide .gd-arrow{display:flex;flex:none;width:40px;flex-direction:column;align-items:center;justify-content:center}.broker-guide .gd-arrow span{font-size:10px;text-align:center;line-height:1.3}.broker-guide .gd-arrow b{font-size:26px;font-weight:400}.broker-guide .gd-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:700px;margin:auto}.broker-guide .gd-merge{text-align:center;border-top:1px solid #cebba5;margin:18px auto;padding:12px;font-size:14px;max-width:650px}
.broker-guide .gd-equation{display:grid;grid-template-columns:1fr 32px 1fr 32px 1.2fr;align-items:stretch;gap:10px}.broker-guide .gd-equation .gd-node>span{font-size:26px;letter-spacing:-.5px}.broker-guide .gd-plus{align-self:center;text-align:center;font-size:30px;font-weight:400}.broker-guide .gd-result{margin-top:20px;padding:18px 0;border-bottom:1px solid #d5d5d0}.broker-guide .gd-tag{display:inline-block;background:#000;color:#fff;padding:7px 12px;border-radius:6px;font-size:13px}.broker-guide .gd-result p{margin-bottom:0}
.broker-guide .gd-linked{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:18px}.broker-guide .gd-linked>div{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.broker-guide .gd-linked>div>span{padding:9px 14px;border-radius:6px;background:#dde6ee;border:1px solid #acbed3;font-size:14px}.broker-guide .gd-bottom,.broker-guide .gd-return{margin:18px 0 0;padding:14px;border-left:3px solid #cebba5;background:#f4f1ec;font-size:14px;line-height:1.5}
@media(max-width:760px),(pointer:coarse) and (max-width:1100px){.broker-guide .guide-diagram{padding:16px;margin:20px 0}.broker-guide .gd-line{flex-direction:column;gap:8px}.broker-guide .gd-arrow{width:auto;height:32px;flex-direction:row;gap:10px}.broker-guide .gd-arrow b{transform:rotate(90deg)}.broker-guide .gd-arrow span{font-size:12px}.broker-guide .gd-node{padding:14px}.broker-guide .gd-equation{grid-template-columns:1fr;gap:8px}.broker-guide .gd-equation .gd-node{display:grid;grid-template-columns:34px 1fr;align-items:center}.broker-guide .gd-equation .gd-node>span{grid-column:2;font-size:24px}.broker-guide .gd-plus{font-size:22px}.broker-guide .gd-entries{grid-template-columns:1fr;gap:10px}.broker-guide .guide-diagram figcaption strong{font-size:20px}.broker-guide .gd-linked>div{flex-direction:column;width:100%;gap:8px}}
