.login-page{display:flex;flex-wrap:wrap}.login-page>section{min-width:0;flex:1 1 28rem}.login-page .login-intro{padding:clamp(2rem,5vw,4rem)}.login-page .login-intro h1{font-size:clamp(2rem,3.35vw,3rem);text-wrap:balance}.login-page .login-panel{min-height:100dvh;padding:clamp(1rem,3vw,2rem)}.login-page .login-panel form{min-width:0;padding:clamp(1.5rem,3vw,2.25rem)}@media (max-width:56rem){.login-page .login-intro{display:none}}:root{--ui-body:clamp(.8125rem,.75rem + .1vw,.875rem);--ui-label:.75rem;--ui-control-height:2.5rem;--ui-gap:clamp(.625rem,1vw,1rem);--ui-card-padding:clamp(.875rem,1.3vw,1.25rem);--ui-number:clamp(1.125rem,1rem + .5vw,1.5rem)}.boss-dashboard,.boss-dashboard *{min-width:0}.boss-dashboard{overflow:visible;container-type:inline-size;container-name:dashboard}.boss-dashboard .business-overview{container:overview/inline-size}.boss-dashboard .overview-head{flex-flow:row wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem}.boss-dashboard .overview-head>div:first-child{flex:1 1 15rem}.boss-dashboard .dashboard-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.boss-dashboard .overview-filters{margin-left:auto;gap:.5rem}.boss-dashboard .dashboard-filters>label{display:grid;gap:.375rem;flex:0 1 auto;width:auto;max-width:100%}.boss-dashboard .dashboard-filters>label>span:first-child{font-size:var(--ui-label);color:var(--muted)}.boss-dashboard .dashboard-filters select{width:100%;min-width:0;min-height:var(--ui-control-height);height:var(--ui-control-height);padding:.5rem .625rem;font-size:var(--ui-label)}.boss-dashboard .overview-filters>label{width:5rem;gap:.25rem}.boss-dashboard .overview-filters>label>span:first-child{font-size:.75rem}.boss-dashboard .overview-filters select{height:2.25rem;min-height:2.25rem;padding:.375rem .5rem;font-size:.75rem;line-height:1.4}@media(max-width:600px){.boss-dashboard .overview-filters select{height:2.5rem;min-height:2.5rem}}.boss-dashboard .dashboard-filter-value{display:flex;align-items:center;min-height:var(--ui-control-height);padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px}.boss-dashboard .overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-gap)}.boss-dashboard .overview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--ui-gap)}.boss-dashboard .overview-grid .business-total-card{min-width:0;min-height:0;padding:var(--ui-card-padding);container-type:inline-size}.boss-dashboard .overview-grid .business-total-card strong{font-size:clamp(1.5rem,10cqi,2rem);white-space:nowrap;overflow-wrap:normal}.boss-dashboard .overview-stat{padding:var(--ui-card-padding);gap:.375rem;container-type:inline-size}.boss-dashboard .overview-stat>strong{font-size:var(--ui-number);white-space:nowrap;overflow-wrap:normal}.boss-dashboard .overview-stat>span{font-size:var(--ui-label)}.boss-dashboard .overview-stat>small{font-size:.75rem;line-height:1.5}.boss-dashboard .overview-supplement{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.boss-dashboard .overview-supplement>span{white-space:normal}.boss-dashboard .overview-supplement>i{display:none}.boss-dashboard .wedding-count-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.boss-dashboard .wedding-count-card>div>strong{grid-template-columns:auto minmax(0,1fr)}@container overview (min-width: 52rem){.boss-dashboard .overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@container overview (max-width: 30rem){.boss-dashboard .overview-mini-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}.boss-dashboard .lead-filters{margin-bottom:1rem}.boss-dashboard .lead-type-control{display:flex;align-items:center;gap:.5rem;min-height:var(--ui-control-height);padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;font-size:var(--ui-label)}.boss-dashboard .lead-type-control input{width:1.125rem;height:1.125rem;min-height:0;flex:0 0 auto;margin:0}.boss-dashboard .lead-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-gap)}.boss-dashboard .lead-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--ui-gap);margin-top:var(--ui-gap)}.boss-dashboard .home-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-gap);align-items:start}.boss-dashboard .home-bottom-grid>.wedding-calendar{padding:var(--ui-card-padding)}.boss-dashboard .home-bottom-grid>.operation-card{overflow:visible}.boss-dashboard .home-bottom-grid>.wedding-calendar{container-name:calendar;container-type:inline-size}.boss-dashboard .home-bottom-grid .calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:calc(var(--ui-gap) * 2);align-items:stretch}.boss-dashboard .home-bottom-grid .calendar-main{padding:0 var(--ui-gap) 0 0;border:0;position:relative}.boss-dashboard .calendar-main:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:8rem;width:1px;background:var(--line)}.boss-dashboard .calendar-detail{min-width:0;margin:0}.boss-dashboard .calendar-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.boss-dashboard .calendar-head-copy{display:flex;align-items:center;gap:.5rem 1rem}.boss-dashboard .calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--ui-label)}.boss-dashboard .calendar-legend span{white-space:nowrap;flex:0 0 auto}.boss-dashboard .calendar-head .calendar-toolbar{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;overflow:visible}.boss-dashboard .calendar-month-controls{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:.375rem;align-items:center}.boss-dashboard .calendar-toolbar button{flex:0 0 auto;padding-inline:.625rem;min-height:var(--ui-control-height);font-size:var(--ui-label);white-space:nowrap}.boss-dashboard .calendar-toolbar strong{min-width:0;flex:0 0 auto;white-space:nowrap}.boss-dashboard .calendar-grid,.boss-dashboard .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.boss-dashboard .calendar-week span{padding:.375rem 0;text-align:center;font-size:var(--ui-label)}.boss-dashboard .calendar-main .calendar-day{position:relative;height:2.75rem;min-height:2.75rem;padding:.25rem;align-items:center}.boss-dashboard .calendar-main .calendar-day b{position:static;width:100%;text-align:center;font-size:var(--ui-label);line-height:1.5}.boss-dashboard .calendar-main .calendar-day span{position:static;align-self:center;font-size:var(--ui-label);line-height:1.2}.boss-dashboard .calendar-weddings button,.boss-dashboard .operation-reminders button{overflow-wrap:anywhere}@container dashboard (min-width: 64rem){.boss-dashboard .home-bottom-grid{grid-template-columns:minmax(16rem,1fr) minmax(0,2.4fr)}}@container calendar (max-width: 44rem){.boss-dashboard .home-bottom-grid .calendar-layout{grid-template-columns:minmax(0,1fr);gap:var(--ui-gap)}.boss-dashboard .calendar-main{padding:0}.boss-dashboard .calendar-main:after{content:none}.boss-dashboard .calendar-detail{padding-top:var(--ui-gap);border-top:1px solid var(--line)}}.sidebar nav .notification-nav-badge{margin-left:auto;flex:0 0 auto;min-width:1.375rem;padding:.125rem .375rem;border-radius:99px;background:var(--rose);color:#fff;text-align:center;font-size:.6875rem;font-weight:700;line-height:1.4}.notifications-page{min-width:0}.notifications-page .topbar{min-height:6rem;height:auto;gap:1rem}.notifications-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 2rem}.notifications-summary>div{display:flex;align-items:baseline;gap:.5rem}.notifications-summary strong{color:var(--rose);font-size:2rem;line-height:1.2}.notifications-summary p,.notifications-summary span{color:var(--muted);font-size:.8125rem}.notifications-summary p{margin:0;line-height:1.7;flex:1 1 20rem}.notifications-inbox{min-width:0}.notifications-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.notifications-toolbar .tabs{margin:0}.notifications-page button{min-height:var(--ui-control-height)}.notifications-page button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.notifications-page button:disabled{cursor:default;opacity:.55}.notifications-error,.notifications-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--line);background:var(--rose-soft);border-radius:.5rem;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.notifications-error{color:var(--rose-dark)}.notification-list{display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.notification-item{display:flex;align-items:center;gap:1rem;padding:1.125rem .75rem;border:1px solid var(--line);border-radius:.75rem}.notification-item.unread{background:var(--rose-soft)}.notification-main{flex:1 1 0;min-width:0}.notification-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notification-heading h2{margin:0;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.notification-read-state{flex:0 0 auto;margin-left:.25rem;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.5}.notification-read-state.unread{color:var(--rose);font-weight:700}.notification-main>p{margin:.375rem 0 .625rem;color:var(--muted);font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.notification-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.notification-actions button{font-size:.75rem;white-space:nowrap}.notifications-inbox .empty{text-align:center;padding:1.5rem .5rem;line-height:1.7}.notifications-inbox .empty>svg{color:var(--rose);width:1.5rem;height:1.5rem}.notifications-inbox .empty small{max-width:28rem}@media (max-width:767px){.notification-item{align-items:stretch;flex-direction:column;gap:.75rem}.notification-actions{justify-content:flex-start}.notifications-summary{padding:1rem}:root{--ui-control-height:2.75rem}.boss-dashboard .overview-grid{grid-template-columns:minmax(0,1fr)}.boss-dashboard .overview-supplement{flex-wrap:wrap;column-gap:.25rem}.boss-dashboard .overview-supplement>i{display:none}.boss-dashboard .home-bottom-grid .calendar-layout{grid-template-columns:minmax(0,1fr);gap:var(--ui-gap)}.boss-dashboard .calendar-main{padding:0}.boss-dashboard .calendar-main:after{content:none}.boss-dashboard .calendar-detail{padding-top:var(--ui-gap);border-top:1px solid var(--line)}.boss-dashboard .overview-stat>strong{font-size:clamp(1rem,9cqi,1.5rem)}}.quote-document-head .quote-document-brand{--brand-height:clamp(38px,6vw,58px);min-width:0;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;gap:clamp(6px,1vw,12px)}.quote-document-brand .quote-main-brand-logo{display:block;width:auto;height:var(--brand-height);max-width:none;object-fit:contain;object-position:bottom}.quote-document-brand .quote-co-brand{display:flex;padding:0;border:0}.quote-document-brand .quote-co-brand img{display:block;width:auto;height:calc(var(--brand-height) * .58);max-width:none;object-fit:contain;object-position:bottom}.quote-document-brand .quote-brand-cross{align-self:center;flex:0 0 auto;color:var(--muted);font-size:14px;line-height:1;font-weight:400}.quote-document-head .quote-document-title{min-width:0;flex:1 1 14rem;margin-left:0;overflow-wrap:anywhere}@media print{.quote-document-head .quote-document-brand{--brand-height:58px}}.quote-content-divider{display:block;width:100%;height:1px;background:#e5d9d4;border:0;flex:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-content-divider-total{height:2px;margin-top:16px;background:#543b38}.quote-preview-table tbody tr:last-child>td{border-bottom:0}.page-stack:has(>.venue-filters){container-type:inline-size;container-name:project-list;grid-template-columns:minmax(0,1fr)}.page-stack:has(>.venue-filters)>.card{min-width:0}.filter-card.venue-filters{min-width:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-gap);padding:var(--ui-card-padding);align-items:end}.filter-card.venue-filters>label,.finance-v18 .finance-list-filters>label{display:grid;grid-template-rows:1.125rem var(--ui-control-height);gap:.375rem;grid-column:auto;min-width:0}.filter-card.venue-filters>label>span,.finance-v18 .finance-list-filters>label>span{font-size:var(--ui-label);line-height:1.125rem;color:var(--muted)}.filter-card.venue-filters input,.filter-card.venue-filters select,.filter-card.venue-filters>.ghost,.finance-v18 .finance-list-filters input,.finance-v18 .finance-list-filters select,.finance-v18 .finance-list-filters>.ghost{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5625rem;font-family:inherit;font-size:var(--ui-body);line-height:1.25rem;align-self:stretch;background-color:#fff;color:var(--ink);margin:0}.filter-card.venue-filters select,.finance-v18 .finance-list-filters select{padding-right:1.75rem}.filter-card.venue-filters input[type=date],.finance-v18 .finance-list-filters input[type=date]{-webkit-appearance:none;appearance:none}.filter-card.venue-filters input::-webkit-date-and-time-value{text-align:left}.filter-card.venue-filters>.ghost,.finance-v18 .finance-list-filters>.ghost{grid-column:auto;grid-row:auto;align-self:end;white-space:nowrap}.filter-card.venue-filters>.filter-date-note{grid-column:1/-1;margin:0;font-size:var(--ui-label);line-height:1.5}@container project-list (min-width: 70rem){.filter-card.venue-filters{grid-template-columns:.8fr 1fr 1.4fr repeat(4,1fr) 1.2fr}}@media (max-width:767px){.filter-card.venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-card.venue-filters>.ghost,.finance-v18 .finance-list-filters>.ghost{grid-column:1/-1}}@media (max-width:479px){.filter-card.venue-filters{grid-template-columns:minmax(0,1fr)!important}}.quote-download-button{min-height:40px;white-space:nowrap}.quote-download-error{flex:0 0 auto;margin:0;padding:10px 16px;color:#9e3030;background:#fff1f1}@media print{.quote-download-error{display:none!important}}.finance-v18,.payroll-center,.project-detail-page{container-type:inline-size;container-name:business-page;--business-body:var(--ui-body);--business-label:var(--ui-label);--business-button:var(--ui-body);min-width:0}.main:has(>.project-detail-page){padding-top:clamp(1.25rem,2vw,1.5rem)!important}.project-detail-page{height:auto;min-height:0;overflow:visible;grid-template-rows:none;gap:1rem}.project-detail-page .detail-actions,.project-detail-page .detail-actions>div{flex-wrap:wrap;gap:.5rem}.project-detail-page .detail-actions>div{min-width:0}.project-detail-page .detail-actions button{font-size:var(--business-button);min-height:2.5rem}.project-detail-page .project-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 15rem!important;gap:var(--ui-gap);padding:var(--ui-card-padding);align-items:center;min-height:9.5rem}.project-detail-page .project-identity{min-width:0;max-width:none;container-type:inline-size;align-self:center;display:flex;flex-direction:column;gap:.5rem}.project-detail-page .project-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.project-detail-page .project-meta>span{display:inline-flex;align-items:baseline;gap:.5rem;max-width:100%;overflow-wrap:anywhere}.project-detail-page .project-meta>span+span:before{content:"·";color:var(--muted)}.project-detail-page .project-identity-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.project-detail-page .project-identity [data-ui-heading=page]{min-width:0;flex:1 1 12rem;margin:0;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.project-detail-page .project-identity p{margin:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:var(--business-body);line-height:1.65}.project-detail-page .hero-flow{align-self:center;grid-column:auto;width:100%;min-width:0!important;max-width:none;justify-self:end;margin:0;padding:0!important;text-align:right!important}.project-detail-page .hero-flow:before{content:none}.project-detail-page .hero-flow>span{text-align:right;font-size:1rem!important}.project-detail-page .compact-flow{width:auto;flex-wrap:nowrap;justify-content:flex-end;margin:.5rem 0}.project-detail-page .compact-flow button small{font-size:var(--business-label)}.project-detail-page .hero-flow-status{justify-items:end;text-align:right;font-size:var(--business-label);line-height:1.6}.project-detail-page .hero-flow-status span{white-space:normal;overflow:visible;text-overflow:clip}.project-detail-page .hero-flow .hero-flow-status>span{font-size:var(--business-label)!important}.project-detail-page .project-overview-grid{height:auto;grid-template-columns:repeat(3,minmax(13rem,1fr));grid-template-rows:auto auto;gap:var(--ui-gap);align-items:start;overflow-x:auto}.project-detail-page .project-overview-grid>.project-summary-card{grid-column:auto!important;grid-row:auto!important;order:0!important;height:auto;min-height:0;overflow:visible;container-type:inline-size;container-name:project-card;padding:clamp(.875rem,3cqi,1.125rem)!important}.project-detail-page .project-summary-card>header{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.project-detail-page .project-summary-card>header>div:first-child{flex:1 1 5rem;min-width:0}.project-detail-page .project-summary-card>header h3{font-size:clamp(.9375rem,4cqi,1.0625rem);white-space:nowrap}.project-detail-page .project-summary-card>header p{font-size:var(--business-label);line-height:1.5}.project-detail-page .project-summary-card>header .text-button{font-size:var(--business-label);min-height:0;line-height:1.5;padding:0}.project-detail-page .project-card-actions{justify-content:flex-start;gap:.5rem}.project-detail-page .project-design-summary,.project-detail-page .project-summary-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.875rem}.project-detail-page .project-design-summary dt,.project-detail-page .project-summary-fields dt{font-size:var(--business-label);line-height:1.5}.project-detail-page .project-design-summary dd,.project-detail-page .project-summary-fields dd{font-size:var(--business-body);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.6}.project-detail-page .summary-amount{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:.375rem}.project-detail-page .summary-amount dd,.project-detail-page .summary-amount dt{grid-column:1;grid-row:auto}.project-detail-page .summary-amount dt{white-space:nowrap}.project-detail-page .summary-amount dd{font-size:clamp(1.125rem,7cqi,1.625rem);font-weight:700;text-align:left;line-height:1.3}.project-detail-page .summary-amount>.text-button{justify-self:start;grid-column:auto;grid-row:auto;font-size:var(--business-button)}.project-detail-page .amount-composition-summary{grid-column:1/-1;font-size:var(--business-label)}.project-detail-page .amount-composition-summary span{display:flex;flex-wrap:wrap;gap:.375rem .75rem}.project-detail-page .amount-composition-summary b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.project-detail-page .project-cost-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.project-detail-page .project-cost-total>span{white-space:nowrap;flex:0 0 auto;font-size:.9375rem}.project-detail-page .project-cost-total>strong{min-width:0;margin-left:auto;white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:clamp(1.125rem,6cqi,1.625rem);line-height:1.3}.project-detail-page .project-cost-total>small{flex-basis:100%;font-size:var(--business-label)}.project-detail-page .cost-business-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.project-detail-page .cost-business-metrics small{font-size:var(--business-label)}.project-detail-page .cost-business-metrics b{font-size:var(--business-body);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.project-detail-page .project-cost-category-list>div{flex-wrap:wrap;gap:.5rem}.project-detail-page .project-cost-category-list strong{font-size:var(--business-body)}.project-detail-page .project-card-detail-list b,.project-detail-page .project-cost-category-list strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.project-detail-page .project-summary-fields>.wide{grid-column:1/-1}.project-detail-page .project-design-layout{height:auto;grid-template-columns:minmax(0,1fr);gap:.875rem}.project-detail-page .project-design-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.project-detail-page .project-design-fields>.project-design-long,.project-detail-page .project-design-more{grid-column:1/-1}.project-detail-page .project-design-fields>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.project-detail-page .project-design-fields dt{font-size:var(--business-label);line-height:1.5}.project-detail-page .project-design-fields dd{display:block;white-space:normal!important;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere;font-size:var(--business-body);line-height:1.6}.project-detail-page .project-reference-panel{height:auto;min-height:0}.project-detail-page .project-reference-panel>header{flex-wrap:wrap}.project-detail-page .project-reference-panel>header span{white-space:normal}@container project-card (min-width:30rem){.project-detail-page .project-design-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.project-detail-page:not(.activity-detail) .project-overview-grid>.project-basic-card{grid-column:1!important;grid-row:1!important}.project-detail-page:not(.activity-detail) .project-overview-grid>.project-design-card{grid-column:1!important;grid-row:2!important}.project-detail-page:not(.activity-detail) .project-overview-grid>.project-cost-card{grid-column:2!important;grid-row:1/3!important}.project-detail-page:not(.activity-detail) .project-overview-grid>.project-material-card{grid-column:3!important;grid-row:1/3!important}.project-detail-page .project-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.project-detail-page .cost-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;overflow:visible}.project-detail-page .cost-business-metrics>span{min-width:0;padding:.5rem .25rem;overflow-x:auto}.project-detail-page .cost-business-metrics small{white-space:normal;line-height:1.5}.project-detail-page .cost-business-metrics b{min-width:max-content;white-space:nowrap;overflow-wrap:normal}.project-detail-page .project-material-card .material-count-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.project-detail-page .material-count-summary>span{padding:.5rem .25rem}.project-detail-page .material-count-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-page .project-cost-total>strong,.project-detail-page .summary-amount dd{white-space:nowrap;overflow-wrap:normal;font-size:var(--ui-number)}@media(max-width:767px){.project-detail-page .project-hero{grid-template-columns:minmax(0,1fr)!important}.project-detail-page .project-overview-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.project-detail-page:not(.activity-detail) .project-overview-grid>.project-summary-card{grid-column:1!important;grid-row:auto!important}.project-detail-page .project-cost-total>strong,.project-detail-page .summary-amount dd{white-space:normal}}.finance-v18>*{min-width:0}.finance-v18 .finance-tabs,.finance-v18 .finance-toolbar{flex-wrap:wrap;gap:.75rem}.finance-v18 .finance-path-filter{flex-wrap:wrap;overflow:visible}.finance-v18 .finance-path-filter button,.finance-v18 .finance-path-filter>span{font-size:var(--business-label)}.finance-v18 .finance-project-row{border-top:1px solid var(--line)!important;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.finance-v18 .finance-project-row:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.finance-v18 .finance-project-summary{position:relative;display:grid!important;grid-template-columns:18rem minmax(max-content,1fr)!important;min-width:min-content;width:100%;height:6rem;gap:1rem!important;padding:1rem 2.5rem 1rem 1rem!important;align-items:center!important;cursor:pointer;font:inherit;color:inherit}.finance-v18 .finance-project-summary:focus-visible{outline:2px solid var(--rose);outline-offset:-3px;border-radius:10px}.finance-v18 .finance-project-summary .finance-detail-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:block;padding:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);pointer-events:none}.finance-v18 .finance-project-summary b,.finance-v18 .finance-project-summary span,.finance-v18 .finance-project-summary strong{min-width:0;white-space:nowrap;overflow-wrap:normal;text-overflow:clip}.finance-v18 .finance-project-identity{width:18rem;gap:.375rem;min-width:0}.finance-v18 .finance-project-identity strong{font-size:.9375rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.finance-v18 .finance-project-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--business-label);line-height:1.5}.finance-v18 .finance-project-values{width:100%;grid-template-columns:repeat(6,minmax(max-content,1fr));gap:.75rem}.finance-v18 .finance-project-values>span{text-align:right;gap:.375rem;min-width:0;background:transparent;padding:0}.finance-v18 .finance-project-values small{font-size:var(--business-label)}.finance-v18 .finance-project-values b{font-size:1rem;line-height:1.5;overflow:visible;white-space:nowrap}.finance-v18 .finance-project-identity strong,.finance-v18 .finance-project-values b:not(.positive):not(.negative){color:var(--ink)}.finance-list-scroll-note{margin:0;font-size:var(--ui-label);color:var(--muted);line-height:1.5}.finance-v18 .finance-filter-summary>div{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:auto}.finance-v18 .finance-filter-summary>div>span{grid-column:auto;min-width:0;padding:.25rem .375rem;container-type:inline-size}.finance-v18 .finance-filter-summary b{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;font-size:clamp(1rem,.75rem + 3cqi,1.25rem)}.project-detail-page .project-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.75rem}@container business-page (max-width:48rem){.finance-v18 .finance-filter-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.finance-v18 .finance-path-summary>*,.project-detail-page .project-receipt-summary>*{min-width:0}.finance-path-summary strong,.project-receipt-summary strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.finance-account-overview{flex-wrap:wrap;gap:.75rem}.finance-account-overview>span{min-width:0;flex:1 1 10rem}.finance-account-overview b,.finance-account-overview strong{overflow-wrap:anywhere}.project-detail-page .material-count-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.project-detail-page .material-count-summary>span{display:grid;gap:.375rem;font-size:var(--business-label)}.finance-detail-drawer{container-type:inline-size;container-name:finance-drawer}.finance-detail-drawer .finance-drawer-head{align-items:flex-start;gap:.75rem}.finance-detail-drawer .finance-drawer-head>div:first-child{min-width:0}.finance-detail-drawer .finance-drawer-head h3{font-size:clamp(1.125rem,4cqi,1.5rem);line-height:1.4;overflow-wrap:anywhere}.finance-detail-drawer .finance-drawer-head p{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.finance-detail-drawer .finance-drawer-content>*{min-width:0}.finance-detail-drawer .finance-detail-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.finance-detail-drawer .finance-detail-line>span{flex:1 1 12rem}.finance-detail-drawer .finance-detail-line>strong{margin-left:auto;white-space:normal;overflow-wrap:anywhere}.finance-detail-drawer .finance-detail-section>footer,.finance-detail-drawer .finance-detail-section>header,.finance-detail-drawer .finance-profit-explanation>div span,.finance-detail-drawer .finance-profit-explanation>footer,.finance-detail-drawer .finance-profit-explanation>header{flex-wrap:wrap;gap:.5rem}.finance-detail-drawer .finance-profit-explanation b{overflow-wrap:anywhere;white-space:normal}.payroll-center .payroll-table{overflow-x:auto;overscroll-behavior-inline:contain}.payroll-center .payroll-table-head{display:none}.payroll-center .payroll-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding:1rem}.payroll-center .payroll-row>*{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:left;justify-self:stretch}.payroll-center .payroll-row>strong{grid-column:1/-1}.payroll-center .payroll-row>[data-label]{display:grid;gap:.375rem;font-size:var(--business-body);line-height:1.5}.payroll-center .payroll-row>[data-label]:before{content:attr(data-label);font-size:var(--business-label);color:var(--muted);font-weight:400}.payroll-center .payroll-row>em{background:transparent;padding:0;text-align:left}.payroll-center .payroll-detail header,.payroll-center .payroll-total,.payroll-center .payroll-total>div:last-child{flex-wrap:wrap;gap:.75rem}.payroll-center .half-year-metrics,.payroll-center .payroll-component-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.payroll-center .half-year-metrics b,.payroll-center .payroll-component-grid strong,.payroll-center .payroll-total strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.payroll-center .payroll-commission-line{flex-wrap:wrap;gap:.75rem}.payroll-center .payroll-commission-line>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.payroll-center .payroll-commission-line>strong{margin-left:auto;white-space:normal;overflow-wrap:anywhere}@container business-page (min-width:34rem){.payroll-center .payroll-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@container business-page (min-width:56rem){.payroll-center .payroll-row,.payroll-center .payroll-table-head{display:grid;min-width:72rem;grid-template-columns:minmax(11rem,1.35fr) repeat(8,minmax(6.25rem,1fr)) 6rem;gap:.375rem}.payroll-center .payroll-row>strong{grid-column:auto}.payroll-center .payroll-row>[data-label]:before{display:none}.payroll-center .payroll-row>b,.payroll-center .payroll-row>span{text-align:right}.payroll-center .payroll-table:before{content:"左右滚动可查看完整工资明细";display:block;padding:.625rem 1rem;font-size:var(--business-label);color:var(--muted);background:#faf7f5}}@container business-page (max-width:21rem){.payroll-center .payroll-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.finance-v18 .finance-filter-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-card (max-width:20rem){.project-detail-page .cost-business-metrics{grid-template-columns:minmax(0,1fr)}.project-detail-page .cost-business-metrics>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.project-detail-page .cost-business-metrics small{flex:1 1 auto}.project-detail-page .cost-business-metrics b{flex:0 0 auto}}.section-title{flex-wrap:wrap;gap:.75rem}.section-title>div{min-width:0}.project-detail-page .project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);grid-auto-rows:1fr;gap:1rem;overflow:visible;align-items:stretch}.project-detail-page .project-summary-grid>.project-summary-card{height:100%;box-sizing:border-box}.project-detail-page:not(.activity-detail) .project-summary-grid>.project-basic-card{grid-column:1!important;grid-row:1!important}.project-detail-page:not(.activity-detail) .project-summary-grid>.project-design-card{grid-column:2!important;grid-row:1!important}.project-detail-page:not(.activity-detail) .project-summary-grid>.project-material-card{grid-column:1!important;grid-row:2!important}.project-detail-page:not(.activity-detail) .project-summary-grid>.project-cost-card{grid-column:2!important;grid-row:2!important}.project-detail-page .project-summary-grid .project-summary-card>header{align-items:baseline;flex-wrap:nowrap;gap:.75rem;line-height:1.5}.project-detail-page .project-summary-grid .summary-readonly{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(4rem,auto));gap:.625rem 1rem;margin:0;align-items:start}.project-summary-grid .summary-readonly>div{min-width:0;padding:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:.25rem}.project-summary-grid .summary-readonly>.summary-field-wide{grid-column:1/-1}.project-summary-grid .summary-readonly>.summary-field-last{grid-row:3}.project-detail-page .project-summary-grid .summary-readonly dt{margin:0;line-height:1.5}.project-detail-page .project-summary-grid .summary-readonly dd{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.project-summary-grid .project-basic-card .summary-readonly>div:last-child dd,.project-summary-grid .summary-field-amount dd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--rose)}.project-detail-page .project-summary-grid .summary-alert{margin:0;font-size:var(--ui-label);line-height:1.5}.project-summary-note{margin:0;color:var(--muted);font-size:var(--ui-label);line-height:1.6}.project-current-todos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--ui-label)}.project-current-todos>strong{color:var(--muted);font-weight:500;margin-right:.25rem}.project-current-todos button{min-height:2.5rem;padding:.375rem .625rem;font-size:var(--ui-label)}.project-amount-history{display:grid;gap:.75rem}.project-amount-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--line)}.project-amount-history p{grid-column:1/-1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:767px){.project-detail-page .project-summary-grid{grid-template-columns:minmax(0,1fr)}.project-detail-page:not(.activity-detail) .project-summary-grid>.project-summary-card{grid-column:1!important;grid-row:auto!important}.project-detail-page .hero-flow,.project-detail-page .hero-flow>span{text-align:left!important}.project-detail-page .hero-flow-status{justify-items:start;text-align:left}.project-detail-page .compact-flow{justify-content:flex-start}.finance-v18 .finance-project-summary{grid-template-columns:minmax(0,1fr)!important;min-width:0;height:auto;gap:1rem!important}.finance-v18 .finance-project-identity{width:100%}.finance-v18 .finance-project-values{grid-template-columns:repeat(2,minmax(max-content,1fr));gap:.875rem;overflow-x:auto}.finance-v18 .finance-project-values>span{text-align:left}}.modal-backdrop:has(>.cost-modal){z-index:70}.boss-dashboard .dashboard-scope-select{width:auto;max-width:12rem;min-height:32px;height:32px;padding:.25rem 1.5rem .25rem .625rem;font-size:.75rem;flex:0 1 auto;text-overflow:ellipsis}.boss-dashboard .dashboard-scope-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.boss-dashboard .dashboard-scope-select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.boss-dashboard .calendar-head-copy{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.boss-dashboard .calendar-head-copy .calendar-legend{flex-wrap:nowrap;gap:.375rem;font-size:.7rem}.boss-dashboard .calendar-detail{display:flex;flex-direction:column}.boss-dashboard .calendar-detail>header{flex:none}.boss-dashboard .calendar-detail-content{display:flex;flex-direction:column;flex:1;min-height:0}.boss-dashboard .calendar-detail-content>.empty{flex:0 0 auto;min-height:5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;border:0;border-radius:0;background:transparent}.boss-dashboard .calendar-detail-content>.empty>span{display:none}.boss-dashboard .calendar-detail-content>.empty p{margin:0}@media(max-width:767px){.boss-dashboard .calendar-head-copy,.boss-dashboard .calendar-head-copy .calendar-legend{flex-wrap:wrap}.boss-dashboard .dashboard-scope-select{max-width:min(12rem,100%)}}.boss-dashboard .calendar-person{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.boss-dashboard .calendar-person small,.boss-dashboard .calendar-person strong{margin:0;min-width:0}.boss-dashboard .calendar-person .calendar-preparation-pill{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;min-height:24px;padding:.2rem .6rem;border-radius:999px;background:#f2efed;color:#685953;font-size:.72rem;line-height:1.3;white-space:nowrap}.boss-dashboard .calendar-person .calendar-preparation-pill[data-state="已备齐"]{background:#e8f3ec;color:#356549}.boss-dashboard .calendar-person .calendar-preparation-pill[data-state="有缺货"]{background:#fbeaec;color:#943845}.boss-dashboard .calendar-main .calendar-day span{white-space:nowrap}.record-number[data-record-number]{display:inline;color:var(--ink);font-size:.85em;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.record-number-column{width:3rem;min-width:2.5rem;text-align:center!important;padding-inline:.5rem!important}.record-number-column .record-number{font-size:.9em}.mobile-project-title>.record-number{align-self:baseline}.quote-name-field{display:flex;gap:.25rem;align-items:center;min-width:0}.quote-name-field>input{min-width:0;flex:1}.warehouse-page .table-wrap,.warehouse-page>*{min-width:0;max-width:100%}.warehouse-page table{white-space:normal}.project-detail-page .project-summary-grid .project-cost-card .summary-readonly{grid-template-rows:auto auto auto;gap:.5rem 1rem}.project-detail-page .project-summary-grid .project-cost-card .summary-field-commission{grid-column:1/-1;grid-row:2}.project-detail-page .project-summary-grid .project-cost-card .summary-field-commission>dd{display:block;-webkit-line-clamp:unset;overflow:visible}.project-detail-page .project-summary-grid .project-cost-card .summary-field-last{grid-row:3}.project-detail-page .project-summary-grid .project-cost-card .summary-field-cost-metrics{grid-column:1/-1;grid-row:1}.project-detail-page .project-summary-grid .project-cost-card .summary-field-cost-metrics>dd{display:block;overflow:visible;-webkit-line-clamp:unset}.project-detail-page .project-summary-grid .project-cost-card [aria-label="本项目核心指标"]{padding:.25rem 0}.project-detail-page .project-summary-grid .project-cost-card [aria-label="本项目核心指标"] strong{font-size:var(--business-body)}.overview-section-head h3,.overview-section-label{margin:0;font-size:15px;font-weight:650;line-height:1.5}.overview-section-label{margin-bottom:12px}.boss-dashboard .lead-statistics{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);min-width:0}.overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.overview-section-head select{min-width:0;width:auto;max-width:60%;height:var(--ui-control-height);font-size:var(--ui-body)}.boss-dashboard .lead-count-grid .overview-stat{min-width:0;padding:12px}.boss-dashboard .lead-count-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.boss-dashboard .lead-count-grid strong small{font-size:12px;font-weight:400;color:var(--muted)}.project-files-center .project-file-order-identity>b{display:flex;align-items:baseline;gap:.5rem}.sidebar nav .notification-nav-dot{margin-left:auto;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--rose)}:is(.modal,.project-embedded-form,.settings-content) .form-grid>label{min-width:0}:is(.modal,.project-embedded-form,.settings-content) .form-grid>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:9px;padding:.5rem .625rem;font-size:var(--ui-body);line-height:1.25rem}:is(.modal,.project-embedded-form,.settings-content) .form-grid>label>.readonly-value{box-sizing:border-box;min-height:var(--ui-control-height);border-radius:9px}:is(.modal,.project-embedded-form,.settings-content) .form-grid>label>:is(.field-label,span:first-child){min-height:1.125rem;line-height:1.125rem}:is(.modal,.project-embedded-form,.settings-content) .form-grid>label>textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.625rem;border:1px solid #ddd4cf;border-radius:9px;background:#fff;color:var(--ink);font-size:var(--ui-body);resize:vertical}.base-settings .settings-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:9px;padding:.5rem .625rem;font-size:var(--ui-body)}.boss-dashboard .calendar-layout{align-items:start}.boss-dashboard .calendar-toolbar>.calendar-legend{margin:0 0 0 auto;align-self:center;justify-content:flex-end}.boss-dashboard .calendar-detail>header{gap:.5rem}.boss-dashboard .calendar-detail>header h4{margin:.25rem 0 0;font-size:var(--ui-body)}.boss-dashboard .calendar-detail>header strong{font-size:1.5rem}.boss-dashboard .calendar-week{margin-top:.25rem}@media (max-width:767px){.boss-dashboard .calendar-main .calendar-day{height:3rem;min-height:3rem}}.project-venue-cell{display:grid;gap:3px;white-space:normal;min-width:100px}.project-venue-cell small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.project-venue-cell small:empty{display:none}.project-low-frequency{position:relative;align-self:center}.project-low-frequency summary{cursor:pointer;font-size:13px;color:var(--muted);padding:9px 10px}.project-low-frequency[open]>.project-delete-entry{position:absolute;right:0;top:100%;z-index:5;min-width:110px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;white-space:nowrap}.activity-project-section .project-list-heading,.project-list-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.project-list-heading>div:first-child{min-width:0;flex:1 1 180px}.project-clickable-row{cursor:pointer}.project-clickable-row:hover{background:var(--paper)}.project-name-link{color:inherit;text-decoration:none}.project-name-link:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:3px}.finance-v18 .finance-project-list{min-width:1090px;width:100%;overflow:visible}.finance-v18 .finance-project-row{overflow:visible}.finance-v18 .finance-project-summary{min-width:0;grid-template-columns:18rem minmax(0,1fr)!important}.finance-v18 .finance-project-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.finance-rebate-disclosure{border:1px solid var(--line);border-radius:10px;margin-top:16px;background:transparent}.finance-rebate-disclosure>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:12px 14px;cursor:pointer}.finance-rebate-disclosure>summary::-webkit-details-marker{display:none}.finance-history{border-top:1px solid var(--line);padding-top:12px}.finance-history>summary{cursor:pointer;color:var(--muted);font-size:13px}@media(max-width:767px){.finance-v18 .finance-project-list{min-width:0}.finance-v18 .finance-project-summary{grid-template-columns:minmax(0,1fr)!important}.finance-v18 .finance-project-values{grid-template-columns:repeat(3,minmax(0,1fr))}}.partner-form{display:grid;gap:16px;margin-top:16px;min-width:0}.partner-form>label{display:grid;gap:6px;max-width:32rem}.partner-form input{min-width:0;width:100%}.partner-form fieldset{margin:0;padding:0;border:0;min-width:0}.partner-form-actions{display:flex;gap:12px;justify-content:flex-start}.partner-settings small{overflow-wrap:anywhere}.finance-v18 .finance-project-values{overflow:visible}.finance-rebate-disclosure>summary>span:first-child{color:var(--ink)}:is(.staff-filters,.venue-filters,.project-file-filters,.project-create-modal){--staff-control-height:var(--ui-control-height,2.5rem);--staff-control-font:var(--ui-body,.875rem)}:is(.staff-filters,.venue-filters,.project-file-filters){align-items:end}:is(.staff-filters,.venue-filters,.project-file-filters,.project-create-modal .form-grid)>label{display:flex;flex-direction:column;gap:.375rem;min-width:0;font-size:.8125rem}:is(.staff-filters,.filter-card.venue-filters,.filter-card.project-file-filters)>button.ghost,:is(.staff-filters,.filter-card.venue-filters,.filter-card.project-file-filters,.project-create-modal) :is(input:not([type=checkbox]),select,.readonly-value){box-sizing:border-box;width:100%;min-width:0;height:var(--staff-control-height);min-height:var(--staff-control-height);padding:.5rem .625rem;font-size:var(--staff-control-font);line-height:1.4}:is(.staff-filters,.filter-card.venue-filters,.filter-card.project-file-filters)>button.ghost{width:auto;white-space:nowrap}.project-create-backdrop{z-index:110}.project-create-modal{container-type:inline-size;container-name:project-create}.project-create-modal .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start}.project-create-modal .field-wide{grid-column:1/-1}.project-create-modal .form-grid>label>span{min-height:1.25rem}@container project-create (max-width: 360px){.project-create-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-modal .form-grid>label:has(input[type=date]){grid-column:1/-1}}@container project-create (max-width: 280px){.project-create-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.empty-content,.fill-page,.main:has(.fill-page),.page-stack:has(.fill-page){display:flex;flex-direction:column}.app-shell:has(.fill-page){display:flex;flex-direction:column;min-height:100dvh}.main:has(.fill-page){flex:1;min-height:0}.fill-page>.empty-content,.main>.fill-page,.main>.page-stack:has(.fill-page),.page-stack>.fill-page{flex:1;min-width:0}.list-empty{flex:1;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;color:var(--muted);padding:1.5rem}.list-empty>p{margin:0}.list-empty>.empty{min-height:0}.empty-content>.empty{flex:1}.warehouse-page .desktop-warehouse-list{overflow-x:auto}.warehouse-page .desktop-warehouse-list table{min-width:1060px;table-layout:auto}.warehouse-page .desktop-warehouse-list :is(th,td){font-size:.875rem;line-height:1.5;word-break:normal;overflow-wrap:normal}.warehouse-page .desktop-warehouse-list button,.warehouse-page .desktop-warehouse-list td:nth-child(n+5):nth-child(-n+8),.warehouse-page .desktop-warehouse-list th{white-space:nowrap}.warehouse-page .desktop-warehouse-list td:nth-child(2){min-width:12rem}.warehouse-page .desktop-warehouse-list td:nth-child(3){min-width:6rem}.warehouse-page .desktop-warehouse-list td:nth-child(4){min-width:9rem}.warehouse-page .desktop-warehouse-list td:nth-child(9){min-width:10rem}.warehouse-page .desktop-warehouse-list td:last-child{min-width:7rem}.warehouse-page .desktop-warehouse-list small{font-size:.8125rem}:root{--page-inset:clamp(1rem,2.2vw,2rem);--page-gap:1.25rem;--page-title-size:1.5rem}.app-shell>.main.app-page-main{padding:var(--page-inset) var(--page-inset) 2.5rem!important;min-width:0}.app-page-main>.page-stack{gap:var(--page-gap)}.app-page-main .page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;flex-direction:row;gap:.75rem 1rem;height:auto;min-height:2.5rem;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--ink)}.app-page-main .page-heading :is(h1,h2){margin:0;font-family:inherit;font-size:var(--page-title-size);font-weight:700;line-height:1.4;letter-spacing:-.03em}.app-page-main>.project-center-heading,.app-page-main>.project-center-toolbar{margin-bottom:var(--page-gap)}.app-page-main .approval-center>.page-heading{flex-direction:column}.app-page-main .finance-v18 .page-heading{align-items:start}.app-page-main .page-heading>div{min-width:0}.app-page-main .page-heading :is(.card-actions,.tabs){flex-wrap:wrap}.app-page-main .page-heading .tabs{margin:0}.app-page-main .warehouse-page .page-heading>b{color:var(--muted);background:transparent;padding:0}.app-page-main :is(.payroll-page,.cases-page)>.card>.list-empty{min-height:12rem}.sidebar .branch-menu{position:absolute;bottom:calc(100% + .4375rem);left:0;right:0;margin-top:0;background:#352c28;border-color:#66534a;max-height:min(22rem,50dvh);overflow-y:auto;overscroll-behavior:contain}.sidebar .branch-menu button{color:#f2e9e3;min-height:2.5rem;font-size:.8125rem}.sidebar .branch-menu button:hover{background:#514039;color:#fff}.sidebar .branch-menu button.active{background:#70474a;color:#fff}.sidebar .branch-menu button:focus-visible{outline:2px solid #e3b6b7;outline-offset:-2px}.base-settings .settings-form:not(.column){display:flex;flex-wrap:wrap;align-items:center}.base-settings .settings-form>input:not([type=checkbox]){flex:1 1 12rem;min-width:0;max-width:100%}.base-settings .settings-form>.setting-check{flex:0 1 auto}.base-settings .setting-check{white-space:normal;min-width:0;line-height:1.5}.base-settings .setting-check input{flex:0 0 15px}.base-settings :is(.settings-form,.check-row,.config-rows,.settings-grid){min-width:0}.base-settings :is(.settings-form,.check-row)>*{max-width:100%}.base-settings .settings-form.column{grid-template-columns:minmax(0,1fr)}.base-settings .settings-form .settings-form{margin-top:0}.base-settings .amount-display-fields>:is(input,select){flex:1 1 12rem;min-width:0}.app-page-main>.preparation-page>.card>.section-title{display:none}.project-detail-page .project-basic-overview .project-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.project-detail-page .project-overview-amount{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.project-detail-page .project-overview-amount .summary-amount{padding:0;border:0;margin:0}.project-detail-page .project-overview-amount .summary-amount dd{font-size:clamp(1.625rem,3vw,2rem);line-height:1.25;font-variant-numeric:tabular-nums}.project-detail-page .project-overview-amount .amount-composition-summary{gap:.5rem 1.25rem}.project-detail-page .project-receipt-summary{display:block;padding:var(--ui-card-padding)}.project-receipt-summary>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.project-receipt-summary>header h3{margin:0;font-size:1rem}.project-receipt-summary>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-receipt-summary :is(.project-receipt-status,.project-receipt-pending){display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#f5ece8;color:var(--rose-dark);font-size:.75rem;line-height:1.4}.project-receipt-summary .project-receipt-pending{color:#805d1d;background:#fff2d5}.project-receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.project-receipt-fields>div{min-width:0}.project-receipt-fields dt{font-size:var(--ui-label);color:var(--muted);margin-bottom:.375rem}.project-receipt-fields dd{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-receipt-summary .project-summary-note{margin:.75rem 0 0;color:var(--muted);line-height:1.6}.project-detail-page>.project-current-todos{padding:.875rem 1rem;border:1px solid #e7d1be;background:#fff7ec;border-radius:.75rem}@media (max-width:768px){:root{--page-title-size:1.3125rem;--page-gap:1rem}.app-page-main .page-heading{min-height:2.75rem}}:root{--muted:#695f59;--rose-soft:#f8f1f1;--ui-body:.875rem;--ui-label:.8125rem;--ui-control-radius:9px;--ui-surface-radius:12px;--ui-focus:0 0 0 3px rgb(167 70 75/13%)}:is(.app-shell,.login-page,.modal-backdrop,dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);border:1px solid #d6cbc5;border-radius:var(--ui-control-radius);padding:.5rem .625rem;background:var(--white);color:var(--ink);font:inherit;font-size:var(--ui-body);line-height:1.25rem}:is(.app-shell,.login-page,.modal-backdrop,dialog) select:not([multiple]):not([size]){appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23786b64' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}:is(.app-shell,.login-page,.modal-backdrop,dialog) textarea{box-sizing:border-box;min-width:0;width:100%;min-height:5.5rem;padding:.625rem;border:1px solid #d6cbc5;border-radius:var(--ui-control-radius);background:var(--white);color:var(--ink);font:inherit;resize:vertical}:is(input,select,textarea):disabled{background-color:#f4f0ed;color:#746a64;opacity:1;cursor:not-allowed}.readonly-value,:is(input,textarea)[readonly]{background-color:var(--paper);color:#6d625c}:is(.app-shell,.login-page,.modal-backdrop,dialog) :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--rose);outline-offset:3px}:is(input,select,textarea):focus{border-color:var(--rose);box-shadow:var(--ui-focus)}:is(.form-grid,.settings-form)>label{min-width:0}.required-mark.required-mark{color:var(--rose-dark);font-weight:700}.required-mark:empty:after{content:" *"}.ghost,.primary,button.danger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--ui-control-height);padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--ui-control-radius);font-size:var(--ui-body);line-height:1.4;cursor:pointer;box-shadow:none;transition:background-color .16s,border-color .16s,color .16s}.primary{background:var(--rose);color:var(--white)}.primary:hover{background:var(--rose-dark)}.ghost{background:var(--white);border-color:#d6cbc5;color:var(--ink)}.ghost:hover{border-color:#ae9990;background:var(--paper)}button.danger{color:var(--rose-dark);border-color:#deb9bb;background:var(--white)}button.danger:hover{background:var(--rose-soft);border-color:var(--rose)}button:disabled{cursor:not-allowed;opacity:.58}:is(.tabs,.tabbar,.settings-groups,.settings-sections,.analytics-view-switch){gap:.375rem;border-radius:11px}:is(.tabs,.tabbar,.settings-groups,.settings-sections,.analytics-view-switch)>button{min-height:var(--ui-control-height);padding:.5rem .875rem;border:1px solid #dcd2cc;border-radius:8px;background:var(--white);color:#655b55;line-height:1.4}:is(.tabs,.tabbar,.settings-groups,.settings-sections,.analytics-view-switch)>button:is(.active,[aria-pressed=true]){border-color:#b76a6e;background:var(--rose-soft);color:var(--rose-dark);font-weight:650;box-shadow:none}.settings-groups>button.active{background:var(--rose);color:#fff;border-color:var(--rose)}:is(.tabs,.tabbar,.settings-groups,.settings-sections,.analytics-view-switch)>button:hover{border-color:var(--rose)}.app-page-main .page-heading .eyebrow{margin:0 0 .375rem;color:var(--rose)!important;font-size:11px!important;letter-spacing:.14em;line-height:1.5}.app-page-main .page-heading>div:first-child{min-width:0}.app-page-main :is(th,td){font-size:var(--ui-body)}.modal-backdrop{z-index:90;background:rgb(42 29 29/42%);padding:1.5rem}.modal-backdrop.project-create-backdrop{z-index:110}.modal-backdrop .modal{max-height:calc(100dvh - 3rem);scroll-padding-block:1.5rem;overscroll-behavior:contain;border-radius:16px}.modal-head{gap:1rem;align-items:center}.modal-head .eyebrow{margin:0}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modal>header p{color:var(--muted);font-size:12px;line-height:1.6}.modal>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.modal .form-grid>label{display:grid;gap:.375rem;min-width:0;font-size:var(--ui-label);color:var(--muted)}.modal-foot{gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}:is(.modal-head>button,.modal-close,.drawer-close,dialog button[aria-label^="关闭"],[role=dialog] button[aria-label^="关闭"]){display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:1px solid transparent;border-radius:50%;background:var(--rose-soft);color:var(--rose-dark);font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;cursor:pointer}:is(.modal-head>button,.modal-close,.drawer-close,dialog button[aria-label^="关闭"],[role=dialog] button[aria-label^="关闭"]):hover{background:#efdbdd}.choice-card{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:var(--ui-control-height);padding:.5rem .75rem;border:1px solid #d6cbc5;border-radius:var(--ui-control-radius);background:var(--white);color:var(--ink);cursor:pointer}.choice-card:has(input:checked){border-color:var(--rose);background:var(--rose-soft)}.choice-card:has(input:focus-visible){outline:2px solid var(--rose);outline-offset:3px}.choice-card input:is([type=checkbox],[type=radio]){appearance:auto;order:2;position:static;opacity:1;width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px;margin:0;accent-color:var(--rose)}.boolean-choice{margin:0;padding:0;border:0;min-width:0}.boolean-choice>legend{padding:0;margin-bottom:.375rem;font-size:var(--ui-label);color:var(--muted)}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice-options .choice-card{box-sizing:border-box;height:var(--ui-control-height)}.project-create-modal fieldset.boolean-choice{display:block;align-self:start;margin:0;padding:0;border:0}.project-create-modal fieldset.boolean-choice>legend{display:block;float:none;width:100%;margin:0 0 .375rem;padding:0;border:0;font-size:var(--ui-label);font-weight:400;line-height:1.125rem;color:var(--muted)}.project-create-modal fieldset.boolean-choice>legend:after{content:none}.project-create-modal fieldset.boolean-choice>.choice-options{clear:both}:is(.app-page-main,.modal,dialog) details:not(.branch-switcher)>summary{display:flex;align-items:center;gap:.75rem;width:100%;min-height:var(--ui-control-height);list-style:none;cursor:pointer}:is(.app-page-main,.modal,dialog) details:not(.branch-switcher)>summary::-webkit-details-marker{display:none}:is(.app-page-main,.modal,dialog) details:not(.branch-switcher)>summary:after{content:"";flex:0 0 .4375rem;width:.4375rem;height:.4375rem;margin-left:auto;margin-right:.25rem;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s ease}:is(.app-page-main,.modal,dialog) details[open]:not(.branch-switcher)>summary:after{transform:rotate(225deg)}:is(.app-page-main,.modal,dialog) details[open]:not(.branch-switcher)>:not(summary){animation:ui-disclose .16s ease-out}@keyframes ui-disclose{0%{opacity:.5}to{opacity:1}}:is(.empty,.empty-state,.list-empty,.empty-note,.empty-line,.project-card-empty,.analytics-empty,.supervisor-overview-empty){box-sizing:border-box;border:1px solid var(--line);border-radius:var(--ui-surface-radius);background:var(--paper);padding:1.5rem;color:var(--muted);font-size:var(--ui-body);line-height:1.7}.empty-flat,.empty.empty-flat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:10rem;margin:0;padding:1.5rem 1rem;border:0;border-radius:0;background:transparent}.empty-flat>span,.empty.empty-flat>span{font-family:serif;font-size:2.5rem;line-height:1;color:#ba878b}.empty-flat>p,.empty.empty-flat>p{margin:0;font-size:var(--ui-body);color:var(--muted)}@media (min-width:769px){.app-shell{--sidebar-width:220px}@media (max-width:1180px){.app-shell{--sidebar-width:196px}}.app-shell>.main.app-page-main{margin-left:var(--sidebar-width)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);--nav-space:1rem;--nav-row:2.75rem;--nav-gap:.25rem;--nav-icon:1.5rem;--nav-brand:2.5rem;--nav-inset:1rem;--nav-footer-space:.75rem;height:100dvh;padding:var(--nav-inset) 1rem;overflow-y:auto;overscroll-behavior:contain}.sidebar .sidebar-head{flex:0 0 auto}.sidebar .brand{gap:.75rem;margin:0}.sidebar .brand>span{width:var(--nav-brand);height:var(--nav-brand);flex:0 0 var(--nav-brand)}.sidebar .brand small{font-size:.75rem}.sidebar nav{display:grid;flex:0 0 auto;align-content:start;min-height:auto;gap:var(--nav-gap);margin:var(--nav-space) 0;overflow:visible}.sidebar nav button{min-height:var(--nav-row);padding:.375rem .625rem;gap:calc(var(--nav-icon) / 3);font-size:.875rem}.sidebar nav button i{display:grid;width:var(--nav-icon);height:var(--nav-icon);flex:0 0 var(--nav-icon)}.sidebar .sidebar-management{flex:0 0 auto;margin-top:auto;padding:var(--nav-footer-space) 0;gap:var(--nav-gap)}.sidebar .branch-switcher>summary{padding:.375rem .625rem;gap:.5rem}.sidebar .branch-switcher>summary span{gap:.125rem}.sidebar .branch-switcher>summary small,.sidebar .user-card small{font-size:.75rem;color:#c8bdb7}.sidebar .branch-switcher>summary strong{font-size:.8125rem}.sidebar .settings-entry{min-height:var(--nav-row);padding:.375rem .625rem;gap:calc(var(--nav-icon) / 3);font-size:.875rem}.sidebar .user-card{flex:0 0 auto;position:static;padding-top:var(--nav-footer-space);gap:.5rem}.sidebar .user-card .avatar{display:grid;width:var(--nav-brand);height:var(--nav-brand);flex:0 0 var(--nav-brand)}.sidebar .user-card div:nth-child(2){display:block}.sidebar .user-card button{min-height:2.25rem;padding:.25rem;font-size:.8125rem;color:#d0c4bd}}@media (min-width:769px) and (max-height:800px){.sidebar{--nav-space:.75rem;--nav-row:2.5rem;--nav-gap:.1875rem;--nav-icon:1.375rem;--nav-brand:2.25rem;--nav-inset:.75rem;--nav-footer-space:.5rem}}@media (min-width:769px) and (max-height:680px){.sidebar{--nav-space:.375rem;--nav-row:2.125rem;--nav-gap:.125rem;--nav-icon:1.25rem;--nav-brand:1.875rem;--nav-inset:.25rem;--nav-footer-space:.25rem}}.boss-dashboard .home-bottom-grid .calendar-layout{gap:1.25rem}.boss-dashboard .home-bottom-grid .calendar-main{padding:0}.boss-dashboard .calendar-main:after{content:none}.boss-dashboard .calendar-detail{padding:0;border:0}.boss-dashboard .calendar-detail>header{margin-bottom:.75rem;padding-bottom:0;border-bottom:0}.boss-dashboard .operation-reminders button b{font-size:var(--ui-body);color:var(--ink)}.boss-dashboard .calendar-detail>header span,.boss-dashboard .calendar-weddings small,.boss-dashboard .calendar-weddings span,.boss-dashboard .operation-reminders button span{font-size:var(--ui-label);color:var(--muted)}.boss-dashboard .calendar-main .calendar-day.today:not(.selected){outline:1px solid var(--rose);outline-offset:-3px}.boss-dashboard .calendar-head-copy .calendar-legend,.boss-dashboard .calendar-person .calendar-preparation-pill,.boss-dashboard .dashboard-scope-label,.boss-dashboard .dashboard-scope-select,.boss-dashboard .overview-filters select,.boss-dashboard .overview-filters>label>span:first-child{font-size:var(--ui-label)}.boss-dashboard .operation-card .section-title{gap:.75rem;align-items:center}.boss-dashboard .operation-card .section-title>button{flex:0 0 auto;white-space:nowrap}.dashboard-reminders-list>button{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem 0;border-radius:0;background:transparent}.dashboard-reminders-list>button b{font-size:1rem}.dashboard-reminders-list>button span{color:var(--muted);font-size:var(--ui-body);line-height:1.65}.dashboard-reminders-list>button i{font-size:var(--ui-label);justify-self:start}.login-preferences{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:18px;min-height:22px}.login-panel form .login-preferences label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.login-preferences input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--rose)}.login-password-note{margin:0;padding:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:#746861;font-size:12px;line-height:1.7}.finance-v18 .finance-filter-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.finance-v18 .finance-filter-groups>fieldset{margin:0;padding:0;border:0;min-width:0}.finance-v18 .finance-filter-groups legend{padding:0;margin-bottom:.625rem;color:#62534c;font-size:14px;font-weight:650}.finance-v18 .finance-list-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.finance-v18 .finance-list-filters label{min-width:0;display:grid;gap:.375rem}.finance-v18 .finance-list-filters label>span{font-size:12px;color:var(--muted)}.finance-v18 .finance-project-list-shell .finance-module-head{align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.finance-v18 .finance-project-list-shell .finance-module-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.finance-v18 .finance-project-search{position:relative;width:min(18rem,100%);margin-left:auto}.finance-v18 .finance-project-search input{padding-left:2.25rem}.finance-project-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.payroll-center .payroll-detail>details{border:1px solid var(--line);border-radius:9px;margin-block:.75rem}.payroll-center .payroll-detail>details>summary{padding:.75rem 1.25rem}.payroll-center .payroll-detail>details>section{padding:.75rem 1.25rem 1rem}.staff-settings .employee-actions :is(.employee-common-actions,.employee-management-actions) button.ghost{border:1px solid #d6cbc5;border-radius:var(--ui-control-radius);background:var(--white);color:var(--ink)}.staff-settings .employee-actions .employee-management-actions button.danger{border-color:#deb9bb;color:var(--rose-dark)}.staff-settings .employee-common-actions button:hover{background:var(--paper);border-color:#ae9990}.own-profile-form>.employee-edit-grid{width:100%}.base-settings .settings-scope-toolbar{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.approval-center .empty-line{border:0;border-radius:0}@media (max-width:767px){:root{--ui-control-height:2.75rem}.modal-backdrop{padding:.75rem}.modal-backdrop .modal{max-height:calc(100dvh - 1.5rem);padding:1.25rem 1rem}:is(.modal-head>button,.modal-close,.drawer-close,dialog button[aria-label^="关闭"],[role=dialog] button[aria-label^="关闭"]){width:2.75rem;height:2.75rem;min-height:2.75rem;flex-basis:2.75rem}.finance-v18 .finance-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-v18 .finance-project-search{width:100%;margin:0}}@media (max-width:440px){.finance-v18 .finance-list-filters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.modal-backdrop,dialog,.login-page) *,:is(.app-shell,.modal-backdrop,dialog,.login-page) :after{animation:none!important;transition:none!important}}.form-grid.project-design-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-design-form>.field-wide{grid-column:1/-1}.project-files-empty{padding:48px 16px;text-align:center;color:var(--muted)}.sidebar nav .navigation-item{display:block;min-width:0}.sidebar nav .navigation-item>button{width:100%}.sidebar .navigation-group-label{display:block;margin:12px 12px 5px;font-size:10px;color:#b5aaa4;letter-spacing:.06em}.settings-entry i svg,.sidebar nav i svg{display:block;flex-shrink:0}@media(max-width:600px){.form-grid.project-design-form{grid-template-columns:minmax(0,1fr)}.sidebar .navigation-group-label{margin-top:8px}}.app-shell .sidebar .user-card{display:flex;align-items:center;min-width:0;gap:.5rem}.app-shell .sidebar .user-card .avatar{width:2.5rem;height:2.5rem;flex:0 0 2.5rem}.app-shell .sidebar .user-card>div:nth-child(2){display:grid;flex:1 1 0;min-width:0;gap:.25rem}.app-shell .sidebar .user-card small,.app-shell .sidebar .user-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar .user-card button{flex:0 0 auto;white-space:nowrap}.app-shell .sidebar .branch-switcher summary>span{min-width:0;flex:1}.app-shell .sidebar .branch-switcher summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell button.filter-reset{justify-self:end;align-self:center;flex:0 0 auto;width:auto;min-width:0;min-height:var(--ui-control-height);height:var(--ui-control-height);padding:.5rem .875rem;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--white);color:var(--ink);font-size:var(--ui-body);font-weight:400;line-height:1.25rem;white-space:nowrap}.app-shell .ui-segmented.ui-segmented{align-items:center;gap:.25rem;max-width:100%;margin:0;padding:.25rem;border:1px solid var(--line);border-radius:var(--ui-surface-radius);background:var(--white);overflow:visible}.app-shell .ui-segmented.ui-segmented>button{flex:0 1 auto;min-width:0;min-height:var(--ui-control-height);padding:.5rem .875rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--ui-body);line-height:1.4;white-space:nowrap;box-shadow:none}.app-shell .ui-segmented.ui-segmented>button:is(.active,[aria-pressed=true]){background:var(--rose-soft);border-color:transparent;color:var(--rose-dark);font-weight:650}.app-shell .ui-segmented.ui-segmented>button:hover{background:var(--paper);color:var(--ink)}.app-shell .ui-segmented.ui-segmented>button:is(.active,[aria-pressed=true]):hover{background:var(--rose-soft);color:var(--rose-dark)}.app-shell .dispatch-overview.ui-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));width:100%}.app-shell .dispatch-overview.ui-segmented>button{min-height:3.5rem;justify-content:space-between}.app-shell .dispatch-overview.ui-segmented>button.active strong{color:var(--rose-dark)}.app-shell .void-archive{display:grid;align-content:start;gap:var(--ui-gap);background:var(--white)}.app-shell .void-archive>.page-stack{gap:var(--ui-gap)}.app-shell .void-archive :is(.filter-card,.card){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .void-archive :is(.fill-page,.empty-content){flex:initial;min-height:0}.app-shell :is(.void-archive,.warehouse-page,.finance-v18,.notifications-page,.supervisor-dispatch-page) :is(.empty,.list-empty,.empty-line,.empty-note,.project-card-empty,.supervisor-overview-empty){display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:8rem;padding:1.5rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);text-align:center}.app-shell :is(.warehouse-page,.finance-v18,.notifications-page,.supervisor-dispatch-page) .card{background:var(--white)}.app-shell :is(.supervisor-day-overview,.supervisor-pending-module){padding:var(--ui-card-padding);border:1px solid var(--line);border-radius:var(--ui-surface-radius);background:var(--white)}.app-shell :is(.supervisor-day-overview,.supervisor-pending-module)>header{display:flex;align-items:flex-start;margin-bottom:.75rem}.app-shell .supervisor-pending-module .supervisor-dispatch-row{margin:0;padding:1rem 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.app-shell .supervisor-pending-module .project-pagination{margin-bottom:0}@media (max-width:767px){.app-shell .ui-segmented.ui-segmented>button{min-height:44px}.app-shell .project-center-tabs.ui-segmented>button{flex:1 1 auto}}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:10rem;padding:1.5rem 1rem;text-align:center;color:var(--muted);background:transparent;border:0;box-shadow:none}.ui-empty-brand{display:block;color:var(--rose);opacity:.28;font-size:2.5rem;line-height:1;font-weight:650}.ui-empty-copy{font-size:var(--ui-body);line-height:1.6}.ui-empty-copy :is(p,h3){margin:0;font-size:inherit}.ui-empty-copy small{display:block;margin-top:.375rem}.ui-empty-compact{min-height:7rem;padding:1rem;gap:.5rem}.ui-empty-compact .ui-empty-brand{font-size:2rem}.app-shell .ui-segmented.ui-segmented{display:flex;flex-wrap:wrap;justify-content:flex-start;width:fit-content}.app-shell .ui-segmented.ui-segmented>button{flex:1 1 auto;text-align:center;justify-content:center}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(5):last-child){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.app-shell .supervisor-pending-module .dispatch-overview{margin-bottom:.75rem}.app-shell .dispatch-overview.ui-segmented>button{min-height:var(--ui-control-height)}.app-shell .warehouse-ledger .section-title{align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.app-shell .warehouse-ledger .card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.app-shell .warehouse-ledger .warehouse-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) minmax(150px,1fr);gap:.75rem;margin:0 0 1rem}.app-shell .warehouse-filters label{display:grid;gap:.375rem;min-width:0}.app-shell .warehouse-filters :is(input,select){width:100%;height:var(--ui-control-height);min-width:0}.app-shell .warehouse-requests .section-title{flex-wrap:wrap;gap:.75rem}@media(max-width:767px){.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(5):last-child)>button{grid-column:span 2;padding-inline:.375rem}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(5):last-child)>button:nth-child(n+4){grid-column:span 3}.app-shell .warehouse-ledger .warehouse-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .warehouse-ledger .warehouse-filters label:nth-child(2){grid-column:1/-1;grid-row:2}}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(2):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(3):last-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(4):last-child){display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(6):last-child){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}@media(max-width:767px){.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(4):last-child),.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px) and (max-width:1100px){.app-shell .ui-segmented.ui-segmented:has(>button:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}:root .app-page-main .filter-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-column:1/-1;width:100%;min-width:0;gap:.5rem 1rem;margin:0}:root .app-page-main .analytics-filters>.filter-heading{margin-bottom:.75rem}:root .app-page-main .finance-path-filter{display:block}:root .app-page-main .finance-path-filter>[data-ui-heading=group]{margin:0 0 .625rem}.empty-content>.ui-empty-state{flex:1 0 auto}.analytics-panel:has(>.ui-empty-state:not(.ui-empty-compact)),.card:has(>.ui-empty-state:not(.ui-empty-compact)){display:flex;flex-direction:column}.analytics-panel>.ui-empty-state:not(.ui-empty-compact),.card>.ui-empty-state:not(.ui-empty-compact){flex:1 0 auto}.app-shell,.modal-backdrop,:where(.app-shell,.modal-backdrop,dialog,[role=dialog]) :where(div,section,article,aside,nav,main,ul,ol,details,form,header,footer,pre,textarea),[role=dialog],body,dialog,html{scrollbar-width:none}:is(.app-shell,.modal-backdrop,dialog,[role=dialog])::-webkit-scrollbar,:where(.app-shell,.modal-backdrop,dialog,[role=dialog]) :where(div,section,article,aside,nav,main,ul,ol,details,form,header,footer,pre,textarea)::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}:root .sidebar{overflow-y:hidden}:root .sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;grid-auto-rows:max-content;align-content:start}:root .sidebar .sidebar-head,:root .sidebar .sidebar-management,:root .sidebar .user-card{flex-shrink:0}@media (max-width:768px){:root .sidebar nav{overflow-y:auto!important;margin:1rem 0!important}}.table-scroll-hint{display:none}.table-wrap[tabindex="0"]:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (min-width:769px) and (max-width:1180px){.warehouse-page .table-scroll-hint{display:block;margin:0 0 .5rem;color:var(--muted);font-size:12px}}:root{--ui-title-page-size:26px;--ui-title-section-size:18px;--ui-title-group-size:15px;--ui-title-field-size:12px;--ui-title-note-size:13px;--ui-title-page-leading:1.35;--ui-title-leading:1.5;--ui-title-note-leading:1.6;--ui-title-page-weight:650;--ui-title-section-weight:650;--ui-title-group-weight:600;--ui-title-field-weight:500;--ui-title-section-gap:1rem;--ui-title-group-gap:.5rem;--ui-title-eyebrow-gap:.375rem}[data-ui-heading=page]{--heading-size:var(--ui-title-page-size);--heading-leading:var(--ui-title-page-leading);--heading-weight:var(--ui-title-page-weight);--heading-color:var(--ui-heading-ink,var(--ink))}[data-ui-heading=section]{--heading-size:var(--ui-title-section-size);--heading-leading:var(--ui-title-leading);--heading-weight:var(--ui-title-section-weight);--heading-color:var(--ui-heading-ink,var(--ink))}[data-ui-heading=group]{--heading-size:var(--ui-title-group-size);--heading-leading:var(--ui-title-leading);--heading-weight:var(--ui-title-group-weight);--heading-color:var(--ui-heading-ink,var(--ink))}[data-ui-heading=field]{--heading-size:var(--ui-title-field-size);--heading-leading:var(--ui-title-leading);--heading-weight:var(--ui-title-field-weight);--heading-color:var(--ui-heading-muted,var(--muted))}[data-ui-heading=note]{--heading-size:var(--ui-title-note-size);--heading-leading:var(--ui-title-note-leading);--heading-weight:400;--heading-color:var(--ui-heading-muted,var(--muted))}:root :is(.app-page-main,.modal-backdrop,dialog,[role=dialog]) [data-ui-heading]{margin:0;min-width:0;font-family:inherit;font-size:var(--heading-size);font-weight:var(--heading-weight);line-height:var(--heading-leading);color:var(--heading-color);letter-spacing:normal;overflow-wrap:anywhere}:root :is(.app-page-main,.modal-backdrop,dialog,[role=dialog]) [data-ui-heading=page]{letter-spacing:-.04em}:root :is(.app-page-main,.modal-backdrop,dialog,[role=dialog]) [data-ui-heading=section]{margin-bottom:var(--ui-title-section-gap)}:root :is(.app-page-main,.modal-backdrop,dialog,[role=dialog]) [data-ui-heading=group]{margin-bottom:var(--ui-title-group-gap)}:root :is(header,.section-title,.overview-head,.overview-section-head,.calendar-head-copy,.modal-head,.project-identity-heading,[data-ui-header]) [data-ui-heading]{margin:0}:root .app-page-main .page-heading{align-items:center;gap:.75rem 1rem;padding:0;min-height:0}:root .app-page-main .approval-center>.page-heading{flex-direction:row}:root .app-page-main .analytics-eyebrow,:root :is(.app-page-main,.modal-backdrop,dialog) :is(.page-heading,.modal-head) .eyebrow{display:block;margin:0 0 var(--ui-title-eyebrow-gap);font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.14em;color:var(--rose)}:root .app-page-main :is(.section-title,.overview-head,.overview-section-head,.finance-module-head,.analytics-panel>header,.analytics-category-detail>header,.supervisor-day-overview>header,.supervisor-pending-module>header),:root [data-ui-header=section]:not([data-ui-density=compact]){align-items:center;gap:.75rem 1rem}:root .app-page-main :is(.section-title,.overview-head,.finance-module-head,.analytics-panel>header,.analytics-category-detail>header,.supervisor-day-overview>header,.supervisor-pending-module>header){margin-bottom:var(--ui-title-section-gap)}:root .app-page-main :is(.section-title,.overview-head,.finance-module-head,.analytics-panel>header)>:first-child{min-width:0}:root :is(.app-page-main,.modal-backdrop,dialog) :is(.card-actions,.analytics-inline-controls,.settings-header-actions){align-items:center}:root :is(.app-page-main,.modal-backdrop,dialog) :is(.field-label,.select-field>span:first-child,.analytics-field>span:first-child,label:has(>select),label:has(>textarea),label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file])),dt,thead th,th[scope=col],.analytics-metric>span,.overview-stat>span,.business-total-card>span):not(.quote-document *){font-size:var(--ui-title-field-size);font-weight:var(--ui-title-field-weight);line-height:var(--ui-field-leading,var(--ui-title-leading));color:var(--ui-heading-muted,var(--muted))}:root :is(.app-page-main,.modal-backdrop,dialog) label>span:first-child:has(+:is(input,select,textarea)):not(.required-mark){font-size:var(--ui-title-field-size);font-weight:var(--ui-title-field-weight);line-height:var(--ui-field-leading,var(--ui-title-leading));color:var(--ui-heading-muted,var(--muted))}:root :is(.analytics-panel-note,.ui-empty-copy,.ui-empty-copy p,.ui-empty-copy small),:root :is(.app-page-main,.modal-backdrop,dialog) :is(.section-title,.overview-head,.modal-head,[data-ui-header])>div>:is(p,small):not(.eyebrow){font-size:var(--ui-title-note-size);font-weight:400;line-height:var(--ui-title-note-leading);color:var(--ui-heading-muted,var(--muted))}:root .ui-empty-copy small{font-size:var(--ui-title-field-size)}:root :is(.app-page-main,.modal-backdrop,dialog) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--rose-dark);outline-color:var(--rose-dark)}:root :is(.app-page-main,.modal-backdrop,dialog) :is(.primary,.ghost):disabled{cursor:not-allowed}.boss-welcome{--ui-heading-ink:var(--white)}.boss-welcome,.business-total-card{--ui-heading-muted:#f4e4e5}:root .business-analytics .analytics-view-switch>button[aria-pressed=true]{border-color:#b76a6e;background:var(--rose-soft);color:var(--rose-dark)}:root .business-analytics .analytics-inline-controls :is(button,input,select){border-radius:var(--ui-control-radius)}:root .app-page-main .payroll-toolbar [data-ui-heading=section]{flex:0 0 auto}:root .settings-title [data-ui-heading=section]{display:flex;align-items:center;gap:.375rem}:root{--ui-title-compact-leading:1.4;--ui-title-compact-gap:.3125rem}[data-ui-density=compact] [data-ui-heading=group]{--heading-leading:var(--ui-title-compact-leading)}:root :is(.app-page-main,.modal-backdrop,dialog) [data-ui-density=compact] [data-ui-heading=group]{margin-bottom:var(--ui-title-compact-gap)}[data-ui-density=compact]{--ui-field-leading:1.25}:root :is(header,[data-ui-header=group]) [data-ui-heading=group]{margin:0}:root :is(.app-page-main,.modal-backdrop,dialog) label>:is(input,select,textarea){font-weight:400}:root .app-page-main :is(.card,.filter-card,.analytics-panel,.analytics-filters),:root [data-ui-surface=card]{border-radius:var(--ui-surface-radius);border-color:var(--line)}:root :is(.app-page-main,.modal-backdrop,dialog) [data-ui-density=compact] [data-ui-header=group] [data-ui-heading=group]{margin:0}:root .app-page-main .page-heading .page-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:var(--ui-title-note-size);font-weight:400;line-height:var(--ui-title-note-leading);overflow-wrap:anywhere}