:root{--ink:#111827;--ink-soft:#475467;--muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--paper:#ffffff;--canvas:#f7f9fc;--sidebar:#0b2545;--sidebar-soft:#12345b;--accent:#d51f2a;--accent-dark:#b51620;--accent-soft:#fdecef;--green:#16803a;--green-soft:#e8f5ec;--blue:#0b2545;--blue-soft:#eaf0f7;--amber:#b86b00;--amber-soft:#fff3dd;--shadow:0 1px 2px rgba(11,37,69,.04),0 8px 26px rgba(11,37,69,.06)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.app-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#eaf1ef;display:flex;flex-direction:column;min-height:100vh;padding:28px 18px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;min-height:54px;padding:0 8px 25px}.brand-logo{background:white;border:1px solid rgba(255,255,255,.22);border-radius:9px;height:auto;padding:6px 8px;width:160px}.brand-symbol{align-items:center;background:var(--accent);border-radius:10px;color:white;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.brand>span:last-child,.company-switcher>span:nth-child(2),.user-chip>span:last-child{display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:19px;letter-spacing:-.02em}.brand small,.company-switcher small,.user-chip small{color:#b7c3d4;font-size:11px}.company-switcher{align-items:center;background:var(--sidebar-soft);border:1px solid #25486f;border-radius:10px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:31px 1fr auto;padding:10px}.company-switcher strong{font-size:12px;font-weight:600}.company-mark{align-items:center;background:#27496f;border-radius:7px;display:flex;font-size:11px;font-weight:700;height:31px;justify-content:center}.main-nav{display:grid;grid-gap:4px;gap:4px;margin-top:28px}.nav-caption{color:#8ea1b8;font-size:10px;font-weight:700;letter-spacing:.12em;padding:0 11px 7px;text-transform:uppercase}.nav-caption.spaced{margin-top:22px}.nav-link{align-items:center;border-radius:8px;color:#bac5d3;display:flex;font-size:13px;gap:11px;padding:10px 11px;transition:background .16s ease,color .16s ease}.nav-link:hover{background:#102f55;color:white}.nav-link.active{background:#173b63;color:white;font-weight:600}.nav-link.active svg{color:#ff7a83}.sidebar-footer{display:grid;grid-gap:15px;gap:15px;margin-top:auto}.sidebar-footer>a{color:#9eadc0;font-size:12px;gap:8px;padding:0 7px}.sidebar-footer>a,.user-chip{align-items:center;display:flex}.user-chip{border-top:1px solid #214568;gap:9px;padding:16px 7px 0}.user-chip strong{font-size:12px}.mobile-brand{display:none}.main-content{min-width:0;padding:38px 42px 54px}.page-stack{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1420px}.page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.page-header h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.05;margin:7px 0 8px}.page-header p,.panel-heading p{color:var(--ink-soft);font-size:13px;margin:0}.eyebrow{color:var(--accent-dark);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:0 15px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.button-secondary:hover{border-color:#9caeaa}.button-ghost{background:transparent;color:var(--ink-soft)}.button-danger{background:#a8372b;color:white}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.metric-strip{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{align-items:center;border-left:1px solid var(--line);display:flex;gap:12px;padding:17px 19px}.metric:first-child{border-left:0}.metric-icon{align-items:center;background:#edf2f1;border-radius:8px;color:var(--green);display:flex;height:37px;justify-content:center;width:37px}.metric>span:last-child{display:grid;grid-gap:2px;gap:2px}.metric small{color:var(--muted);font-size:10px}.metric strong{font-size:21px;letter-spacing:-.03em}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:20px 22px 16px}.panel-heading h2{font-size:16px;letter-spacing:-.015em;margin:0 0 5px}.update-note{color:var(--muted);font-size:10px}.data-table{overflow:hidden}.table-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;min-height:70px;padding:11px 22px}.project-table .table-row{grid-template-columns:minmax(250px,2.2fr) minmax(105px,.7fr) minmax(96px,.65fr) minmax(100px,.7fr) minmax(110px,.72fr) minmax(110px,.72fr) 24px}.table-head{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;min-height:34px;padding-bottom:8px;padding-top:8px;text-transform:uppercase}.project-row{transition:background .14s ease}.project-row:hover{background:#f8faf9}.project-cell{align-items:center;display:flex;gap:11px;min-width:0}.number-cell,.project-cell>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-cell strong{font-size:13px}.activity-item small,.number-cell small,.project-cell small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-monogram{align-items:center;background:#eef2f7;border-radius:8px;color:var(--blue);display:flex;flex:0 0 auto;font-size:10px;font-weight:750;height:37px;justify-content:center;width:37px}.number-cell strong{font-size:14px}.label-number{background:var(--canvas);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;justify-self:start;padding:5px 7px}.date-cell{color:var(--ink-soft);font-size:11px}.row-arrow{color:var(--muted);display:flex;justify-content:flex-end}.avatar-stack{display:flex;padding-left:7px}.avatar{align-items:center;background:#dfe9e6;border:2px solid var(--paper);border-radius:50%;color:#294d47;display:inline-flex;flex:0 0 auto;font-size:8px;font-weight:750;height:27px;justify-content:center;margin-left:-7px;width:27px}.avatar-light{background:#dce8e5;border:0;height:30px;margin:0;width:30px}.avatar-more{background:var(--sidebar-soft);color:white}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:650;gap:6px;padding:5px 8px;width:max-content}.status-dot{background:currentColor;border-radius:50%;height:5px;width:5px}.status-aktiv,.status-godkendt{background:var(--green-soft);color:var(--green)}.status-kladde,.status-opstart{background:var(--blue-soft);color:var(--blue)}.status-aflevering,.status-klar-til-kontrol{background:var(--amber-soft);color:var(--amber)}.status-afvist{background:var(--accent-soft);color:var(--accent-dark)}.dashboard-lower{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.25fr .75fr}.activity-list{display:grid;padding-bottom:8px}.activity-item{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;grid-template-columns:29px 1fr auto;padding:12px 22px}.activity-item>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.activity-item strong{font-size:11px}.activity-mark{align-items:center;background:var(--canvas);border-radius:7px;color:var(--green);display:flex;height:29px;justify-content:center;width:29px}.handover-callout{align-content:start;background:var(--sidebar);color:white;display:grid;grid-gap:15px;gap:15px;overflow:hidden;padding:22px;position:relative}.handover-callout:after{border:34px solid rgba(255,255,255,.035);border-radius:50%;content:"";height:120px;position:absolute;right:-45px;top:-55px;width:120px}.handover-callout .eyebrow{color:#ff8b93}.handover-callout h2{font-size:18px;margin:6px 0 8px}.handover-callout p{color:#bac5d3;font-size:11px;line-height:1.65;margin:0}.handover-callout .button{justify-self:start;margin-top:auto;position:relative;z-index:1}.callout-icon{align-items:center;background:#173b63;border-radius:9px;color:#ff8b93;display:flex;height:44px;justify-content:center;width:44px}@media (max-width:1120px){.main-content{padding:30px 26px 45px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0}.metric:nth-child(3),.metric:nth-child(4){border-top:1px solid var(--line)}.project-table .table-row{grid-template-columns:minmax(220px,2fr) 100px 85px 95px 100px 20px}.project-table .table-row>:nth-child(6){display:none}}@media (max-width:800px){.app-frame{display:block}.sidebar{display:none}.main-content{padding:20px 16px 40px}.mobile-brand{align-items:center;display:flex;gap:8px;margin-bottom:24px}.mobile-brand .brand-symbol{height:31px;width:31px}.dashboard-lower{grid-template-columns:1fr}.project-table .table-head{display:none}.project-table .table-row{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.project-table .table-row>:not(:first-child):not(:nth-child(2)){display:none}}.catalog-notice{align-items:center;background:#eaf4f1;border:1px solid #cde1db;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:35px 1fr auto;padding:12px 15px}.catalog-notice>span:first-child{align-items:center;background:var(--paper);border-radius:7px;color:var(--green);display:flex;height:35px;justify-content:center;width:35px}.catalog-notice div{display:grid;grid-gap:3px;gap:3px}.catalog-notice strong{font-size:10px}.catalog-notice p{color:var(--ink-soft);font-size:9px;margin:0}.catalog-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.catalog-list-panel,.product-detail-panel{overflow:hidden}.catalog-search{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:16px}.catalog-search>span{color:var(--muted);font-size:9px}.catalog-products{display:grid}.catalog-product{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:40px 1fr auto;padding:13px 16px;text-align:left}.catalog-product.selected,.catalog-product:hover{background:#f5f8f7}.catalog-product.selected{box-shadow:inset 3px 0 var(--accent)}.catalog-product>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.catalog-product strong{font-size:11px}.catalog-product small{color:var(--muted);font-size:8px}.catalog-product>svg{color:var(--green)}.catalog-product-icon{align-items:center;background:#e8f0ee;border-radius:8px;color:var(--green);display:flex;height:40px;justify-content:center;width:40px}.catalog-product-icon.large{height:48px;width:48px}.use-list{display:flex;flex-wrap:wrap;gap:4px}.use-list em{background:var(--canvas);border-radius:4px;color:var(--ink-soft);font-size:7px;font-style:normal;padding:3px 4px}.product-detail-panel{align-content:start;display:grid;padding:23px}.product-detail-head{align-items:center;display:flex;gap:13px}.product-detail-head>div{display:grid;grid-gap:3px;gap:3px}.product-detail-head h2{font-size:19px;margin:1px 0}.product-detail-head p{color:var(--muted);font-size:9px;margin:0}.product-data-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:14px 0}.product-data-grid>div{border-left:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:0 13px}.product-data-grid>div:first-child{border-left:0;padding-left:0}.product-data-grid small{color:var(--muted);font-size:8px}.product-data-grid strong{font-size:9px}.detail-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.detail-section h3{font-size:10px;margin:0}.document-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.document-list button{align-items:center;background:var(--paper);border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px 1fr auto;padding:9px 11px;text-align:left}.document-list button:first-child{border-top:0}.document-list button:hover{background:var(--canvas)}.document-list button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.document-list strong{font-size:9px}.document-list button>span:last-child,.document-list small{color:var(--muted);font-size:7px}.application-list{display:flex;flex-wrap:wrap;gap:7px}.application-list span{align-items:center;background:var(--green-soft);border-radius:6px;color:var(--green);display:inline-flex;font-size:9px;gap:5px;padding:6px 8px}.product-safety-note{align-items:flex-start;background:var(--amber-soft);color:var(--amber);display:flex;gap:9px;margin:1px 0 17px;padding:11px}.product-safety-note p{color:#654818;font-size:8px;line-height:1.55;margin:0}.product-detail-panel>.button{justify-self:start}.catalog-empty-state,.catalog-loading{align-items:center;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:150px;padding:24px;text-align:center}.catalog-empty-state{flex-direction:column}.catalog-empty-state h2{color:var(--ink);font-size:16px;margin:4px 0 0}.catalog-empty-state p{font-size:10px;margin:0}.catalog-family-detail{min-width:0}.catalog-section-heading{align-items:center;display:flex;justify-content:space-between}.catalog-section-heading>div{display:grid;grid-gap:3px;gap:3px}.catalog-section-heading small,.catalog-section-heading>span{color:var(--muted);font-size:8px}.catalog-variant-list{border:1px solid var(--line);border-radius:8px;display:grid;max-height:265px;overflow:auto}.catalog-variant-list>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.catalog-variant-list>div:first-child{border-top:0}.catalog-variant-list>div>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.catalog-variant-list strong{font-size:9px}.catalog-variant-list small{color:var(--muted);font-size:7px;overflow-wrap:anywhere}.catalog-variant-list em{background:var(--canvas);border-radius:5px;color:var(--ink-soft);flex:0 0 auto;font-size:7px;font-style:normal;padding:4px 5px}.catalog-systems-section{border-top:1px solid var(--line);margin-top:2px;padding-top:16px}.catalog-system-filters{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1.4fr .8fr .7fr}.catalog-system-filters select{background:var(--canvas);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:8px;min-width:0;padding:0 8px}.catalog-system-list{display:grid;grid-gap:7px;gap:7px}.catalog-system-list article{background:#f7f9f8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:10px}.catalog-system-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.catalog-system-list article strong{font-size:9px}.catalog-system-list article small{color:var(--muted);font-size:7px;line-height:1.4}.catalog-system-list article>span{align-self:start;background:var(--green-soft);border-radius:5px;color:var(--green);font-size:8px;font-weight:750;padding:4px 6px}.catalog-system-list dl{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1;margin:0}.catalog-system-list dl>div{background:white;border:1px solid var(--line);border-radius:5px;display:flex;font-size:7px;gap:4px;padding:4px 5px}.catalog-system-list dt{color:var(--muted)}.catalog-system-list dd{font-weight:650;margin:0}.catalog-system-list footer{align-items:center;color:var(--muted);display:flex;font-size:7px;gap:4px;grid-column:1/-1}.catalog-result-limit{color:var(--muted);font-size:8px;margin:0;text-align:center}.catalog-no-results{color:var(--muted);font-size:9px;padding:18px;text-align:center}.solution-finder-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}.solution-finder-form{display:grid;grid-gap:0;gap:0;overflow:hidden}.finder-form-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:19px 20px}.finder-form-heading>span{align-items:center;background:var(--green-soft);border-radius:8px;color:var(--green);display:flex;height:39px;justify-content:center;width:39px}.finder-form-heading>div{display:grid;grid-gap:3px;gap:3px}.finder-form-heading h2,.finder-results-head h2{font-size:16px;margin:0}.finder-form-heading p,.finder-results-head p{color:var(--muted);font-size:8px;margin:0}.finder-step{border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px 20px 18px}.finder-step legend{align-items:center;color:var(--ink);display:flex;font-size:9px;font-weight:800;gap:7px;padding:0}.finder-step legend span{align-items:center;background:var(--ink);border-radius:50%;color:white;display:inline-flex;font-size:7px;height:20px;justify-content:center;width:20px}.finder-choice-grid{display:grid;grid-gap:7px;gap:7px}.finder-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-choice{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;min-height:52px;padding:9px 10px;text-align:left}.finder-choice:hover{background:#f7f9f8;border-color:#afc0ba}.finder-choice.active{background:#edf7f1;border-color:#79b595;box-shadow:inset 0 0 0 1px rgba(17,128,65,.08);color:var(--green)}.finder-choice>span{display:grid;grid-gap:2px;gap:2px}.finder-choice strong{color:var(--ink);font-size:8px}.finder-choice small{color:var(--muted);font-size:7px}.finder-choice>svg:last-child{color:var(--green)}.rotate-layers{transform:rotate(90deg)}.finder-input-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1.4fr .6fr}.finder-input-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-input-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.finder-input-grid label>span:first-child{color:var(--ink-soft);font-size:7px;font-weight:700}.finder-input-grid input,.finder-input-grid select{background:var(--canvas);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:8px;height:36px;min-width:0;padding:0 9px;width:100%}.finder-input-grid input:focus,.finder-input-grid select:focus{border-color:var(--green);outline:2px solid rgba(17,128,65,.09)}.finder-number{display:grid;grid-template-columns:1fr auto;position:relative}.finder-number input{padding-right:28px}.finder-number em{align-self:center;color:var(--muted);font-size:7px;font-style:normal;justify-self:end;margin-right:8px;position:absolute}.finder-field-help{align-items:flex-start;color:#74571f;display:flex;font-size:7px;gap:5px;line-height:1.45;margin:0}.finder-field-help svg{flex:0 0 auto}.finder-ei-options{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,1fr)}.finder-ei-options button{background:var(--canvas);border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);cursor:pointer;font-size:8px;font-weight:750;height:35px}.finder-ei-options button.active{background:var(--ink);border-color:var(--ink);color:white}.finder-error{align-items:flex-start;background:var(--accent-soft);color:var(--accent-dark);display:flex;font-size:8px;gap:7px;line-height:1.4;margin:13px 20px 0;padding:10px}.finder-error svg{flex:0 0 auto}.finder-submit{justify-content:center;margin:16px 20px 20px;min-height:44px}.finder-submit svg:last-child{margin-left:auto}.finder-results-column{display:grid;grid-gap:12px;gap:12px;min-width:0}.finder-results-head{align-items:center;display:flex;justify-content:space-between;padding:17px 19px}.finder-results-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.finder-source-badge{align-items:center;background:var(--green-soft);border-radius:6px;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:7px;font-weight:750;gap:5px;padding:7px 8px}.finder-empty{flex-direction:column;min-height:330px;padding:38px;text-align:center}.finder-empty,.finder-empty>span:first-child{align-items:center;display:flex;justify-content:center}.finder-empty>span:first-child{background:var(--canvas);border-radius:50%;color:var(--green);height:62px;width:62px}.finder-empty h3{font-size:15px;margin:14px 0 6px}.finder-empty>p{color:var(--muted);font-size:9px;line-height:1.55;margin:0;max-width:430px}.finder-empty>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:18px}.finder-empty>div span{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:7px;gap:4px}.finder-empty>div svg{color:var(--green)}.finder-empty.no-match>span:first-child{background:var(--amber-soft);color:var(--amber)}.solution-result{display:grid;overflow:hidden}.solution-result>header{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr auto;padding:15px 17px}.solution-result-icon{align-items:center;background:var(--green-soft);border-radius:8px;color:var(--green);display:flex;height:43px;justify-content:center;width:43px}.solution-result header>div{display:grid;grid-gap:2px;gap:2px}.solution-result h3{font-size:13px;margin:0}.solution-result header p{color:var(--muted);font-size:7px;margin:0}.solution-classification{background:var(--green);border-radius:6px;color:white;font-size:8px;font-weight:800;padding:6px 8px}.solution-match-row{background:#f6faf8;display:flex;flex-wrap:wrap;gap:6px;padding:9px 17px}.solution-match-row span{align-items:center;color:var(--green);display:inline-flex;font-size:7px;font-weight:650;gap:3px}.solution-description{display:grid;grid-gap:4px;gap:4px;padding:13px 17px 8px}.solution-description strong{font-size:9px}.solution-description p{color:var(--ink-soft);font-size:8px;line-height:1.45;margin:0}.solution-parameters{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 17px 12px}.solution-parameters>div{background:var(--canvas);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:7px 8px}.solution-parameters dt{color:var(--muted);font-size:6px;line-height:1.35}.solution-parameters dd{font-size:8px;font-weight:750;margin:0}.solution-details{border-top:1px solid var(--line);margin:0 17px;padding:10px 0}.solution-details summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:700}.solution-details p{color:var(--ink-soft);font-size:7px;line-height:1.55;margin:7px 0 0}.solution-products{align-items:center;background:#f7f9f8;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:11px 17px}.solution-products>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.solution-products small{color:var(--muted);font-size:6px}.solution-products strong{font-size:7px;line-height:1.4}.solution-products>span{background:white;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);flex:0 0 auto;font-size:7px;font-weight:700;padding:5px 6px}.solution-result>footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:7px;justify-content:space-between;padding:10px 17px}.solution-result>footer a,.solution-result>footer span{align-items:center;display:inline-flex;gap:5px}.solution-result>footer a{color:var(--green);font-weight:700}.finder-safety-note{align-items:flex-start;background:var(--amber-soft);border:1px solid #ead8aa;border-radius:9px;color:var(--amber);display:flex;gap:9px;padding:11px 13px}.finder-safety-note svg{flex:0 0 auto}.finder-safety-note p{color:#654818;font-size:8px;line-height:1.5;margin:0}@media (max-width:1050px){.solution-finder-layout{grid-template-columns:1fr}}@media (max-width:620px){.finder-choice-grid.two,.finder-input-grid,.finder-input-grid.three,.solution-parameters{grid-template-columns:1fr}.finder-results-head,.solution-products,.solution-result>footer{align-items:flex-start;flex-direction:column}.solution-result>header{grid-template-columns:auto 1fr}.solution-classification{grid-column:2;justify-self:start}}.landing-page{--landing-navy:#081f3a;--landing-red:#d91e2b;--landing-mist:#f3f6f8;background:#fff;color:#101828;min-height:100vh;overflow:hidden}.landing-header{align-items:center;background:rgba(255,255,255,.96);display:grid;grid-gap:42px;gap:42px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1480px;padding:0 42px;position:relative;z-index:10}.landing-header,.landing-page:before{border-bottom:1px solid #dce3ea;height:102px}.landing-page:before{background:white;content:"";left:0;position:absolute;right:0;top:0}.landing-logo{align-items:center;display:flex}.landing-logo img{height:auto;width:238px}.landing-header nav{display:flex;gap:42px;justify-content:center}.landing-header nav a,.landing-text-link{color:#132b4d;font-size:15px;font-weight:600;transition:color .15s ease}.landing-header nav a:hover,.landing-text-link:hover{color:var(--landing-red)}.landing-header-actions{align-items:center;display:flex;gap:14px}.landing-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:0 21px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{background:var(--landing-red);box-shadow:0 8px 20px rgba(217,30,43,.16);color:#fff}.landing-button-primary:hover{background:#ba1622;box-shadow:0 10px 24px rgba(217,30,43,.22)}.landing-button-secondary{background:#fff;border-color:#cfd7df;color:var(--landing-navy)}.landing-button-secondary:hover{border-color:#9aaabc;box-shadow:0 8px 18px rgba(8,31,58,.08)}.landing-login-button{border-color:var(--landing-navy);min-width:128px}.landing-button-light{background:#fff;color:var(--landing-navy)}.landing-button-large{font-size:14px;min-height:56px;padding:0 28px}.landing-kicker{align-items:center;color:var(--landing-red);display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.1em;text-transform:uppercase}.landing-hero{align-items:center;display:grid;grid-gap:clamp(22px,2.5vw,42px);gap:clamp(22px,2.5vw,42px);grid-template-columns:minmax(520px,.92fr) minmax(530px,1.08fr);margin:0 auto;max-width:1480px;min-height:535px;padding:35px 42px 34px}.landing-hero-copy h1{color:#0c2a50;font-size:clamp(40px,3.45vw,54px);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px;max-width:650px}.landing-hero-copy>p{color:#223a5a;font-size:17px;line-height:1.6;margin:0;max-width:600px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.landing-play{align-items:center;border:1px solid;border-radius:50%;display:flex;height:22px;justify-content:center;width:22px}.landing-assurance{color:#667085;display:flex;flex-wrap:wrap;font-size:10px;gap:20px;margin-top:24px}.landing-assurance span{align-items:center;display:flex;gap:6px}.landing-assurance svg{color:#188a4a}.landing-product-stage{min-height:455px;position:relative}.landing-product-stage:before{background:radial-gradient(circle,rgba(34,70,107,.12) 0,rgba(34,70,107,0) 68%);border-radius:50%;content:"";height:480px;left:-20px;position:absolute;top:-20px;width:650px}.landing-laptop{left:0;position:absolute;top:12px;width:calc(100% - 55px)}.landing-dashboard-mock{background:#fff;border:solid #242729;border-width:8px 8px 13px;border-radius:15px 15px 8px 8px;box-shadow:0 24px 55px rgba(8,31,58,.18);overflow:hidden;position:relative;width:100%;z-index:2}.laptop-base{background:linear-gradient(180deg,#d8dbdc,#81878a 70%,#dfe1e1);border-radius:2px 2px 16px 16px;bottom:-20px;box-shadow:0 8px 13px rgba(8,31,58,.17);display:block;height:22px;left:-8%;position:absolute;width:116%;z-index:1}.laptop-base:after{background:#a8adaf;border-radius:0 0 8px 8px;content:"";height:7px;left:42%;position:absolute;top:0;width:16%}.mock-topbar{background:var(--landing-navy);color:#fff;height:63px;justify-content:space-between;padding:0 22px}.mock-topbar,.mock-topbar>span{align-items:center;display:flex}.mock-topbar>span{font-size:12px;font-weight:750;gap:9px}.mock-topbar>span img{background:white;border-radius:5px;padding:3px}.mock-topbar small{color:#aebed0;font-size:8px}.mock-body{display:grid;grid-template-columns:1.45fr .75fr;min-height:325px}.mock-plan{background-color:#f8fafb;background-image:linear-gradient(#e7ebef 1px,transparent 0),linear-gradient(90deg,#e7ebef 1px,transparent 0);background-size:23px 23px;border-right:1px solid #e5e9ed;overflow:hidden;position:relative}.mock-plan:after{border:3px solid #34506d;content:"";height:105px;left:17%;position:absolute;top:31%;width:59%}.mock-plan>small{background:#fff;bottom:13px;color:#667085;font-size:8px;left:15px;padding:5px 7px;position:absolute}.plan-room{border-color:#7890a5;border-style:solid;position:absolute;z-index:1}.room-a{border-width:0 2px 2px 0;height:92px;left:30%;top:18%;width:96px}.room-b{border-width:0 0 2px 2px;height:70px;left:58%;top:31%;width:74px}.room-c{border-width:2px 2px 0 0;height:77px;left:18%;top:61%;width:122px}.room-d{border-width:2px 0 0 2px;height:66px;left:61%;top:62%;width:83px}.plan-marker{align-items:center;background:var(--landing-red);border:3px solid white;border-radius:50%;box-shadow:0 3px 9px rgba(16,24,40,.22);color:white;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:800;height:35px;justify-content:center;position:absolute;width:35px;z-index:3}.marker-one{left:25%;top:43%}.marker-two{left:55%;top:54%}.marker-three{left:69%;top:39%}.mock-review-list{align-content:start;display:grid;padding:19px 16px}.mock-review-heading{align-items:center;color:#344054;display:flex;font-size:9px;font-weight:750;justify-content:space-between;margin-bottom:10px}.mock-review-heading b{align-items:center;background:#feecef;border-radius:50%;color:var(--landing-red);display:flex;font-size:8px;height:21px;justify-content:center;width:21px}.mock-review-list>span:not(.mock-review-heading){border-top:1px solid #e8ecef;display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr;padding:13px 0}.mock-review-list i{background:#f2f5f7;border-radius:4px;color:var(--landing-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-style:normal;font-weight:800;grid-row:span 2;padding:5px}.mock-review-list b{font-size:7px}.mock-review-list em{color:#7b8794;font-size:6px;font-style:normal}.landing-phone-mock{background:#fff;border:6px solid #101820;border-radius:29px;bottom:0;box-shadow:0 24px 48px rgba(8,31,58,.25);display:grid;grid-gap:12px;gap:12px;min-height:345px;padding:28px 13px 16px;position:absolute;right:-2px;width:185px;z-index:3}.phone-speaker{background:#102943;border-radius:0 0 9px 9px;height:13px;left:57px;position:absolute;top:-1px;width:66px}.phone-caption{color:#667085;font-size:7px;font-weight:750;text-align:center;text-transform:uppercase}.phone-number{background:#f4f7fa;border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:13px;text-align:center}.phone-number small,.phone-product small{color:var(--landing-red);font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-number strong{color:var(--landing-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:-.05em}.phone-photo{align-items:center;background:#edf7f0;border:1px solid #c9e6d1;border-radius:9px;color:#188a4a;display:grid;font-size:7px;grid-template-columns:auto 1fr auto;padding:10px}.phone-product{border:1px solid #e0e6eb;border-radius:9px;display:grid;grid-gap:5px;gap:5px;padding:10px}.phone-product strong{font-size:7px;line-height:1.4}.phone-submit{background:var(--landing-red);border-radius:9px;color:white;font-weight:800;justify-content:center;min-height:36px}.landing-stage-note,.phone-submit{align-items:center;display:flex;font-size:8px}.landing-stage-note{background:#fff;border:1px solid #dce3ea;border-radius:999px;bottom:16px;box-shadow:0 10px 25px rgba(8,31,58,.12);color:#344054;font-weight:700;gap:6px;left:22px;padding:8px 11px;position:absolute;z-index:4}.landing-stage-note svg{color:#188a4a}.landing-trades{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1480px;padding:10px 42px 30px}.landing-trades article{align-items:center;background:white;border:1px solid #d8e0e8;border-radius:12px;box-shadow:0 6px 15px rgba(11,37,69,.07);display:grid;grid-gap:19px;gap:19px;grid-template-columns:76px 1fr 28px;min-height:130px;padding:20px 24px}.landing-trades article>span{align-items:center;background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #dbe3ea;border-radius:10px;color:#0d315d;display:flex;height:76px;justify-content:center;width:76px}.landing-trades article>div{display:grid;grid-gap:7px;gap:7px}.landing-trades h2{color:#0d315d;font-size:19px;letter-spacing:-.025em;margin:0}.landing-trades p{color:#304966;font-size:12px;line-height:1.5;margin:0}.landing-trades article>svg{color:var(--landing-red)}.landing-benefit-strip{align-items:center;background:linear-gradient(105deg,#f5f8fc,#fff);border:1px solid #d9e2eb;border-radius:12px;display:grid;grid-gap:25px;gap:25px;grid-template-columns:110px 1fr;margin:0 auto 40px;max-width:1396px;padding:24px 35px}.benefit-shield{align-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 16px rgba(13,49,93,.08);color:#0d315d;display:flex;height:82px;justify-content:center;width:82px}.benefit-strip-content{display:grid;grid-gap:18px;gap:18px}.benefit-strip-content h2{color:#0c2a50;font-size:25px;letter-spacing:-.035em;margin:0}.benefit-strip-content>div{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-strip-content>div>span{align-items:center;border-left:1px solid #d9e2eb;display:grid;grid-gap:3px 11px;gap:3px 11px;grid-template-columns:30px 1fr;padding:3px 20px}.benefit-strip-content>div>span:first-child{border-left:0;padding-left:0}.benefit-strip-content svg{color:#0d315d;grid-row:span 2}.benefit-strip-content b{color:#0d294e;font-size:11px}.benefit-strip-content small{color:#63748a;font-size:8px}.landing-proof{background:var(--landing-navy);color:white;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1240px;padding:0 28px}.landing-proof>div{border-left:1px solid rgba(255,255,255,.13);display:grid;grid-gap:6px;gap:6px;padding:27px 34px}.landing-proof>div:first-child{border-left:0}.landing-proof strong{font-size:13px}.landing-proof span{color:#aebed0;font-size:9px;line-height:1.5}.landing-section{margin:0 auto;max-width:1240px;padding:112px 28px}.landing-section-heading{margin:0 auto 45px;max-width:720px;text-align:center}.audience-intro h2,.landing-section-heading h2,.project-model-copy h2{color:#0d1b2d;font-size:clamp(31px,4vw,48px);letter-spacing:-.045em;line-height:1.05;margin:14px 0 17px}.audience-intro p,.landing-section-heading p,.project-model-copy>p{color:#667085;font-size:13px;line-height:1.7;margin:0}.landing-workflow{background:#fff}.workflow-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.workflow-grid article{border:1px solid #e1e6ea;border-radius:15px;min-height:280px;padding:29px;position:relative}.workflow-grid article:after{color:#eef1f4;content:attr(data-step);font-size:80px;font-weight:850;position:absolute;right:20px;top:10px}.workflow-icon{align-items:center;background:#fbecee;border-radius:10px;color:var(--landing-red);display:flex;height:49px;justify-content:center;margin-bottom:35px;width:49px}.workflow-grid small{color:var(--landing-red);font-size:9px;font-weight:800;letter-spacing:.1em}.workflow-grid h3{font-size:19px;letter-spacing:-.025em;margin:8px 0 10px}.workflow-grid p{color:#667085;font-size:11px;line-height:1.65;margin:0}.landing-audiences{align-items:stretch;background:var(--landing-mist);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr .82fr .82fr;max-width:none;padding-left:max(28px,calc((100vw - 1184px) / 2));padding-right:max(28px,calc((100vw - 1184px) / 2))}.audience-intro{align-self:center;padding-right:35px}.audience-card{border-radius:16px;display:flex;flex-direction:column;min-height:435px;padding:28px}.audience-card-dark{background:var(--landing-navy);color:#fff}.audience-card-light{background:#fff;border:1px solid #dfe5ea;color:#13243a}.audience-icon{align-items:center;background:rgba(217,30,43,.13);border-radius:10px;color:#f04a55;display:flex;height:48px;justify-content:center;margin-bottom:30px;width:48px}.audience-card>small{color:#e74852;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audience-card h3{font-size:21px;letter-spacing:-.03em;margin:9px 0 12px}.audience-card>p{color:#aebed0;font-size:10px;line-height:1.6;margin:0}.audience-card-light>p{color:#667085}.audience-card ul{display:grid;grid-gap:11px;gap:11px;list-style:none;margin:24px 0;padding:0}.audience-card li{align-items:flex-start;display:flex;font-size:9px;gap:8px;line-height:1.45}.audience-card li svg{color:#43bc6d;flex:0 0 auto}.audience-card>a{align-items:center;color:#ff7d85;display:inline-flex;font-size:10px;font-weight:800;gap:7px;margin-top:auto}.audience-card-light>a{color:var(--landing-red)}.project-model{align-items:center;display:grid;grid-gap:85px;gap:85px;grid-template-columns:1fr .8fr}.project-model-points{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.project-model-points>span{align-items:center;border-top:1px solid #e4e8ec;display:grid;grid-gap:2px 12px;gap:2px 12px;grid-template-columns:34px 1fr;padding:14px 0}.project-model-points svg{color:var(--landing-red);grid-row:span 2}.project-model-points b{font-size:11px}.project-model-points small{color:#7a8795;font-size:9px}.project-model-flow{background:var(--landing-navy);border-radius:18px;box-shadow:20px 20px 0 #f2e8ea;color:white;display:grid;overflow:hidden;padding:15px 30px}.project-model-flow>div{border-top:1px solid rgba(255,255,255,.13);display:grid;grid-gap:4px 13px;gap:4px 13px;grid-template-columns:38px 1fr;padding:25px 0}.project-model-flow>div:first-child{border-top:0}.project-model-flow span{align-items:center;background:var(--landing-red);border-radius:50%;display:flex;font-size:10px;font-weight:800;grid-row:span 2;height:34px;justify-content:center;width:34px}.project-model-flow b{font-size:12px}.project-model-flow small{color:#aebed0;font-size:9px;line-height:1.5}.landing-plans{background:#f7f9fa;max-width:none;padding-left:max(28px,calc((100vw - 1184px) / 2));padding-right:max(28px,calc((100vw - 1184px) / 2))}.plan-cards{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,470px));justify-content:center}.plan-cards article{background:#fff;border:1px solid #dfe5ea;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:30px}.plan-cards article>span{align-items:center;background:#fbecee;border-radius:9px;color:var(--landing-red);display:flex;height:44px;justify-content:center;width:44px}.plan-cards article>small{color:var(--landing-red);font-size:8px;font-weight:800;letter-spacing:.1em;margin-top:12px;text-transform:uppercase}.plan-cards h3{font-size:23px;letter-spacing:-.03em;margin:0}.plan-cards p{color:#667085;font-size:10px;line-height:1.65;margin:0;min-height:50px}.plan-cards strong{border-top:1px solid #e3e8ec;font-size:10px;margin-top:10px;padding-top:19px}.plan-cards .landing-button{justify-self:start;margin-top:8px}.plan-cards .plan-card-featured{border-color:#e5a5aa;box-shadow:inset 0 4px var(--landing-red),0 15px 30px rgba(8,31,58,.07)}.landing-cta{align-items:center;background:var(--landing-red);color:white;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:55px 62px}.landing-cta .landing-kicker{color:#ffc8cc}.landing-cta h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:10px 0 0;max-width:680px}.landing-cta>div:last-child{align-items:center;display:grid;grid-gap:13px;gap:13px;justify-items:center}.landing-cta>div:last-child>a:last-child{color:#ffd7da;font-size:9px}.landing-footer{align-items:center;background:var(--landing-navy);color:#fff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto 1fr auto auto;margin-top:0;padding:42px max(28px,calc((100vw - 1184px) / 2))}.landing-footer p{color:#aebed0;font-size:9px;margin:0}.landing-footer>div{display:flex;gap:18px}.landing-footer small,.landing-footer>div a{color:#aebed0;font-size:8px}@media (max-width:1140px){.landing-header{grid-template-columns:auto 1fr}.landing-header nav{display:none}.landing-header-actions{justify-self:end}.landing-hero{grid-template-columns:1fr;padding-top:65px}.landing-hero-copy{max-width:760px}.landing-product-stage{margin:0 auto;max-width:750px;width:100%}.landing-trades{grid-template-columns:1fr}.landing-benefit-strip{margin-left:28px;margin-right:28px}.benefit-strip-content>div{row-gap:17px}.benefit-strip-content>div,.landing-audiences{grid-template-columns:repeat(2,1fr)}.audience-intro{grid-column:1/-1;max-width:700px;padding:0 0 25px}.project-model{gap:55px}.landing-footer{grid-template-columns:auto 1fr auto}.landing-footer small{display:none}}@media (max-width:700px){.landing-header,.landing-page:before{height:68px}.landing-header{padding:0 18px}.landing-logo img{width:145px}.landing-login-button,.landing-text-link{display:none}.landing-header-actions{gap:8px}.landing-header-actions .landing-button{min-height:38px;padding:0 13px}.landing-hero{display:block;min-height:0;padding:62px 18px 75px}.landing-hero-copy h1{font-size:clamp(40px,12vw,55px)}.landing-hero-copy>p{font-size:14px}.landing-product-stage{margin-top:70px;min-height:355px}.landing-laptop{width:calc(100% - 20px)}.mock-body{grid-template-columns:1fr;min-height:280px}.mock-review-list{display:none}.landing-phone-mock{min-height:295px;right:-6px;width:162px}.landing-trades{padding:0 18px 24px}.landing-trades article{grid-template-columns:58px 1fr 20px;min-height:108px;padding:15px}.landing-trades article>span{height:58px;width:58px}.landing-benefit-strip{grid-template-columns:1fr;margin:0 18px 30px;padding:23px}.benefit-shield{height:65px;width:65px}.benefit-strip-content h2{font-size:22px}.benefit-strip-content>div{grid-template-columns:1fr}.benefit-strip-content>div>span,.benefit-strip-content>div>span:first-child{border-left:0;border-top:1px solid #d9e2eb;padding:13px 0}.landing-stage-note{bottom:-5px;left:10px}.landing-proof{grid-template-columns:1fr;padding:11px 18px}.landing-proof>div{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:20px 8px}.landing-proof>div:first-child{border-top:0}.landing-section{padding:78px 18px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:0}.landing-audiences{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.audience-intro{grid-column:auto}.project-model{grid-template-columns:1fr}.project-model-flow{box-shadow:10px 10px 0 #f2e8ea}.plan-cards{grid-template-columns:1fr}.landing-cta{align-items:flex-start;flex-direction:column;padding:45px 25px}.landing-cta>div:last-child{justify-items:start}.landing-footer{align-items:start;grid-template-columns:1fr;padding:40px 24px}.landing-footer>div{flex-wrap:wrap}}.handover-page .page-header{align-items:center}.handover-actions{flex-wrap:wrap;gap:7px}.generated-note,.handover-actions{align-items:center;display:flex;justify-content:flex-end}.generated-note{color:var(--green);flex-basis:100%;font-size:8px;gap:5px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.handover-status{display:grid;grid-gap:0;gap:0;grid-template-columns:.8fr 1.2fr;overflow:hidden}.handover-score{align-items:center;background:var(--sidebar);color:white;display:flex;gap:17px;padding:22px}.score-ring{align-items:baseline;border-left:5px solid #4c6280;border-bottom:5px solid #4c6280;border-right:5px solid #4c6280;border-right-color:var(--accent);border-top:5px solid #4c6280;border-top-color:var(--accent);border-radius:50%;display:flex;flex:0 0 auto;font-size:21px;font-weight:750;height:72px;justify-content:center;transform:rotate(-25deg);width:72px}.score-ring>*{transform:rotate(25deg)}.score-ring small{font-size:9px}.handover-score>div{display:grid;grid-gap:4px;gap:4px}.handover-score h2{font-size:15px;margin:0}.handover-score p{color:#9eb2ae;font-size:9px;line-height:1.5;margin:0}.handover-score .eyebrow{color:#ff8b93}.handover-checks{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 19px}.handover-checks>div{align-items:center;display:flex;gap:8px;padding:8px}.handover-checks>div>span:last-child{display:grid;grid-gap:2px;gap:2px}.handover-checks strong{font-size:8px}.handover-checks small{color:var(--muted);font-size:7px}.check-icon{align-items:center;border-radius:50%;display:flex;height:25px;justify-content:center;width:25px}.check-icon.ok{background:var(--green-soft);color:var(--green)}.check-icon.review{background:var(--amber-soft);color:var(--amber)}.handover-workspace{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.6fr) minmax(500px,1.4fr)}.report-structure{overflow:hidden}.structure-list{display:grid}.structure-list>div{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:flex;font-size:9px;justify-content:space-between;padding:11px 17px}.structure-list>div.active{background:#f2f7f5;box-shadow:inset 3px 0 var(--accent);color:var(--green)}.structure-list>div>span:first-child{align-items:center;display:flex;gap:8px}.structure-list>div>span:last-child{color:var(--muted);font-size:7px}.report-inclusion-note{align-items:flex-start;background:#eef6f1;border-top:1px solid var(--line);color:var(--green);display:flex;gap:8px;padding:14px 17px}.report-inclusion-note svg{flex:0 0 auto}.report-inclusion-note p{color:var(--ink-soft);font-size:8px;line-height:1.55;margin:0}.report-preview-area{background:#e9eeec;border:1px solid var(--line-strong);border-radius:11px;display:grid;justify-items:center;min-width:0;padding:0 26px 32px}.preview-toolbar{align-items:center;color:var(--muted);display:flex;font-size:8px;justify-content:space-between;padding:10px 0;width:min(100%,600px)}.preview-pagination{align-items:center;display:flex;gap:7px}.preview-pagination strong{color:var(--ink-soft);font-size:8px;min-width:72px;text-align:center}.preview-pagination button{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.preview-pagination button:hover:not(:disabled){border-color:#99aaa6;color:var(--green)}.preview-pagination button:disabled{cursor:default;opacity:.38}.report-preview-frame{background:white;box-shadow:0 10px 30px rgba(24,40,37,.13);overflow:hidden;position:relative;width:min(100%,600px)}.report-preview-scaled{transform-origin:left top;width:210mm}.handover-report-preview-sheet{box-shadow:none}.report-preview-loading{align-content:center;color:var(--muted);font-size:9px;min-height:500px}.report-sheet{aspect-ratio:1/1.414;background:white;box-shadow:0 10px 30px rgba(24,40,37,.13);color:#182321;display:flex;flex-direction:column;max-width:600px;overflow:hidden;padding:38px 42px 27px;width:100%}.report-brand{gap:10px}.report-brand,.report-logo{align-items:center;display:flex}.report-logo{background:#142521;border-radius:4px;color:white;font-size:11px;font-weight:750;height:32px;justify-content:center;width:32px}.report-brand>span:last-child{display:grid;grid-gap:2px;gap:2px}.report-brand strong{font-size:9px}.report-brand small{color:#76817f;font-size:6px}.report-title{margin-top:60px}.report-title>span{color:var(--accent);font-size:7px;font-weight:750;letter-spacing:.16em}.report-title h2{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:8px 0 12px}.report-title h1{font-size:17px;margin:14px 0 5px}.report-title p{color:#697573;font-size:8px;margin:0}.report-rule{background:var(--accent);height:2px;width:39px}.report-cover-graphic{background:#eef2f1;height:150px;margin:26px -42px 24px;overflow:hidden;position:relative}.report-cover-graphic span:not(.graphic-label){background:#8f9b98;height:2px;position:absolute}.report-cover-graphic span:first-child{left:8%;top:30%;width:78%}.report-cover-graphic span:nth-child(2){left:27%;top:63%;width:65%}.report-cover-graphic span:nth-child(3){height:70%;left:43%;top:13%;width:2px}.report-cover-graphic .graphic-label{align-items:center;background:var(--accent);border:3px solid white;border-radius:50%;color:white;display:flex;font-size:6px;height:35px;justify-content:center;left:40%;position:absolute;top:21%;width:35px}.report-meta{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;margin:0}.report-meta div{display:grid;grid-gap:3px;gap:3px}.report-meta dt{color:#8b9593;font-size:6px;text-transform:uppercase}.report-meta dd{font-size:8px;font-weight:650;margin:0}.report-sheet footer{border-top:1px solid #dce2e0;color:#7e8987;display:flex;font-size:6px;justify-content:space-between;margin-top:auto;padding-top:10px}@media (max-width:1050px){.catalog-layout,.handover-status,.handover-workspace{grid-template-columns:1fr}}@media (max-width:650px){.catalog-notice{grid-template-columns:35px 1fr}.catalog-notice>span:last-child{grid-column:2}.handover-checks{grid-template-columns:1fr 1fr}.report-preview-area{padding-left:10px;padding-right:10px}.preview-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.preview-pagination{justify-content:space-between;width:100%}.report-sheet{padding:25px 27px 20px}.report-cover-graphic{margin-left:-27px;margin-right:-27px}}.signup-form{gap:12px}.signup-form label>span:first-child small{color:var(--muted);font-weight:500}.signup-terms{align-items:flex-start;color:var(--ink-soft);display:grid!important;font-size:10px!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:16px 1fr;line-height:1.45}.signup-terms input{margin:1px 0 0;min-height:auto}.login-success{background:var(--green-soft);border:1px solid #bde0c6;border-radius:8px;color:var(--green);font-size:10px;line-height:1.45;margin:0;padding:10px 11px}.login-switch{color:var(--muted);font-size:10px;margin:0;text-align:center}.login-switch a{color:var(--accent-dark);font-weight:700}.signup-box{margin-bottom:28px;margin-top:28px}.team-loading{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:9px;padding:30px}.admin-access-gate{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:58px 1fr;margin:50px auto;max-width:760px;padding:28px}.admin-access-gate h2{font-size:21px;margin:5px 0 8px}.admin-access-gate p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 16px}.admin-setup-gate{align-items:start}.admin-setup-form{max-width:430px;padding:4px 0 0}.admin-setup-form .button{justify-content:center;margin-top:2px}.admin-gate-icon{align-items:center;background:var(--blue-soft);border-radius:14px;color:var(--blue);display:flex;height:58px;justify-content:center;width:58px}.admin-gate-actions{display:flex;gap:9px}.subscription-strip{align-items:center;background:var(--sidebar);border-radius:12px;color:white;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.4fr .8fr .8fr auto;padding:16px 20px}.subscription-strip>span{align-items:center;display:flex;gap:10px}.subscription-strip>span:first-child>svg{color:#7cd5a6}.subscription-strip>span:not(:first-child),.subscription-strip>span>span{display:grid}.subscription-strip small{color:#9eb1c7;font-size:9px}.subscription-strip strong{font-size:12px}.subscription-strip>a{background:white;border-radius:7px;color:var(--sidebar);font-size:10px;font-weight:750;padding:8px 11px}.team-access-error{background:var(--accent-soft);border:1px solid #f2c5c9;border-radius:8px;color:var(--accent-dark);margin:0;padding:10px 12px}.danger-action{color:var(--accent-dark);gap:6px;width:auto}.pending-invitations{overflow:hidden}.pending-invite-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 22px}.pending-invite-row>svg{color:var(--amber)}.pending-invite-row>span:not(.pending-invite-actions){display:grid;flex:1 1 210px;grid-gap:3px;gap:3px;min-width:0}.pending-invite-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px;margin-left:auto}.pending-invite-actions .mini-action{gap:6px;height:32px;min-height:32px;padding:0 10px;white-space:nowrap;width:auto}.pending-invite-row strong{font-size:11px}.pending-invite-row small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.invite-modal{max-width:620px}.invite-form select{background:white;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:40px;padding:0 11px}.invite-form fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:14px}.invite-form legend{color:var(--ink);font-size:11px;font-weight:750;padding:0 5px}.invite-form fieldset>p{color:var(--muted);font-size:9px;margin:0 0 10px}.invite-project-list{display:grid;grid-gap:7px;gap:7px;max-height:210px;overflow:auto}.invite-project-list .check-label{align-items:center;background:var(--canvas);border-radius:7px;display:grid;grid-template-columns:17px 1fr;padding:9px}.invite-project-list .check-label input{min-height:auto}.invite-project-list .check-label span{display:grid;grid-gap:2px;gap:2px}.invite-project-list .check-label strong{font-size:10px}.invite-project-list .check-label small{color:var(--muted);font-size:8px}.invite-success{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:28px 24px 24px;text-align:center}.invite-success-icon{align-items:center;background:var(--green-soft);border-radius:50%;color:var(--green);display:flex;height:52px;justify-content:center;width:52px}.invite-success h3{font-size:18px;margin:3px 0 0}.invite-success>p{color:var(--muted);font-size:10px;margin:0 0 5px}.invite-link-box{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 1fr auto;padding:8px 8px 8px 11px;width:100%}.invite-link-box>svg{color:var(--muted)}.invite-link-box input{background:transparent;border:0;font-size:9px;min-width:0;outline:0}.invite-link-box button{align-items:center;background:var(--sidebar);border:0;border-radius:6px;color:white;cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:5px;min-height:31px;padding:0 10px}.mobile-pwa-shell{background:#f2f5f8;min-height:100svh}.mobile-auth-page,.mobile-home,.mobile-loading,.mobile-registration,.mobile-state-card,.mobile-success-page{margin:0 auto;max-width:560px;min-height:100svh}.mobile-auth-page{background:linear-gradient(155deg,#0b2545,#0b2545 31%,#f2f5f8 31.1%);padding:env(safe-area-inset-top) 18px calc(30px + env(safe-area-inset-bottom))}.mobile-auth-brand{align-items:center;color:white;display:flex;justify-content:space-between;min-height:86px;padding:5px 4px 15px}.mobile-auth-brand img{height:auto;width:132px}.mobile-auth-brand span{border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:11px;font-weight:700;padding:5px 9px}.mobile-auth-card{background:white;border:1px solid #dfe5eb;border-radius:20px;box-shadow:0 20px 55px rgba(11,37,69,.16);display:grid;grid-gap:8px;gap:8px;padding:24px 20px}.mobile-icon-badge{align-items:center;background:#eaf0f7;border-radius:12px;color:#0b2545;display:flex;height:48px;justify-content:center;margin-bottom:3px;width:48px}.mobile-auth-card h1{font-size:28px;letter-spacing:-.035em;line-height:1.05;margin:3px 0 2px}.mobile-auth-card>p{color:#667085;font-size:13px;line-height:1.5;margin:0 0 8px}.mobile-auth-form{display:grid;grid-gap:13px;gap:13px;margin-top:4px}.mobile-auth-form label{color:#344054;display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.mobile-input{align-items:center;background:white;border:1px solid #cfd7e1;border-radius:11px;color:#667085;display:flex;gap:9px;min-height:50px;padding:0 13px}.mobile-input:focus-within{border-color:#0b2545;box-shadow:0 0 0 3px rgba(11,37,69,.09)}.mobile-input input{background:transparent;border:0;color:#111827;font-size:16px;min-width:0;outline:0;width:100%}.mobile-primary-button,.mobile-secondary-button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:52px;padding:0 17px;width:100%}.mobile-primary-button{background:#d51f2a;color:white}.mobile-primary-button:disabled{cursor:not-allowed;opacity:.45}.mobile-secondary-button{background:white;border:1px solid #cfd7e1;color:#0b2545}.mobile-text-button{background:none;border:0;color:#0b4f8a;cursor:pointer;font-size:12px;font-weight:700;padding:8px 0 2px}.mobile-admin-note{align-items:flex-start;background:#f5f7fa;border-radius:10px;color:#667085;display:flex;font-size:11px;gap:8px;line-height:1.45;margin-top:5px;padding:10px}.mobile-admin-note svg{color:#0b2545;flex:0 0 auto}.mobile-form-error,.mobile-form-success{border-radius:9px;font-size:12px;line-height:1.45;margin:0;padding:10px 11px}.mobile-form-error{background:#fdecef;border:1px solid #f2c5c9;color:#a5111b}.mobile-form-success{background:#e8f5ec;border:1px solid #bde0c6;color:#126a31}.mobile-loading{color:#667085;font-size:13px;gap:11px}.mobile-loading,.mobile-state-card{align-items:center;display:flex;flex-direction:column;justify-content:center}.mobile-state-card{padding:28px;text-align:center}.mobile-state-card>svg{color:#0b2545}.mobile-state-card h1{font-size:25px;margin:14px 0 7px}.mobile-state-card p{color:#667085;font-size:13px;line-height:1.55;margin:0 0 8px}.mobile-state-card .mobile-primary-button,.mobile-state-card .mobile-secondary-button{margin-top:12px;max-width:300px}.mobile-home{background:#f2f5f8;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-topbar{align-items:center;background:#0b2545;color:white;display:flex;justify-content:space-between;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.mobile-topbar>span{align-items:center;display:flex;gap:8px}.mobile-topbar img{height:auto;width:116px}.mobile-topbar small{border-left:1px solid rgba(255,255,255,.3);color:#bdc9d8;font-size:10px;padding-left:8px}.mobile-topbar button{align-items:center;background:#173b63;border:0;border-radius:9px;color:white;display:flex;height:38px;justify-content:center;width:38px}.mobile-welcome{background:#0b2545;color:white;padding:19px 18px 30px}.mobile-welcome h1{font-size:30px;letter-spacing:-.035em;margin:12px 0 2px}.mobile-welcome p{color:#b9c6d5;font-size:13px;margin:0}.mobile-access-chip{align-items:center;background:rgba(77,190,129,.13);border:1px solid rgba(108,211,154,.28);border-radius:999px;color:#91e2b6;display:inline-flex;font-size:10px;font-weight:750;gap:5px;padding:5px 8px}.mobile-install-banner{align-items:center;background:#fff7e8;border:1px solid #f2d7a4;border-radius:13px;color:#8a5100;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px 1fr 18px;margin:14px 14px 0;padding:12px;text-align:left;width:calc(100% - 28px)}.mobile-install-banner>span{display:grid;grid-gap:2px;gap:2px}.mobile-install-banner strong{font-size:12px}.mobile-install-banner small{color:#9a6b29;font-size:10px}.mobile-project-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.mobile-project-card{align-items:center;background:white;border:1px solid #dfe5eb;border-radius:15px;box-shadow:0 5px 18px rgba(11,37,69,.04);display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px 1fr auto 18px;min-height:94px;padding:13px}.mobile-project-icon{align-items:center;background:#eaf0f7;border-radius:11px;color:#0b2545;display:flex;height:44px;justify-content:center;width:44px}.mobile-project-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-project-copy small{color:#d51f2a;font-size:9px;font-weight:800;letter-spacing:.07em}.mobile-project-copy strong{font-size:14px}.mobile-project-copy span,.mobile-project-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-copy span{color:#667085;font-size:10px}.mobile-next-label{display:grid;grid-gap:4px;gap:4px;justify-items:end}.mobile-next-label small{color:#667085;font-size:9px}.mobile-next-label strong{align-items:center;background:#f5f7fa;border-radius:7px;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;gap:4px;padding:6px 7px;white-space:nowrap}.mobile-project-arrow{color:#98a2b3}.mobile-empty{align-items:center;background:white;border:1px dashed #cbd4de;border-radius:15px;display:flex;flex-direction:column;padding:35px 20px;text-align:center}.mobile-empty svg{color:#0b2545}.mobile-empty h2{font-size:18px;margin:12px 0 5px}.mobile-empty p{color:#667085;font-size:12px;line-height:1.5;margin:0}.mobile-home-footer{align-items:center;color:#667085;display:flex;font-size:10px;gap:7px;justify-content:center;padding:4px 20px 0;text-align:center}.mobile-home-footer svg{color:#16803a;flex:0 0 auto}.mobile-label-blocks{background:white;border:1px solid #dfe5eb;border-radius:15px;margin:14px;overflow:hidden}.mobile-label-blocks-heading{align-items:center;background:white;border:0;color:#0b2545;display:flex;justify-content:space-between;min-height:66px;padding:12px 14px;text-align:left;width:100%}.mobile-label-blocks-heading>span{align-items:center;display:flex;gap:10px}.mobile-label-blocks-heading>span>svg{background:#eaf0f7;border-radius:9px;box-sizing:content-box;padding:9px}.mobile-label-blocks-heading>span>span{display:grid;grid-gap:2px;gap:2px}.mobile-label-blocks-heading strong{font-size:13px}.mobile-label-blocks-heading small{color:#667085;font-size:9px}.mobile-label-blocks-body{border-top:1px solid #e4e8ed;display:grid;grid-gap:10px;gap:10px;padding:12px}.mobile-label-block-active-note{background:#fff8e8;border:1px solid #efd9a8;border-radius:9px;color:#654818;font-size:9px;line-height:1.45;margin:0;padding:9px}.mobile-label-block-state{align-items:center;color:#667085;display:flex;font-size:10px;gap:8px;justify-content:center;min-height:62px;text-align:center}.mobile-label-block-state>span{display:grid;grid-gap:3px;gap:3px}.mobile-label-block-state strong{color:#111827;font-size:11px}.mobile-label-block-state small{line-height:1.4}.mobile-label-block{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:11px;display:grid;grid-gap:9px;gap:9px;padding:10px}.mobile-label-block.is-printed{background:#f4faf6;border-color:#c7e2cf}.mobile-label-block>header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mobile-label-block>header>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-label-block>header strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-label-block>header small{color:#667085;font-size:9px}.mobile-label-block>header>span:last-child{align-items:center;border-radius:999px;display:flex;flex:0 0 auto;font-size:8px;font-weight:800;gap:3px;padding:4px 6px}.mobile-label-block>header .is-ready{background:#dff1e5;color:#126a31}.mobile-label-block>header .is-pending{background:#fff1d8;color:#8a5100}.mobile-label-number-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-label-number-grid button{align-items:center;background:white;border:1px solid #bfcbd7;border-radius:8px;color:#0b2545;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;gap:5px;justify-content:center;min-height:39px}.mobile-label-number-grid button:active{background:#eaf0f7;transform:scale(.98)}.mobile-label-number-grid button:disabled{cursor:not-allowed;opacity:.42;transform:none}.mobile-label-block details{border-top:1px solid #d9e5dd;padding-top:7px}.mobile-label-block summary{color:#39784b;cursor:pointer;font-size:9px;font-weight:750;text-align:center}.mobile-label-block details .mobile-primary-button{margin-top:8px}.mobile-label-block-create{align-items:center;background:white;border:1px dashed #9fb0c2;border-radius:10px;color:#0b2545;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:46px;width:100%}.mobile-label-block-builder{border-top:2px solid #0b2545;display:grid;grid-gap:11px;gap:11px;padding-top:12px}.mobile-label-block-builder>header{align-items:flex-start;display:flex;justify-content:space-between}.mobile-label-block-builder>header>span{display:grid;grid-gap:3px;gap:3px}.mobile-label-block-builder>header strong{font-size:13px}.mobile-label-block-builder>header small{color:#667085;font-size:9px;line-height:1.4}.mobile-label-block-builder>header button{align-items:center;background:#eef2f6;border:0;border-radius:8px;color:#0b2545;display:flex;height:32px;justify-content:center;width:32px}.mobile-label-block-builder .mobile-product-section{border:0;margin:0;padding:0}.mobile-label-count{color:#344054;display:grid;font-size:10px;font-weight:750;grid-gap:6px;gap:6px}.mobile-label-count select{background:white;border:1px solid #cfd7e1;border-radius:10px;color:#111827;font-size:14px;font-weight:800;min-height:48px;padding:0 11px;width:100%}.mobile-label-block-builder>p{background:#fff8e8;border:1px solid #efd9a8;border-radius:9px;color:#654818;font-size:9px;line-height:1.45;margin:0;padding:9px}.mobile-registration{background:#f2f5f8;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.mobile-registration-header{align-items:center;background:#0b2545;color:white;display:grid;grid-template-columns:38px 1fr auto;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.mobile-registration-header>a{align-items:center;background:#173b63;border-radius:9px;display:flex;height:36px;justify-content:center;width:36px}.mobile-registration-header>span:nth-child(2){align-items:center;display:flex;gap:8px;justify-content:center}.mobile-registration-header img{height:auto;width:98px}.mobile-registration-header small{border-left:1px solid rgba(255,255,255,.3);color:#b9c6d5;font-size:9px;padding-left:7px}.mobile-live-dot{align-items:center;color:#8de0b2;display:flex;font-size:9px;font-weight:750;gap:4px}.mobile-live-dot:before{background:#4dc981;border-radius:50%;content:"";height:6px;width:6px}.mobile-project-heading{background:#0b2545;color:white;padding:13px 18px 24px;text-align:center}.mobile-project-heading small{color:#9eb1c7;font-size:10px}.mobile-project-heading h1{font-size:22px;margin:4px 0}.mobile-project-heading p{color:#b9c6d5;font-size:11px;margin:0}.mobile-reserve-card{align-items:center;background:white;border:1px solid #dfe5eb;border-radius:18px;box-shadow:0 15px 36px rgba(11,37,69,.08);display:flex;flex-direction:column;margin:-8px 14px 0;padding:26px 22px;text-align:center}.mobile-reserve-card>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:38px;letter-spacing:-.045em;margin:9px 0 5px}.mobile-reserve-card>p{color:#667085;font-size:12px;line-height:1.5;margin:0 0 18px}.mobile-reserved-label{align-items:center;background:#0b2545;border-radius:15px;color:white;display:flex;flex-direction:column;margin:14px;padding:18px}.mobile-reserved-label>span{align-items:center;color:#91e2b6;display:flex;font-size:10px;font-weight:750;gap:5px;text-transform:uppercase}.mobile-reserved-label strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;letter-spacing:-.04em;margin:7px 0 3px}.mobile-reserved-label small{color:#b9c6d5;font-size:10px}.mobile-classification-section,.mobile-label-section,.mobile-optional-fields,.mobile-photo-section,.mobile-plan-section,.mobile-product-section{background:white;border:1px solid #dfe5eb;border-radius:15px;margin:12px 14px;padding:14px}.mobile-section-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:27px 1fr;margin-bottom:12px}.mobile-section-heading>span{align-items:center;background:#d51f2a;border-radius:50%;color:white;display:flex;font-size:11px;font-weight:800;height:27px;justify-content:center;width:27px}.mobile-section-heading h2{font-size:15px;margin:0 0 3px}.mobile-section-heading p{color:#667085;font-size:10px;margin:0}.mobile-camera-card{align-items:center;background:#f5f7fa;border:1.5px dashed #b9c5d2;border-radius:13px;color:#0b2545;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:178px;overflow:hidden;position:relative;text-align:center}.mobile-camera-card>svg{color:#d51f2a}.mobile-camera-card strong{font-size:13px}.mobile-camera-card small{color:#667085;font-size:10px}.mobile-camera-card input{height:1px;opacity:0;position:absolute;width:1px}.mobile-camera-card.has-photo{border-style:solid;min-height:240px}.mobile-camera-card.has-photo img{object-fit:cover}.mobile-retake{align-items:center;background:rgba(11,37,69,.9);border-radius:999px;bottom:10px;color:white;display:flex;font-size:10px;font-weight:750;gap:5px;padding:7px 10px;position:absolute;z-index:2}.mobile-selected-product{align-items:center;background:#e8f5ec;border:1px solid #bde0c6;border-radius:10px;color:#126a31;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px 1fr;margin-bottom:9px;padding:10px}.mobile-selected-product>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-selected-product strong{color:#111827;font-size:11px}.mobile-selected-product small{color:#39784b;font-size:9px}.mobile-selected-product.is-warning{background:#fff8e8;border-color:#efd9a8;color:#9b6509}.mobile-selected-product.is-warning small{color:#7b570f}.mobile-recent-products{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.mobile-recent-products>span{align-items:center;color:#667085;display:flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.08em;text-transform:uppercase}.mobile-recent-product-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-recent-product-list button{background:#f5f7fa;border:1px solid #d5dce5;border-radius:9px;color:#111827;display:grid;grid-gap:2px;gap:2px;min-height:50px;padding:8px 9px;text-align:left}.mobile-recent-product-list button.is-selected{background:#e8f5ec;border-color:#70b785}.mobile-recent-product-list strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-recent-product-list small{color:#667085;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-product-search{align-items:center;background:#f5f7fa;border:1px solid #cfd7e1;border-radius:10px;color:#667085;display:flex;gap:8px;min-height:45px;padding:0 11px}.mobile-product-search:focus-within{border-color:#0b2545;box-shadow:0 0 0 3px rgba(11,37,69,.08)}.mobile-product-search input{background:transparent;border:0;font-size:14px;min-width:0;outline:0;width:100%}.mobile-product-results{border:1px solid #dfe5eb;border-radius:10px;display:grid;margin-top:8px;max-height:280px;overflow:auto}.mobile-product-results button{align-items:center;background:white;border:0;border-top:1px solid #e6eaf0;color:#0b2545;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px 1fr auto;min-height:55px;padding:8px 10px;text-align:left}.mobile-product-results button:first-child{border-top:0}.mobile-product-results button.is-selected{background:#f0f8f3;color:#16803a}.mobile-product-results button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-product-results strong{color:#111827;font-size:11px}.mobile-product-results small{color:#667085;font-size:8px;overflow-wrap:anywhere}.mobile-product-state{align-items:center;color:#667085;display:flex;font-size:11px;gap:7px;justify-content:center;min-height:70px}.mobile-classification-select{color:#344054;display:grid;font-size:10px;font-weight:750;grid-gap:6px;gap:6px}.mobile-classification-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230b2545' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #cfd7e1;border-radius:10px;color:#111827;font-size:14px;font-weight:800;min-height:48px;padding:0 38px 0 11px;width:100%}.mobile-label-section{display:grid}.mobile-label-section.is-complete{border-color:#bde0c6;box-shadow:0 0 0 1px #d9eee0}.mobile-label-section.is-complete .mobile-section-heading>span{background:#16803a}.mobile-label-summary{align-items:center;background:#f5f7fa;border:1px solid #dfe5eb;border-radius:11px;color:#d51f2a;display:grid;grid-gap:10px;gap:10px;grid-template-columns:25px 1fr;margin-bottom:10px;padding:11px}.mobile-label-summary>span{display:grid;grid-gap:2px;gap:2px}.mobile-label-summary strong{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.mobile-label-help,.mobile-label-summary small{color:#667085;font-size:9px;line-height:1.4}.mobile-label-help{margin-top:8px;text-align:center}.mobile-label-help.is-warning{color:#9b6509;font-weight:700}.mobile-label-print-button{min-height:48px}.mobile-label-methods{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-label-methods>*{min-width:0;width:100%}.mobile-label-methods.is-batch{grid-template-columns:1fr}.mobile-label-handwritten-button{align-items:center;background:white;border:1px solid #cfd7e1;border-radius:10px;color:#0b2545;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:48px;padding:0 10px}.mobile-label-handwritten-button:disabled{cursor:not-allowed;opacity:.58}.mobile-label-handwritten-button.is-selected{background:#e8f5ec;border-color:#70b785;color:#126a31;opacity:1}.mobile-label-handwritten-guide{background:#f0f8f3;border:1px solid #bde0c6;border-radius:11px;display:grid;grid-gap:9px;gap:9px;margin-top:9px;padding:10px}.mobile-label-handwritten-guide>span{align-items:center;color:#126a31;display:flex;font-size:10px;gap:6px}.mobile-label-handwritten-guide dl{display:grid;grid-gap:5px;gap:5px;margin:0}.mobile-label-handwritten-guide dl>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:51px 1fr}.mobile-label-handwritten-guide dt{color:#667085;font-size:9px;font-weight:750}.mobile-label-handwritten-guide dd{color:#111827;font-size:9px;font-weight:750;margin:0;overflow-wrap:anywhere}.mobile-label-handwritten-confirm{font-size:10px;min-height:44px}.mobile-batch-product-lock{align-items:center;background:#e8f5ec;border:1px solid #bde0c6;border-radius:15px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px 1fr;margin:12px 14px;padding:13px}.mobile-batch-product-lock>span{align-items:center;background:#16803a;border-radius:50%;color:white;display:flex;height:32px;justify-content:center;width:32px}.mobile-batch-product-lock>div{display:grid;grid-gap:2px;gap:2px}.mobile-batch-product-lock small{color:#39784b;font-size:9px;font-weight:750}.mobile-batch-product-lock strong{color:#111827;font-size:12px}.mobile-batch-product-lock p{color:#39784b;font-size:9px;margin:0}.mobile-photo-section.is-locked{background:#f5f7fa;opacity:.72}.mobile-photo-section.is-locked .mobile-camera-card{cursor:not-allowed}.mobile-plan-section{overflow:hidden}.mobile-plan-state{align-items:center;background:#f5f7fa;border:1px dashed #cbd4de;border-radius:12px;color:#667085;display:flex;flex-direction:column;font-size:11px;gap:7px;justify-content:center;line-height:1.45;min-height:126px;padding:17px;text-align:center}.mobile-plan-state svg{color:#0b2545}.mobile-plan-state strong{color:#111827;font-size:13px}.mobile-plan-state.is-error{background:#fff4f4;border-color:#efc7cb;color:#a5111b}.mobile-drawing-select{color:#344054;display:grid;font-size:10px;font-weight:750;grid-gap:6px;gap:6px}.mobile-drawing-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230b2545' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #cfd7e1;border-radius:10px;color:#111827;font-size:13px;font-weight:700;min-height:46px;padding:0 38px 0 11px;width:100%}.mobile-drawing-meta{align-items:center;display:grid;grid-gap:1px;gap:1px;grid-template-columns:auto 1fr;margin:12px 1px 8px}.mobile-drawing-meta>span{background:#eaf0f7;border-radius:7px;color:#0b2545;font-size:9px;font-weight:850;grid-row:1/span 2;margin-right:8px;padding:7px 8px}.mobile-drawing-meta strong{font-size:11px}.mobile-drawing-meta small{color:#667085;font-size:9px}.mobile-plan-stage{align-items:center;background:#e7ebef;border:1px solid #c6d0da;border-radius:11px;display:flex;justify-content:center;min-height:210px;overflow:hidden;position:relative;width:100%}.mobile-plan-loading{color:#667085;gap:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.mobile-plan-file-error,.mobile-plan-loading{align-items:center;display:flex;font-size:10px}.mobile-plan-file-error{color:#a5111b;flex-direction:column;gap:8px;line-height:1.4;max-width:250px;padding:18px;text-align:center;z-index:3}.mobile-plan-file-error button{align-items:center;background:white;border:1px solid #d9b9bd;border-radius:8px;color:#8a1119;display:flex;font-size:10px;font-weight:750;gap:5px;padding:7px 9px}.mobile-plan-canvas{background:white;border:0;cursor:crosshair;display:block;line-height:0;margin:0;min-height:0;padding:0;position:relative;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;will-change:transform}.mobile-plan-canvas:not(.is-ready){visibility:hidden}.mobile-plan-canvas canvas,.mobile-plan-canvas img{display:block;height:auto;max-width:none;width:100%}.mobile-plan-stage.is-zoomed .mobile-plan-canvas{cursor:-webkit-grab;cursor:grab}.mobile-plan-stage.is-zoomed .mobile-plan-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.mobile-plan-zoom{align-items:center;background:rgba(255,255,255,.96);border:1px solid #c6d0da;border-radius:9px;box-shadow:0 3px 12px rgba(7,21,37,.16);display:flex;overflow:hidden;position:absolute;right:8px;top:8px;z-index:8}.mobile-plan-zoom button{align-items:center;background:white;border:0;color:#0b2545;display:flex;height:36px;justify-content:center;width:38px}.mobile-plan-zoom button:disabled{color:#b7c0ca}.mobile-plan-zoom output{border-left:1px solid #dce2e8;border-right:1px solid #dce2e8;color:#0b2545;font-size:10px;font-weight:850;min-width:39px;text-align:center}.mobile-plan-marker-count{background:rgba(11,37,69,.9);border-radius:6px;bottom:8px;color:white;font-size:8px}.mobile-plan-marker-count,.mobile-plan-resolution-warning{font-weight:750;left:8px;padding:5px 7px;pointer-events:none;position:absolute;z-index:8}.mobile-plan-resolution-warning{align-items:center;background:rgba(255,248,232,.96);border:1px solid #e7c889;border-radius:7px;color:#7c5109;display:flex;font-size:7px;gap:5px;line-height:1.35;max-width:calc(100% - 144px);top:8px}.mobile-plan-resolution-warning svg{flex:0 0 auto}.mobile-existing-marker{align-items:center;display:flex;height:10px;pointer-events:none;position:absolute;transform-origin:center;width:10px;z-index:3}.mobile-existing-marker i{background:#d51f2a;border:1.5px solid white;border-radius:50%;box-shadow:0 1px 4px rgba(7,21,37,.4);display:block;height:10px;width:10px}.mobile-existing-marker em{background:rgba(255,255,255,.96);border:1px solid #d7dee6;border-radius:4px;box-shadow:0 1px 3px rgba(7,21,37,.14);color:#071525;font-size:8px;font-style:normal;font-weight:900;left:13px;line-height:1;padding:3px 4px;position:absolute;top:-3px;white-space:nowrap}.mobile-existing-marker-group{height:10px;pointer-events:none;position:absolute;transform-origin:center;width:10px;z-index:4}.mobile-existing-marker-group>i{background:#d51f2a;border:1.5px solid white;border-radius:50%;box-shadow:0 1px 4px rgba(7,21,37,.4);display:block;height:10px;width:10px}.mobile-existing-marker-group>span{background:#d51f2a;border:1.5px solid white;border-radius:5px;bottom:13px;box-shadow:0 2px 6px rgba(7,21,37,.25);display:grid;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%)}.mobile-existing-marker-group em{color:white;font-size:8px;font-style:normal;font-weight:900;line-height:1;padding:3px 5px;white-space:nowrap}.mobile-existing-marker-group em+em{border-top:1px solid rgba(255,255,255,.42)}.mobile-plan-marker{align-items:center;color:#d51f2a;cursor:-webkit-grab;cursor:grab;display:flex;filter:drop-shadow(0 1px 2px rgba(255,255,255,.95));height:28px;justify-content:center;position:absolute;touch-action:none;transform-origin:center;width:28px;z-index:5}.mobile-plan-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.mobile-plan-marker:after,.mobile-plan-marker:before{background:#d51f2a;content:"";position:absolute}.mobile-plan-marker:before{height:2px;left:-7px;right:-7px;top:13px}.mobile-plan-marker:after{bottom:-7px;left:13px;top:-7px;width:2px}.mobile-plan-marker svg{background:rgba(255,255,255,.82);border-radius:50%;position:relative;z-index:1}.mobile-plan-marker em{background:#d51f2a;border-radius:5px;color:white;font-size:8px;font-style:normal;font-weight:800;left:33px;line-height:1;padding:4px 5px;position:absolute;top:5px}.mobile-page-control{margin:9px 0 0}.mobile-page-control,.mobile-page-control button{align-items:center;display:flex;justify-content:center}.mobile-page-control button{background:#f5f7fa;border:1px solid #d7dee6;color:#0b2545;height:34px;width:38px}.mobile-page-control button:first-child{border-radius:8px 0 0 8px}.mobile-page-control button:last-child{border-radius:0 8px 8px 0}.mobile-page-control button:disabled{color:#adb5bf}.mobile-page-control>span{align-items:center;border-bottom:1px solid #d7dee6;border-top:1px solid #d7dee6;color:#667085;display:flex;font-size:9px;height:34px;padding:0 12px}.mobile-page-control strong{color:#111827;margin:0 3px}.mobile-plan-confirmation{align-items:center;background:#fff7e8;border:1px solid #eed7ad;border-radius:10px;color:#8a5100;display:flex;gap:9px;margin-top:10px;padding:10px}.mobile-plan-confirmation.is-placed{background:#e8f5ec;border-color:#bde0c6;color:#126a31}.mobile-plan-confirmation>svg{flex:0 0 auto}.mobile-plan-confirmation>span{display:grid;grid-gap:2px;gap:2px}.mobile-plan-confirmation strong{font-size:10px}.mobile-plan-confirmation small{color:#667085;font-size:8px}.mobile-optional-fields{display:grid;grid-gap:12px;gap:12px}.mobile-prior-review{align-items:flex-start;background:#fff8e8;border:1px solid #efd9a8;border-radius:12px;color:#9b6509;display:flex;gap:9px;margin:12px 14px;padding:12px 13px}.mobile-prior-review svg{flex:0 0 auto}.mobile-prior-review>span{display:grid;grid-gap:4px;gap:4px}.mobile-prior-review strong{color:#654818;font-size:11px}.mobile-prior-review p{color:#654818;font-size:10px;line-height:1.5;margin:0;white-space:pre-line}.mobile-optional-fields label{color:#344054;display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px}.mobile-optional-fields label>span{align-items:center;display:flex;gap:5px}.mobile-optional-fields input,.mobile-optional-fields textarea{border:1px solid #cfd7e1;border-radius:10px;color:#111827;font-size:15px;outline:0;padding:11px;width:100%}.mobile-save-error{margin:12px 14px}.mobile-save-button{margin:14px;width:calc(100% - 28px)}.mobile-success-page{background:#f2f5f8;flex-direction:column;padding:28px;text-align:center}.mobile-success-icon,.mobile-success-page{align-items:center;display:flex;justify-content:center}.mobile-success-icon{background:#16803a;border-radius:50%;box-shadow:0 12px 30px rgba(22,128,58,.22);color:white;height:76px;margin-bottom:18px;width:76px}.mobile-success-page h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:40px;letter-spacing:-.045em;margin:8px 0 7px}.mobile-success-page p{color:#667085;font-size:13px;line-height:1.55;margin:0 0 22px;max-width:330px}.mobile-success-page .mobile-primary-button{max-width:330px}.mobile-text-link{color:#0b4f8a;font-size:12px;font-weight:750;margin-top:17px}.mobile-detail-hero{align-items:center;background:#0b2545;color:white;display:flex;flex-direction:column;padding:24px 18px 34px;text-align:center}.mobile-detail-hero .eyebrow{color:#9eb1c7}.mobile-detail-hero h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:38px;letter-spacing:-.04em;margin:8px 0 10px}.mobile-detail-status{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:10px;font-weight:800;padding:6px 10px}.mobile-detail-status.is-approved{background:rgba(77,201,129,.15);border-color:rgba(77,201,129,.35);color:#91e2b6}.mobile-detail-status.is-rejected{background:rgba(255,112,123,.14);border-color:rgba(255,112,123,.35);color:#ff9aa1}.mobile-detail-card,.mobile-detail-print{background:white;border:1px solid #dfe5eb;border-radius:15px;margin:-12px 14px 24px;padding:14px}.mobile-detail-card>div{align-items:start;border-top:1px solid #e6eaf0;color:#0b2545;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px 1fr;padding:12px 3px}.mobile-detail-card>div:first-child{border-top:0}.mobile-detail-card>div>span{display:grid;grid-gap:3px;gap:3px}.mobile-detail-card small{color:#667085;font-size:9px}.mobile-detail-card strong{color:#111827;font-size:12px;line-height:1.45}.mobile-detail-print{display:grid;grid-gap:8px;gap:8px;margin-top:0}.mobile-detail-print h2{font-size:16px;margin:0}.mobile-detail-print p{color:#667085;font-size:11px;line-height:1.45;margin:0 0 4px}@media (max-width:800px){.subscription-strip{grid-template-columns:1fr 1fr}.subscription-strip>a{justify-self:start}.signup-page{min-height:100vh}}@media (max-width:560px){.mobile-project-card{grid-template-columns:42px 1fr 18px}.mobile-next-label{grid-column:2;grid-row:2;justify-items:start}.mobile-project-arrow{grid-column:3;grid-row:1/span 2}.admin-access-gate,.subscription-strip{grid-template-columns:1fr}.admin-gate-actions{flex-direction:column}}.handover-print-report{display:none}.handover-report-page{background:white;box-sizing:border-box;color:#071525;display:flex;flex-direction:column;min-height:297mm;overflow:hidden;padding:14mm 16mm 11mm;position:relative;width:210mm}.handover-report-masthead{align-items:center;border-bottom:1.5px solid #071525;display:flex;justify-content:space-between;padding-bottom:8mm}.handover-report-company{align-items:center;display:flex;gap:4mm}.handover-report-company>span{align-items:center;background:#0b2545;border-radius:3mm;color:white;display:flex;font-size:14px;font-weight:800;height:15mm;justify-content:center;width:15mm}.handover-report-company img{max-height:15mm;object-fit:contain;width:auto}.handover-report-company strong{font-size:14px}.handover-cover-copy{display:grid;margin-top:25mm}.handover-cover-copy>span,.handover-report-page-heading>div>span{color:#d51f2a;font-size:9px;font-weight:800;letter-spacing:.16em}.handover-cover-copy h1{font-size:46px;letter-spacing:-.04em;line-height:1;margin:3mm 0 7mm}.handover-cover-copy>div{background:#d51f2a;height:1.5mm;margin-bottom:8mm;width:24mm}.handover-cover-copy h2{font-size:28px;letter-spacing:-.025em;margin:0 0 2mm}.handover-cover-copy p{color:#5a6879;font-size:14px;margin:0}.handover-cover-metric{align-items:center;align-self:flex-start;background:#0b2545;border-radius:4mm;color:white;display:grid;grid-template-columns:auto 1fr;margin-top:17mm;min-width:92mm;padding:8mm 10mm}.handover-cover-metric strong{color:#ff6d75;font-size:36px;grid-row:1/span 2;line-height:1;margin-right:6mm}.handover-cover-metric span{font-size:13px;font-weight:700}.handover-cover-metric small{color:#c6d0dc;font-size:9px;margin-top:1mm}.handover-cover-meta{border-top:1px solid #d7dee6;display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0}.handover-cover-meta>div{border-bottom:1px solid #d7dee6;display:grid;grid-template-columns:34mm 1fr;padding:4mm 0}.handover-cover-meta>div:nth-child(odd){margin-right:8mm}.handover-cover-meta dt{color:#667085;font-size:9px}.handover-cover-meta dd{font-size:10px;font-weight:700;margin:0}.handover-report-footer{border-top:1px solid #d7dee6;color:#667085;display:flex;font-size:8px;justify-content:space-between;margin-top:7mm;padding-top:3mm}.handover-report-page-heading{align-items:flex-end;border-bottom:1.5px solid #071525;display:flex;justify-content:space-between;padding-bottom:5mm}.handover-report-page-heading h1{font-size:26px;letter-spacing:-.03em;margin:2mm 0 0}.handover-report-summary-grid{display:grid;grid-gap:3mm;gap:3mm;grid-template-columns:repeat(4,1fr);margin:9mm 0}.handover-report-summary-grid>div{background:#eef2f6;border-radius:2.5mm;display:grid;grid-gap:2mm;gap:2mm;padding:5mm}.handover-report-summary-grid small{color:#667085;font-size:8px}.handover-report-summary-grid strong{font-size:24px}.handover-report-section{margin-top:6mm}.handover-report-section h2{font-size:14px;margin:0 0 3mm}.handover-report-register{border:1px solid #d7dee6;border-radius:2mm;overflow:hidden}.handover-report-register>div{align-items:center;border-top:1px solid #e2e7ed;display:grid;font-size:8px;grid-gap:3mm;gap:3mm;grid-template-columns:24mm 32mm 1fr 28mm;min-height:11mm;padding:2.5mm 3mm}.handover-report-register>div:first-child{border-top:0}.handover-report-register .handover-report-register-head{background:#0b2545;color:white;font-size:7px;font-weight:800;min-height:9mm;text-transform:uppercase}.handover-report-register span{min-width:0}.handover-report-register span small{color:#667085;display:block;font-size:7px;margin-top:1mm}.handover-report-register em,.handover-report-status{background:#fff1dc;border-radius:999px;color:#8a5100;font-size:7px;font-style:normal;font-weight:800;justify-self:start;padding:1.5mm 2.5mm}.handover-report-register em.is-approved,.handover-report-status.is-approved{background:#e4f4e9;color:#126a31}.handover-report-toc>div{grid-template-columns:24mm 38mm 1fr 24mm}.handover-report-toc b{background:#0b2545;border-radius:1.5mm;color:white;font-size:9px;justify-self:start;min-width:12mm;padding:1.5mm 2mm;text-align:center}.handover-toc-section{flex:1 1}.handover-report-overflow-note,.handover-report-product-overflow{color:#667085;display:block;font-size:7px;margin:2mm 0 0}.handover-product-references{border-top:1px solid #d7dee6;padding-top:5mm}.handover-product-references>div{align-items:center;border-bottom:1px solid #e2e7ed;display:grid;font-size:8px;grid-gap:2mm;gap:2mm;grid-template-columns:1.5fr 1fr 1fr;padding:2.5mm 0}.handover-product-references>div small{color:#667085}.handover-product-references>p{background:#fff8e8;border-left:1.5mm solid #e7b85b;color:#654818;font-size:8px;line-height:1.5;margin:5mm 0 0;padding:3mm}.handover-report-status{font-size:9px;padding:2mm 3mm}.handover-registration-facts{border-bottom:1px solid #d7dee6;display:grid;grid-gap:0 8mm;gap:0 8mm;grid-template-columns:1fr 1fr;margin-top:6mm;padding-bottom:4mm}.handover-registration-facts>div{border-top:1px solid #e2e7ed;display:grid;grid-gap:1mm;gap:1mm;min-height:16mm;padding:3mm 0}.handover-registration-facts>div:first-child,.handover-registration-facts>div:nth-child(2){border-top:0}.handover-registration-facts small,.handover-registration-note small{color:#667085;font-size:8px;font-weight:700;text-transform:uppercase}.handover-registration-facts strong{font-size:10px}.handover-registration-facts span{color:#536174;font-size:8px}.handover-registration-photos{display:grid;flex:1 1;grid-gap:5mm;gap:5mm;grid-template-columns:1fr 1fr;margin-top:6mm;min-height:95mm}.handover-registration-photos.photo-count-1{grid-template-columns:1fr}.handover-registration-photos figure{background:#eef2f6;border:1px solid #d7dee6;border-radius:2mm;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-height:0;overflow:hidden}.handover-registration-photos figure img{height:100%;object-fit:contain;width:100%}.handover-registration-photos figcaption{background:white;border-top:1px solid #d7dee6;color:#536174;font-size:8px;padding:2.5mm 3mm}.handover-report-photo-empty{align-items:center;background:#f7f9fb;border:1px dashed #b9c3cf;color:#667085;display:flex;grid-column:1/-1;justify-content:center}.handover-registration-note{background:#fff8e8;border-left:1.5mm solid #e7b85b;margin-top:5mm;padding:3mm 4mm}.handover-registration-note p{color:#3d4652;font-size:9px;line-height:1.5;margin:1.5mm 0 0;white-space:pre-line}.handover-drawing-page .handover-report-page-heading small{color:#667085;font-size:8px}.handover-drawing-visual{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:7mm 0 4mm}.handover-drawing-media{background:white;border:.3mm solid #cbd3dc;box-shadow:0 1mm 4mm rgba(7,21,37,.09);max-height:215mm;max-width:100%;overflow:hidden;position:relative}.handover-drawing-media canvas,.handover-drawing-media>img{display:block;height:100%;object-fit:contain;width:100%}.handover-drawing-error{align-items:center;background:#f7f9fb;border:.3mm dashed #aeb8c4;color:#667085;display:flex;font-size:10px;height:80mm;justify-content:center;width:100%}.handover-drawing-marker{height:3mm;position:absolute;transform:translate(-50%,-50%);width:3mm;z-index:3}.handover-drawing-marker>i{background:#d51f2a;border:.45mm solid white;border-radius:50%;box-shadow:0 .5mm 1.8mm rgba(7,21,37,.3);display:block;height:3mm;width:3mm}.handover-drawing-marker>em,.handover-drawing-marker>span{background:#d51f2a;border:.35mm solid white;border-radius:1mm;box-shadow:0 .5mm 1.8mm rgba(7,21,37,.25);left:4mm;position:absolute;top:-.5mm}.handover-drawing-marker>span{display:grid;overflow:hidden}.handover-drawing-marker em{color:white;display:block;font-size:2.2mm;font-style:normal;font-weight:850;line-height:1;padding:1mm 1.4mm;white-space:nowrap}.handover-drawing-marker>span em+em{border-top:.3mm solid rgba(255,255,255,.45)}.handover-drawing-legend{align-items:center;background:#f2f5f7;border-radius:2mm;color:#536174;display:flex;font-size:8px;justify-content:space-between;padding:2.5mm 3mm}.handover-drawing-legend>span{align-items:center;display:flex;gap:2mm}.handover-drawing-legend i{background:#d51f2a;border:.4mm solid white;border-radius:50%;box-shadow:0 .3mm 1mm rgba(7,21,37,.2);height:3mm;width:3mm}@media print{@page{margin:0;size:A4 portrait}body:not([data-branddok-print=label]){background:white!important}body:not([data-branddok-print=label]) .handover-page>:not(.handover-print-report),body:not([data-branddok-print=label]) .mobile-brand,body:not([data-branddok-print=label]) .sidebar{display:none!important}body:not([data-branddok-print=label]) .app-frame,body:not([data-branddok-print=label]) .handover-page,body:not([data-branddok-print=label]) .main-content{display:block!important;margin:0!important;max-width:none!important;padding:0!important}body:not([data-branddok-print=label]) .handover-print-report{display:block!important}body:not([data-branddok-print=label]) .handover-report-page{page-break-after:always;break-after:page;box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:not([data-branddok-print=label]) .handover-report-page:last-child{page-break-after:auto;break-after:auto}}.report-project-list{display:grid}.report-project-list>a{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px 1fr auto 20px;padding:13px 21px}.report-project-list>a:hover{background:var(--canvas)}.report-project-icon{align-items:center;background:#eaf2ef;border-radius:8px;color:var(--green);display:flex;height:38px;justify-content:center;width:38px}.report-project-list>a>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.report-project-list strong{font-size:11px}.report-project-list small{color:var(--muted);font-size:8px}.report-state{background:var(--canvas);border-radius:5px;color:var(--ink-soft);font-size:8px;padding:5px 7px}.archive-note{align-items:center;background:#eaf4f1;border:1px solid #cde1db;border-radius:10px;color:var(--green);display:flex;gap:12px;padding:15px}.archive-note>div{display:grid;grid-gap:3px;gap:3px}.archive-note strong{font-size:10px}.archive-note p{color:var(--ink-soft);font-size:9px;margin:0}.archive-loading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:9px;justify-content:center;min-height:180px}.archive-project-panel{overflow:hidden}.archive-project-list{display:grid}.archive-project-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:15px;gap:15px;grid-template-columns:42px minmax(210px,1fr) auto auto;padding:16px 21px}.archive-project-row:first-child{border-top:0}.archive-project-row:hover{background:#fbfcfc}.archive-project-icon{align-items:center;background:#eaf2ef;border-radius:9px;color:var(--green);display:flex;height:42px;justify-content:center;width:42px}.archive-project-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.archive-project-main strong{font-size:12px}.archive-project-main small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-project-stats{align-items:stretch;display:flex}.archive-project-stats>span{align-items:center;border-left:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;grid-template-columns:18px 70px;padding:2px 14px}.archive-project-stats svg{color:var(--muted);grid-row:1/3}.archive-project-stats small{color:var(--muted);font-size:7px}.archive-project-stats strong{font-size:11px}.archive-restore-button{white-space:nowrap}.member-row,.member-table{display:grid}.member-row{align-items:center;border-top:1px solid var(--line);font-size:10px;grid-gap:16px;gap:16px;grid-template-columns:minmax(230px,1.4fr) 130px 100px 145px;padding:12px 21px}.member-head{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.member-row .project-cell small{align-items:center;display:flex;gap:4px}.member-action-cell{align-items:center;display:flex;min-width:0}.member-action-cell>small{color:var(--muted);font-size:9px}.member-action-cell .danger-action{background:#fff7f8;border-color:#efcbd0;color:var(--accent-dark);font-size:9px;font-weight:700;height:32px;padding:0 11px;white-space:nowrap;width:auto}.member-action-cell .danger-action:hover{background:var(--accent-soft);border-color:#e5aeb5}.activity-status,.role-cell{gap:6px}.activity-status,.role-cell,.role-editor{align-items:center;color:var(--ink-soft);display:flex}.role-editor{gap:5px;min-width:0;position:relative}.role-editor>svg{flex:0 0 auto}.role-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2359687d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-soft);cursor:pointer;font:inherit;height:34px;max-width:120px;padding:0 25px 0 9px;width:100%}.role-editor select:hover{border-color:#aebac8}.role-editor select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(224,31,43,.12);outline:none}.role-editor select:disabled{cursor:wait;opacity:.55}.activity-status{color:var(--muted)}.team-access-success{align-items:center;background:var(--green-soft);border:1px solid #c8e1d4;border-radius:8px;color:var(--green);display:flex;font-size:9px;gap:7px;margin:0;padding:10px 12px}.team-access-success button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;margin-left:auto;padding:2px}.empty-panel{flex-direction:column;min-height:330px;padding:30px;text-align:center}.empty-panel,.empty-panel>span{align-items:center;display:flex;justify-content:center}.empty-panel>span{background:#e9f0ee;border-radius:50%;color:var(--green);height:58px;width:58px}.empty-panel h2{font-size:16px;margin:14px 0 6px}.empty-panel p{color:var(--muted);font-size:10px;margin:0 0 16px}.settings-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.settings-section{align-content:start;display:grid;grid-gap:14px;gap:14px;padding:21px}.settings-section h2{border-bottom:1px solid var(--line);font-size:14px;margin:0;padding-bottom:12px}.settings-section label{color:var(--ink-soft);display:grid;font-size:9px;grid-gap:6px;gap:6px}.settings-section input:not([type=checkbox]),.settings-section select{background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);min-height:37px;padding:0 10px}.settings-section input[type=file]{font-size:8px;padding-top:9px}.settings-section .check-label{align-items:center;display:flex;gap:7px}.company-settings{grid-column:span 2}.company-logo-upload{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:92px 1fr;padding:12px}.company-logo-preview{align-items:center;background:white;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:flex;height:68px;justify-content:center;overflow:hidden;position:relative}.company-logo-preview img{object-fit:contain;padding:6px}.company-logo-upload>span:last-child{align-items:start;display:grid;grid-gap:4px;gap:4px}.company-logo-upload strong{font-size:11px}.company-logo-upload small{color:var(--muted);font-size:8px}.company-logo-upload label.button{cursor:pointer;margin-top:5px;min-height:32px;width:max-content}.company-logo-upload label.button.is-disabled{cursor:not-allowed;opacity:.5}.company-logo-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.settings-loading,.settings-saved{align-items:center;display:flex;font-size:9px;gap:7px}.settings-loading{color:var(--muted);justify-content:center;min-height:120px}.settings-saved{background:var(--green-soft);color:var(--green);margin:0;padding:9px}.settings-note{background:var(--amber-soft);color:#654818;font-size:8px;line-height:1.5;margin:0;padding:9px}.help-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.help-card{display:grid;grid-gap:9px;gap:9px;justify-items:start;padding:22px}.help-card>svg{color:var(--accent)}.help-card h2{font-size:13px;margin:0}.help-card p{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.desktop-label-block-toolbar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(120px,.7fr)) auto;padding:18px 20px}.desktop-label-block-toolbar>label{color:var(--ink-soft);display:grid;font-size:9px;font-weight:750;grid-gap:6px;gap:6px}.desktop-label-block-toolbar>label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2359687d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:11px;font-weight:750;min-height:42px;padding:0 34px 0 11px;width:100%}.desktop-label-block-toolbar>div{align-items:center;border-left:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px 1fr;min-height:42px;padding-left:14px}.desktop-label-block-toolbar>div>span:first-child{align-items:center;background:#eaf2ef;border-radius:8px;color:var(--green);display:flex;height:34px;justify-content:center;width:34px}.desktop-label-block-toolbar>div>span:last-child{display:grid;grid-gap:1px;gap:1px}.desktop-label-block-toolbar small{color:var(--muted);font-size:7px;white-space:nowrap}.desktop-label-block-toolbar strong{font-size:14px}.desktop-label-block-toolbar>.button{min-height:42px;white-space:nowrap}.desktop-label-block-builder{display:grid;grid-gap:17px;gap:17px;padding:21px}.desktop-label-block-builder>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:15px}.desktop-label-block-builder>header h2{font-size:15px;margin:4px 0}.desktop-label-block-builder>header p{color:var(--muted);font-size:9px;margin:0}.desktop-label-block-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr 1fr .8fr}.desktop-label-block-fields label{color:var(--ink-soft);display:grid;font-size:9px;font-weight:750;grid-gap:6px;gap:6px}.desktop-label-block-fields label>span{align-items:center;display:flex;gap:6px}.desktop-label-block-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2359687d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:11px;font-weight:700;min-height:42px;padding:0 34px 0 11px;width:100%}.desktop-label-product-picker .mobile-product-section{border:0;margin:0;padding:0}.desktop-label-product-picker .mobile-section-heading{grid-template-columns:31px 1fr}.desktop-label-product-picker .mobile-section-heading>span{height:31px;width:31px}.desktop-label-product-picker .mobile-product-results{max-height:230px}.desktop-label-product-picker .mobile-product-results button{min-height:50px}.desktop-label-block-builder>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:15px}.desktop-label-block-builder>footer p{color:var(--muted);font-size:8px;margin:0}.desktop-label-block-list{overflow:hidden}.desktop-label-block-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 21px}.desktop-label-block-card{background:#fbfcfd;border:1px solid var(--line);border-radius:11px;display:grid;grid-gap:14px;gap:14px;padding:15px}.desktop-label-block-card>header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:39px minmax(0,1fr) auto}.desktop-label-block-icon{align-items:center;background:#eaf0f7;border-radius:9px;color:var(--navy);display:flex;height:39px;justify-content:center;width:39px}.desktop-label-block-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.desktop-label-block-card>header>div strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.desktop-label-block-card>header>div small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-label-status{align-items:center;background:var(--amber-soft);border-radius:999px;color:#82540a;display:flex;font-size:8px;font-weight:800;gap:4px;padding:5px 8px;white-space:nowrap}.desktop-label-status.is-ready{background:var(--green-soft);color:var(--green)}.desktop-label-block-card dl{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.desktop-label-block-card dl>div{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:10px 11px}.desktop-label-block-card dl>div:nth-child(-n+2){border-top:0}.desktop-label-block-card dl>div:nth-child(2n){border-left:1px solid var(--line)}.desktop-label-block-card dt{color:var(--muted);font-size:7px;font-weight:750}.desktop-label-block-card dd{font-size:9px;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-label-block-card>.mobile-primary-button{font-size:10px;margin:0;min-height:42px;width:100%}.desktop-label-block-loading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:9px;justify-content:center;min-height:180px}@media (max-width:1150px){.desktop-label-block-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(3,1fr)}.desktop-label-block-toolbar>.button{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.help-grid,.settings-grid{grid-template-columns:1fr}.company-settings{grid-column:auto}.member-row{grid-template-columns:1fr 100px}.member-row>:nth-child(3),.member-row>:nth-child(4){display:none}.desktop-label-block-toolbar{align-items:stretch;grid-template-columns:1fr 1fr}.desktop-label-block-toolbar>label{grid-column:1/-1}.desktop-label-block-toolbar>div{border-left:0;padding-left:0}.desktop-label-block-toolbar>div:nth-of-type(3){display:none}.desktop-label-block-fields,.desktop-label-block-grid{grid-template-columns:1fr}.desktop-label-block-builder>footer{align-items:stretch;flex-direction:column}.desktop-label-block-builder>footer .button{justify-content:center;width:100%}}.login-main,.login-page{min-height:100vh}.login-page{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.login-story{background:var(--sidebar);color:white;display:flex;flex-direction:column;overflow:hidden;padding:45px 54px;position:relative}.login-story:after{border:70px solid rgba(255,255,255,.035);border-radius:50%;content:"";height:310px;position:absolute;right:-160px;top:-170px;width:310px}.login-brand{align-items:center;display:flex;gap:11px;position:relative;z-index:1}.login-brand img{height:auto;width:165px}.login-message{margin:auto 0;max-width:510px;position:relative;z-index:1}.login-message .eyebrow{color:#ff8b93}.login-message h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.02;margin:15px 0 18px}.login-message p{color:#b7c3d4;font-size:13px;line-height:1.65;margin:0;max-width:460px}.login-message ul{display:grid;grid-gap:11px;gap:11px;list-style:none;margin:25px 0 0;padding:0}.login-message li{align-items:center;color:#e0e6ef;display:flex;font-size:11px;gap:9px}.login-message li svg{color:#43bc6d}.login-quote{color:#91a2b8;font-size:9px;position:relative;z-index:1}.login-panel{align-items:center;background:var(--canvas);display:flex;justify-content:center;padding:48px}.login-box{max-width:390px;width:100%}.login-box h2{font-size:28px;letter-spacing:-.035em;margin:8px 0}.login-box>p{color:var(--muted);font-size:10px;line-height:1.5;margin:0 0 25px}.login-form{display:grid;grid-gap:15px;gap:15px}.login-form>label{color:var(--ink-soft);display:grid;font-size:9px;font-weight:650;grid-gap:6px;gap:6px}.login-input{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 1fr auto;min-height:42px;padding:0 11px}.login-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(38,116,94,.1)}.login-input input{background:transparent;border:0;color:var(--ink);font-size:11px;height:40px;outline:none;width:100%}.login-input button{background:none;border:0;color:var(--muted);cursor:pointer;display:flex;padding:3px}.login-form-row{justify-content:space-between}.login-form-row,.remember-me{align-items:center;display:flex}.remember-me{color:var(--ink-soft);font-size:9px;gap:6px}.forgot-password{background:none;border:0;color:var(--green);cursor:pointer;font-size:9px;font-weight:650}.login-error{background:#fff0ed;color:#a33725;font-size:9px;margin:0;padding:8px 10px}.login-submit{width:100%}.login-help{color:var(--muted);display:block;font-size:8px;line-height:1.5;margin-top:20px;text-align:center}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 20px}}.drawing-page{max-width:1560px}.drawing-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:285px minmax(520px,1fr)}.drawing-workspace:has(.marker-form){grid-template-columns:260px minmax(480px,1fr) 270px}.drawing-sidebar,.drawing-viewer-panel,.marker-form{overflow:hidden}.drawing-sidebar-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:17px}.drawing-sidebar-head>div{display:grid;grid-gap:3px;gap:3px}.drawing-sidebar-head h2,.drawing-toolbar h2,.marker-form h2{font-size:14px;margin:0}.drawing-sidebar-head p,.drawing-toolbar p{color:var(--muted);font-size:8px;margin:0}.upload-control{cursor:pointer;min-height:33px;padding:0 10px}.upload-control input{display:none}.drawing-list{border-top:1px solid var(--line);display:grid}.drawing-list-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 34px}.drawing-list-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:35px 1fr;padding:11px 14px;text-align:left}.drawing-list-row .drawing-list-item{border-bottom:0;min-width:0}.drawing-list-item.active,.drawing-list-item:hover{background:#f3f6fa}.drawing-list-item.active{box-shadow:inset 3px 0 var(--accent)}.drawing-list-item>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.drawing-list-item strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-list-item small{color:var(--muted);font-size:7px}.drawing-delete-button{align-items:center;align-self:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.drawing-delete-button:hover{background:#fdecef;color:#a5111b}.drawing-delete-button:disabled{opacity:.45}.drawing-file-icon{background:var(--blue-soft);border-radius:7px;height:35px;justify-content:center;width:35px}.drawing-access,.drawing-file-icon{align-items:center;color:var(--blue);display:flex}.drawing-access{background:var(--canvas);gap:8px;margin-top:auto;padding:12px 15px}.drawing-access>span{display:grid;grid-gap:2px;gap:2px}.drawing-access strong{font-size:8px}.drawing-access small{color:var(--muted);font-size:7px}.drawing-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.drawing-toolbar>div{display:grid;grid-gap:3px;gap:3px}.desktop-mobile-only-note{align-items:center;background:var(--blue-soft);border-radius:8px;color:var(--blue);display:flex;font-size:8px;font-weight:700;gap:6px;padding:8px 10px}.drawing-stage{background:#edf1f6;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:19px}.drawing-canvas{aspect-ratio:1.73/1;background-color:white;background-image:linear-gradient(#edf0f4 1px,transparent 0),linear-gradient(90deg,#edf0f4 1px,transparent 0);background-size:23px 23px;border:0;box-shadow:0 5px 20px rgba(11,37,69,.09);cursor:default;display:block;overflow:hidden;padding:0;position:relative;width:100%}.drawing-stage.is-placing .drawing-canvas{cursor:crosshair}.drawing-canvas>svg{height:100%;inset:0;position:absolute;width:100%}.drawing-canvas path{fill:none;stroke:#7c8798;stroke-linecap:square;stroke-width:5}.drawing-canvas path.drawing-detail{stroke:#b2bac6;stroke-width:2}.desktop-document-viewer{display:grid;grid-gap:10px;gap:10px}.desktop-document-controls{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 3px 12px rgba(11,37,69,.08);display:flex;gap:2px;justify-self:end;padding:3px}.desktop-document-controls button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--blue);cursor:pointer;display:flex;font-size:7px;font-weight:750;gap:5px;height:29px;justify-content:center;padding:0 8px}.desktop-document-controls button:hover:not(:disabled){background:var(--blue-soft)}.desktop-document-controls button:disabled{cursor:not-allowed;opacity:.38}.desktop-document-controls>span{border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;min-width:48px;padding:5px 8px;text-align:center}.desktop-document-controls .desktop-document-fit{border-left:1px solid var(--line);border-radius:0 6px 6px 0;margin-left:2px;padding-left:10px}.desktop-document-stage{max-height:min(72vh,900px);min-height:320px;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#9aa8ba #e6ebf1;scrollbar-width:thin;width:100%}.desktop-document-stage.is-zoomed,.desktop-document-stage.is-zoomed .desktop-document-canvas{cursor:-webkit-grab;cursor:grab}.desktop-document-stage.is-panning,.desktop-document-stage.is-panning .desktop-document-canvas{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-document-canvas{background:white;border:0;box-shadow:0 5px 20px rgba(11,37,69,.09);cursor:default;display:block;opacity:0;overflow:hidden;padding:0;position:relative;transition:opacity .15s ease;width:100%}.desktop-document-canvas.is-ready{opacity:1}.drawing-stage.is-placing .desktop-document-canvas.is-ready{cursor:crosshair}.desktop-document-canvas:disabled{color:inherit}.desktop-document-canvas canvas,.desktop-document-canvas img{display:block;height:auto;max-width:none;width:100%}.desktop-document-state{align-items:center;background:white;color:var(--muted);display:flex;flex-direction:column;gap:9px;inset:0;justify-content:center;min-height:320px;padding:30px;position:absolute;text-align:center;z-index:4}.desktop-document-state span{font-size:9px}.desktop-document-state.is-error{color:#a82332}.desktop-page-control{color:var(--ink-soft);font-size:8px;gap:9px}.desktop-page-control,.desktop-page-control button{align-items:center;display:flex;justify-content:center}.desktop-page-control button{background:white;border:1px solid var(--line-strong);border-radius:6px;color:var(--blue);cursor:pointer;height:29px;width:29px}.desktop-page-control button:disabled{cursor:not-allowed;opacity:.4}.firestop-marker{align-items:center;background:var(--accent);border:2px solid white;border-radius:50%;box-shadow:0 2px 7px rgba(11,37,69,.2);color:white;cursor:pointer;display:flex;font-size:5px;font-weight:800;height:17px;justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);transition:box-shadow .14s ease,transform .14s ease;width:17px;z-index:2}.firestop-marker:focus-visible,.firestop-marker:hover{box-shadow:0 0 0 4px rgba(213,31,42,.18),0 2px 8px rgba(11,37,69,.28);transform:translate(-50%,-50%) scale(1.16)}.firestop-marker-group{height:14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:14px;z-index:3}.firestop-marker-group-dot{background:transparent;border:0;cursor:pointer;height:14px;padding:0;pointer-events:auto;width:14px}.firestop-marker-group-dot>i{border:2px solid white;border-radius:50%;display:block;height:14px;width:14px}.firestop-marker-group-dot>i,.firestop-marker-group>span{background:var(--accent);box-shadow:0 2px 7px rgba(11,37,69,.25)}.firestop-marker-group>span{border:1px solid white;border-radius:4px;bottom:17px;display:grid;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%)}.firestop-marker-group>span button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;pointer-events:auto}.firestop-marker-group>span button+button{border-top:1px solid rgba(255,255,255,.42)}.firestop-marker-group em{color:white;font-size:4.5px;font-style:normal;font-weight:850;letter-spacing:.02em;line-height:1;padding:2px 3px;white-space:nowrap}.firestop-marker.draft{animation:marker-pulse 1.2s ease-in-out infinite;background:var(--blue)}@keyframes marker-pulse{50%{box-shadow:0 0 0 8px rgba(11,37,69,.14)}}.crosshair-hint{align-items:center;background:var(--sidebar);border-radius:7px;color:white;display:flex;font-size:9px;gap:7px;left:50%;padding:8px 11px;pointer-events:none;position:absolute;top:18px;transform:translateX(-50%);z-index:3}.drawing-footer{align-items:center;color:var(--muted);display:flex;font-size:8px;justify-content:space-between;padding:10px 17px}.drawing-footer span:first-child{align-items:center;color:var(--green);display:flex;gap:5px}.marker-form{align-content:start;display:grid;grid-gap:13px;gap:13px;padding:17px}.marker-form-head{align-items:center;display:flex;justify-content:space-between}.marker-form label,.marker-form-head>div{display:grid;grid-gap:5px;gap:5px}.marker-form label{color:var(--ink-soft);font-size:8px;font-weight:650}.marker-form input,.marker-form select{background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font-size:9px;min-height:36px;padding:0 9px;width:100%}.marker-summary{align-items:center;background:var(--green-soft);color:var(--green);display:flex;gap:8px;padding:9px}.marker-summary>span{display:grid;grid-gap:2px;gap:2px}.marker-summary strong{font-size:8px}.marker-summary small{color:var(--ink-soft);font-size:7px}.drawing-review-modal{max-height:calc(100vh - 34px);max-width:900px;overflow:auto}.drawing-review-loading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:9px;justify-content:center;min-height:220px}.drawing-review-loading.is-error{color:var(--accent-dark)}.drawing-review-status{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 24px}.drawing-review-status small{color:var(--muted);font-size:8px}.drawing-review-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr);padding:17px 24px 8px}.drawing-review-facts>div{align-items:flex-start;background:var(--canvas);border-radius:8px;color:var(--green);display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px 1fr;padding:11px}.drawing-review-facts>div>span{color:var(--ink);display:grid;grid-gap:3px;gap:3px}.drawing-review-facts small{color:var(--muted);font-size:8px}.drawing-review-facts strong{font-size:10px}.drawing-review-facts em{color:var(--muted);font-size:8px;font-style:normal}.drawing-review-photos{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px 24px}.drawing-review-photos figure{display:grid;grid-gap:5px;gap:5px;margin:0}.drawing-review-photos figure>span{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.drawing-review-photos img{object-fit:contain}.drawing-review-photos figcaption{color:var(--muted);font-size:8px}.drawing-review-photo-empty{align-items:center;background:var(--canvas);border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);display:flex;flex-direction:column;font-size:9px;gap:7px;grid-column:1/-1;justify-content:center;min-height:150px}.drawing-review-note{background:var(--amber-soft);border-left:3px solid var(--amber);margin:2px 24px 12px;padding:10px 12px}.drawing-review-note small{color:var(--amber);font-size:8px;font-weight:700}.drawing-review-note p{color:var(--ink-soft);font-size:9px;line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.drawing-review-error{align-items:center;background:var(--accent-soft);color:var(--accent-dark);display:flex;font-size:9px;gap:7px;margin:0 24px 12px;padding:10px}.drawing-review-actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:15px 24px 20px}.drawing-review-state{align-items:center;background:var(--amber-soft);border-top:1px solid #efd9a8;color:var(--amber);display:flex;font-size:9px;font-weight:700;gap:7px;padding:15px 24px}.drawing-review-state.is-approved{background:var(--green-soft);border-color:#c8e2d0;color:var(--green)}.drawing-review-approved-actions{align-items:center;border-top:1px solid #c8e2d0;display:flex;justify-content:space-between;padding-right:24px}.drawing-review-approved-actions .drawing-review-state{border-top:0;flex:1 1}@media (max-width:1180px){.drawing-workspace,.drawing-workspace:has(.marker-form){grid-template-columns:250px minmax(460px,1fr)}.marker-form{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.marker-form-head,.marker-form>.button,.marker-summary{grid-column:1/-1}.marker-form>.button{justify-self:end}}@media (max-width:800px){.drawing-workspace,.drawing-workspace:has(.marker-form){grid-template-columns:1fr}.marker-form{grid-column:auto;grid-template-columns:1fr}.drawing-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.page-header{align-items:flex-start;flex-direction:column}.metric-strip{grid-template-columns:1fr}.metric{border-left:0;border-top:1px solid var(--line)}.metric:first-child{border-top:0}.panel-heading{flex-direction:column}}.breadcrumb{color:var(--muted);font-size:11px;gap:7px}.breadcrumb,.breadcrumb a{align-items:center;display:flex}.breadcrumb a{gap:6px}.breadcrumb a:hover{color:var(--ink)}.header-actions,.project-header{align-items:center}.header-actions{display:flex;flex-wrap:wrap;gap:8px}.project-close-trigger{color:var(--accent-dark)}.icon-button,.mini-action{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.mini-action{height:28px;width:28px}.project-tabs{border-bottom:1px solid var(--line-strong);display:flex;gap:29px;overflow-x:auto}.project-tabs a{border-bottom:2px solid transparent;color:var(--muted);font-size:11px;font-weight:650;padding:0 1px 12px;white-space:nowrap}.project-tabs a.active{border-color:var(--accent);color:var(--ink)}.project-tabs a span{background:#e8edec;border-radius:999px;font-size:9px;margin-left:4px;padding:2px 5px}.project-overview-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(270px,.72fr) minmax(340px,1.25fr) minmax(250px,.8fr)}.number-reservation{background:var(--sidebar);border-radius:12px;box-shadow:var(--shadow);color:white;display:grid;overflow:hidden}.number-live{align-items:center;background:#14365d;color:#b8c7d8;display:flex;font-size:9px;gap:6px;padding:9px 17px}.number-live svg{color:#43bc6d}.number-live small{color:#8298b1;margin-left:auto}.number-main{align-items:flex-start;display:flex;gap:13px;padding:19px 18px 14px}.number-main>div{display:grid;grid-gap:3px;gap:3px}.number-main strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px;letter-spacing:-.03em}.number-main p{color:#a8b6c8;font-size:9px;line-height:1.45;margin:2px 0 0}.number-icon{align-items:center;background:#1b416a;border-radius:8px;color:#ff7a83;display:flex;height:40px;justify-content:center;width:40px}.field-label{color:#aebed0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.number-reservation>.button{margin:0 18px 13px}.button-wide{width:calc(100% - 36px)}.number-foot{align-items:center;border-top:1px solid #214568;color:#8298b1;display:flex;font-size:8px;gap:6px;padding:9px 18px}.reservation-confirm{align-items:center;background:#14365d;display:flex;gap:10px;justify-content:space-between;margin:0 14px 13px;padding:9px}.reservation-confirm>span{align-items:center;display:flex;gap:8px}.reservation-confirm>span>span{display:grid}.reservation-confirm small{color:#aebed0;font-size:8px}.reservation-confirm strong{font-family:ui-monospace,monospace;font-size:12px}.form-error{color:#ff9d87;font-size:9px;margin:0 18px 10px}.compact-panel{display:flex;flex-direction:column;overflow:hidden}.compact-heading{align-items:center;display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding:15px 16px 11px}.compact-heading>span{align-items:center;display:flex;gap:7px}.compact-heading small{color:var(--muted);font-size:9px;font-weight:500}.drawing-mini{background:#e8edf1;border-bottom:1px solid var(--line);border-top:1px solid var(--line);height:124px;padding:7px 11px}.drawing-mini svg{height:100%;width:100%}.drawing-mini path{fill:none;stroke:#91a09d;stroke-width:2}.drawing-mini circle{fill:var(--accent);stroke:white;stroke-width:2}.drawing-mini text{fill:white;font-size:8px;font-weight:700;text-anchor:middle}.drawing-mini-real{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:7px 11px;position:relative}.drawing-mini-document{background:white;box-shadow:0 2px 9px rgba(11,37,69,.14);opacity:0;overflow:hidden;position:relative;transition:opacity .15s ease}.drawing-mini-document.is-ready{opacity:1}.drawing-mini-document canvas,.drawing-mini-document img{display:block;height:100%;width:100%}.drawing-mini-document img{object-fit:contain}.drawing-mini-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:8px;gap:6px;inset:0;justify-content:center;position:absolute}.drawing-mini-state.is-error{color:#a82332}.drawing-mini-marker{align-items:center;background:var(--accent);border:1px solid white;border-radius:50%;box-shadow:0 1px 4px rgba(7,27,49,.28);color:white;display:flex;font-size:3.5px;font-weight:800;height:9px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:9px;z-index:2}.compact-footer{align-items:center;color:var(--muted);display:flex;font-size:9px;justify-content:space-between;margin-top:auto;padding:10px 16px}.text-button{align-items:center;background:none;border:0;color:var(--green);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:0}.team-list{display:grid;padding:0 16px}.team-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px 1fr auto;padding:8px 0}.team-list>div:first-child{border-top:0}.team-list>div>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.team-list strong{font-size:9px}.team-list small{color:var(--muted);font-size:8px}.avatar-large{border:0;height:29px;margin:0;width:29px}.online-dot{background:#4bbf95;border:2px solid var(--paper);border-radius:50%;height:8px;width:8px}.firestop-table .table-row{grid-template-columns:90px minmax(190px,1.5fr) minmax(160px,1.1fr) 90px 115px 45px 115px;min-height:59px}.live-firestop-table .table-row{grid-template-columns:90px minmax(175px,1.45fr) minmax(155px,1.1fr) 85px 105px 40px 110px 30px}.location-cell{display:grid;grid-gap:3px;gap:3px}.location-cell strong,.person-cell,.product-cell{font-size:10px}.location-cell small{color:var(--muted);font-size:8px}.muted-value{color:var(--muted);font-size:10px;font-style:italic}.photo-count{background:var(--canvas);border-radius:5px;height:24px;width:27px}.documentation-loading,.photo-count{align-items:center;display:flex;font-size:9px;justify-content:center}.documentation-loading{border-top:1px solid var(--line);color:var(--muted);gap:8px;min-height:100px}.project-error-panel{margin:28px auto;max-width:620px}.project-error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.project-error-panel details{color:var(--muted);font-size:8px;margin-top:8px;max-width:100%}.project-error-panel summary{cursor:pointer}.project-error-panel code{display:block;margin-top:6px;overflow-wrap:anywhere}.documentation-modal{max-height:calc(100vh - 34px);max-width:880px;overflow:auto}.documentation-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.4fr 1fr .7fr;padding:17px 24px 6px}.documentation-facts>div{background:var(--canvas);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.documentation-comment small,.documentation-facts small{color:var(--muted);font-size:8px}.documentation-facts strong{font-size:9px}.documentation-label-action{align-items:center;background:#f7f9fb;border:1px solid var(--line);border-radius:9px;display:flex;gap:12px;justify-content:space-between;margin:10px 24px 0;padding:11px 12px}.documentation-label-action>span{display:grid;grid-gap:3px;gap:3px}.documentation-label-action strong{font-size:10px}.documentation-label-action small{color:var(--muted);font-size:8px}.documentation-photos{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px 24px}.documentation-photos figure{display:grid;grid-gap:5px;gap:5px;margin:0;min-width:0}.documentation-photo-frame{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--line);border-radius:9px;display:block;overflow:hidden;position:relative}.documentation-photo-frame img{height:100%;object-fit:contain;width:100%}.documentation-photos figcaption{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:5px}.documentation-photo-empty,.documentation-photo-missing{align-items:center;background:var(--canvas);border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);display:flex;flex-direction:column;font-size:9px;gap:7px;grid-column:1/-1;justify-content:center;min-height:130px}.documentation-comment{background:var(--canvas);border-left:3px solid var(--blue);display:grid;grid-gap:5px;gap:5px;margin:2px 24px 12px;padding:10px 12px}.documentation-comment p{font-size:9px;line-height:1.5;margin:0;white-space:pre-wrap}.documentation-validation{align-items:flex-start;background:#fff1f2;border:1px solid #efc7cb;border-radius:8px;color:#a5111b;display:flex;gap:8px;margin:2px 24px 12px;padding:10px 12px}.documentation-validation svg{flex:0 0 auto}.documentation-validation p{font-size:9px;line-height:1.5;margin:0}.review-explanation{align-items:flex-start;background:var(--amber-soft);color:var(--amber);display:flex;gap:9px;margin:4px 24px 16px;padding:11px}.review-explanation svg{flex:0 0 auto}.review-explanation p{color:#654818;font-size:8px;line-height:1.5;margin:0}.documentation-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:15px 24px 20px}.documentation-reviewed{background:var(--green-soft);border-top:1px solid #c8e2d0;color:var(--green)}.documentation-awaiting,.documentation-reviewed{align-items:center;display:flex;font-size:9px;font-weight:700;gap:7px;padding:15px 24px}.documentation-awaiting{background:#fff8e8;border-top:1px solid #efd9a8;color:#8a5100}.documentation-approved-actions{align-items:center;border-top:1px solid #c8e2d0;display:flex;justify-content:space-between;padding-right:24px}.documentation-approved-actions .documentation-reviewed{border-top:0;flex:1 1}.project-status-panel{overflow:hidden}.project-status-body{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr)}.project-readiness-card{align-items:center;background:#f8faf9;border-right:1px solid var(--line);display:grid;grid-gap:15px;gap:15px;grid-template-columns:104px 1fr;padding:24px}.project-readiness-card>.button{grid-column:1/-1;justify-self:start}.project-readiness-card h3{font-size:17px;margin:4px 0}.project-readiness-card p{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.project-status-ring{align-items:center;border-radius:50%;display:flex;height:96px;justify-content:center;width:96px}.project-status-ring:before{background:white;border-radius:50%;content:"";height:72px;position:absolute;width:72px}.project-status-ring{position:relative}.project-status-ring>span{display:grid;position:relative;text-align:center;z-index:1}.project-status-ring strong{font-size:20px;letter-spacing:-.04em}.project-status-ring small{color:var(--muted);font-size:7px;text-transform:uppercase}.project-status-details{display:grid;grid-template-rows:auto 1fr}.project-status-metrics{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.project-status-metrics>div{border-left:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:15px 17px}.project-status-metrics>div:first-child{border-left:0}.project-status-metrics small{color:var(--muted);font-size:8px}.project-status-metrics strong{font-size:19px}.project-status-metrics .is-approved strong{color:var(--green)}.project-status-metrics .is-review strong{color:var(--amber)}.project-status-metrics .is-rejected strong{color:var(--accent-dark)}.project-quality-checks{display:grid;padding:14px 18px 18px}.project-quality-checks>div:not(.project-quality-heading),.project-quality-heading{align-items:center;display:flex;justify-content:space-between}.project-quality-heading{border-bottom:1px solid var(--line);font-size:10px;font-weight:750;padding:0 1px 9px}.project-quality-checks>div:not(.project-quality-heading)>span,.project-quality-heading>span{align-items:center;display:flex;gap:7px}.project-quality-heading svg{color:var(--green)}.project-quality-heading small{color:var(--muted);font-size:8px}.project-quality-checks>div:not(.project-quality-heading){border-bottom:1px solid var(--line);font-size:9px;min-height:34px;padding:6px 1px}.project-quality-checks>div:last-child{border-bottom:0}.project-quality-checks .is-complete strong,.project-quality-checks .is-complete svg{color:var(--green)}.project-quality-checks .has-issues strong,.project-quality-checks .has-issues svg{color:var(--accent-dark)}.project-quality-checks .is-pending b,.project-quality-checks .is-pending strong{color:var(--muted)}.project-quality-checks .is-pending b{font-size:14px;font-weight:500}.project-quality-checks>div:not(.project-quality-heading) strong{font-size:8px}.branddok-label-print-portal{color:#000}.branddok-label-print-only{display:none}.label-preview-backdrop{align-items:center;background:rgba(8,27,49,.66);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.label-preview-dialog{background:white;border-radius:15px;box-shadow:0 28px 90px rgba(7,27,49,.36);max-height:calc(100svh - 30px);max-width:720px;overflow:auto;width:100%}.label-preview-dialog>header{align-items:flex-start;border-bottom:1px solid #dfe5eb;display:flex;justify-content:space-between;padding:20px 22px 16px}.label-preview-dialog>header>div{display:grid;grid-gap:4px;gap:4px}.label-preview-dialog h2{font-size:20px;margin:0}.label-preview-dialog>header p{color:#667085;font-size:10px;margin:0}.label-format-picker{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 22px}.label-format-picker legend{color:#344054;font-size:9px;font-weight:800;padding:0}.label-format-picker>div{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.label-format-picker button{background:white;border:1px solid #cfd7e1;border-radius:10px;color:#0b2545;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:60px;padding:10px 12px;text-align:left}.label-format-picker button>span{align-items:center;display:flex;gap:7px}.label-format-picker button strong{font-size:10px}.label-format-picker button small{color:#667085;font-size:8px;line-height:1.35}.label-format-picker button.is-selected{background:#edf8f1;border-color:#40945b;box-shadow:0 0 0 1px #40945b;color:#126a31}.label-format-picker button.is-selected small{color:#39784b}.label-preview-canvas{background:#e7ebef;overflow:auto;padding:28px}.branddok-label-page{margin:0 auto}.branddok-label-page--100x60{height:60mm;page:branddok-label-100x60;width:100mm}.branddok-label-page--100x150{align-items:center;display:flex;height:100mm;justify-content:center;page:branddok-label-100x150;width:150mm}.branddok-label-sheet{background:white;border:.5mm solid #000;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-rows:12mm 1fr 5mm;height:60mm;margin:0;overflow:hidden;width:100mm}.branddok-label-header{align-items:center;border-bottom:.5mm solid #000;display:flex;gap:2mm;justify-content:space-between;padding:1.1mm 3.2mm .8mm}.branddok-label-company{align-items:center;display:flex;gap:1.8mm;min-width:0}.branddok-label-company>img{filter:grayscale(1) contrast(4);height:8.5mm;max-width:28mm;object-fit:contain;width:auto}.branddok-label-company>span{align-items:center;background:#000;border-radius:1.2mm;color:white;display:flex;flex:0 0 auto;font-size:2.7mm;font-weight:800;height:7mm;justify-content:center;width:9mm}.branddok-label-company>strong{font-size:2.55mm;line-height:1.05;max-width:31mm;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branddok-label-brand{align-items:center;display:flex;flex:0 0 auto}.branddok-label-brand img{filter:grayscale(1) contrast(4);height:auto;width:22mm}.branddok-label-body{display:grid;grid-gap:1.4mm;gap:1.4mm;grid-template-columns:minmax(0,1fr) 25.5mm;min-height:0;padding:2mm 2.3mm 1.2mm}.branddok-label-content{display:grid;grid-template-rows:auto 1fr;min-width:0}.branddok-label-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.8mm;font-weight:900;letter-spacing:-.5mm;line-height:1;margin-bottom:1.2mm}.branddok-label-content dl{display:grid;grid-gap:.9mm;gap:.9mm;margin:0 0 0 2mm;min-width:0}.branddok-label-content dl div{align-items:baseline;display:grid;grid-gap:1.3mm;gap:1.3mm;grid-template-columns:16mm minmax(0,1fr);min-width:0}.branddok-label-content dt{color:#000;font-size:2.55mm;font-weight:800;line-height:1.12}.branddok-label-content dd{font-size:2.75mm;font-weight:900;line-height:1.12;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branddok-label-side{align-self:stretch;min-height:0}.branddok-label-qr,.branddok-label-side{display:flex;flex-direction:column;justify-content:center}.branddok-label-qr{align-items:center}.branddok-label-qr img{height:21mm;image-rendering:pixelated;width:21mm}.branddok-label-qr small{color:#000;font-size:2.15mm;font-weight:900;margin-top:.7mm;white-space:nowrap}.branddok-label-sheet>footer{align-items:center;background:#000;color:white;display:flex;font-size:2.55mm;font-weight:900;justify-content:center;letter-spacing:.3mm}.branddok-label-sheet--100x150{grid-template-rows:17mm 1fr 7mm;height:92mm;width:140mm}.branddok-label-sheet--100x150 .branddok-label-header{padding:1.6mm 5mm 1.1mm}.branddok-label-sheet--100x150 .branddok-label-company{gap:2.5mm}.branddok-label-sheet--100x150 .branddok-label-company>img{height:13mm;max-width:38mm}.branddok-label-sheet--100x150 .branddok-label-company>span{border-radius:1.5mm;font-size:3.8mm;height:11mm;width:13mm}.branddok-label-sheet--100x150 .branddok-label-company>strong{font-size:3.7mm;max-width:50mm}.branddok-label-sheet--100x150 .branddok-label-brand img{width:30mm}.branddok-label-sheet--100x150 .branddok-label-body{gap:4mm;grid-template-columns:1fr 41mm;padding:4mm 5mm 2.5mm}.branddok-label-sheet--100x150 .branddok-label-number{font-size:14mm;letter-spacing:-.8mm;margin-bottom:3mm}.branddok-label-sheet--100x150 .branddok-label-content dl{gap:1.65mm;margin-left:3mm}.branddok-label-sheet--100x150 .branddok-label-content dl div{gap:2mm;grid-template-columns:24mm minmax(0,1fr)}.branddok-label-sheet--100x150 .branddok-label-content dt{font-size:3.1mm}.branddok-label-sheet--100x150 .branddok-label-content dd{font-size:3.5mm}.branddok-label-sheet--100x150 .branddok-label-qr img{height:35mm;width:35mm}.branddok-label-sheet--100x150 .branddok-label-qr small{font-size:2.7mm;margin-top:1.2mm}.branddok-label-sheet--100x150>footer{font-size:3mm;letter-spacing:.42mm}.label-printer-guidance{align-items:flex-start;background:#fff8e8;border:1px solid #efd9a8;border-radius:9px;color:#9b6509;display:flex;gap:9px;margin:15px 22px 0;padding:10px}.label-printer-guidance svg{flex:0 0 auto}.label-printer-guidance p{color:#654818;font-size:9px;line-height:1.5;margin:0}.label-batch-number-list{display:flex;flex-wrap:wrap;gap:5px;padding:14px 22px 0}.label-batch-number-list span{background:#eef2f6;border-radius:6px;color:#0b2545;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;padding:5px 7px}.label-preview-dialog>.mobile-form-error{margin:12px 22px 0}.label-preview-dialog>footer{align-items:center;display:flex;justify-content:space-between;padding:16px 22px 20px}.label-printer-settings{grid-column:span 2}.settings-section-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding-bottom:12px}.settings-section-heading>span{align-items:center;background:#eaf0f7;border-radius:9px;color:#0b2545;display:flex;height:38px;justify-content:center;width:38px}.settings-section-heading h2{border:0;padding:0}.settings-section-heading p{color:var(--muted);font-size:8px;margin:3px 0 0}.label-printer-status{align-items:center;background:#eaf5ee;border:1px solid #c4dfcd;border-radius:9px;color:#16803a;display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px 1fr 18px;padding:10px}.label-printer-status>span{display:grid;grid-gap:2px;gap:2px}.label-printer-status strong{color:var(--ink);font-size:10px}.label-printer-status small{color:#39784b;font-size:8px}.label-printer-specs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,1fr);margin:0}.label-printer-specs div{background:var(--canvas);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:9px}.label-printer-specs dt{color:var(--muted);font-size:8px}.label-printer-specs dd{font-size:9px;font-weight:700;margin:0}.label-printer-recommendation{align-items:flex-start;background:#eef3f9;border-left:3px solid #0b4f8a;display:flex;gap:8px;padding:10px}.label-printer-recommendation svg{color:#0b4f8a;flex:0 0 auto}.label-printer-recommendation p{color:var(--ink-soft);font-size:8px;line-height:1.55;margin:0}@page branddok-label-100x60{size:100mm 60mm;margin:0}@page branddok-label-100x150{size:100mm 150mm;margin:0}@media print{body[data-branddok-print=label]{background:white!important;margin:0!important;overflow:hidden!important;width:100mm!important}body[data-branddok-print=label][data-branddok-label-format="100x60"]{height:60mm!important}body[data-branddok-print=label][data-branddok-label-format="100x150"]{height:150mm!important}body[data-branddok-print=label]>*{display:none!important}body[data-branddok-print=label]>.branddok-label-print-portal{display:block!important}body[data-branddok-print=label] .branddok-label-print-portal>*{display:none!important}body[data-branddok-print=label] .branddok-label-print-only{display:block!important;inset:0 auto auto 0!important;margin:0!important;position:fixed!important;width:100mm!important}body[data-branddok-print=label][data-branddok-label-format="100x60"] .branddok-label-print-only{height:60mm!important}body[data-branddok-print=label][data-branddok-label-format="100x150"] .branddok-label-print-only{height:150mm!important}body[data-branddok-print=label] .branddok-label-page,body[data-branddok-print=label] .branddok-label-sheet{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;margin:0}body[data-branddok-print=label] .branddok-label-sheet{border-color:black;filter:grayscale(1) contrast(1.3);print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-branddok-print=label][data-branddok-label-format="100x150"] .branddok-label-page--100x150{display:block;height:150mm;width:100mm}body[data-branddok-print=label][data-branddok-label-format="100x150"] .branddok-label-sheet--100x150{transform:translate(96mm,5mm) rotate(90deg);transform-origin:top left}body[data-branddok-print=label-batch]{background:white!important;margin:0!important;width:100mm!important}body[data-branddok-print=label-batch]>*{display:none!important}body[data-branddok-print=label-batch]>.branddok-label-print-portal[data-print-active=true]{display:block!important}body[data-branddok-print=label-batch] .branddok-label-print-portal[data-print-active=true]>*{display:none!important}body[data-branddok-print=label-batch] .branddok-label-print-portal[data-print-active=true] .branddok-label-batch-print-only{display:block!important;margin:0!important;width:100mm!important}body[data-branddok-print=label-batch] .branddok-label-print-portal[data-print-active=true] .branddok-label-page{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;margin:0}body[data-branddok-print=label-batch] .branddok-label-print-portal[data-print-active=true] .branddok-label-page:last-child{page-break-after:auto;break-after:auto}body[data-branddok-print=label-batch] .branddok-label-print-portal[data-print-active=true] .branddok-label-sheet{border-color:black;page-break-inside:avoid;break-inside:avoid;filter:grayscale(1) contrast(1.3);margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-branddok-print=label-batch][data-branddok-label-format="100x150"] .branddok-label-page--100x150{display:block;height:150mm;width:100mm}body[data-branddok-print=label-batch][data-branddok-label-format="100x150"] .branddok-label-sheet--100x150{transform:translate(96mm,5mm) rotate(90deg);transform-origin:top left}}.quick-picker{border-top:1px solid var(--line);display:grid;grid-gap:13px;gap:13px;padding:16px 22px 22px}.search-field{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;padding:0 11px}.search-field input{background:transparent;border:0;color:var(--ink);font-size:11px;min-height:38px;outline:none;width:100%}.quick-picker-body{display:grid;grid-gap:17px;gap:17px;grid-template-columns:minmax(240px,.85fr) minmax(330px,1.15fr)}.product-results{display:grid;grid-gap:5px;gap:5px;align-content:start}.product-result{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:32px 1fr auto;padding:8px;text-align:left}.product-result.selected,.product-result:hover{background:#f4f8f7;border-color:var(--line)}.product-result.selected{color:var(--green)}.product-result>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.product-result strong{color:var(--ink);font-size:10px}.product-result small{color:var(--muted);font-size:8px}.product-result-icon{align-items:center;background:#e8f0ee;border-radius:7px;color:var(--green);display:flex;height:32px;justify-content:center;width:32px}.autofill-preview{background:#f5f8f7;border-left:3px solid var(--green);display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.autofill-heading{align-items:center;display:flex;justify-content:space-between}.autofill-heading span{align-items:center;color:var(--green);display:flex;font-size:9px;font-weight:750;gap:5px;text-transform:uppercase}.autofill-heading small{color:var(--muted);font-size:8px}.autofill-preview h3{font-size:14px;margin:0}.autofill-preview dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr);margin:0}.autofill-preview dl div{display:grid;grid-gap:2px;gap:2px}.autofill-preview dt{color:var(--muted);font-size:8px}.autofill-preview dd{font-size:9px;font-weight:650;margin:0}.autofill-preview p{color:var(--ink-soft);font-size:8px;line-height:1.45;margin:0}.document-chips{display:flex;flex-wrap:wrap;gap:5px}.document-chips span{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);display:inline-flex;font-size:8px;gap:4px;padding:4px 6px}@media (max-width:1180px){.project-overview-grid{grid-template-columns:1fr 1fr}.team-card{grid-column:1/-1}.firestop-table .table-row{grid-template-columns:90px minmax(180px,1.3fr) minmax(150px,1fr) 90px 110px 110px}.firestop-table .table-row>:nth-child(6){display:none}.live-firestop-table .table-row{grid-template-columns:90px minmax(165px,1.3fr) minmax(135px,1fr) 80px 100px 105px 28px}.live-firestop-table .table-row>:nth-child(5){display:none}}@media (max-width:800px){.project-overview-grid,.quick-picker-body{grid-template-columns:1fr}.archive-project-row{align-items:start;grid-template-columns:42px 1fr auto}.archive-project-stats{grid-column:2/-1;grid-row:2}.archive-project-stats>span:first-child{border-left:0;padding-left:0}.project-status-body{grid-template-columns:1fr}.project-readiness-card{border-bottom:1px solid var(--line);border-right:0}.team-card{grid-column:auto}.firestop-table .table-head{display:none}.firestop-table .table-row{align-items:start;grid-template-columns:90px 1fr}.firestop-table .table-row>:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.firestop-table .table-row>:last-child{grid-column:2}.documentation-facts{grid-template-columns:1fr 1fr}.drawing-review-facts{grid-template-columns:1fr}}@media (max-width:520px){.archive-project-row{grid-template-columns:42px 1fr;padding:15px}.archive-project-stats{grid-column:1/-1;grid-row:auto;justify-content:space-between}.archive-project-stats>span{flex:1 1;grid-template-columns:16px 1fr;padding:2px 8px}.archive-restore-button{grid-column:1/-1;justify-content:center;width:100%}.project-readiness-card{grid-template-columns:86px 1fr;padding:18px 15px}.project-status-ring{height:78px;width:78px}.project-status-ring:before{height:58px;width:58px}.project-status-ring strong{font-size:17px}.project-status-metrics{grid-template-columns:repeat(2,1fr)}.project-status-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.project-status-metrics>div:nth-child(4){border-top:1px solid var(--line)}}.modal-backdrop{align-items:center;background:rgba(8,27,49,.56);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.desktop-installed-badge{align-items:center;color:var(--green);display:inline-flex;font-size:9px;font-weight:700;gap:6px}.desktop-install-backdrop{z-index:180}.desktop-install-modal{background:var(--paper);border:1px solid var(--line-strong);border-radius:17px;box-shadow:0 28px 90px rgba(7,27,49,.34);max-height:calc(100vh - 36px);max-width:820px;overflow:auto;padding:30px;position:relative;width:100%}.desktop-install-close{position:absolute;right:18px;top:18px}.desktop-install-heading{display:grid;justify-items:center;margin:0 auto 25px;max-width:590px;text-align:center}.desktop-install-icon{align-items:center;background:var(--blue-soft);border-radius:12px;color:var(--blue);display:flex;height:55px;justify-content:center;margin-bottom:15px;width:55px}.desktop-install-heading h2{font-size:27px;letter-spacing:-.035em;line-height:1.1;margin:8px 0 10px}.desktop-install-heading p{color:var(--muted);font-size:10px;margin:0}.desktop-install-options{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.desktop-install-option{border:1px solid var(--line-strong);border-radius:13px;display:flex;flex-direction:column;min-height:300px;padding:23px;position:relative}.desktop-install-option.is-recommended{border-color:#e58e97;box-shadow:inset 0 3px var(--accent)}.desktop-option-label{background:var(--accent);border-radius:0 9px 0 8px;color:white;font-size:7px;font-weight:800;letter-spacing:.08em;padding:6px 9px;position:absolute;right:0;text-transform:uppercase;top:0}.desktop-install-option>svg{color:var(--blue);margin-bottom:16px}.desktop-install-option h3{font-size:17px;letter-spacing:-.025em;margin:0 0 8px}.desktop-install-option>p{color:var(--muted);font-size:9px;line-height:1.6;margin:0}.desktop-install-option ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:18px 0;padding:0}.desktop-install-option li{align-items:center;color:var(--ink-soft);display:flex;font-size:8px;gap:7px}.desktop-install-option li svg{color:var(--green)}.desktop-install-option>.button{margin-top:auto;width:100%}.desktop-install-guide{background:#eef4f9;border:1px solid #d6e1eb;border-radius:10px;display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:13px 15px}.desktop-install-guide strong{color:var(--blue);font-size:10px}.desktop-install-guide span{color:var(--ink-soft);font-size:8px}.desktop-install-guide small{color:var(--muted);font-size:7px;margin-top:3px}.app-loading{align-items:center;background:var(--canvas);color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:13px;justify-content:center;min-height:100vh}.app-loading img{height:auto;width:150px}.modal-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 80px rgba(7,27,49,.3);max-width:560px;overflow:hidden;width:100%}.modal-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px 18px}.modal-heading>div{display:grid;grid-gap:5px;gap:5px}.modal-heading h2{font-size:20px;margin:0}.modal-heading p{color:var(--muted);font-size:9px;margin:0}.project-form{display:grid;grid-gap:15px;gap:15px;padding:21px 24px 24px}.project-form label{color:var(--ink-soft);display:grid;font-size:9px;font-weight:650;grid-gap:6px;gap:6px}.project-form input{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:10px;min-height:40px;outline:none;padding:0 11px}.project-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(38,116,94,.1)}.form-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.modal-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin:4px -24px -24px;padding:15px 24px}.project-close-body{display:grid;grid-gap:16px;gap:16px;padding:20px 24px 24px}.project-close-message{align-items:flex-start;display:flex;gap:12px}.project-close-message>span{align-items:center;background:var(--blue-soft);border-radius:10px;color:var(--blue);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.project-close-message>div{display:grid;grid-gap:4px;gap:4px}.project-close-message strong{font-size:11px}.project-close-message p{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.project-close-summary{background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr)}.project-close-summary>div{border-left:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.project-close-summary>div:first-child{border-left:0}.project-close-summary small{color:var(--muted);font-size:8px}.project-close-summary strong{font-size:16px}.project-close-warning{align-items:flex-start;background:var(--amber-soft);border:1px solid #ebd49f;border-radius:9px;color:var(--amber);display:flex;gap:9px;padding:11px 12px}.project-close-warning svg{flex:0 0 auto}.project-close-warning p{color:var(--ink-soft);font-size:8px;line-height:1.5;margin:0}.project-close-warning strong{color:var(--amber)}.project-close-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin:2px -24px -24px;padding:15px 24px}.loading-panel{color:var(--muted);font-size:10px;padding:30px}.drawing-mini-empty{align-items:center;color:var(--muted);display:flex;font-size:9px;height:100%;justify-content:center}.inline-empty{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;grid-template-columns:32px 1fr auto;padding:18px 21px}.inline-empty>svg{color:var(--green)}.inline-empty>span{display:grid;grid-gap:3px;gap:3px}.inline-empty strong{font-size:10px}.inline-empty small{color:var(--muted);font-size:8px}.save-banner{align-items:center;background:var(--green-soft);border:1px solid #c5dfd8;border-radius:9px;color:var(--green);display:flex;font-size:9px;font-weight:650;gap:7px;padding:9px 12px}.save-banner button{background:none;border:0;color:var(--green);cursor:pointer;display:flex;margin-left:auto;padding:2px}.save-banner.is-error{background:#fff0f1;border-color:#f1c5ca;color:#a82332}.save-banner.is-error button{color:#a82332}.save-banner.is-warning{background:var(--amber-soft);border-color:#ead29b;color:var(--amber)}.drawing-list-empty,.drawing-viewer-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:5px;justify-content:center;text-align:center}.drawing-list-empty{min-height:150px;padding:20px}.drawing-list-empty strong{color:var(--ink);font-size:9px}.drawing-list-empty small{font-size:8px}.drawing-viewer-empty{min-height:470px;padding:35px}.drawing-viewer-empty>span{align-items:center;background:var(--blue-soft);border-radius:50%;color:var(--blue);display:flex;height:58px;justify-content:center;width:58px}.drawing-viewer-empty h2{color:var(--ink);font-size:16px;margin:9px 0 0}.drawing-viewer-empty p{font-size:9px;line-height:1.5;margin:0 0 10px;max-width:360px}@media (max-width:650px){.form-columns,.project-close-summary{grid-template-columns:1fr}.project-close-summary>div{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr auto}.project-close-summary>div:first-child{border-top:0}.project-close-actions{align-items:stretch;flex-direction:column-reverse}.project-close-actions .button{justify-content:center;width:100%}.pending-invite-row{align-items:flex-start;flex-wrap:wrap;padding-left:15px;padding-right:15px}.pending-invite-actions{flex-basis:100%;justify-content:flex-end;margin-left:0;padding-left:26px}.modal-backdrop{padding:12px}.dashboard-header-actions{justify-content:flex-start;width:100%}.desktop-install-trigger{flex:1 1}.desktop-install-modal{padding:24px 15px 15px}.desktop-install-heading{padding:0 14px}.desktop-install-heading h2{font-size:22px}.desktop-install-options{grid-template-columns:1fr}.desktop-install-option{min-height:270px}.inline-empty{grid-template-columns:26px 1fr}.inline-empty .button{grid-column:1/-1;justify-self:start}.documentation-modal{max-height:calc(100vh - 20px)}.documentation-facts,.documentation-photos{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.documentation-comment,.documentation-label-action,.documentation-validation,.review-explanation{margin-left:15px;margin-right:15px}.documentation-label-action{align-items:stretch;flex-direction:column}.documentation-label-action .button{justify-content:center;width:100%}.documentation-actions{align-items:stretch;flex-direction:column-reverse;padding:14px 15px 18px}.documentation-actions .button{width:100%}.documentation-approved-actions{align-items:stretch;flex-direction:column;padding:0 15px 15px}.documentation-approved-actions .documentation-reviewed{margin:0 -15px 12px}.drawing-review-facts,.drawing-review-photos,.drawing-review-status{padding-left:15px;padding-right:15px}.drawing-review-photos{grid-template-columns:1fr}.drawing-review-error,.drawing-review-note{margin-left:15px;margin-right:15px}.drawing-review-actions{align-items:stretch;flex-direction:column-reverse;padding:14px 15px 18px}.drawing-review-actions .button{width:100%}.drawing-review-approved-actions{align-items:stretch;flex-direction:column;padding:0 15px 15px}.drawing-review-approved-actions .drawing-review-state{margin:0 -15px 12px}.label-preview-backdrop{padding:10px}.label-preview-canvas{padding:18px 10px}.branddok-label-sheet{transform-origin:center}.label-preview-dialog>footer{align-items:stretch;flex-direction:column;gap:14px}.label-preview-dialog>footer .button{justify-content:center;width:100%}.label-printer-settings{grid-column:auto}}