:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b35;background:#f6f8f7;font-weight:400;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #6db79b;outline-offset:3px}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:650;letter-spacing:-1.15px;color:#183b31;line-height:1.25}h2{font-size:17px;font-weight:650;letter-spacing:-.4px}h3{font-size:14px}p{line-height:1.6}small{font-size:11px}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid #dce4df;border-radius:7px;background:#fff;padding:11px 12px;color:#203f34;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#318866;box-shadow:0 0 0 3px #23886212}input[type=checkbox]{width:17px;height:17px;accent-color:#227c5a}input[type=color]{height:43px;padding:4px}textarea{resize:vertical;min-height:90px}fieldset{border:0;padding:0;margin:0;min-width:0}.app{display:flex;min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e4eae6;z-index:20;padding:33px 20px 0}.brand{display:flex;align-items:center;gap:11px;padding-left:8px;font-size:33px;font-weight:700;letter-spacing:-1.3px;line-height:1}.brandmark{height:40px;width:40px;background:#236e52;color:#fff;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:33px;padding-bottom:5px;letter-spacing:-4px;padding-right:5px;flex-shrink:0}.brand small{display:block;font-size:7.5px;font-weight:600;letter-spacing:1.5px;margin-top:9px;color:#83958b}.brand-dot{color:#58a87d}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #e7ece8;border-radius:9px;padding:12px 10px;margin-top:33px;font-size:11px;font-weight:600}.workspace>svg{margin-left:auto;color:#9ca8a1}.workspace small{display:block;font-size:10px;color:#87958d;font-weight:400;margin-top:5px}.workspace-icon{background:#eef5f0;color:#55866d;padding:7px;border-radius:7px;display:flex}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:600;color:#96a39a;margin:31px 12px 12px}.nav-label.second{margin-top:32px}.nav-item{display:flex;gap:12px;align-items:center;text-align:left;width:100%;font-size:12px;font-weight:500;color:#7b8982;padding:13px 12px;border-radius:7px;margin:5px 0}.nav-item.active{background:#edf5ee;color:#246849;font-weight:650}.nav-item.active:before{content:"";position:absolute;left:0;height:24px;width:3px;border-radius:0 3px 3px 0;background:#3d9165}.nav-item:hover{background:#f1f6f2}.nav-count{margin-left:auto;background:#d7ead9;border-radius:5px;min-width:20px;padding:2px;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:50px}.secure-note{display:flex;gap:10px;align-items:center;padding:16px 10px;color:#7a9684;font-size:10px}.secure-note small{display:block;font-size:9px;margin-top:5px;color:#a5afa9}.user-tile{display:flex;gap:10px;align-items:center;border-top:1px solid #e9eeea;width:100%;padding:20px 0;font-size:11px;text-align:left;font-weight:600}.user-tile small{display:block;font-size:10px;color:#95a198;margin-top:5px;font-weight:400}.user-tile>svg{margin-left:auto;color:#9aa59e}.avatar{height:35px;width:35px;border-radius:50%;background:#e8eee3;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#5a7552;font-weight:600;flex-shrink:0}.avatar.small{width:31px;height:31px;font-size:10px}.shell{margin-left:250px;width:calc(100% - 250px)}.topbar{height:80px;border-bottom:1px solid #e5eae6;background:#ffffffc9;display:flex;align-items:center;justify-content:space-between;padding:0 39px}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:11px;color:#9aa69f}.breadcrumbs strong{font-weight:500;color:#4e6358}.topbar-right{display:flex;align-items:center;gap:23px}.private-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#84978a}.private-label>span{width:5px;height:5px;background:#6da67b;border-radius:50%}.notification{position:relative;color:#73877b;padding:6px 23px 6px 6px;border-right:1px solid #e7ede8}.notification i{width:5px;height:5px;background:#d4a359;border-radius:50%;position:absolute;top:4px;right:24px}.mobile-toggle{display:none}main{padding:36px 39px 0;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#7e9586;margin-bottom:11px}.page-heading p:not(.eyebrow){color:#90a095;font-size:12px;margin-top:9px}.greeting{font-size:27px;color:#73a27f;font-weight:400;margin-left:5px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:12px 17px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#226e50;color:#fff;box-shadow:0 2px 2px #133b2310}.primary:hover{background:#155a3f}.secondary{border:1px solid #dae3dc;background:#fff;color:#567361}.secondary:hover{background:#f0f6f0}.text-button{font-size:10px;display:inline-flex;align-items:center;gap:7px;color:#428364;font-weight:600}.card{border:1px solid #e3e9e4;background:#fff;border-radius:10px;box-shadow:0 3px 3px #25452a02}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{padding:18px 20px}.stat-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#829287}.stat-icon{color:#6c9c7b;background:#f1f6ef;display:flex;padding:8px;border-radius:8px}.stat-icon svg{width:16px;height:16px}.stat-icon.warm{background:#fcf7eb;color:#c4a76c}.stat>strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:600;margin:10px 0 13px;color:#274e3c}.stat>small{display:flex;align-items:center;gap:6px;font-size:9px;color:#9aa89e}.dot{width:4px;height:4px;border-radius:50%;background:#7cae8b}.dot.amber{background:#d7b56c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr);gap:23px;margin-bottom:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 23px 22px}.section-heading p{font-size:10px;margin-top:7px;color:#96a399}.section-heading h2{font-size:15px}.recent{min-height:335px}.request-row{border-top:1px solid #edf0ed;padding:18px 23px}.request-title{display:flex;align-items:center;gap:12px}.document-icon{display:flex;align-items:center;justify-content:center;width:37px;height:41px;border:1px solid #e7eae1;background:#fafbf8;border-radius:7px;color:#8ba580;flex-shrink:0}.request-title strong{font-size:11px;font-weight:600}.request-title small{display:block;margin-top:7px;font-size:9px;color:#98a39b}.request-title small span{margin:0 5px}.badge{display:inline-flex;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:500;white-space:nowrap}.request-title>.badge{margin-left:auto}.badge.ready{background:#eff7ee;color:#6e9d69}.badge.pending{background:#faf4e6;color:#b4995a}.badge.inactive{background:#f3eeee;color:#a17b78}.feature-card{background:#e9f0df;border:1px solid #e1e8d8;border-radius:10px;padding:22px 25px;position:relative;overflow:hidden;color:#355b36}.feature-top{display:flex;align-items:center;justify-content:space-between;color:#7f9e70}.feature-tag{font-size:8px;font-weight:600;letter-spacing:1.6px}.paper-illustration{width:130px;height:109px;margin:16px auto 17px;position:relative}.paper-icon{position:absolute;width:75px;height:91px;left:28px;top:5px;transform:rotate(-9deg);border:1px solid #d4dfc6;background:#fbfdf6;border-radius:6px;color:#98b082;display:flex;justify-content:center;padding-top:15px;box-shadow:8px 8px 0 -2px #d8e4ca}.floating-check{position:absolute;display:flex;padding:7px;border-radius:50%;background:#78a56b;color:#fff;top:58px;right:7px;border:4px solid #e9f0df}.paper-line{position:absolute;top:70px;left:49px;width:28px;height:3px;background:#c5d7b4;transform:rotate(-9deg)}.paper-line.short{top:77px;width:18px}.feature-card h2{font-size:20px;line-height:1.4;letter-spacing:-.6px}.feature-card>p{font-size:10px;margin-top:12px;color:#819875;max-width:255px;line-height:1.8}.feature-card>button{display:flex;align-items:center;gap:35px;border-top:1px solid #d9e3cd;padding:16px 0 0;margin-top:17px;width:100%;text-align:left;font-size:10px;color:#5a8051;font-weight:600}.catalog-preview{margin-bottom:35px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 23px 23px;gap:15px}.preview-item{border:1px solid #e9ede7;border-radius:8px;padding:15px 11px;display:flex;align-items:center;gap:10px;min-width:0}.item-icon{width:43px;height:47px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tone-0{background:#f0f2e7;color:#a4ac7d}.tone-1{background:#eaf0ef;color:#86a49a}.tone-2{background:#f6eee5;color:#bd9b75}.preview-item small{font-size:7px;color:#9aa68d;letter-spacing:.8px}.preview-item h3{font-size:10px;margin:5px 0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-item span{font-size:8px;color:#9aaa9d}.preview-item>strong{margin-left:auto;white-space:nowrap;font-size:10px;color:#5b7e60}.main-footer{display:flex;justify-content:space-between;border-top:1px solid #e4eae3;padding:24px 0;margin-top:35px;font-size:9px;color:#a4afa5;gap:10px}.main-footer>span:last-child{display:flex;align-items:center;gap:5px}.empty{padding:50px 20px;text-align:center;color:#a0b19f}.empty>svg{stroke-width:1.2;margin-bottom:15px}.empty h3{font-size:13px;color:#6d8772;margin-bottom:7px}.empty p{font-size:10px}.toast{display:flex;align-items:center;gap:10px;border-radius:7px;padding:14px 17px;margin-bottom:22px;font-size:12px;overflow-wrap:anywhere}.toast button{margin-left:auto}.toast.success{background:#e9f3e8;color:#46774a;border:1px solid #d9e9d5}.toast.error{background:#fbefec;color:#a15342;border:1px solid #f0d9d2}.info-strip{background:#edf3ea;color:#789173;padding:15px 18px;display:flex;align-items:center;gap:12px;border-radius:8px;font-size:11px;margin-bottom:22px}.request-details{margin:17px 0 0 49px;border-top:1px solid #edf1eb;padding-top:12px;font-size:11px;color:#829085}.request-details p{display:flex;justify-content:space-between;gap:20px;margin:6px 0}.request-details .notes{display:block;white-space:pre-wrap;color:#9ba59d}.request-details .total-line{border-top:1px solid #edf1eb;padding-top:8px;color:#456c4e}.quote-responses{margin:14px 0 0 49px}.quote-response{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #edf1eb;gap:12px}.quote-response>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#72896e}.quote-response>div{display:flex;gap:8px}.quote-response small{color:#9fa69a}.small-btn{padding:7px 10px;font-size:10px}.muted{font-size:11px;color:#95a191;line-height:1.7}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.tabs{display:flex;gap:5px;border-bottom:1px solid #dfe7dc}.tabs button{padding:12px 15px;font-size:11px;color:#94a28f;border-bottom:2px solid transparent}.tabs button.selected{border-color:#3c8155;color:#33714b;font-weight:600}.search{display:flex;align-items:center;border:1px solid #dfe6db;background:#fff;border-radius:7px;padding:0 12px;color:#92a18d;gap:9px}.search input{border:none;background:none;font-size:10px;min-width:210px}.search input:focus{box-shadow:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{overflow:hidden}.product-art{height:142px;position:relative;display:flex;justify-content:center;align-items:center}.product-art:after{content:"";width:90px;height:90px;border:1px solid currentColor;border-radius:50%;opacity:.15;position:absolute}.product-type{position:absolute;top:13px;left:15px;letter-spacing:1px;font-size:8px;color:inherit}.product-content{padding:22px}.product-content>small{font-size:8px;color:#98a38f;letter-spacing:1px}.product-content h2{font-size:16px;margin:8px 0 9px}.product-content>p{font-size:11px;color:#9aa591;min-height:37px;white-space:pre-wrap;overflow-wrap:anywhere}.product-price{display:flex;gap:8px;align-items:baseline;margin-top:17px}.product-price strong{font-size:19px;color:#3f7852;font-weight:600;letter-spacing:-.5px}.product-price>span{font-size:9px;color:#a6afa1}.internal-prices{display:grid;gap:5px;font-size:9px;color:#95a18d;margin-top:13px}.product-actions{border-top:1px solid #edf0e9;display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:15px}.quantity{display:flex;border:1px solid #dfe6d9;border-radius:6px;align-items:center;margin-right:auto}.quantity input{border:0;box-shadow:none;text-align:center;width:49px;font-size:11px;padding:6px 0;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity button{padding:7px 10px;color:#739363}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;color:#7b9273;border-radius:5px}.icon-button:hover{background:#eff4ec}.icon-button.danger{color:#b48b7f}.cart{margin-top:25px;padding:24px;display:flex;justify-content:space-between;gap:35px}.cart>div:first-child{flex:1}.cart h2{display:flex;align-items:center;gap:10px}.cart p{font-size:11px;color:#92a089;margin:12px 0}.cart>div:last-child{display:flex;flex-direction:column;gap:12px;justify-content:center}.cart>div:last-child>strong{font-size:25px;color:#39764c}.cart small{color:#9aa68f}.count{background:#e8f0e2;border-radius:5px;padding:3px 6px;font-size:10px;color:#6b8f5c}.form-card{padding:27px;max-width:950px}.form-card>.section-heading{padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid #e9eee5}.heading-icon{display:flex;align-items:center;gap:15px}.heading-icon>svg{color:#799d65}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;min-width:0}.field>label{font-size:11px;font-weight:600;color:#6b8260}.field small{color:#a0ac97;line-height:1.6;font-size:9px}.form-bottom{border-top:1px solid #e8eee3;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;margin-top:10px}.form-bottom>span{font-size:10px;color:#9ba991;display:flex;align-items:center;gap:7px}.modal-backdrop{position:fixed;inset:0;background:#13291e88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:center;align-items:center;padding:25px}.modal{width:650px;max-width:100%;max-height:90vh;overflow-y:auto;border-radius:12px;background:#fff;padding:28px;box-shadow:0 15px 60px #112d2330}.modal>.section-heading{padding:0 0 22px}.modal .primary{margin-top:18px}.modal p.muted{margin:8px 0 18px}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:30px}.layout-grid h2{margin-bottom:24px}.form-section-title{padding-top:20px;border-top:1px solid #e7eee0}.preview-panel>.eyebrow{text-align:center;margin-bottom:18px}.document-preview{padding:32px 27px;box-shadow:0 4px 20px #40533612;border:1px solid #e1e6dc;min-height:520px;overflow:hidden;overflow-wrap:anywhere}.document-preview h2{font-size:23px;line-height:1.3;margin:8px 0 13px}.document-preview p{font-size:.85em;margin:10px 0}.document-preview hr{border:0;border-top:1px solid #dce4d4;margin:30px 0}.document-preview strong{font-size:.9em}.document-preview .letterhead{max-width:100%;height:75px;object-fit:contain}.document-preview .signature{max-width:140px;max-height:70px;object-fit:contain;margin-top:20px}.preview-table{border-block:1px solid #dfe6d8;padding:10px 0;margin:30px 0 20px}.preview-table p{display:flex;justify-content:space-between;gap:15px}.preview-footer{margin-top:40px!important;font-size:.75em!important;color:#87957d;white-space:pre-wrap}.preview-panel>.muted{display:block;margin-top:15px;text-align:center}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.7px;color:#9ca98f;font-weight:500;padding:17px 22px;background:#fcfdfa;text-transform:uppercase}td{border-top:1px solid #e9eee3;padding:18px 22px;font-size:11px;color:#6f8362}.table-user{display:flex;align-items:center;gap:12px}.table-user strong{font-size:11px}.table-user small{display:block;font-size:9px;color:#9eaa92;margin-top:5px}.inline-actions{display:flex;align-items:center;gap:5px}.table-scroll{overflow:auto}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#1f493a;color:#dce8d6;padding:50px 12%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:after{content:"";height:480px;width:480px;border:1px solid #c8ddb31a;border-radius:50%;position:absolute;bottom:-300px;right:-150px;box-shadow:0 0 0 60px #c8ddb305,0 0 0 120px #c8ddb304;pointer-events:none}.login-story .brand{position:absolute;top:45px;left:12%;color:#f3f8ec;padding:0}.login-story .brandmark{background:#7ba16b}.login-story>.feature-tag{color:#a3bc91;margin-top:55px}.login-story h1{font-size:49px;line-height:1.2;color:#f0f5e9;margin:25px 0;letter-spacing:-1.7px;font-weight:500}.login-story h1>span{color:#a3c181}.login-story>p{font-size:13px;max-width:280px;color:#a2bba3;line-height:1.9}.login-trust{display:flex;gap:9px;align-items:center;margin-top:55px;color:#a0b896;font-size:10px}.login-trust svg{width:18px}.login-form{display:flex;align-items:center;justify-content:center;background:#fafbf7;padding:55px}.login-form>div{width:355px;max-width:100%}.login-form h1{font-size:31px}.login-form>div>p:not(.eyebrow){font-size:12px;color:#99a58e;margin-top:12px}.login-form form{margin-top:32px}.login-form .primary{width:100%;justify-content:space-between;padding:14px 17px;margin-top:7px}.login-help{text-align:center;font-size:10px!important;margin-top:25px!important}.login-security{display:flex;justify-content:center;gap:7px;align-items:center;font-size:9px;color:#a8b29d;margin-top:65px}.form-error{font-size:11px;color:#b46551;margin:15px 0}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#859779;font-size:12px}.scrim{display:none}@media(min-width:1500px){main{padding-top:45px}.product-art{height:180px}.dashboard-grid{grid-template-columns:2.2fr 1fr}.feature-card{padding:27px 30px}.preview-item{padding:20px}.stats{gap:23px}.stat{padding:24px}.stat>strong{font-size:39px}}@media(max-width:1200px){.sidebar{width:215px;padding-inline:14px}.shell{margin-left:215px;width:calc(100% - 215px)}main{padding:30px 25px 0}.topbar{padding:0 25px}.stats{gap:12px}.stat{padding:17px 14px}.stat-head{font-size:10px}.stat>small{font-size:8px}.preview-grid{grid-template-columns:1fr}.preview-item h3{max-width:250px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid{gap:18px}.document-preview{padding:24px 18px}.product-content{padding:18px}.main-footer{font-size:8px}}@media(max-width:900px){.sidebar{width:200px}.shell{margin-left:200px;width:calc(100% - 200px)}.workspace{font-size:9px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.feature-card{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading>.primary{padding:11px}.layout-grid{grid-template-columns:1fr}.preview-panel{max-width:500px;margin:auto;width:100%}.catalog-toolbar{flex-direction:column;align-items:stretch}.search input{min-width:0}.cart{flex-direction:column}.main-footer>span:last-child{display:none}.login-story h1{font-size:38px}.login-form{padding:35px}.form-bottom{align-items:flex-start;flex-direction:column}.topbar-right{gap:14px}.private-label{display:none}.table-user{min-width:220px}}@media(max-width:640px){.sidebar{transform:translate(-100%);width:250px;transition:transform .2s}.sidebar.open{transform:translate(0)}.shell{margin-left:0;width:100%}.scrim{display:block;position:fixed;inset:0;background:#18302188;z-index:19}.topbar{height:65px;padding:0 20px}.mobile-toggle{display:flex;padding:0;color:#527147}.breadcrumbs{gap:10px;font-size:10px}main{padding:26px 18px 0}.page-heading{flex-direction:column;gap:19px}.page-heading h1{font-size:29px}.page-heading p:not(.eyebrow){font-size:11px}.stats{gap:11px;margin-bottom:20px}.stat{padding:14px}.stat-head{font-size:10px;gap:5px}.stat-icon{padding:5px}.stat-icon svg{width:14px;height:14px}.stat>strong{font-size:29px}.stat>small{font-size:8px}.section-heading{padding:20px 16px}.section-heading h2{font-size:14px}.section-heading p{font-size:9px}.section-heading .text-button{font-size:9px;white-space:nowrap}.request-row{padding:17px 15px}.request-title{gap:10px}.request-title>.badge{font-size:8px;padding:4px 6px}.request-title strong{font-size:10px}.request-title small{font-size:8px}.document-icon{width:30px;height:36px}.preview-grid{padding:0 16px 17px}.product-grid{gap:13px}.product-art{height:115px}.product-content{padding:14px}.product-content h2{font-size:14px}.product-price strong{font-size:16px}.product-price>span{font-size:7px}.product-content>p{font-size:10px}.product-type{font-size:7px;left:11px}.product-actions{gap:2px;flex-wrap:wrap}.quantity{width:100%;justify-content:space-between;margin-bottom:7px}.quantity input{width:40px}.internal-prices{font-size:8px}.form-grid{grid-template-columns:1fr}.form-card,.modal{padding:22px 18px}.modal-backdrop{padding:12px}.quote-response{align-items:flex-start;flex-direction:column}.quote-responses,.request-details{margin-left:0}.info-strip{font-size:10px;align-items:flex-start}.info-strip svg{flex-shrink:0}.login{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:35px;min-height:100vh}.login-form h1{font-size:29px}.tabs button{padding:12px;font-size:10px}.main-footer{font-size:8px;line-height:1.5}.toast{font-size:11px;align-items:flex-start}.toast>svg{flex-shrink:0}.modal .section-heading{align-items:flex-start}th,td{padding:14px 15px}}.field .field-error{color:#b46551}.toast{position:relative;z-index:80}.toast.error{position:fixed;right:25px;top:15px;max-width:min(540px,calc(100vw - 50px));box-shadow:0 5px 25px #1c352320}.greeting{vertical-align:middle}:root{--app-bg: #f6f8f7;--surface: #ffffff;--surface-soft: #f0f4f1;--text-main: #243b35;--text-muted: #708477;--border: #dfe7e1;--accent: #226e50;--on-accent: #ffffff}:root[data-accent=blue]{--accent: #245b9b}:root[data-accent=violet]{--accent: #7047a5}:root[data-accent=amber]{--accent: #92601c}:root[data-theme=dark]{color-scheme:dark;--app-bg: #121a18;--surface: #1b2723;--surface-soft: #24332c;--text-main: #e1ebe5;--text-muted: #a4b7aa;--border: #35463b;--accent: #8bc3a2;--on-accent: #10251a}:root[data-theme=dark][data-accent=blue]{--accent: #9ac3f7}:root[data-theme=dark][data-accent=violet]{--accent: #c1a6ee}:root[data-theme=dark][data-accent=amber]{--accent: #e3ba77}body{background:var(--app-bg);color:var(--text-main)}.sidebar,.topbar,.card,.modal,.login-form,.search,input,select,textarea{background:var(--surface);color:var(--text-main);border-color:var(--border)}h1,h2,h3,.stat>strong,.breadcrumbs strong,.field>label{color:var(--text-main)}.primary,.brandmark{background:var(--accent);color:var(--on-accent)}.primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.secondary{background:var(--surface);color:var(--text-main);border-color:var(--border)}.nav-item,.nav-label,.page-heading p:not(.eyebrow),.muted,.field small,.stat-head,.stat>small,.request-title small,.product-info>p,.internal-prices,.preview-item span,.table-user small,.eyebrow{color:var(--text-muted)}.nav-item.active,.nav-item:hover,.secondary:hover,.icon-button:hover,.workspace-icon,.stat-icon,.count,.info-strip{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.nav-item.active:before{background:var(--accent)}.text-button,.product-price strong,.preview-item>strong,.quote-total,.icon-button{color:var(--accent)}.workspace,.user-tile,.notification,.main-footer,.request-row,.request-details,.quote-response,.product-actions,.form-card>.section-heading,.form-bottom,.form-section-title,th,td{border-color:var(--border)}.feature-card{background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}.feature-card>p,.feature-card>button{color:var(--text-muted)}.preview-item,.quantity{border-color:var(--border)}th{background:var(--surface-soft)}td{color:var(--text-main)}.product-info>small{font-size:9px;color:var(--text-muted);letter-spacing:1px}.product-info>p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.catalog-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.view-switch button{display:flex;gap:6px;align-items:center;padding:8px 11px;font-size:11px;border-radius:4px;color:var(--text-muted)}.view-switch button[aria-pressed=true]{background:var(--surface-soft);color:var(--accent);font-weight:600}.product-list{display:grid;gap:12px}.product-list .product-card{display:flex;align-items:center;padding:16px 18px;gap:17px}.product-list .product-art{height:58px;width:58px;flex-shrink:0;border-radius:8px}.product-list .product-art>svg{width:26px;height:26px}.product-list .product-art:after,.product-list .product-type{display:none}.product-list .product-content{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,180px) auto;align-items:center;gap:20px;padding:0;flex:1;min-width:0}.product-list .client .product-content{grid-template-columns:minmax(150px,1fr) auto}.product-list .product-content h2{font-size:15px;margin:4px 0 5px}.product-list .product-price{margin:0}.product-list .product-price strong{font-size:18px}.product-list .internal-prices{margin-top:8px;font-size:9px}.product-list .product-actions{margin:0;padding:0;border:0;justify-content:flex-end;flex-wrap:wrap;max-width:210px}.product-list .quantity{margin:0}.product-list .quantity input{background:transparent}.price-modal{max-width:480px}.price-modal .primary{margin-top:20px}.quote-response>div{align-items:center;flex-wrap:wrap}.quote-total{font-size:12px;margin-right:10px}.arrangement-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:15px 0 25px}.arrangement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11px}.arrangement-row:last-child{border:0}.arrangement-row>.checkbox{flex:1}.arrangement-row>div{display:flex;flex-shrink:0}.field-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 25px}.preview-panel{position:sticky;top:20px;align-self:start;min-width:0}.document-preview{color:#253a34;color-scheme:light}.document-preview strong,.document-preview h3{color:inherit}.document-preview .preview-section{break-inside:avoid}.preview-image img{display:inline-block}.document-preview .preview-list{border-block:1px solid #dfe6d8;padding:10px 0}.document-preview .preview-list p{margin:5px 0}.preview-table-scroll{overflow:auto;margin:18px 0}.quote-preview-table{font-size:8px}.quote-preview-table th{color:#fff;font-size:7px;padding:8px 5px;letter-spacing:0;text-transform:none}.quote-preview-table td{color:#253a34;font-size:8px;padding:8px 5px;vertical-align:top}:root[data-theme=dark] .tone-0{background:#32392a;color:#c2cda6}:root[data-theme=dark] .tone-1{background:#293b39;color:#a2c7be}:root[data-theme=dark] .tone-2{background:#3b3028;color:#d1b595}:root[data-theme=dark] .document-icon,:root[data-theme=dark] .avatar{background:var(--surface-soft);border-color:var(--border);color:var(--accent)}:root[data-theme=dark] .badge.ready{background:#294330;color:#b6d9b4}:root[data-theme=dark] .badge.pending{background:#433b28;color:#e2c994}:root[data-theme=dark] .toast.success{background:#294330;color:#b6d9b4;border-color:#42684a}:root[data-theme=dark] .toast.error{background:#492e2a;color:#f2b4a8;border-color:#76514a}:root[data-theme=dark] .empty,:root[data-theme=dark] .empty h3{color:var(--text-muted)}@media(max-width:1100px){.product-list .product-content{gap:12px;grid-template-columns:minmax(130px,1fr) 140px}.product-list .product-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.product-list .client .product-actions{grid-column:auto}.product-list .client .product-content{grid-template-columns:minmax(130px,1fr) auto}.product-list .product-art{align-self:flex-start}}@media(max-width:640px){.catalog-view-toolbar{align-items:flex-start;flex-direction:column}.view-switch{align-self:flex-end}.product-list .product-card{padding:14px 12px;gap:11px}.product-list .product-art{height:40px;width:40px}.product-list .product-art>svg{width:22px;height:22px}.product-list .product-content,.product-list .client .product-content{grid-template-columns:minmax(0,1fr);gap:10px}.product-list .client .product-actions{grid-column:1}.product-list .product-actions{width:100%;justify-content:flex-start}.product-list .quantity{width:auto;min-width:120px;margin:0}.product-list .product-price strong{font-size:16px}.product-list .product-content h2{font-size:14px}.field-picker{grid-template-columns:1fr}.preview-panel{position:static}.quote-response>div{width:100%}.quote-total{margin-right:auto}.document-preview{padding:20px!important}}.field>label{font-size:11px;font-weight:600;color:var(--text-main)}.tabs button{color:var(--text-muted)}.tabs button.selected{color:var(--accent);border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.product-list .product-actions{max-width:245px}.product-info{min-width:0}:root[data-accent=site]{--accent: var(--site-accent, #226e50);--on-accent: var(--site-on-accent, #fff)}:root[data-font=serif]{font-family:Georgia,Times New Roman,serif}:root[data-font=mono]{font-family:SFMono-Regular,Consolas,monospace}:root[data-corners=square] .card,:root[data-corners=square] .primary,:root[data-corners=square] .secondary,:root[data-corners=square] .modal,:root[data-corners=square] input,:root[data-corners=square] select,:root[data-corners=square] textarea,:root[data-corners=square] .nav-item{border-radius:0}.site-brand{display:flex;align-items:center;gap:11px;min-width:0;width:100%}.site-logo{display:block;max-width:100px;height:40px;object-fit:contain;flex-shrink:0}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name small{overflow:hidden;text-overflow:ellipsis}.site-brand:has(.site-logo) .brand-name{font-size:20px;letter-spacing:-.5px}.app.menu-right .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--border)}.app.menu-right .shell{margin-left:0;margin-right:250px}.app.menu-right .nav-item.active:before{left:auto;right:0;border-radius:3px 0 0 3px}.app.content-boxed main{max-width:1150px}.app.density-compact main{padding-top:24px}.app.density-compact .nav-item{padding-top:9px;padding-bottom:9px}.app.density-compact .stat{padding:14px 18px}.app.density-compact .request-row{padding-top:12px;padding-bottom:12px}.app.density-compact .product-list .product-card{padding-top:10px;padding-bottom:10px}.app.density-compact .form-card{padding:20px}.configurable-login{position:relative;isolation:isolate;background:var(--login-bg);overflow:hidden}.login-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.login-backdrop i{position:absolute;display:none;pointer-events:none}.configurable-login[data-animation=aurora] .login-backdrop i{display:block;width:65vw;height:65vw;min-width:500px;min-height:500px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--login-accent) 65%,transparent),transparent 65%);filter:blur(25px);opacity:.65;animation:login-aurora 22s ease-in-out infinite alternate;left:-20%;top:-15%}.configurable-login[data-animation=aurora] .login-backdrop i:nth-child(2){left:10%;top:35%;animation-delay:-8s;background:radial-gradient(circle,#7ed8ca70,transparent 65%)}.configurable-login[data-animation=aurora] .login-backdrop i:nth-child(3){left:45%;top:-20%;animation-delay:-15s;background:radial-gradient(circle,#b79ce04d,transparent 65%)}.configurable-login[data-animation=particles] .login-backdrop i{display:block;width:7px;height:7px;left:12%;top:30%;border-radius:50%;background:color-mix(in srgb,var(--login-hero-text) 40%,transparent);box-shadow:90px 150px 0 -1px color-mix(in srgb,var(--login-hero-text) 20%,transparent),180px -80px 0 1px color-mix(in srgb,var(--login-hero-text) 20%,transparent),240px 230px 0 -2px color-mix(in srgb,var(--login-hero-text) 35%,transparent);animation:login-particles 18s ease-in-out infinite alternate}.configurable-login[data-animation=particles] .login-backdrop i:nth-child(2){left:40%;top:60%;animation-delay:-7s}.configurable-login[data-animation=particles] .login-backdrop i:nth-child(3){left:70%;top:20%;animation-delay:-12s}.configurable-login[data-animation=waves] .login-backdrop i{display:block;width:1000px;height:1000px;left:-300px;bottom:-800px;border:2px solid color-mix(in srgb,var(--login-hero-text) 20%,transparent);border-radius:43%;animation:login-wave 32s linear infinite}.configurable-login[data-animation=waves] .login-backdrop i:nth-child(2){left:-190px;bottom:-720px;animation-duration:40s;animation-direction:reverse;border-color:color-mix(in srgb,var(--login-accent) 55%,transparent)}.configurable-login[data-animation=waves] .login-backdrop i:nth-child(3){left:-100px;bottom:-650px;animation-duration:48s}@keyframes login-aurora{to{transform:translate(14%,12%) scale(1.2)}}@keyframes login-particles{to{transform:translate(22px,-85px);opacity:.3}}@keyframes login-wave{to{transform:rotate(360deg)}}.configurable-login .login-story{background:transparent;color:var(--login-hero-text);z-index:0}.configurable-login .login-story:after{display:none}.configurable-login .login-story.has-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--login-bg) 75%,transparent),color-mix(in srgb,var(--login-bg) 90%,transparent)),var(--login-image);background-size:cover;background-position:center;z-index:-1}.configurable-login .login-story h1{color:var(--login-hero-text);font-size:clamp(32px,3.5vw,52px);max-width:540px;white-space:pre-line}.configurable-login .login-story>p,.configurable-login .login-story>.feature-tag,.configurable-login .login-trust{color:var(--login-hero-text);opacity:.8}.configurable-login .login-story .brand{color:var(--login-hero-text);max-width:75%}.configurable-login .brandmark{background:var(--login-accent);color:var(--login-on-accent)}.configurable-login .login-form{background:var(--login-form-bg, var(--surface));color:var(--login-form-text, var(--text-main))}.configurable-login .login-form h1,.configurable-login .login-form .field>label{color:var(--login-form-text, var(--text-main))}.configurable-login .login-form>div>p,.configurable-login .login-help,.configurable-login .login-security{color:var(--login-form-muted, var(--text-muted))}.configurable-login .login-form .primary{background:var(--login-accent);color:var(--login-on-accent)}.configurable-login .login-form input{background:var(--login-form-bg, var(--surface));color:var(--login-form-text, var(--text-main));border-color:color-mix(in srgb,var(--login-form-text, var(--text-main)) 22%,transparent)}.configurable-login .login-form input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 15%,transparent)}.configurable-login.login-split-right .login-story{order:2}.configurable-login.login-split-right .login-form{order:1}.login-mobile-brand{display:none;margin-bottom:30px;font-size:30px;font-weight:700;letter-spacing:-1px}.configurable-login.login-centered{display:flex;align-items:center;justify-content:center;padding:40px 18px}.configurable-login.login-centered .login-story{display:none}.configurable-login.login-centered .login-form{border-radius:14px;padding:35px;max-width:460px;width:100%;box-shadow:0 15px 65px #0003}.configurable-login.login-centered .login-mobile-brand{display:block}.privacy-notice{margin-top:25px;border-top:1px solid color-mix(in srgb,var(--login-form-text, var(--text-main)) 16%,transparent);padding-top:17px;text-align:left}.privacy-heading{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--login-form-text, var(--text-main))}.privacy-notice>p{font-size:10px;color:var(--login-form-muted, var(--text-muted));margin:8px 0;line-height:1.65}.privacy-notice>.text-button{font-size:10px;color:var(--login-accent);text-decoration:underline;text-underline-offset:3px}.privacy-dialog{width:620px;max-width:calc(100vw - 30px);max-height:85vh;overflow:auto;background:var(--login-form-bg, var(--surface));color:var(--login-form-text, var(--text-main));border:1px solid var(--border);border-radius:12px;padding:25px;box-shadow:0 15px 70px #0004}.privacy-dialog::backdrop{background:#10241bc4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.privacy-dialog .section-heading{padding:0 0 20px;align-items:flex-start}.privacy-dialog .section-heading h2{color:inherit;line-height:1.4;font-size:18px}.privacy-dialog>p{font-size:12px;line-height:1.9;margin-bottom:17px;white-space:pre-line;overflow-wrap:anywhere}.privacy-dialog .privacy-contact a{text-decoration:underline}.privacy-dialog .secondary{background:transparent;color:inherit}.configurable-login .login-security{margin-top:24px}.site-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;align-items:start}.site-editor{min-width:0;padding:23px}.site-editor h2{margin-bottom:12px}.site-editor h3{margin:23px 0 15px}.site-editor .muted{margin-bottom:20px}.site-tabs{margin-bottom:25px;flex-wrap:wrap;gap:6px;overflow:visible}.site-tabs button{white-space:nowrap;padding:11px 10px;font-size:10px}.site-settings-preview{position:sticky;top:20px;min-width:0}.site-settings-preview>.eyebrow{text-align:center}.site-settings-preview>.muted{margin-top:15px;text-align:center}.color-control{display:flex;gap:12px;align-items:center}.color-control input[type=color]{width:64px;flex-shrink:0}.color-control>span{font-size:11px;color:var(--text-muted);font-family:monospace}.branding-upload{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.branding-upload>p{display:flex;align-items:center;gap:7px}.uploaded-brand-image{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:15px;border:1px solid var(--border);border-radius:7px}.uploaded-brand-image img{max-width:170px;max-height:100px;object-fit:contain}.login-preview{min-height:800px;border:1px solid var(--border);border-radius:12px;max-width:100%}.login-preview .login-story{padding:30px 20px}.login-preview .login-story .brand{top:25px;left:20px;font-size:23px}.login-preview .login-story h1{font-size:27px;line-height:1.25}.login-preview .login-story>p{font-size:10px}.login-preview .login-story>.feature-tag{font-size:7px;margin-top:45px}.login-preview .login-form{padding:28px 18px}.login-preview .login-form h1{font-size:23px}.login-preview .login-form form{margin-top:24px}.login-preview .login-form .field{margin-bottom:16px}.login-preview .login-form input{padding:9px;font-size:11px}.login-preview .login-form .primary{padding:11px;font-size:10px}.login-preview .login-help{font-size:9px!important}.login-preview .privacy-notice>p{font-size:9px}.login-preview .privacy-notice>.text-button{font-size:9px}.login-preview.login-centered,.login-preview.login-centered .login-form{padding:25px}.site-palette-previews{display:grid;gap:20px}.site-palette-preview{display:flex;min-height:260px;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:100%}.site-palette-preview .sample-menu{display:flex;flex-direction:column;gap:25px;padding:20px 14px;width:45%;font-size:10px;min-width:0}.site-palette-preview .site-brand{font-size:20px;font-weight:700;gap:7px}.site-palette-preview .brandmark{width:28px;height:28px;font-size:25px}.site-palette-preview .site-logo{max-width:50px;height:30px}.site-palette-preview .sample-panel{flex:1;padding:25px 17px;min-width:0;font-size:11px}.site-palette-preview .sample-panel>p{margin:10px 0 20px;font-size:10px}.site-palette-preview.preview-menu-right .sample-menu{order:2}@media(prefers-reduced-motion:reduce){.configurable-login .login-backdrop i{animation:none!important;transform:none!important}}@media(max-width:1200px){.app.menu-right .shell{margin-right:215px}.site-settings-grid{grid-template-columns:1fr}.site-settings-preview{position:static;width:100%;max-width:850px;margin:auto}.login-preview{min-height:700px}}@media(max-width:900px){.app.menu-right .shell{margin-right:200px}}@media(max-width:640px){.app.menu-right .shell{margin-right:0}.app.menu-right .sidebar{transform:translate(100%)}.app.menu-right .sidebar.open{transform:translate(0)}.configurable-login{display:flex;align-items:center;justify-content:center;padding:20px;min-height:100vh}.configurable-login .login-story{display:none}.configurable-login .login-form{min-height:0;width:100%;padding:28px 22px;border-radius:12px;box-shadow:0 12px 45px #0002}.configurable-login .login-mobile-brand{display:block}.configurable-login .login-form h1{font-size:27px}.configurable-login .login-security{margin-top:20px}.configurable-login .login-form>div{width:100%}.privacy-notice>p{font-size:10px}.site-editor{padding:18px}.site-tabs button{font-size:9px;padding:10px 8px}.login-preview{min-height:700px}.login-preview .login-form h1{font-size:24px}.uploaded-brand-image img{max-width:110px}.site-palette-preview .sample-menu{padding:16px 10px}.site-palette-preview .site-brand{font-size:16px}.privacy-dialog{padding:22px}.privacy-dialog>p{font-size:12px}}:root[data-theme=dark][data-accent=site]{--accent: color-mix(in srgb, var(--site-accent, #226e50) 45%, #ffffff);--on-accent: #152a25}.privacy-notice>.text-button{color:var(--login-form-text, var(--text-main))}.privacy-dialog .icon-button{color:inherit}.document-dialog{width:min(1200px,96vw);max-width:96vw;height:90vh;max-height:94vh;border:1px solid var(--border, #dce4df);border-radius:14px;padding:20px;background:var(--surface, #fff);color:var(--text-main, #163c32)}.document-dialog::backdrop{background:#000000a6}.document-dialog header,.viewer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px}.document-dialog header strong{margin-right:auto}.document-body{overflow:auto;max-height:calc(90vh - 160px);padding:12px;background:#e5e7eb;color:#17212b}.document-body canvas{display:block;margin:auto;background:#fff;max-width:none}.sheet-preview{border-collapse:collapse;background:#fff;white-space:pre-wrap;min-width:100%}.sheet-preview td,.sheet-preview th{border:1px solid #d1d5db;padding:8px;min-width:90px;max-width:450px;overflow-wrap:anywhere;color:#17212b}.sheet-preview th{min-width:35px;background:#edf0f2}.drive-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--border, #dce4df)}.drive-row>div:first-child{flex:1;min-width:180px;overflow-wrap:anywhere}.drive-row small{display:block}.drive-row label{max-width:350px}.operator-link{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.info-strip:has(input[type=checkbox]){flex-wrap:wrap}.info-strip small{display:block;width:100%}.sidebar{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.sidebar>*{flex-shrink:0}.sidebar-bottom{padding-top:20px}.workspace>div{min-width:0;overflow-wrap:anywhere}.workspace{font-size:14px;line-height:1.5}.workspace small,.nav-label,.secure-note{font-size:12px}.nav-item{font-size:14px;min-height:44px;line-height:1.4}.site-brand{flex-wrap:wrap;max-width:100%}.brand-name{overflow-wrap:anywhere;min-width:0}.page-heading p,.product-description,.login-card p{font-size:16px;line-height:1.6}.field label,.muted,.request-details p,.request-title small,.main-footer{font-size:14px;line-height:1.6}.field label{color:var(--text-main);font-weight:600}input,select,textarea{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.13em}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.theme-choices button{text-align:left;border:2px solid var(--border);border-radius:12px;padding:16px;font-size:15px}.theme-choices button span{display:block;border-radius:6px;padding:12px;margin-bottom:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@font-face{font-family:NotoSans;src:url(/fonts/NotoSans.ttf) format("truetype");font-display:swap}@font-face{font-family:NotoSerif;src:url(/fonts/NotoSerif.ttf) format("truetype");font-display:swap}@font-face{font-family:NotoSansMono;src:url(/fonts/NotoSansMono.ttf) format("truetype");font-display:swap}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans.ttf) format("truetype");font-display:swap}:root{font-size:16px}body{line-height:1.6}.app small,.field small,.login-help,.privacy-notice p{font-size:13px;line-height:1.6}.app td{font-size:14px}.app th{font-size:12px}.brand-name{white-space:normal;overflow:visible}.document-preview .compact-table td,.document-preview .compact-table th{padding-block:3px}.section-heading p,.heading-icon p,.secure-note,.user-tile small,.breadcrumbs,.topbar .private-label,.main-footer{color:var(--text-muted);font-size:14px;line-height:1.6}.primary,.secondary,.text-button{font-size:14px;line-height:1.5}.badge{font-size:12px}.heading-icon>svg,.secure-note svg{color:var(--accent)}.company-sheet{max-width:1120px;padding:30px}.company-sheet .field{margin-bottom:0;gap:7px}.company-sheet .field>label{font-size:13px;color:var(--text-muted);font-weight:600}.company-sheet input,.company-sheet textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:0;border-radius:6px;box-shadow:none;background:var(--surface-soft);color:var(--text-main);font:inherit;line-height:1.5}.company-sheet textarea{display:block;resize:none;overflow:hidden}.company-sheet input:focus,.company-sheet textarea:focus{border:0;box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.company-sheet input:disabled,.company-sheet textarea:disabled{opacity:1;color:var(--text-muted)}.company-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:0 0 24px}.company-lookup>.secondary{margin-top:26px;min-height:44px}.company-lookup-status{grid-column:1/-1;margin:0;font-size:14px;color:var(--text-muted);line-height:1.6}.company-section{border-top:1px solid var(--border);padding:26px 0}.company-section-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}.company-section-heading h2{font-size:19px;margin:0}.company-section-heading .eyebrow{margin:0 0 6px;font-size:11px;color:var(--accent)}.company-section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--text-muted);font-size:13px}.company-fields,.company-details-grid,.company-code-description,.company-address-top,.company-address-bottom{display:grid;gap:18px 22px;align-items:start}.company-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.company-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.company-code-description{grid-template-columns:180px minmax(0,1fr)}.company-address-top{grid-template-columns:150px minmax(0,1fr) 120px}.company-address-bottom{grid-template-columns:1.1fr 1fr 1fr 70px;margin:18px 0}.company-matrix-scroll{position:relative;overflow-x:auto;border-radius:8px}.company-matrix-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.company-activity-matrix{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}.company-activity-type{width:120px}.company-activity-code{width:140px}.company-activity-action{width:52px}.company-activity-matrix thead th{padding:12px 10px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;text-transform:none;letter-spacing:0;text-align:left}.company-activity-matrix tbody th,.company-activity-matrix td{padding:8px 10px;border:0;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.company-activity-matrix tbody th{background:transparent;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text-muted)}.company-activity-matrix tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.company-activity-matrix input,.company-activity-matrix textarea{font-size:14px;padding:9px 6px;min-height:42px;background:transparent}.company-activity-matrix input{font-variant-numeric:tabular-nums}.company-activity-matrix input:focus,.company-activity-matrix textarea:focus{background:var(--surface)}.company-activity-badge{display:inline-block;padding:5px 8px;margin-top:5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:600}.company-secondary-activity{display:block;padding-top:10px;white-space:nowrap;font-size:12px}.company-secondary-activity>span{font-variant-numeric:tabular-nums;font-weight:600}.company-activity-matrix .icon-button{width:34px;min-height:42px;padding:7px}.company-no-action{display:block;padding-top:10px;text-align:center;color:var(--text-muted)}.company-matrix-hint{display:none}.company-empty-activities{font-size:14px;color:var(--text-muted);margin:16px 0 0}.company-save{margin-top:0;padding-top:24px;gap:18px}.company-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.company-details-grid,.company-address-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.company-sheet{padding:20px 16px}.company-lookup{grid-template-columns:1fr}.company-lookup>.secondary{margin-top:0;justify-self:start}.company-fields,.company-details-grid,.company-code-description,.company-address-top,.company-address-bottom{grid-template-columns:1fr;gap:16px}.company-section{padding:22px 0}.company-section-heading h2{font-size:18px}.company-section-heading>.secondary{width:100%}.company-matrix-hint{display:block;font-size:12px;color:var(--text-muted);margin:0 0 12px}.company-save{align-items:stretch;flex-direction:column}.company-save>.primary{justify-content:center}}@media print{body:has(.company-sheet),.app:has(.company-sheet){background:#fff;--surface: #fff;--surface-soft: #f5f5f5;--text-main: #111;--text-muted: #333;--border: #ddd}.app:has(.company-sheet) .sidebar,.app:has(.company-sheet) .topbar,.app:has(.company-sheet) .main-footer,.app:has(.company-sheet) .toast,.app:has(.company-sheet) .company-save,.company-sheet button,.company-sheet .field small,.company-matrix-hint{display:none}.app:has(.company-sheet) .shell{margin:0;width:100%}.app:has(.company-sheet) main{padding:0}.company-sheet{padding:0;border:0;max-width:none;box-shadow:none}.company-section{padding:16px 0}.company-matrix-scroll{overflow:visible}.company-activity-matrix{min-width:0}.company-activity-matrix thead{display:table-header-group}.company-activity-matrix tr{break-inside:avoid}.company-sheet input,.company-sheet textarea{background:transparent;color:#111}.company-lookup{grid-template-columns:1fr}}.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px 0}.catalog-pagination label{display:flex;align-items:center;gap:8px}.catalog-pagination select{width:auto;min-width:65px}.catalog-pagination>span{color:var(--text-muted);font-size:14px}.catalog-toolbar{margin-top:24px}.cart>div{min-width:0}.cart p{overflow-wrap:anywhere}.company-edit{margin-bottom:20px}.company-lookup:not(:has(>button)){grid-template-columns:1fr}.request-title{flex-wrap:wrap}.request-title>div{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.cart{padding:18px;gap:18px}.cart>div:last-child{width:100%}.cart .primary{width:100%;justify-content:center;white-space:normal}.catalog-pagination{gap:10px}.catalog-pagination>span{flex-basis:100%;text-align:center;order:1}.company-edit{width:100%;justify-content:center}.request-title .danger{white-space:normal}}@media print{.company-edit{display:none}}.login-forgot{margin-top:18px;color:var(--login-accent);font:inherit}.configurable-login:where([data-animation]:not([data-animation=none]):not([data-animation=aurora]):not([data-animation=particles]):not([data-animation=waves])) .login-backdrop i{display:block;left:calc(4% + var(--n) * 8%);top:calc(8% + var(--row) * 17%);width:36px;height:36px;background:color-mix(in srgb,var(--login-accent) 55%,var(--login-hero-text));opacity:.18;animation-duration:calc(18s + var(--n) * 1.7s);animation-delay:calc(var(--n) * -3s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.configurable-login[data-animation=breeze] .login-backdrop i{width:36vw;height:4px;border-radius:50%;animation-name:login-breeze}.configurable-login[data-animation=clouds] .login-backdrop i{width:24vw;min-width:100px;height:90px;border-radius:50%;filter:blur(24px);animation-name:login-clouds}.configurable-login[data-animation=ripples] .login-backdrop i{width:90px;height:90px;border:2px solid var(--login-hero-text);background:transparent!important;border-radius:50%;animation-name:login-ripples}.configurable-login[data-animation=rain] .login-backdrop i{width:2px;height:100px;border-radius:2px;animation-name:login-rain}.configurable-login[data-animation=fireflies] .login-backdrop i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 18px var(--login-hero-text);animation-name:login-fireflies}.configurable-login[data-animation=petals] .login-backdrop i{width:28px;height:42px;border-radius:90% 10% 80% 20%;animation-name:login-petals}.configurable-login[data-animation=bubbles] .login-backdrop i{width:calc(25px + var(--n) * 5px);height:calc(25px + var(--n) * 5px);border:1px solid var(--login-hero-text);background:transparent!important;border-radius:50%;animation-name:login-bubbles}.configurable-login[data-animation=ribbons] .login-backdrop i{width:45vw;height:26px;border-radius:50%;animation-name:login-ribbons}.configurable-login[data-animation=confetti] .login-backdrop i{width:12px;height:22px;border-radius:3px;animation-name:login-confetti}.configurable-login[data-animation=confetti] .login-backdrop i:nth-child(3n){background:#e8b34f!important}.configurable-login[data-animation=confetti] .login-backdrop i:nth-child(3n+1){background:#80c5ad!important}.configurable-login[data-animation=gears] .login-backdrop i{width:100px;height:100px;border:8px dashed var(--login-hero-text);background:transparent!important;border-radius:50%;animation-name:login-gears}.configurable-login[data-animation=blueprint] .login-backdrop i{width:140px;height:100px;border:1px solid var(--login-hero-text);background:repeating-linear-gradient(0deg,transparent 0 19px,var(--login-hero-text) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,var(--login-hero-text) 19px 20px)!important;animation-name:login-blueprint}.configurable-login[data-animation=orbit] .login-backdrop i{width:14px;height:14px;border-radius:50%;transform-origin:calc(-30px - var(--n) * 8px) center;animation-name:login-orbit}.configurable-login[data-animation=steps] .login-backdrop i{top:auto!important;bottom:0;width:6vw;height:calc(60px + var(--n) * 22px);border-radius:8px 8px 0 0;transform-origin:bottom;animation-name:login-steps}.configurable-login[data-animation=seedlings] .login-backdrop i{top:auto!important;bottom:12%;width:34px;height:70px;border-radius:90% 0;transform-origin:bottom;animation-name:login-seedlings}.configurable-login[data-animation=sunrays] .login-backdrop i{left:15%!important;top:35%!important;width:80vw;height:8px;transform-origin:left center;background:linear-gradient(90deg,var(--login-hero-text),transparent)!important;animation-name:login-sunrays}@keyframes login-breeze{0%{transform:translate(-45%) scaleX(.7);opacity:.08}to{transform:translate(35%) scaleX(1.3);opacity:.28}}@keyframes login-clouds{0%{transform:translate(-15%);opacity:.1}to{transform:translate(50%,25px);opacity:.25}}@keyframes login-ripples{0%{transform:scale(.4);opacity:.28}to{transform:scale(2.5);opacity:.02}}@keyframes login-rain{0%{transform:translateY(-160px) rotate(12deg);opacity:.06}to{transform:translate(-60px,260px) rotate(12deg);opacity:.25}}@keyframes login-fireflies{0%{transform:translate(0);opacity:.1}50%{transform:translate(25px,-55px);opacity:.4}to{transform:translate(-35px,-20px);opacity:.16}}@keyframes login-petals{0%{transform:translate(-20px,-100px) rotate(-25deg)}to{transform:translate(90px,160px) rotate(140deg)}}@keyframes login-bubbles{0%{transform:translateY(120px) scale(.8);opacity:.08}to{transform:translateY(-180px) scale(1.15);opacity:.3}}@keyframes login-ribbons{0%{transform:translate(-20%) rotate(-18deg) scaleY(.6)}to{transform:translate(15%) rotate(18deg) scaleY(1.4)}}@keyframes login-confetti{0%{transform:translate(-30px,-120px) rotate(-35deg)}to{transform:translate(70px,220px) rotate(230deg)}}@keyframes login-gears{0%{transform:rotate(0)}to{transform:rotate(120deg)}}@keyframes login-blueprint{0%{transform:translate(0);clip-path:inset(0 80% 0 0)}to{transform:translate(8px,-12px);clip-path:inset(0 0 0 0)}}@keyframes login-orbit{0%{transform:rotate(0) scale(.8)}to{transform:rotate(300deg) scale(1.1)}}@keyframes login-steps{0%{transform:scaleY(.35);opacity:.08}to{transform:scaleY(1);opacity:.22}}@keyframes login-seedlings{0%{transform:scale(.5) rotate(-12deg);opacity:.12}to{transform:scale(1.2) rotate(18deg);opacity:.3}}@keyframes login-sunrays{0%{transform:rotate(calc(var(--n) * 28deg)) scaleY(.4);opacity:.05}to{transform:rotate(calc(var(--n) * 28deg + 18deg)) scaleY(1.4);opacity:.19}}
