@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");:root{--navy:#0a1f3d;--navy-2:#112b4c;--green:#1e6a45;--ink:#172033;--muted:#68768a;--line:#dce3ea;--bg:#f4f7f8;--card:#fff;--danger:#a94442;--amber:#9a6310}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}.app-frame{min-height:100vh;display:flex}.side-rail{position:fixed;inset:0 auto 0 0;width:232px;background:var(--navy);color:#dce8f2;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.logo{display:flex;align-items:baseline;gap:5px;color:white;text-decoration:none;font-size:1.45rem;letter-spacing:-.06em;margin:0 10px 42px}.logo span{font-weight:800}.logo b{color:#68c58f;font-weight:500}.eyebrow,.rail-caption,.section-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.rail-caption{color:#7391ad;margin:0 12px 10px}.side-rail nav{display:grid;grid-gap:4px;gap:4px}.rail-link{color:#b8c9d8;text-decoration:none;border-radius:10px;padding:12px;display:flex;gap:11px;align-items:center;font-weight:600}.rail-link span{width:18px;text-align:center;color:#7bbd98}.rail-link.active,.rail-link:hover{background:#17385b;color:#fff}.rail-foot{margin-top:auto;color:#84a0b5;font-size:.82rem;display:flex;align-items:center;gap:8px;padding:12px}.status-dot{height:8px;width:8px;border-radius:50%;background:#69c38c;display:inline-block}.main-column{margin-left:232px;min-height:100vh;flex:1 1}.topbar{height:112px;justify-content:space-between;padding:28px clamp(24px,5vw,70px) 18px;border-bottom:1px solid var(--line);background:rgba(244,247,248,.94)}.topbar,.topbar-main{display:flex;align-items:center}.topbar-main{gap:16px;min-width:0}.topbar-title{min-width:0}.back-button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.back-button:hover{border-color:#9fc7af;background:var(--green-soft);color:var(--green)}.back-button span{font-size:1.2rem;line-height:1}h1{font-size:2rem;line-height:1.1;margin:8px 0 0;color:var(--navy);letter-spacing:-.04em}.avatar,.eyebrow{color:var(--green)}.avatar{height:40px;width:40px;border:1px solid #b9d8c6;border-radius:50%;background:var(--green-soft);font-weight:800}.content{max-width:1280px;margin:0 auto;padding:30px clamp(20px,5vw,70px) 70px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-intro h2{margin:6px 0 0;font-size:1.6rem;color:var(--navy);letter-spacing:-.03em}.page-intro p{margin:8px 0 0;color:var(--muted)}.button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:12px 17px;text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.button:hover{background:#155536}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button:disabled{opacity:.55;cursor:not-allowed}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.metric{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.metric strong{font-size:1.7rem;color:var(--navy);display:block;margin-top:10px}.metric small{color:var(--muted)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.panel.full{grid-column:1/-1}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-title h3{margin:0;color:var(--navy);font-size:1rem}.panel-title span{font-size:.78rem;color:var(--muted)}.list{display:grid;grid-gap:2px;gap:2px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0f3;text-decoration:none;color:inherit}.list-item:first-child{border-top:0;padding-top:0}.item-main{min-width:0}.item-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main small,.muted{color:var(--muted);font-size:.84rem}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#edf2f6;color:var(--navy);font-size:.76rem;font-weight:800;white-space:nowrap}.badge.p0{background:#fbe8e7;color:#9b3532}.badge.p1{background:#fff1d5;color:#8b5a09}.badge.green{background:var(--green-soft);color:var(--green)}.state-box{background:var(--card);border:1px dashed #bdcbd6;color:var(--muted);border-radius:12px;padding:25px;text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center;gap:10px}.state-box.error{border-color:#e2b5b3;color:var(--danger);background:#fffafa}.state-box.empty{background:#fbfcfd}.spinner{height:15px;width:15px;border:2px solid #bdd0c5;border-top:2px solid var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.search-row{display:flex;gap:12px;margin-bottom:20px}.input,.select,.textarea{font:inherit;border:1px solid #cbd6df;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;width:100%;min-height:46px}.textarea{min-height:110px;resize:vertical}.search-row .input{max-width:520px}.customer-list{display:grid;grid-gap:8px;gap:8px}.customer-row{display:grid;grid-template-columns:1fr minmax(140px,.5fr) minmax(120px,.4fr) auto;align-items:center;grid-gap:18px;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:inherit}.customer-row:hover{border-color:#9fc7af;box-shadow:0 3px 12px rgba(10,31,61,.05)}.customer-row strong{color:var(--navy)}.customer-meta{color:var(--muted);font-size:.87rem}.form-card{max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;grid-gap:7px;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--navy);font-size:.9rem}.field label span{font-weight:400;color:var(--muted)}.form-actions{display:flex;gap:10px;margin-top:24px}.error-text{color:var(--danger);font-size:.9rem;margin:12px 0}.success-note{color:var(--green);background:var(--green-soft);padding:12px;border-radius:9px}.profile-head{display:flex;justify-content:space-between;gap:24px;align-items:start;background:var(--navy);color:#fff;border-radius:14px;padding:24px;margin-bottom:18px}.profile-head h2{font-size:1.7rem;margin:8px 0}.profile-head p{margin:0;color:#bcd0df}.profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-meta .badge{background:#264767;color:#ebf4fb}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{border:0;background:transparent;padding:12px 14px;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-bottom-color:var(--green)}.empty-doc{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.bottom-nav,.create-menu{display:none}.create-nav{font:inherit}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-entry{border-left:3px solid #b8d9c4;padding-left:14px}.timeline-entry strong{display:block}.timeline-entry small{color:var(--muted)}@media(max-width:820px){.side-rail{display:none}.main-column{margin-left:0;padding-bottom:78px}.topbar{height:94px;padding:14px 16px}.topbar-main{gap:10px}.back-button{height:38px;padding:0 10px}.back-button span{font-size:1.1rem}.topbar-title h1{font-size:1.7rem}.content{padding:24px 16px 40px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:10;box-shadow:0 -5px 18px rgba(10,31,61,.08)}.bottom-link,.create-nav{border:0;text-decoration:none;background:transparent;color:var(--muted);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;font-weight:700}.bottom-link span,.create-nav span{font-size:1.25rem;line-height:1;color:var(--navy)}.bottom-link.active,.bottom-link.active span{color:var(--green)}.create-nav{color:#fff;background:var(--green);height:52px;width:52px;border-radius:50%;justify-self:center;margin-top:-20px;box-shadow:0 4px 12px rgba(30,106,69,.3)}.create-nav span{color:#fff;font-size:1.6rem}.create-menu{position:fixed;display:grid;grid-gap:4px;gap:4px;right:16px;bottom:78px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 12px 28px rgba(10,31,61,.15);z-index:11;min-width:210px}.create-menu a{padding:10px;color:var(--navy);text-decoration:none;font-weight:700}.create-menu small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.create-menu a:hover{background:var(--green-soft);border-radius:7px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-grid{grid-template-columns:1fr}.panel.full{grid-column:auto}.page-intro{align-items:start;flex-direction:column}.page-intro .button{width:100%}.customer-row{grid-template-columns:1fr auto;gap:8px}.customer-row .customer-meta:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{flex-direction:column}.form-actions .button{width:100%}.profile-head{padding:20px}.profile-head,.search-row{flex-direction:column}.search-row .button{width:100%}}@media(max-width:380px){.content{padding-left:12px;padding-right:12px}.bottom-link,.create-nav{font-size:.67rem}.overview-grid{gap:7px}.metric{padding:14px 12px}}.pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));grid-gap:14px;gap:14px;align-items:start;overflow-x:auto;padding-bottom:16px}.pipeline-column{min-width:260px;background:#eef2f5;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pipeline-column-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;background:#fff;border-bottom:1px solid var(--line)}.pipeline-column-header div{display:grid;grid-gap:3px;gap:3px}.pipeline-column-header strong{color:var(--navy);font-size:.98rem}.pipeline-column-header span{color:var(--muted);font-size:.72rem}.pipeline-column-header b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--green-soft);color:var(--green)}.pipeline-column-body{display:grid;grid-gap:10px;gap:10px;padding:10px}.pipeline-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:.86rem;border:1px dashed #bdcbd6;border-radius:10px;background:rgba(255,255,255,.55)}.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(10,31,61,.04)}.pipeline-card.overdue{border-color:#e3a8a8}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.pipeline-card h3{margin:0 0 6px;color:var(--navy);font-size:1rem;line-height:1.25}.pipeline-priority{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:7px;font-size:.72rem;font-weight:800}.pipeline-priority.p0{color:#9b3532;background:#fbe8e7}.pipeline-priority.p1{color:#8b5a09;background:#fff1d5}.pipeline-priority.p2{color:#264767;background:#edf2f6}.pipeline-priority.p3{color:#68768a;background:#f1f3f5}.pipeline-probability{color:var(--muted);font-size:.76rem;font-weight:700}.pipeline-customer{display:block;color:var(--green);text-decoration:none;font-size:.86rem;font-weight:700}.pipeline-customer:hover{text-decoration:underline}.pipeline-value{margin-top:12px;color:var(--navy);font-size:1rem;font-weight:800}.pipeline-next{display:grid;grid-gap:3px;gap:3px;margin-top:12px;padding:10px;border-radius:9px;background:#f5f8fa}.pipeline-next small{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.04em}.pipeline-next strong{color:var(--ink);font-size:.84rem}.pipeline-next span{color:var(--muted);font-size:.76rem}.pipeline-next.overdue{background:#fff1f0}.pipeline-next.overdue small{color:var(--danger)}.pipeline-link{display:inline-block;margin-top:12px;color:var(--navy);font-size:.78rem;font-weight:800;text-decoration:none}.pipeline-link:hover{color:var(--green)}@media(max-width:820px){.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pipeline-board{grid-template-columns:1fr;overflow-x:visible}.pipeline-column{min-width:0}}@media(max-width:380px){.pipeline-metrics{grid-template-columns:1fr 1fr}}.opportunity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.opportunity-grid .panel.full{grid-column:1/-1}.opportunity-next-action{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:10px;background:#f5f8fa}.opportunity-next-action strong{color:var(--navy)}.opportunity-next-action small,.opportunity-next-action span{color:var(--muted)}.opportunity-section-title{margin-top:22px}.pipeline-title-link{color:inherit;text-decoration:none}.pipeline-title-link:hover{color:var(--green)}@media(max-width:820px){.opportunity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-grid{grid-template-columns:1fr}.opportunity-grid .panel.full{grid-column:auto}}.product-image{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 16px}.product-image.compact{max-height:150px;margin:0}.catalog-product-page{display:grid;grid-gap:18px;gap:18px}.catalog-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);grid-gap:28px;gap:28px;align-items:center}.catalog-product-hero h2{margin:5px 0}.product-image-hero{max-height:360px;margin:0}.catalog-image-placeholder{min-height:240px}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.product-gallery img{width:100%;height:190px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.technical-sheet{display:grid;grid-gap:18px;gap:18px}.technical-sheet .panel-title{margin:0}.technical-variant{display:grid;grid-gap:14px;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.technical-variant:first-of-type{padding-top:0;border-top:0}.technical-variant h4{margin:0;color:var(--navy);font-size:1.05rem}.technical-variant p{margin:4px 0 0}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.technical-item{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fbfcfd}.technical-item dt{font-size:.74rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.technical-item dd{margin:5px 0 0;color:var(--navy);font-weight:700}.technical-source{color:var(--muted);font-size:.78rem}.asset-links{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:720px){.catalog-product-hero,.technical-grid{grid-template-columns:1fr}.catalog-image-placeholder{min-height:180px}}.catalog-lines{display:grid;grid-gap:28px;gap:28px}.proposal-document{display:grid;grid-gap:18px;gap:18px;max-width:1020px;margin:0 auto}.proposal-header{background:var(--navy);color:#fff;border-radius:14px;padding:26px;display:flex;justify-content:space-between;gap:16px;align-items:start}.proposal-header h2{margin:7px 0;font-size:1.8rem}.proposal-header p{margin:0;color:#c5d5e2}.proposal-header .section-kicker{color:#8ecfac}.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.proposal-grid .panel h3,.proposal-notes h3,.proposal-totals h3{margin-top:0;color:var(--navy)}.proposal-grid p{margin:7px 0}.proposal-items{display:grid;grid-gap:16px;gap:16px}.proposal-item{display:grid;grid-template-columns:150px 1fr minmax(155px,.45fr);grid-gap:18px;gap:18px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.proposal-item:first-child{border-top:0;padding-top:0}.proposal-item h4{margin:0 0 8px;color:var(--navy)}.proposal-item p{margin:7px 0}.proposal-item-total{display:grid;grid-gap:5px;gap:5px;text-align:right}.proposal-item-total span{font-size:.78rem;color:var(--muted)}.proposal-image-placeholder{min-height:112px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center;padding:12px}.proposal-preparation{margin-top:18px}.proposal-preparation h3{margin:6px 0}.proposal-notes p{color:var(--muted)}.proposal-totals{max-width:550px;margin-left:auto;width:100%}@media(max-width:720px){.proposal-grid,.proposal-header{grid-template-columns:1fr;display:grid}.proposal-item{grid-template-columns:1fr}.proposal-item-total{text-align:left}.proposal-item .product-image{max-width:200px}.proposal-totals{max-width:none}}.catalog-line{display:grid;grid-gap:16px;gap:16px}.catalog-line-header{display:flex;justify-content:space-between;gap:16px;align-items:end}.catalog-line-header h2,.catalog-line-header p{margin:0}.catalog-line-header p{color:var(--muted);margin-top:4px}.catalog-line-header>span{white-space:nowrap;color:var(--muted);font-weight:600}@media(max-width:560px){.catalog-line-header{align-items:start;flex-direction:column;gap:6px}}.quote-builder{padding:24px;margin-bottom:18px}.quote-items{display:grid;grid-gap:14px;gap:14px}.quote-item{display:grid;grid-template-columns:34px 126px 1fr 36px;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.quote-item-number{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.quote-item-image{height:104px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:.78rem}.quote-item-image img{width:100%;height:100%;object-fit:contain}.quote-item-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) 105px;grid-gap:12px;gap:12px;align-items:flex-end}.quote-product-meta{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.quote-product-meta strong{color:var(--green)}.remove-item{border:1px solid var(--line);background:#fff;color:var(--danger);border-radius:8px;height:36px;width:36px;font-size:1.3rem;cursor:pointer}.remove-item:disabled{opacity:.3;cursor:not-allowed}.quote-controls{display:flex;justify-content:flex-end;align-items:flex-end;gap:14px;margin-top:18px}.quote-controls .field{min-width:300px}.quote-result{display:grid;grid-template-columns:1fr minmax(320px,.7fr);grid-gap:24px;gap:24px;align-items:center;margin-bottom:18px;border-left:5px solid var(--green)}.quote-result h3{margin:5px 0}.quote-result p{margin:0;color:var(--muted)}.quote-result-values{display:grid;grid-gap:9px;gap:9px}.quote-result-values span{display:flex;justify-content:space-between;gap:18px}.quote-result-values .grand-total{border-top:1px solid var(--line);padding-top:12px;color:var(--navy);font-size:1.05rem}.proposal-actions{display:flex;justify-content:flex-end;gap:10px;max-width:1020px;margin:0 auto 14px}.proposal-brand{display:flex;align-items:center;gap:22px}.proposal-brand>img{width:215px;max-height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}.proposal-header .proposal-brand h2{font-size:1.25rem;letter-spacing:.02em}.proposal-grand-total{font-size:1.08rem;color:var(--green)}.proposal-footer{display:grid;grid-gap:6px;gap:6px;text-align:center;color:var(--muted);font-size:.78rem;border-top:2px solid var(--green);padding:18px}.proposal-footer strong{font-size:1rem;color:var(--navy)}@media(max-width:900px){.quote-item{grid-template-columns:34px 100px 1fr 36px}.quote-item-fields{grid-template-columns:1fr 1fr}.quantity-field{grid-column:1/-1}.quote-result{grid-template-columns:1fr}}@media(max-width:650px){.quote-item{grid-template-columns:34px 1fr 36px;align-items:start}.quote-item-image{grid-column:2;height:140px}.quote-item-fields{grid-column:1/-1;grid-template-columns:1fr}.quantity-field,.quote-product-meta{grid-column:auto}.quote-controls{align-items:stretch;flex-direction:column}.quote-controls .field{min-width:0;width:100%}.quote-controls .button{width:100%}.proposal-brand{align-items:flex-start;flex-direction:column}.proposal-brand>img{width:180px}}@media print{.content,.main-column,body{background:#fff}.bottom-nav,.proposal-actions,.side-rail,.topbar{display:none!important}.main-column{margin:0}.content{max-width:none;padding:0}.proposal-document{max-width:none;gap:12px}.panel,.proposal-header{box-shadow:none}.panel,.proposal-header,.proposal-item{page-break-inside:avoid;break-inside:avoid}.proposal-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page-actions{gap:10px}.order-list-side,.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.order-list-side{align-items:center;gap:14px}.order-form-panel,.order-source-panel{margin-bottom:18px}.order-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.order-source-summary>div{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfd;display:grid;grid-gap:5px;gap:5px}.order-source-summary span,.order-total-block span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.order-source-summary strong,.order-total-block strong{color:var(--navy)}.order-source-summary small,.order-total-block small{color:var(--muted)}.checkbox-field{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfd}.checkbox-field input{margin-top:3px;width:18px;height:18px;accent-color:var(--green)}.checkbox-field span{display:grid;grid-gap:4px;gap:4px}.checkbox-field strong{color:var(--navy)}.checkbox-field small{color:var(--muted)}.order-header-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.order-header-card h3{margin:10px 0 6px;color:var(--navy);font-size:1.35rem}.order-header-card p{margin:0}.order-total-block{display:grid;grid-gap:5px;gap:5px;text-align:right}.order-total-block strong{font-size:1.6rem}.order-item .proposal-image-placeholder{min-height:82px}@media(max-width:720px){.page-actions{width:100%}.page-actions .button{flex:1 1}.order-source-summary{grid-template-columns:1fr}.order-header-card{align-items:flex-start;flex-direction:column}.order-total-block{text-align:left}.order-list-side{align-items:flex-end;flex-direction:column;gap:5px}.checkbox-field{grid-column:auto}}.erp-quote{display:block}.quote-top-actions{display:flex;gap:10px;flex-wrap:wrap}.erp-quote-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.erp-quote-layout,.erp-quote-main{display:grid;grid-gap:18px;gap:18px}.erp-quote-main{min-width:0}.quote-section{display:grid;grid-gap:18px;gap:18px}.quote-section .panel-title{margin-bottom:0}.quote-section .panel-title h3{margin:5px 0 0;font-size:1.05rem}.quote-customer-grid{margin-top:0}.quote-items-title{align-items:flex-end}.quote-product-filter{max-width:520px}.erp-item-table{display:grid;grid-gap:8px;gap:8px}.erp-item-head,.erp-item-row{display:grid;grid-template-columns:38px minmax(280px,1fr) 82px 130px 130px 38px;grid-gap:10px;gap:10px;align-items:center}.erp-item-head{padding:0 12px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.erp-item-row{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfd}.erp-item-index{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.erp-item-product{display:grid;grid-gap:8px;gap:8px;min-width:0}.erp-item-product .input.compact{min-height:38px;padding:8px 10px;font-size:.85rem}.erp-item-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.77rem}.erp-item-meta strong{color:var(--green)}.erp-qty{text-align:center;padding-left:8px;padding-right:8px}.erp-money{display:grid;grid-gap:4px;gap:4px;text-align:right}.erp-money small{color:var(--muted);font-size:.72rem}.erp-money strong{color:var(--navy);font-size:.92rem}.quote-warning-inline{color:var(--amber);font-weight:700}.erp-quote-summary{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px}.erp-quote-summary h3{margin:0;color:var(--navy);font-size:1.35rem}.quote-summary-customer{display:grid;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.quote-summary-customer span{font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.quote-summary-customer strong{color:var(--navy)}.quote-summary-customer small{color:var(--muted)}.erp-quote-summary .list-item span small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.quote-summary-total{font-size:1.06rem;color:var(--green);border-top:2px solid var(--line)!important;padding-top:15px!important}.quote-summary-total strong{font-size:1.2rem}.quote-accessory-note{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #ecd6a7;border-radius:9px;background:#fffaf0;color:#72501b;font-size:.82rem}.quote-adjustment-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd;color:var(--navy);font-weight:700}.quote-adjustment-toggle input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}.quote-summary-actions{display:grid;grid-gap:8px;gap:8px}.quote-summary-actions .button{width:100%}.quote-summary-foot{margin:0;line-height:1.45}@media(max-width:1050px){.erp-quote-layout{grid-template-columns:1fr}.erp-quote-summary{position:static}.erp-item-head,.erp-item-row{grid-template-columns:38px minmax(250px,1fr) 72px 120px 120px 38px}}@media(max-width:760px){.quote-top-actions{width:100%}.quote-top-actions .button{flex:1 1}.erp-item-head{display:none}.erp-item-row{grid-template-columns:38px 1fr 38px;align-items:start}.erp-item-product,.erp-item-row>div:nth-child(3){grid-column:2}.erp-item-row .erp-money{grid-column:2;text-align:left;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.erp-item-row .remove-item{grid-column:3;grid-row:1}.quote-product-filter{max-width:none}.quote-items-title{align-items:start;flex-direction:column}.quote-items-title .button{width:100%}}.erp-item-block{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.erp-item-block .erp-item-row{border:0;border-radius:0}.quote-item-content-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid var(--line);background:#fff}.compact-textarea{min-height:82px}.technical-editor{border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.technical-editor summary{cursor:pointer;padding:12px 14px;font-weight:800;color:var(--navy)}.technical-editor-body{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.technical-edit-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) 38px;grid-gap:8px;gap:8px;align-items:center}.technical-label{font-weight:700;background:#f3f6f8}.small-button{justify-self:start;padding:8px 12px;min-height:0}.proposal-body-editor{gap:20px}.proposal-body-editor>p{margin:0}.proposal-body-group{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.proposal-body-group h4{margin:0;color:var(--navy);font-size:.96rem}.quote-policy-note{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-left:4px solid var(--green);background:#eef7f2;border-radius:8px;font-size:.82rem}.quote-policy-note strong{color:var(--navy)}.quote-policy-note span{color:var(--muted);line-height:1.45}.quote-pdf-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.quote-pdf-sections span{padding:7px 8px;border-radius:7px;background:#f3f6f8;color:var(--navy);font-size:.72rem;font-weight:700;text-align:center}@media(max-width:760px){.erp-item-block .erp-item-row{grid-template-columns:38px 1fr 38px}.technical-edit-row{grid-template-columns:1fr 38px}.technical-edit-row .input:not(.technical-label),.technical-edit-row .technical-label{grid-column:1}.technical-edit-row .remove-item{grid-column:2;grid-row:1/3;height:100%}.quote-pdf-sections{grid-template-columns:1fr}}.quote-add-product{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.quote-add-product .quote-product-filter{max-width:none}.quote-add-product .button{min-height:44px;white-space:nowrap}.quote-add-help{margin:-8px 0 0}@media(max-width:840px){.quote-add-product{grid-template-columns:1fr}.quote-add-product .button{width:100%}}.erp-quote{min-width:0}.erp-quote-layout{grid-template-columns:minmax(0,1fr) 276px;gap:14px}.erp-item-block,.erp-item-product,.erp-item-table,.erp-quote-main,.quote-add-product,.quote-item-content-editor,.quote-section{min-width:0}.erp-item-head,.erp-item-row{grid-template-columns:32px minmax(0,1fr) 62px 104px 104px 32px;gap:8px}.erp-item-row{padding:10px}.erp-item-product .input,.erp-item-product select,.erp-qty{min-width:0;max-width:100%;width:100%}.erp-money{min-width:0}.erp-money strong{font-size:.82rem;white-space:nowrap}.quote-add-product{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) 148px;gap:10px;padding:12px}.quote-add-product .field{min-width:0}.quote-add-product .button{width:148px;padding-left:10px;padding-right:10px}.erp-quote-summary{min-width:0;padding:18px;overflow:hidden}.erp-quote-summary .list-item{gap:10px}.erp-quote-summary .list-item>span,.erp-quote-summary .list-item>strong,.quote-summary-customer small,.quote-summary-customer strong{min-width:0;overflow-wrap:anywhere}.quote-summary-total strong{font-size:1.08rem}.quote-item-content-editor .field,.quote-item-content-editor .textarea{min-width:0;max-width:100%}@media(min-width:1221px) and (max-width:1500px){.erp-quote{margin-left:-24px;margin-right:-24px}}@media(max-width:1220px){.erp-quote-layout{grid-template-columns:1fr}.erp-quote-summary{position:static}}@media(max-width:820px){.quote-add-product{grid-template-columns:1fr}.quote-add-product .button{width:100%}.erp-item-head{display:none}.erp-item-row{grid-template-columns:32px minmax(0,1fr) 32px;align-items:start}.erp-item-product,.erp-item-row>div:nth-child(3){grid-column:2}.erp-item-row .erp-money{grid-column:2;text-align:left;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.erp-item-row .remove-item{grid-column:3;grid-row:1}}.auth-frame{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#eef3f4,#f8fafb 55%,#e8f3ed)}.login-card{width:min(460px,100%);display:grid;grid-gap:18px;gap:18px;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(10,31,61,.1)}.login-card h1{margin:0;color:var(--navy);font-size:2rem}.login-card p{margin:0;color:var(--muted);line-height:1.5}.login-brand{display:flex;align-items:center;gap:6px;font-size:1.45rem;color:var(--navy)}.login-brand strong{font-weight:900}.login-brand span{color:var(--green);font-weight:700}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form .button,.login-google{width:100%;justify-content:center}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.credential-box{display:grid;grid-gap:7px;gap:7px}.credential-box code{display:block;padding:12px 14px;border-radius:9px;background:var(--navy);color:#fff;font-size:1rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.role-fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.role-fieldset legend{padding:0 6px;color:var(--navy);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.role-options{display:flex;gap:10px;flex-wrap:wrap}.role-option{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;cursor:pointer}.role-option input{width:17px;height:17px;accent-color:var(--green)}.role-option span{display:grid;grid-gap:2px;gap:2px}.role-option small{color:var(--muted);font-size:.7rem}.role-option.compact span{display:block}.admin-user-list{display:grid;grid-gap:12px;gap:12px}.admin-user-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.admin-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-head>div{display:grid;grid-gap:3px;gap:3px}.admin-user-head small,.admin-user-meta{color:var(--muted)}.admin-user-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem}.admin-user-meta strong{color:var(--navy)}.admin-user-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle-line{display:flex;align-items:center;gap:8px;margin-right:auto;font-weight:700;color:var(--navy)}.toggle-line input{width:18px;height:18px;accent-color:var(--green)}.account-intro,.admin-user-identity,.profile-photo-editor{display:flex;align-items:center;gap:14px;min-width:0}.admin-user-identity>div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-photo-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-photo-editor{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.profile-photo-editor.compact{padding:10px}.profile-photo-actions{display:grid;grid-gap:6px;gap:6px;min-width:0}.profile-photo-actions small{color:var(--muted)}.profile-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:16px;background:var(--navy);color:#fff;font-weight:900;font-size:18px;border:1px solid rgba(10,31,61,.1)}.profile-avatar.large{flex-basis:76px;width:76px;height:76px;border-radius:18px;font-size:21px}.profile-avatar.small{flex-basis:48px;width:48px;height:48px;border-radius:12px;font-size:14px}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.field-label{font-weight:700;color:var(--navy);font-size:.9rem}.filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.82rem}.audit-table td,.audit-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.audit-table th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.audit-table code{font-size:.76rem}.audit-id{max-width:220px;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:760px){.auth-frame{padding:14px}.login-card{padding:22px}.filter-row{grid-template-columns:1fr}.filter-row .button{width:100%}.admin-user-head{align-items:flex-start}.admin-user-actions{align-items:stretch;flex-direction:column}.admin-user-actions .button{width:100%}.toggle-line{margin-right:0}.role-options{display:grid;grid-template-columns:1fr}.admin-user-meta{display:grid;grid-gap:5px;gap:5px}.admin-photo-row{align-items:stretch;flex-direction:column}.admin-photo-row .button{width:100%}.profile-photo-editor{align-items:flex-start}.account-intro{align-items:center}.profile-avatar.large{flex-basis:62px;width:62px;height:62px}}.sync-connector,.sync-connectors{display:grid;grid-gap:12px;gap:12px}.sync-connector{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.sync-connector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-connector-head>div{display:grid;grid-gap:3px;gap:3px}.sync-connector-head small,.sync-meta{color:var(--muted)}.sync-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem}.sync-meta strong{color:var(--navy)}.sync-job-error{max-width:720px;color:#a22b2b;overflow-wrap:anywhere}.badge.red{background:#fff0f0;color:#9a2323;border-color:#f0caca}@media(max-width:760px){.sync-connector-head{align-items:flex-start}.sync-meta{display:grid;grid-gap:5px;gap:5px}}@media screen and (max-width:820px){.app-frame,.content,.main-column,body,html{min-width:0;width:100%}.main-column{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.topbar{height:auto;min-height:82px;gap:10px;padding:12px 16px}.topbar-main{min-width:0;flex:1 1}.topbar-title{min-width:0}.topbar-title h1{font-size:clamp(1.2rem,5vw,1.7rem);overflow-wrap:anywhere}.topbar .eyebrow{font-size:.65rem}.avatar{flex:0 0 40px;display:grid;place-items:center;text-decoration:none}.content{padding-bottom:32px}.bottom-nav{height:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0)}.create-menu{bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow-y:auto}.erp-quote,.erp-quote-layout,.erp-quote-main,.form-card,.panel,.quote-section{min-width:0;max-width:100%}.panel-title{flex-wrap:wrap;align-items:flex-start}.panel-title>h3{min-width:0;overflow-wrap:anywhere}.page-actions,.page-intro>div,.quote-top-actions{min-width:0;max-width:100%}.page-intro .page-actions{width:100%;justify-content:stretch}.page-actions .button,.quote-top-actions .button{flex:1 1 auto}.field,.form-grid>*{min-width:0}.form-grid .full{grid-column:1/-1}.input,.select,.textarea{min-width:0;max-width:100%;font-size:16px}.tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.tab{flex:0 0 auto;white-space:nowrap}.metric{min-width:0}.metric strong{font-size:clamp(1.15rem,4.5vw,1.7rem);overflow-wrap:anywhere}.item-main,.list-item{min-width:0}.item-main,.item-main strong{overflow-wrap:anywhere}.item-main strong{white-space:normal}.item-main small,.item-main span{overflow-wrap:anywhere}.order-list-side{min-width:0}.order-list-side strong{overflow-wrap:anywhere}.proposal-actions{flex-wrap:wrap;max-width:100%}.erp-item-block,.erp-item-product,.erp-item-row{min-width:0;max-width:100%}.erp-item-row .erp-money{min-width:0;flex-wrap:wrap}.erp-item-row .erp-money strong{white-space:normal;overflow-wrap:anywhere}.quote-summary-total{flex-wrap:wrap}.quote-summary-total strong{overflow-wrap:anywhere}.technical-edit-row{grid-template-columns:minmax(0,1fr) 38px}.filter-row{grid-template-columns:1fr}.audit-table-wrap{max-width:100%;overflow-x:auto}}@media screen and (max-width:600px){.content{padding-left:14px;padding-right:14px}.form-card,.panel,.quote-builder{padding:16px}.page-intro{gap:14px;margin-bottom:18px}.page-intro h2{font-size:1.35rem}.list-item{align-items:flex-start;flex-wrap:wrap}.list-item>.item-main{flex:1 1 100%}.list-item>.order-list-side{align-items:flex-start;flex-direction:row}.list-item>.order-list-side,.order-list-side .proposal-actions{width:100%;justify-content:flex-start}.order-list-side .proposal-actions .button{flex:1 1 110px}.proposal-actions .button{min-width:0;flex:1 1 130px}.panel-title .field{width:100%;max-width:none!important}.erp-item-row{gap:8px;padding:10px}.erp-item-row .erp-item-product{min-width:0}.erp-item-row .erp-money{justify-content:flex-start}.quote-section .panel-title{gap:12px}.quote-summary-actions .button{width:100%}.proposal-header{padding:18px}.proposal-brand>img{max-width:100%}.profile-head{min-width:0}.profile-head h2{overflow-wrap:anywhere}.customer-row{min-width:0}}@media screen and (max-width:380px){.topbar{padding-left:12px;padding-right:12px}.back-button{padding:0 8px;font-size:.82rem}.avatar{flex-basis:36px;width:36px;height:36px}.opportunity-summary,.overview-grid,.pipeline-metrics{grid-template-columns:1fr}.bottom-link,.create-nav{font-size:.62rem}}@media screen and (max-height:500px) and (max-width:820px){.create-menu{max-height:calc(100dvh - 90px)}}.back-button:focus-visible,.bottom-link:focus-visible,.create-menu a:focus-visible,.create-nav:focus-visible{outline:3px solid #68c58f;outline-offset:2px}body,html{max-width:100%;overflow-x:hidden}.app-frame,.content,.main-column{min-width:0}.main-column{width:calc(100% - 232px);max-width:100%}.content{width:100%}.customer-row,.item-main,.list-item,.metric,.page-intro>div,.panel,.topbar-main,.topbar-title{min-width:0}.badge,.button,.field label,.panel-title,.rail-link,dd,dt,h1,h2,h3,h4,p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}h1,h2,h3,h4{line-height:1.25}.item-main strong{white-space:normal;overflow:visible;text-overflow:clip}.customer-meta,.item-main small,.metric strong,.order-list-side strong,.panel-title span,.proposal-item-total,.technical-item dd{overflow-wrap:break-word}.pipeline-board{min-width:0;max-width:100%}.pipeline-card,.pipeline-column{min-width:0}.back-button,.button{line-height:1.35;text-align:center;white-space:normal}.topbar{gap:12px}.topbar-title h1{overflow-wrap:break-word}.page-intro{align-items:flex-start}.page-intro>div{flex:1 1 auto}.erp-item-table,.erp-quote-layout,.erp-quote-main,.quote-add-product,.quote-item-fields{max-width:100%;min-width:0}.erp-money strong{white-space:normal;overflow-wrap:break-word}.input,.select,.textarea{min-width:0;max-width:100%}@media(max-width:1100px){.opportunity-summary,.overview-grid,.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-grid,.section-grid{grid-template-columns:minmax(0,1fr)}.opportunity-grid>.panel,.section-grid>.panel{min-width:0}.customer-row{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) auto}}@media(max-width:820px){.main-column{width:100%;margin-left:0}.topbar{min-height:82px;height:auto}.topbar-main,.topbar-title{flex:1 1 auto}.topbar-title h1{font-size:clamp(1.25rem,5vw,1.7rem);line-height:1.2}.content{width:100%;max-width:100%;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-link,.create-nav{min-width:0;text-align:center}.bottom-link{line-height:1.2;overflow-wrap:normal;white-space:normal}.form-card,.metric,.panel,.profile-head{max-width:100%}.customer-row{grid-template-columns:minmax(0,1fr) auto}.quote-add-product,.quote-item-fields{grid-template-columns:minmax(0,1fr)}.erp-item-row .erp-money{min-width:0;flex-wrap:wrap}.form-actions,.page-actions,.quote-top-actions{max-width:100%;flex-wrap:wrap}}@media(max-width:480px){.topbar{padding:12px}.topbar-main{gap:8px}.topbar .eyebrow{letter-spacing:.07em}.back-button{padding:6px 9px;font-size:.875rem}.avatar{flex:0 0 36px;width:36px;height:36px}.content{padding-left:12px;padding-right:12px}.opportunity-summary,.overview-grid,.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px 12px}.page-intro .button{max-width:100%}.list-item{gap:8px}}@media(max-width:360px){.opportunity-summary,.overview-grid,.pipeline-metrics{grid-template-columns:minmax(0,1fr)}.bottom-link{font-size:.72rem}}:root{--navy:#0A1F3D;--navy-2:#123056;--green:#1E5A3A;--green-soft:#e8f3ed;--ink:#142033;--muted:#6B7687;--line:#DDE3EA;--bg:#F4F7F8}.r0-shell button,.r0-shell input,body{font-family:Lato,Arial,sans-serif}.r0-shell{display:block;background:var(--bg)}.r0-shell .side-rail{display:flex;position:fixed;inset:0 auto 0 0;width:250px;padding:22px 16px;background:var(--navy);color:#fff;z-index:30}.r0-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;color:white;flex:none}.r0-brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--green);border-radius:12px;font-weight:900;font-size:17px}.r0-brand-logo{display:block;width:58px;height:34px;flex:0 0 58px;object-fit:contain}.r0-brand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.r0-brand-text strong{font-size:18px;line-height:1.2}.r0-brand-text small{font-size:11px;color:#AFC2D9;white-space:nowrap}.r0-shell .side-rail nav{display:block;flex:1 1;min-height:0;overflow-y:auto;padding:18px 0;scrollbar-width:thin}.r0-nav-heading{display:block;margin:17px 12px 7px;color:#7890AA;font-size:10px;letter-spacing:.12em;font-weight:900}.r0-shell .rail-link{display:flex;width:100%;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;border-radius:9px;background:transparent;color:#C9D5E4;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none}.r0-shell .rail-link>span:first-child{width:20px;flex:0 0 20px;text-align:center;color:inherit;font-size:14px}.r0-shell .rail-link>span:last-child{width:auto;min-width:0;flex:1 1 auto;text-align:left;color:inherit;white-space:normal;overflow-wrap:normal;word-break:normal}.r0-shell .rail-link.active,.r0-shell .rail-link:hover{background:rgba(255,255,255,.1);color:#fff}.r0-shell .rail-link.active{box-shadow:inset 3px 0 0 #66B486}.r0-shell .rail-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 9px 0;border-top:1px solid rgba(255,255,255,.12);color:white}.r0-shell .rail-foot small,.r0-shell .rail-foot strong{display:block}.r0-shell .rail-foot strong{font-size:12px}.r0-shell .rail-foot small{margin-top:2px;color:#9BAEC3;font-size:10px}.r0-shell .status-dot{width:9px;height:9px;flex:0 0 9px;background:#66B486;box-shadow:0 0 0 4px rgba(102,180,134,.14)}.r0-shell .main-column{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.r0-shell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:76px;min-height:76px;padding:0 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.r0-shell .topbar-main{display:flex;align-items:center;gap:12px}.r0-shell .topbar-main,.r0-shell .topbar-title{flex:1 1 auto;min-width:0}.r0-shell .topbar-title .eyebrow{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.r0-shell .topbar-title h1{margin:3px 0 0;color:var(--navy);font-size:22px;font-weight:900;line-height:1.2;letter-spacing:0}.r0-shell .back-button{height:36px;padding:0 9px;flex:none;background:#fff;border:1px solid var(--line);font-size:12px}.r0-top-actions{gap:10px;flex:none}.r0-search,.r0-top-actions{display:flex;align-items:center}.r0-search{gap:8px;width:280px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#FAFBFC;color:var(--muted)}.r0-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.r0-icon-button,.r0-menu-button{height:40px;min-width:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:18px;font-weight:900}.r0-menu-button{display:none}.r0-shell .avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border:0;border-radius:10px;background:var(--navy);color:white;text-decoration:none;font-size:13px;font-weight:900}.r0-shell .avatar img{display:block;width:100%;height:100%;object-fit:cover}.r0-shell .content{width:100%;max-width:1500px;margin:0 auto;padding:28px 30px 50px}.r0-shell .bottom-nav{display:none}.r0-create-wrap{position:relative;display:flex;align-items:center}.r0-shell .create-menu{display:grid;position:absolute;right:0;top:calc(100% + 10px);bottom:auto;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 96px));overflow-y:auto;padding:10px;grid-gap:4px;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(10,31,61,.16)}.r0-create-menu-head{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 11px;margin-bottom:4px;border-bottom:1px solid #e7edf3}.r0-create-menu-head strong{color:var(--navy);font-size:14px;font-weight:900;line-height:1.25}.r0-create-menu-head small{color:var(--muted);font-size:11px;line-height:1.35}.r0-shell .r0-create-item{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;background:transparent;line-height:1.25}.r0-shell .r0-create-item strong{display:block;color:var(--navy);font-size:13px;font-weight:900}.r0-shell .r0-create-item small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.r0-shell .r0-create-item:hover{background:var(--green-soft);color:var(--navy)}.r0-shell .r0-create-item:focus-visible{outline:3px solid #68c58f;outline-offset:1px;background:var(--green-soft)}.r0-drawer-scrim{display:none}.r0-shell .form-card,.r0-shell .metric,.r0-shell .panel{border-radius:14px;box-shadow:0 1px 2px rgba(10,31,61,.025)}.r0-shell .page-intro h2{font-size:25px;letter-spacing:0}.r0-shell .section-kicker{font-size:10px;font-weight:900;letter-spacing:.13em}.r0-shell .button{background:var(--green)}.r0-shell .button.secondary{background:#fff}.r0-shell .button{font-weight:900}@media(max-width:1050px){.r0-search{width:210px}.r0-shell .topbar{padding:0 20px}.r0-shell .content{padding:24px 20px 50px}}@media(max-width:820px){.r0-shell .side-rail{top:0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:14px 0 35px rgba(0,0,0,.18)}.r0-shell .side-rail.open{transform:none}.r0-drawer-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(4,14,27,.45);z-index:25}.r0-shell .main-column{width:100%;margin-left:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.r0-shell .topbar{height:66px;min-height:66px;padding:0 14px}.r0-shell .topbar-main{gap:8px}.r0-menu-button{display:grid;place-items:center;font-size:18px}.r0-menu-button,.r0-shell .back-button{min-width:36px;width:36px;height:36px;padding:0}.r0-back-label{display:none}.r0-shell .topbar-title .eyebrow{font-size:8px}.r0-shell .topbar-title h1{font-size:18px}.r0-top-actions{gap:6px}.r0-search{display:none}.r0-icon-button{height:36px;min-width:36px}.r0-shell .avatar{flex-basis:36px;width:36px;height:36px}.r0-shell .content{padding:18px 14px 30px}.r0-shell .page-intro h2{font-size:21px}.r0-shell .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid var(--line);z-index:22}.r0-shell .bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:100%;padding:0 2px;background:#fff;color:var(--muted);text-decoration:none;text-align:center;font-size:11px;font-weight:900;line-height:1.2}.r0-shell .bottom-link span{color:inherit;font-size:17px;line-height:1}.r0-shell .bottom-link.active{color:var(--green)}.r0-shell .create-menu{top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 88px)}}@media(max-width:390px){.r0-shell .topbar{padding:0 10px}.r0-shell .topbar-title h1{font-size:16px}.r0-shell .bottom-link{font-size:10px}}@media(max-width:820px){.r0-shell .list-item,.r0-shell .page-intro,.r0-shell .panel-title,.r0-shell .quick-actions{min-width:0;max-width:100%}.r0-shell .quick-actions{width:100%;display:flex;flex-wrap:wrap}.r0-shell .quick-actions .button{flex:1 1 160px;min-width:0}.r0-shell .list-item>.item-main{min-width:0;flex:1 1 220px}.r0-shell .order-list-side{min-width:0;max-width:100%}.r0-shell .audit-table-wrap,.r0-shell .pipeline-board{max-width:100%}}@media(max-width:600px){.r0-shell .quick-actions .button{width:100%;flex-basis:100%}.r0-shell .list-item{align-items:flex-start;flex-wrap:wrap}.r0-shell .list-item>.item-main{flex-basis:100%}.r0-shell .order-list-side{width:100%}}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.operation-card{display:grid;grid-gap:9px;gap:9px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(10,31,61,.025)}.operation-card:hover{border-color:#a9cbb7;box-shadow:0 6px 20px rgba(10,31,61,.07)}.operation-card strong{font-size:1.12rem;color:var(--navy)}.operation-card p{margin:0;color:var(--muted);line-height:1.55}.operation-card-link{margin-top:6px;color:var(--green);font-weight:900;font-size:.84rem}.route-builder{display:grid;grid-gap:18px;gap:18px}.route-stop-adder{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.route-stop-add-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) minmax(260px,1.45fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.route-add-button{white-space:nowrap}.route-customer-context{padding:10px 12px;border-radius:9px;background:var(--green-soft);color:var(--navy);font-size:.82rem;line-height:1.5}.field-route-list,.route-draft-list,.route-expense-list,.route-stop-list{display:grid;grid-gap:10px;gap:10px}.route-draft-list{margin-top:14px}.route-draft-stop,.route-live-stop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.route-sequence{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff;font-weight:900;font-size:.82rem}.route-stop-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.route-stop-main strong{color:var(--navy)}.route-stop-main small{color:var(--muted);line-height:1.45}.route-stop-main>span{font-size:.8rem;color:var(--ink)}.field-route-actions,.route-reorder,.route-stop-actions,.route-stop-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-stop-links{margin-top:4px}.route-stop-links a{color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none}.compact-button{min-height:34px;padding:7px 10px;font-size:.78rem}.route-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.route-builder-footer small{max-width:720px;color:var(--muted);line-height:1.5}.field-route-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.field-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.field-route-head h3{margin:5px 0 4px;color:var(--navy);font-size:1.13rem}.field-route-head p{margin:0;color:var(--muted);font-size:.86rem}.route-status.planned{background:#eef4fb;color:#315c86}.route-status.in_progress{background:#fff4dd;color:#8b5d05}.route-status.completed{background:#e8f3ed;color:#1e5a3a}.route-status.cancelled{background:#f2f3f5;color:#6b7687}.route-meta{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border-radius:9px;background:#f7f9fb;color:var(--muted);font-size:.8rem}.route-meta strong{color:var(--navy)}.stop-completed{background:#e8f3ed;color:#1e5a3a}.stop-skipped{background:#f2f3f5;color:#6b7687}.stop-planned{background:#eef4fb;color:#315c86}.route-expenses{border-top:1px solid var(--line);padding-top:12px}.route-expenses summary{cursor:pointer;color:var(--navy);font-weight:900;list-style:none}.route-expenses summary::-webkit-details-marker{display:none}.route-expenses summary:after{content:"+";float:right;color:var(--green)}.route-expenses[open] summary:after{content:"−"}.route-expense-content{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.route-expense-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3}.route-expense-row:last-child{border-bottom:0}.route-expense-row>div{display:grid;grid-gap:3px;gap:3px}.route-expense-row small{color:var(--muted)}.route-expense-form{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.route-expense-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.35fr) minmax(120px,.6fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.route-expense-button{white-space:nowrap}.route-expense-form>small{color:var(--muted);line-height:1.45}@media(max-width:1180px){.route-stop-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-address-field{grid-column:1/-1}.route-add-button{width:100%}.route-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-expense-button{width:100%}}@media(max-width:820px){.operations-grid,.route-expense-grid,.route-stop-add-grid{grid-template-columns:minmax(0,1fr)}.route-address-field{grid-column:auto}.route-builder-footer{align-items:stretch;flex-direction:column}.route-builder-footer .button{width:100%}.route-draft-stop,.route-live-stop{grid-template-columns:34px minmax(0,1fr)}.route-reorder,.route-stop-actions{grid-column:1/-1;justify-content:flex-end}.route-stop-actions .button{flex:1 1 auto}.field-route-head{align-items:flex-start}.field-route-actions{align-items:stretch;flex-direction:column}.field-route-actions .button{width:100%}}@media(max-width:480px){.field-route-card{padding:14px}.field-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.route-draft-stop,.route-live-stop{padding:11px}.route-stop-actions{justify-content:stretch}.route-stop-actions .badge{width:100%;justify-content:center}}.r0-server-clock{display:grid;grid-gap:1px;gap:1px;min-width:72px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:center;color:var(--navy);line-height:1}.r0-server-clock strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.84rem;letter-spacing:.02em}.r0-server-clock small{margin-top:3px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.weekly-report-panel .panel-title>div{display:grid;grid-gap:3px;gap:3px}.weekly-report-panel .panel-title p{margin:0}.weekly-report-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.weekly-report-schedule>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.weekly-report-schedule small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.weekly-report-schedule strong{color:var(--navy);font-size:.88rem;overflow-wrap:anywhere}.weekly-report-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;cursor:pointer}.weekly-report-toggle input{margin-top:3px;width:17px;height:17px;accent-color:var(--green)}.weekly-report-toggle span{display:grid;grid-gap:3px;gap:3px}.weekly-report-toggle strong{color:var(--navy);font-size:.88rem}.weekly-report-toggle small{color:var(--muted);line-height:1.45}.weekly-report-scope{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding:13px 14px;border-left:3px solid var(--green);background:var(--green-soft);border-radius:8px}.weekly-report-scope strong{color:var(--navy);font-size:.82rem}.weekly-report-scope span{color:#405166;font-size:.78rem;line-height:1.55}.weekly-report-history{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.weekly-report-history .item-main span{font-size:.75rem;line-height:1.35}@media(max-width:900px){.r0-server-clock{display:none}.weekly-report-schedule{grid-template-columns:minmax(0,1fr)}}.button.danger{background:#8f1d1d;border-color:#8f1d1d;color:#fff}.button.danger:hover{background:#761717;border-color:#761717}.button.danger:disabled{opacity:.55;cursor:not-allowed}.lifecycle-trigger{white-space:nowrap}.lifecycle-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(4,16,31,.56);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lifecycle-modal{width:min(680px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(10,31,61,.28);padding:20px}.lifecycle-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.lifecycle-modal-head h3{margin:4px 0 0;color:var(--navy)}.lifecycle-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:1.35rem;cursor:pointer}.lifecycle-choice{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.lifecycle-choice+.lifecycle-choice{margin-top:12px}.lifecycle-choice>div:first-child{display:grid;grid-gap:5px;gap:5px}.lifecycle-choice>div:first-child>strong{color:var(--navy)}.lifecycle-choice p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.archive-choice{background:#f8fbf9;border-color:#d7e6dd}.permanent-choice{background:#fff8f8;border-color:#efcaca}.permanent-choice>div:first-child>strong{color:#8f1d1d}.lifecycle-modal-foot{display:flex;justify-content:flex-end;margin-top:14px}.archive-panel{display:grid;grid-gap:14px;gap:14px}.archive-filter{min-width:180px}.archive-list{display:grid;grid-gap:10px;gap:10px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.archive-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.archive-row-main .badge{width:max-content}.archive-row-main strong{color:var(--navy);overflow-wrap:anywhere}.archive-row-main small{color:var(--muted);line-height:1.45}.archive-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.archive-warning{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:13px 14px;border-left:3px solid #a66a00;border-radius:8px;background:#fff8e8}.archive-warning strong{color:var(--navy)}.archive-warning span{color:#5e6876;font-size:.8rem;line-height:1.5}@media(max-width:820px){.lifecycle-modal-backdrop{align-items:end;padding:0}.lifecycle-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:16px}.archive-panel .panel-title{align-items:stretch;flex-direction:column}.archive-filter{width:100%;max-width:none!important}.archive-row{align-items:stretch;flex-direction:column}.archive-row-actions{justify-content:stretch}.archive-row-actions .button{width:100%}}.pipeline-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.pipeline-board-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.pipeline-board-toolbar strong{color:var(--navy);font-size:.94rem}.pipeline-board-toolbar span{color:var(--muted);font-size:.78rem}.pipeline-scroll-actions{display:flex;align-items:center;gap:7px;flex:none}.pipeline-scroll-actions .button{min-width:42px;min-height:38px;height:38px;padding:0 12px;font-size:1.15rem}.pipeline-board,.r0-shell .pipeline-board{display:flex;align-items:flex-start;gap:14px;width:100%;min-width:0;max-width:100%;min-height:360px;max-height:calc(100dvh - 330px);overflow-x:scroll;overflow-y:auto;padding:0 2px 14px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#8da1b5 #e7edf2;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.pipeline-board::-webkit-scrollbar{width:12px;height:14px}.pipeline-board::-webkit-scrollbar-track{background:#e7edf2;border-radius:999px}.pipeline-board::-webkit-scrollbar-thumb{background:#8da1b5;border:3px solid #e7edf2;border-radius:999px}.pipeline-board::-webkit-scrollbar-thumb:hover{background:#647b91}.pipeline-column,.r0-shell .pipeline-column{flex:0 0 286px;width:286px;min-width:286px!important;max-width:286px;scroll-snap-align:start;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pipeline-column-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-radius:13px 13px 0 0}.pipeline-column.drag-over{border-color:#4f9470;background:#e5f1e9;box-shadow:0 0 0 2px rgba(30,90,58,.16)}.pipeline-column.drag-over .pipeline-column-body{background:#eef7f1}.pipeline-column.drag-over .pipeline-empty{border-color:#6da687;color:var(--green);background:#fff}.pipeline-card[draggable=true]{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pipeline-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.pipeline-card.dragging{opacity:.48;border-style:dashed}.pipeline-card.moving{opacity:.64;pointer-events:none}.pipeline-card-top-right{display:flex;align-items:center;gap:8px}.pipeline-drag-hint{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#8090a2;background:#f0f3f6;font-size:.9rem;font-weight:900;letter-spacing:-.18em;line-height:1}.pipeline-card-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pipeline-card-move-actions{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f3}.pipeline-card-move-actions>span{min-width:0;color:var(--muted);text-align:center;font-size:.72rem;font-weight:800}.pipeline-stage-button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.pipeline-stage-button:hover:not(:disabled){border-color:#9fc7af;background:var(--green-soft);color:var(--green)}.pipeline-stage-button.next{background:var(--green);border-color:var(--green);color:#fff}.pipeline-stage-button.next:hover:not(:disabled){background:#164b31;color:#fff}.pipeline-stage-button:disabled{opacity:.32;cursor:not-allowed}.pipeline-move-state{min-height:0;margin-bottom:12px;padding:11px 13px}.pipeline-modal-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:18px;background:rgba(4,16,31,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pipeline-move-modal{width:min(560px,100%);display:grid;grid-gap:15px;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(10,31,61,.28)}.pipeline-move-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pipeline-move-modal-head h3{margin:4px 0 0;color:var(--navy)}.pipeline-move-modal>p{margin:0}.pipeline-move-modal .textarea{min-height:90px}.pipeline-move-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}@media(max-width:820px){.pipeline-board-toolbar{align-items:flex-start;flex-direction:column}.pipeline-scroll-actions{display:none}.pipeline-board,.r0-shell .pipeline-board{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;min-height:0;overflow:visible;padding-bottom:0;scroll-snap-type:none}.pipeline-column,.r0-shell .pipeline-column{width:100%;min-width:0!important;max-width:none}.pipeline-column-header{position:static}.pipeline-card[draggable=true]{cursor:default}.pipeline-modal-backdrop{align-items:end;padding:0}.pipeline-move-modal{width:100%;max-height:90dvh;overflow:auto;border-radius:16px 16px 0 0;padding:16px}.pipeline-move-modal-actions{display:grid;grid-template-columns:1fr}.pipeline-move-modal-actions .button{width:100%}}