.header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(148,163,184,.24);box-shadow:0 10px 30px -24px #0f172a73}.header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#0f766e,#14b8a6 55%,#38bdf8);opacity:.9}.header-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.header-logo{display:inline-flex;align-items:center}.header-logo img{height:36px;width:auto;display:block}.nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1.2rem}.nav-links{display:flex;align-items:center;gap:1.35rem}.nav-links a{position:relative;color:#334155;font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover,.nav-links a.active{color:#0f766e}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:.7rem}.login-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem .45rem .55rem;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.login-btn img{width:20px;height:20px;opacity:.85}.login-btn:hover{border-color:#94a3b8;color:#0f172a;background:#f8fafc}.login-btn.is-signed-in{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#e6fffb);color:#0f766e}.login-btn.is-signed-in img{opacity:1}.profile-menu{position:relative}.profile-menu-dropdown{position:absolute;right:0;top:calc(100% + .45rem);width:170px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:0 18px 28px -20px #0f172a80;padding:.35rem;z-index:30}.profile-menu-item{width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:.55rem .62rem;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer}.profile-menu-item:hover{background:#f8fafc}.profile-menu-item.danger{color:#be123c}.profile-menu-item.danger:hover{background:#fff1f2}.primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1rem;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0f9f94 55%,#14b8a6);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 18px -12px #0f766ee6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 12px 24px -14px #0f766ef2}@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:.9rem}.nav{width:100%;flex-wrap:wrap;justify-content:space-between}.nav-links{gap:.9rem;flex-wrap:wrap}}@media(max-width:640px){.header-inner{padding:.75rem 1rem}.nav{flex-direction:column;align-items:stretch;gap:.8rem}.nav-links,.nav-actions{justify-content:center}.login-btn,.primary-btn{width:auto}}.site-footer{background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.18),transparent 40%),radial-gradient(circle at 88% 12%,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#0c1628,#0a1323 58%,#080f1c);color:#d7e3f4;padding:clamp(3rem,4.5vw,4.2rem) 1.5rem 1.35rem}.site-footer-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:2.1rem;align-items:start}.footer-brand-block{max-width:560px}.footer-logo{height:42px;display:block;margin-bottom:.78rem}.footer-tagline{margin:0;color:#fff;font-size:clamp(1.04rem,1.6vw,1.22rem);font-weight:700;letter-spacing:-.01em}.footer-description{margin:.72rem 0 0;max-width:58ch;color:#c2d1e5;line-height:1.62}.footer-brand-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.62rem}.footer-primary-link,.footer-secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.42rem .86rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s ease}.footer-primary-link{border:1px solid #60a5fa;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);color:#f8fbff}.footer-primary-link:hover{filter:saturate(1.06);transform:translateY(-1px)}.footer-secondary-link{border:1px solid #2f4465;background:#ffffff08;color:#c5d6ed}.footer-secondary-link:hover{border-color:#3c5a86;color:#e7f0fb}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-columns h4{margin:0 0 .62rem;color:#f8fbff;font-size:.94rem}.footer-columns a,.footer-columns span{display:block;margin-bottom:.42rem;color:#bdd0e8;text-decoration:none;font-size:.9rem}.footer-columns a:hover{color:#7dd3fc}.site-footer-bottom{width:min(1200px,100%);margin:1.9rem auto 0;padding-top:.92rem;border-top:1px solid rgba(148,163,184,.26);display:flex;justify-content:space-between;align-items:center;gap:.7rem}.site-footer-bottom p{margin:0;font-size:.82rem;color:#9fb3cf}.footer-legal-links{display:flex;align-items:center;gap:.7rem}.footer-legal-links a{color:#a9bdd8;text-decoration:none;font-size:.82rem}.footer-legal-links a:hover{color:#d5e8ff}@media(max-width:980px){.site-footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.site-footer{padding-left:1rem;padding-right:1rem}.footer-columns{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column;align-items:flex-start}}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:clamp(3rem,6vw,5rem) 1.5rem;background:radial-gradient(circle at 10% 90%,rgba(56,189,248,.12),transparent 45%),radial-gradient(circle at 90% 10%,rgba(20,184,166,.14),transparent 45%),linear-gradient(180deg,#fff,#f6fbff)}.hero-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(2rem,4vw,4rem);align-items:center}.hero-content{max-width:620px}.hero-eyebrow{margin:0 0 .75rem;color:#0f766e;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-title{margin:0;font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.04;color:#0f172a;font-weight:800}.hero-title span{color:#0f766e}.hero-text{margin:1.2rem 0 0;font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.65;color:#475569;max-width:60ch}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#0f9f94 55%,#14b8a6);color:#fff;padding:.82rem 1.6rem;border-radius:10px;font-weight:700;letter-spacing:.01em;text-decoration:none;line-height:1;box-shadow:0 10px 24px -14px #0f766ee6;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 14px 30px -16px #0f766ef2}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd8e3;background:linear-gradient(180deg,#fff,#f7fafc);padding:.82rem 1.6rem;border-radius:10px;color:#1e293b;font-weight:600;text-decoration:none;line-height:1;box-shadow:0 6px 18px -16px #0f172a73;transition:all .2s ease}.btn-secondary:hover{background:linear-gradient(180deg,#fdfefe,#eef8f7);border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 10px 20px -16px #0f172a8c}.hero-visual{display:flex;justify-content:center}.quote-card{width:min(100%,500px);border-radius:18px;padding:1.15rem 1.1rem;background:#fffffff2;border:1px solid #dce8f2;box-shadow:0 34px 64px -38px #0f172a73;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.quote-card.request-stage{background:linear-gradient(180deg,#fcfdff,#f8fafc);border-color:#d8e1ea;box-shadow:0 20px 40px -36px #0f172a6b}.quote-card.formal-stage{background:#fff;border-color:#cfe0ee;box-shadow:0 36px 72px -38px #0f172a80}.quote-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}.quote-header strong{color:#0f172a;font-size:.96rem}.badge{border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700;white-space:nowrap;transition:all .24s ease}.badge-draft{background:#eef2ff;color:#3730a3}.badge-submitted{background:#ffedd5;color:#9a3412}.badge-prepared{background:#e0f2fe;color:#075985}.badge-ready{background:#dcfce7;color:#166534}.badge-final{background:#dbeafe;color:#1d4ed8}.request-block{border:1px dashed #cfd8e3;border-radius:12px;padding:.65rem .72rem;background:#f8fafc;transition:opacity .28s ease,filter .28s ease,transform .28s ease}.request-block.faded{opacity:.55;filter:grayscale(.2);transform:scale(.985)}.request-row{display:flex;justify-content:space-between;gap:1rem;padding:.46rem 0;border-bottom:1px dashed #e8eef5;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.request-row:last-child{border-bottom:none}.request-row.visible{opacity:1;transform:translateY(0)}.row-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.row-value{color:#0f172a;font-size:.87rem;font-weight:600;text-align:right}.formal-block{margin-top:.85rem;border:1px solid #dbe7ef;border-radius:12px;padding:.7rem .8rem;background:linear-gradient(180deg,#fff,#f7fbff);opacity:0;max-height:0;overflow:hidden;transform:translateY(6px);box-shadow:0 16px 34px -26px #0f172a7a;transition:opacity .32s ease,max-height .42s ease,transform .32s ease,margin-top .32s ease}.formal-block.visible{opacity:1;max-height:280px;transform:translateY(0)}.formal-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.quote-line{display:flex;justify-content:space-between;gap:.8rem;font-size:.84rem;color:#334155;padding:.3rem 0}.quote-total{margin-top:.45rem;padding-top:.45rem;border-top:1px solid #dce4ee;display:flex;justify-content:space-between;color:#0f172a}.quote-ready-note{margin:.55rem 0 0;font-size:.78rem;color:#0f766e;font-weight:600}.flow-track{margin-top:.9rem;display:grid;grid-template-columns:1fr;gap:.34rem}.flow-step{display:flex;align-items:center;gap:.45rem;color:#94a3b8;font-size:.74rem;transition:color .28s ease}.flow-step .dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:background .28s ease,transform .28s ease}.flow-step.active{color:#0f766e}.flow-step.active .dot{background:#0f9f94;transform:scale(1.1)}.cta-wrapper{position:relative;display:inline-block}.demo-cursor{position:absolute;right:54px;bottom:-20px;pointer-events:none;z-index:10;transform:translate(700px,-46px);animation:cursor-move .85s ease-out forwards}.cursor-hand{width:34px;height:42px;background:#fff;border:2px solid #475569;border-radius:12px;box-shadow:0 10px 24px #00000038;position:relative;overflow:hidden}.cursor-hand:before{content:"";position:absolute;top:0;left:50%;width:1px;height:11px;background:#cbd5e1;transform:translate(-50%)}.cursor-hand:after{content:"";position:absolute;width:6px;height:13px;background:#0f172a;border-radius:3px;top:12px;left:50%;transform:translate(-50%)}.cursor-left-click{position:absolute;top:0;left:0;width:50%;height:50%;border-radius:12px 0 0;background:transparent}.cursor-left-click.clicking{animation:left-click .24s ease-out forwards}.cursor-ripple{position:absolute;inset:-14px;border-radius:50%;background:#2bbf9b40;opacity:0;animation:click-pulse .4s ease-out .72s forwards}.demo-click{transform:scale(.97)}@keyframes cursor-move{to{transform:translate(0)}}@keyframes left-click{0%{background:#0f172a0d}50%{background:#0f172a26}to{background:transparent}}@keyframes click-pulse{0%{opacity:.42;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media(max-width:980px){.hero{min-height:auto;padding-top:2.6rem;padding-bottom:3.4rem}.hero-inner{grid-template-columns:1fr}.hero-content{max-width:100%}.hero-visual{order:2}}@media(max-width:640px){.hero{padding-left:1rem;padding-right:1rem}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;text-align:center}.quote-card{width:100%}.row-value{max-width:60%}}.how-it-works{padding:var(--section-padding) 1.5rem;background:linear-gradient(180deg,#fff,#f8fbff)}.how-it-works-header{text-align:center;max-width:780px;margin:0 auto 2.75rem}.eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#0f8f7f}.how-it-works-header h2{font-size:clamp(2rem,3vw,2.45rem);font-weight:800;color:#0f172a;line-height:1.15}.how-it-works-header h2 .subtitle{display:block;margin-top:.45rem;color:#64748b;font-weight:500;font-size:clamp(1rem,1.6vw,1.2rem)}.how-it-works-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;max-width:1160px;margin:0 auto}@media(max-width:980px){.how-it-works-steps{grid-template-columns:1fr;gap:1rem;max-width:760px}.how-it-works-header{margin-bottom:2rem}}.step-card{position:relative;background:#fff;border:1px solid #d9e4ef;border-radius:16px;padding:clamp(1.4rem,2vw,1.9rem);box-shadow:0 16px 36px -30px #0f172a73;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.step-card:hover{transform:translateY(-4px);border-color:#bcd2e4;box-shadow:0 24px 48px -32px #0f172a8c}.step-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.step-role{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;border:1px solid #cfe1ee;background:#f4f9ff;color:#0f766e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.step-number{font-size:.78rem;font-weight:700;color:#94a3b8;letter-spacing:.08em}.step-icon{width:44px;height:44px;border-radius:12px;background:#0f766e1f;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.step-icon svg{width:24px;height:24px}.step-card h3{margin:0 0 .6rem;font-size:1.08rem;font-weight:700;color:#0f172a}.step-card p{margin:0;font-size:.95rem;line-height:1.58;color:#475569}.step-output{margin-top:.85rem!important;padding-top:.85rem;border-top:1px solid #e6eef6;font-size:.86rem!important;color:#334155!important}.step-output span{color:#0f766e;font-weight:700}.services{padding:var(--section-padding) 1.5rem;background:radial-gradient(circle at 20% 0%,#15243f,#0b1324 55%,#070d19)}.services-header{text-align:center;max-width:820px;margin:0 auto 3.2rem}.services-header .eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#34d399}.services-header h2{margin:0;font-size:clamp(2rem,3vw,2.45rem);font-weight:800;color:#f8fafc;line-height:1.14}.services-header h2 span{display:block;margin-top:.35rem;color:#a5b4fc;font-weight:500}.services-header p{margin:1rem auto 0;max-width:72ch;color:#c3d2ea;line-height:1.65;font-size:1rem}.services-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.services-grid{grid-template-columns:1fr;gap:.95rem}.services-header{margin-bottom:2rem}}.service-card{background:#ffffff0f;border-radius:16px;padding:1.4rem 1.25rem;border:1px solid rgba(148,163,184,.24);box-shadow:inset 0 0 #34d39900,0 16px 34px -30px #00000073;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.service-card:hover{transform:translateY(-4px);background:#ffffff17;border-color:#34d39973;box-shadow:inset 0 0 0 1px #34d39938,0 24px 44px -34px #000000a6}.service-icon{width:44px;height:44px;border-radius:12px;background:#34d39924;color:#34d399;display:flex;align-items:center;justify-content:center;margin-bottom:.95rem;transition:background .25s ease,color .25s ease}.service-icon svg{width:24px;height:24px}.service-card:hover .service-icon{background:#34d399;color:#052e2b}.service-card h3{margin:0;font-size:1.06rem;font-weight:700;color:#f8fafc}.service-card p{margin:.6rem 0 0;font-size:.92rem;line-height:1.56;color:#d2e0f2}.service-outcome{margin-top:.78rem!important;padding-top:.72rem;border-top:1px solid rgba(148,163,184,.2);color:#86efac!important;font-size:.83rem!important;font-weight:600}.cta{background:linear-gradient(135deg,#0f766e,#0f8f86 52%,#0d6d84);padding:clamp(2.8rem,5vw,4.6rem) 1.5rem;margin-top:4.5rem;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-120px;top:-160px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#fff3,#fff0);pointer-events:none}.cta-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center;color:#fff;padding:0 1rem}.cta h2{margin:0;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800}.cta p{font-size:1.03rem;color:#ffffffeb;max-width:700px;margin:1rem auto 2rem;line-height:1.65}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem}.cta-primary{background:#fff;color:#0f766e;padding:.88rem 2.15rem;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 14px 28px -22px #00000073;transition:all .2s ease}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px -20px #0000007a}.cta-note{font-size:.9rem;opacity:.92}@media(max-width:640px){.cta-inner{padding:0}.cta-primary{width:100%}}.values{padding:var(--section-padding) 1.5rem;background:linear-gradient(180deg,#f8fcff,#f4faf8)}.values-header{max-width:780px;margin:0 auto 2.8rem;text-align:center}.values-header .eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.75rem;letter-spacing:.14em;color:#0f8f7f;font-weight:700}.values-header h2{margin:0;font-size:clamp(2rem,3vw,2.35rem);line-height:1.15;color:#0f172a}.values-header h2 span{display:block;margin-top:.35rem;color:#64748b;font-weight:500}.values-header p{margin:.95rem auto 0;color:#475569;font-size:1rem;line-height:1.65;max-width:68ch}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;max-width:1140px;margin:0 auto}@media(max-width:980px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.values-grid{grid-template-columns:1fr}.values-header{margin-bottom:2rem}}.value-card{background:#fff;border-radius:14px;border:1px solid #dbe6ef;padding:1.25rem 1.15rem;text-align:left;box-shadow:0 16px 34px -30px #0f172a61;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.value-card:hover{transform:translateY(-4px);border-color:#bdd6e7;box-shadow:0 22px 40px -30px #0f172a7a}.value-icon{width:42px;height:42px;border-radius:12px;background:#0f766e1f;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}.value-icon svg{width:22px;height:22px}.value-card h3{margin:0;font-size:1.04rem;color:#0f172a;font-weight:700}.value-card p{margin:.58rem 0 0;font-size:.92rem;color:#475569;line-height:1.55}.value-proof{margin-top:.7rem!important;padding-top:.68rem;border-top:1px solid #e8eff5;color:#0f766e!important;font-size:.82rem!important;font-weight:600}.pricing{padding:var(--section-padding) 1.5rem;background:linear-gradient(180deg,#f5fbfa,#f9fcff);text-align:center}.pricing-header{max-width:820px;margin:0 auto}.pricing-eyebrow{display:inline-block;margin-bottom:.7rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#0f8f7f}.pricing-header h2{margin:0;font-size:clamp(2rem,3vw,2.3rem);font-weight:800;color:#0f172a}.pricing-subtitle{margin:.9rem auto 2.3rem;color:#52627a;font-size:1rem;line-height:1.65;max-width:66ch}.pricing-table-wrapper{max-width:800px;margin:0 auto 1.8rem;background:#fff;border-radius:14px;border:1px solid #dbe7ef;box-shadow:0 20px 42px -34px #0f172a66;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;min-width:340px}.pricing-table thead{background:linear-gradient(90deg,#0f766e,#10a39a);color:#fff}.pricing-table th{padding:.95rem;font-weight:700;font-size:.94rem;text-align:left}.pricing-table td{padding:.92rem;font-size:.93rem;border-bottom:1px solid #e7eef5;color:#0f172a;text-align:left}.pricing-table tbody tr:nth-child(2n){background:#fbfdff}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-notes{max-width:760px;margin:0 auto;text-align:left;border:1px solid #dce6ef;background:#fff;border-radius:14px;padding:1rem 1.05rem;box-shadow:0 16px 34px -34px #0f172a59}.pricing-notes p{margin:0;color:#334155;font-size:.92rem;line-height:1.55}.pricing-notes p+p{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #ebf1f7}.pricing-notes strong{color:#0f172a;font-weight:700}@media(max-width:640px){.pricing-table th,.pricing-table td{padding:.8rem;font-size:.86rem}.pricing-subtitle{margin-bottom:1.6rem}.pricing-notes{padding:.85rem}}.get-in-touch{padding:var(--section-padding) 1.5rem;background:linear-gradient(180deg,#eefaf8,#f7fbff)}.get-in-touch-container{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:start}.contact-eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#0f8f7f}.get-in-touch-text h2{margin:0;font-size:clamp(1.95rem,3vw,2.3rem);color:#0f172a;line-height:1.15}.get-in-touch-text p{margin:.85rem 0 0;color:#475569;line-height:1.65}.get-in-touch-text ul{list-style:none;padding:0;margin:1.15rem 0 0}.get-in-touch-text li{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.45rem;color:#334155;font-size:.95rem}.get-in-touch-text li span{color:#0f9f94;font-weight:700;line-height:1;margin-top:.18rem}.small-note{margin-top:.95rem!important;font-size:.85rem;color:#64748b!important}.get-in-touch-form{background:#fff;padding:1.25rem;border-radius:16px;border:1px solid #d9e5ef;box-shadow:0 22px 44px -34px #0f172a6b;display:flex;flex-direction:column;gap:.95rem}.get-in-touch-form label{display:flex;flex-direction:column;font-size:.82rem;color:#334155;gap:.36rem;font-weight:600}.required-mark{color:#0f766e;font-size:.72rem;font-weight:700}.get-in-touch-form input,.get-in-touch-form textarea{padding:.62rem .72rem;border-radius:8px;border:1px solid #cbd8e4;font-size:.9rem;color:#0f172a;resize:none;background:#fbfdff}.get-in-touch-form input:focus,.get-in-touch-form textarea:focus{outline:none;border-color:#0fa89a;box-shadow:0 0 0 3px #0fa89a1f}.get-in-touch-form button{margin-top:.35rem;padding:.78rem;background:linear-gradient(135deg,#0f766e,#0f9f94 55%,#14b8a6);color:#fff;border:none;border-radius:10px;font-size:.93rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px -15px #0f766ee6}.get-in-touch-form button:hover{transform:translateY(-1px);box-shadow:0 14px 26px -16px #0f766ef2}.form-response-note{margin:-.25rem 0 0;color:#64748b;font-size:.78rem;line-height:1.4}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:920px){.get-in-touch-container{grid-template-columns:1fr}}@media(max-width:640px){.get-in-touch{padding-left:1rem;padding-right:1rem}.get-in-touch-form{padding:1rem}}.quote-login-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at top right,#e8f1ff,#f6f9ff 48%,#f2f7fc)}.quote-login-card{width:min(520px,100%);border:1px solid #d8e3f4;background:#fff;border-radius:18px;box-shadow:0 18px 44px #19356d1f;padding:1.4rem}.quote-login-eyebrow{margin:0;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#315fc8}.quote-login-card h1{margin:.5rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;color:#0f203f}.quote-login-card>p{margin:.6rem 0 0;color:#4e617f}.quote-login-mode{margin-top:.95rem;display:inline-flex;align-items:center;border:1px solid #d8e3f4;background:#f7faff;border-radius:10px;padding:.2rem;gap:.2rem}.quote-login-mode button{border:none;background:transparent;color:#3f5271;font-weight:700;font-size:.86rem;padding:.4rem .64rem;border-radius:8px;cursor:pointer}.quote-login-mode button.active{background:#fff;color:#1c3f8a;box-shadow:0 6px 15px -12px #162d5e8c}.quote-login-form{margin-top:1rem;display:grid;gap:.75rem}.quote-login-form label{display:grid;gap:.35rem;color:#2b3f60;font-size:.9rem;font-weight:700}.quote-login-form input{width:100%;border:1px solid #c7d5ed;border-radius:10px;padding:.68rem .78rem;font:inherit;color:#10203a;background:#fbfdff}.quote-login-form input:focus{outline:none;border-color:#3d6bd6;box-shadow:0 0 0 3px #3d6bd624}.quote-login-form button{margin-top:.15rem;border:none;border-radius:10px;padding:.72rem .9rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#2551b2,#1f6bc9)}.quote-login-form button:disabled{opacity:.75;cursor:not-allowed}.quote-login-error{margin:0;border:1px solid #f0c7cf;background:#fff5f7;color:#ae1d3d;border-radius:10px;padding:.56rem .62rem;font-size:.84rem}.quote-login-success{margin:0;border:1px solid #b8ead4;background:#f0fdf7;color:#047857;border-radius:10px;padding:.56rem .62rem;font-size:.84rem;font-weight:700}.quote-login-links{margin-top:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.quote-login-links a{font-size:.88rem;color:#254eb4;font-weight:700}.quote-login-demo{margin-top:1rem;border:1px solid #d8e4f8;background:#f5f9ff;border-radius:12px;padding:.75rem;display:grid;gap:.4rem}.quote-login-demo p{margin:0;font-weight:700;color:#17346d}.quote-login-demo button{border:none;border-radius:10px;padding:.62rem .82rem;width:-moz-fit-content;width:fit-content;background:#173f99;color:#fff;font-weight:800}.quote-login-demo small{color:#5a6f95}.profile-page{max-width:960px;margin:0 auto;padding:2.25rem 1.2rem 3.25rem}.profile-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;padding:1.6rem;box-shadow:0 20px 45px -35px #0f172a8c}.profile-card-spaced{margin-top:1.25rem}.profile-eyebrow{color:#0f766e;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.profile-card h1{margin:.3rem 0 .35rem;font-size:1.9rem;line-height:1.2;color:#0f172a}.profile-subtitle{margin:0;color:#475569}.profile-form{margin-top:1.25rem;display:grid;gap:.85rem}.profile-form label{display:grid;gap:.35rem;color:#334155;font-weight:600;font-size:.92rem}.profile-form input{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:.72rem .78rem;font-size:.95rem}.profile-form input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.profile-form input[readonly]{background:#f8fafc;color:#475569}.profile-form button{margin-top:.2rem;justify-self:start;border:none;border-radius:10px;padding:.68rem 1.1rem;background:linear-gradient(135deg,#0f766e,#0f9f94 55%,#14b8a6);color:#fff;font-weight:700;cursor:pointer}.profile-form button:disabled{opacity:.7;cursor:not-allowed}.profile-error{margin:0;color:#dc2626;font-weight:600}.profile-success{margin:0;color:#0f766e;font-weight:600}@media(max-width:640px){.profile-page{padding:1.4rem .9rem 2.5rem}.profile-card{padding:1.15rem}}.profile-link-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;padding:.75rem 1rem;font-weight:800;text-decoration:none}.legal-page{min-height:72vh;background:linear-gradient(180deg,#f7fbff,#fff);padding:clamp(4.5rem,8vw,6.2rem) 1.5rem 4.5rem}.legal-content{width:min(900px,100%);margin:0 auto;color:#334155}.legal-eyebrow{margin:0 0 .55rem;color:#0f766e;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-content h1{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.legal-updated{margin:.75rem 0 1.9rem;color:#64748b}.legal-section{border-top:1px solid #dbe7f5;padding:1.25rem 0}.legal-section h2{margin:0 0 .45rem;color:#17365f;font-size:1.1rem}.legal-section p,.legal-section li{color:#475569;line-height:1.65}.legal-section p{margin:0}.legal-section p+p,.legal-section ul+p,.legal-section table+p{margin-top:.85rem}.legal-section ul{margin:0;padding-left:1.1rem}.legal-section li+li{margin-top:.35rem}.legal-section a{color:#0f766e;font-weight:650;text-underline-offset:.16em}.legal-section strong{color:#334155}.legal-table{width:100%;margin:.8rem 0 0;border-collapse:collapse;background:#fff;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid #dbe7f5;padding:.72rem .8rem;color:#475569;line-height:1.5;text-align:left;vertical-align:top}.legal-table th{color:#17365f;background:#f7fafc;font-weight:750}.legal-table-wide tbody th{width:24%}.legal-important{border:1px solid #cbdbea;border-radius:8px;padding:1.1rem 1.2rem;background:#f8fbfe}@media(max-width:620px){.legal-table th,.legal-table td{padding:.6rem;font-size:.84rem}.legal-table-wide tbody th{width:34%}}.solutions-page{background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.09),transparent 40%),radial-gradient(circle at 88% 10%,rgba(30,64,175,.08),transparent 42%),linear-gradient(180deg,#fff,#f6fbff)}.solutions-hero{width:min(1140px,100%);margin:0 auto;padding:clamp(5rem,10vw,6.8rem) 1.5rem 3.8rem;text-align:center}.solutions-kicker{margin:0 0 .7rem;color:#0f766e;font-weight:700;letter-spacing:.09em;font-size:.8rem;text-transform:uppercase}.solutions-hero h1{margin:0 auto;max-width:18ch;font-size:clamp(2.1rem,4.4vw,3.55rem);line-height:1.06;color:#0f172a}.solutions-lead{margin:1rem auto 0;max-width:74ch;color:#4b607d;line-height:1.64;font-size:1.03rem}.hero-highlights{margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hero-highlights>div{border:1px solid #d9e5f7;border-radius:12px;background:#fff;padding:.72rem;text-align:left;box-shadow:0 16px 36px -30px #0f172a73}.hero-highlights strong{display:block;color:#173b73;font-size:.88rem}.hero-highlights span{display:block;margin-top:.18rem;color:#5e7598;font-size:.8rem;line-height:1.35}.solutions-workflow{width:min(1160px,100%);margin:0 auto 1.2rem;padding:0 1.5rem 2.2rem}.workflow-intro{max-width:760px;margin-bottom:1.1rem}.workflow-intro h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.16}.workflow-intro p{margin:.65rem 0 0;color:#4b607d;line-height:1.62}.workflow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.workflow-node{position:relative;border:1px solid #d7e4f6;border-radius:12px;background:#fff;padding:.75rem;box-shadow:0 18px 42px -34px #0f172a73}.workflow-node:after{content:"";position:absolute;right:-.55rem;top:50%;width:.55rem;height:1px;background:#c6d7ef}.workflow-node:last-child:after{display:none}.workflow-node span{color:#0f766e;font-size:.68rem;font-weight:800;letter-spacing:.08em}.workflow-node h3{margin:.35rem 0 .25rem;color:#173c72;font-size:.88rem}.workflow-node p{margin:0;color:#5f7699;font-size:.76rem;line-height:1.4}.solutions-trust{width:min(1160px,100%);margin:0 auto;padding:0 1.5rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.solutions-trust p{margin:0;color:#0f172a;font-weight:800}.solutions-trust div{display:flex;flex-wrap:wrap;gap:.45rem}.solutions-trust span{border:1px solid #cfe0f5;border-radius:999px;background:#f8fbff;color:#496382;padding:.32rem .62rem;font-size:.78rem;font-weight:700}.solutions-block{width:min(1160px,100%);margin:0 auto;padding:3.2rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.4rem;align-items:center}.solutions-block.reverse{direction:rtl}.solutions-block.reverse>*{direction:ltr}.solutions-copy h2{margin:0 0 .7rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.17;color:#0f172a}.solutions-copy p{margin:0 0 .9rem;color:#4b607d;line-height:1.62}.solutions-copy ul{margin:0;padding-left:1.05rem;color:#415878}.solutions-copy li{margin-bottom:.42rem}.solutions-visual{border:1px solid #d5e3f7;border-radius:16px;background:#fff;box-shadow:0 24px 56px -36px #0f172a6b;padding:.9rem}.app-shell-top{display:flex;gap:.34rem;padding-bottom:.66rem;border-bottom:1px solid #e4ecfa}.tab{border:1px solid #d3e0f4;border-radius:999px;padding:.2rem .5rem;color:#617b9f;font-size:.72rem;font-weight:700}.tab.active{background:#e8f1ff;color:#214a8f;border-color:#bfd6f8}.app-shell-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.66rem;padding-top:.7rem}.shell-main{display:grid;gap:.55rem;min-width:0}.app-shell-body aside{border:1px solid #dce7f8;border-radius:10px;background:#f7faff;padding:.52rem;display:grid;gap:.32rem}.app-shell-body aside span{border-radius:7px;padding:.32rem .4rem;color:#567094;font-size:.74rem}.app-shell-body aside .active{background:#e8f1ff;color:#1e4b95;font-weight:700}.shell-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem}.shell-cards>div{border:1px solid #dce8f8;border-radius:10px;background:#f9fcff;padding:.4rem .46rem;display:grid;gap:.08rem}.shell-cards strong{color:#557096;font-size:.63rem;letter-spacing:.03em;text-transform:uppercase}.shell-cards p{margin:0;color:#123769;font-size:.8rem;font-weight:800}.shell-activity{margin-top:.55rem;border:1px solid #dce8f8;border-radius:10px;background:#fbfdff;padding:.45rem;display:grid;gap:.28rem}.shell-activity-title{margin:0;color:#5a7296;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.shell-activity>div{border:1px solid #e1ebf9;border-radius:8px;background:#fff;padding:.34rem .42rem;display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center}.shell-activity>div strong{color:#1a457f;font-size:.67rem;white-space:nowrap}.shell-activity>div span{color:#4d678c;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-activity>div .status{font-size:.6rem;padding:.14rem .44rem}.flow-row{display:flex;flex-wrap:wrap;gap:.36rem;margin-bottom:.75rem}.status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .58rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.draft{background:#eceff4;color:#495f81}.status.pending{background:#fff2dd;color:#975005}.status.half{background:#fff5cc;color:#8a6b08}.status.approved{background:#dcf3e8;color:#0d7844}.status.received{background:#e3eeff;color:#2f56b6}.status.paid{background:#ebedf1;color:#4f6078}.status.rejected{background:#fee7e7;color:#ab3030}.flow-list{display:grid;gap:.45rem}.flow-list>div{border:1px solid #dbe7f8;border-radius:10px;background:#f9fcff;padding:.52rem .62rem;display:grid;grid-template-columns:1fr auto;gap:.2rem .55rem;align-items:center}.flow-list strong{color:#173c72;font-size:.84rem}.flow-list small{color:#627ca1;font-size:.72rem}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.budget-grid article{border:1px solid #dce8f8;border-radius:11px;background:#f9fcff;padding:.62rem;display:grid;gap:.18rem}.budget-grid h3{margin:0 0 .2rem;color:#1a3f76;font-size:.88rem}.budget-grid p{margin:0;color:#5a7398;font-size:.77rem}.meter{height:7px;border-radius:999px;background:#e3ecfa;margin:.3rem 0 .2rem;overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b86db,#3f72d2)}.budget-grid strong{color:#163c71;font-size:.82rem}.solutions-dark{margin-top:1.3rem;background:radial-gradient(circle at 20% 0%,#1a2c4e,#0b1427 55%,#070d1b);padding:4.8rem 1.5rem}.solutions-dark-inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.25rem;align-items:center}.solutions-dark .solutions-copy h2{color:#f8fbff}.solutions-dark .solutions-copy p,.solutions-dark .solutions-copy ul{color:#c7d5ee}.quotify-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.6rem;background:#fffffff2}.quote-list{border:1px solid #d5e4f9;border-radius:10px;background:#f7faff;padding:.5rem;display:grid;gap:.35rem;align-content:start}.quote-list strong{color:#193f78;font-size:.78rem}.quote-list button{border:1px solid #d2e1f7;border-radius:8px;background:#fff;color:#3f5c84;text-align:left;padding:.4rem .48rem;font-size:.75rem}.quote-list button.active{background:#e8f1ff;color:#1e4b95;border-color:#bfd6f8;font-weight:700}.quote-preview{border:1px solid #d5e4f9;border-radius:10px;background:#fff;padding:.62rem;display:grid;gap:.3rem}.quote-preview h3{margin:0;color:#1b437f;font-size:.9rem}.quote-preview p{margin:0;color:#56729a;font-size:.78rem}.quote-preview .actions{margin-top:.3rem;display:flex;gap:.38rem}.quote-preview .actions button{border:1px solid #c9dbf6;border-radius:999px;padding:.26rem .62rem;font-size:.72rem;font-weight:700;background:#eaf2ff;color:#214b91}.solutions-contact{width:min(1040px,100%);margin:0 auto;padding:4.8rem 1.5rem 5.2rem;text-align:center}.solutions-contact h2{margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);color:#0f172a}.solutions-contact p{margin:.78rem auto 1.7rem;max-width:70ch;color:#4e6381;line-height:1.62}.solutions-form{max-width:700px;margin:0 auto;border:1px solid #d4e2f8;border-radius:16px;background:#fff;box-shadow:0 24px 56px -38px #0f172a73;padding:1.2rem}.solutions-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}.solutions-form label{display:grid;gap:.38rem;color:#334155;font-size:.82rem;font-weight:700;text-align:left}.solutions-form input,.solutions-form textarea{width:100%;border:1px solid #d4e1f4;border-radius:10px;padding:.72rem .82rem;font-size:.9rem;color:#17365f;background:#fbfdff}.solutions-form textarea{resize:vertical;margin-bottom:.95rem}.solutions-form input:focus,.solutions-form textarea:focus{outline:none;border-color:#8db2ef;box-shadow:0 0 0 3px #4374d024}.solutions-form-note{margin:.75rem 0 0;color:#64748b;font-size:.8rem}.solutions-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:980px){.hero-highlights,.shell-cards,.budget-grid,.workflow-rail{grid-template-columns:1fr}.workflow-node:after{display:none}.solutions-block,.solutions-dark-inner{grid-template-columns:1fr;gap:1rem;padding-top:2.6rem;padding-bottom:2.6rem}.app-shell-body,.quotify-split{grid-template-columns:1fr}.shell-main{gap:.45rem}.quote-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media(max-width:720px){.solutions-hero{padding-top:4.8rem}.solutions-trust{align-items:flex-start;flex-direction:column}.solutions-form .row,.quote-list{grid-template-columns:1fr}}.platform-admin{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(21,94,117,.18),transparent 34rem),linear-gradient(135deg,#f7f2e8,#e7f0ed 48%,#f8fafc);color:#10202a}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(15,23,42,.12);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 80px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-hero h1{margin:4px 0 8px;font-size:clamp(2.2rem,4vw,4.6rem);letter-spacing:-.07em}.platform-hero p{max-width:780px;margin:0;color:#475569;font-size:1rem}.platform-kicker{margin:0;color:#0f766e;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.platform-hero button,.platform-panel button{border:0;border-radius:999px;background:#0f172a;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.platform-hero button:hover,.platform-panel button:hover{background:#134e4a}.platform-hero button:disabled,.platform-panel button:disabled{cursor:not-allowed;opacity:.45}.platform-panel .platform-danger-button,.platform-modal .platform-danger-button{background:#991b1b}.platform-panel .platform-danger-button:hover,.platform-modal .platform-danger-button:hover{background:#7f1d1d}.platform-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.platform-tab-group{display:flex;flex-wrap:wrap;gap:10px}.platform-tab-group-manual{margin-left:auto;border-left:1px solid rgba(15,23,42,.18);padding-left:14px}.platform-tabs button{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffb8;color:#334155;cursor:pointer;font-weight:800;padding:10px 16px}.platform-tabs button.active{background:#0f766e;color:#fff}.platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.platform-operations-overview{display:grid;gap:16px}.platform-overview-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border:1px solid #115e59;border-radius:12px;background:#0f766e;box-shadow:0 18px 45px #0f766e33;color:#fff;padding:22px 24px}.platform-overview-welcome .platform-kicker{color:#ccfbf1}.platform-overview-welcome h2{margin:4px 0 5px;color:#fff;font-size:1.55rem}.platform-overview-welcome p:not(.platform-kicker){margin:0;color:#d9fffa}.platform-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-quick-actions button{min-height:40px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;font-weight:800;padding:9px 14px}.platform-quick-actions button:first-child,.platform-quick-actions button:hover{border-color:#fff;background:#fff;color:#0f766e}.platform-overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:16px;align-items:stretch}.platform-attention-panel,.platform-health-panel,.platform-activity-panel{border-radius:12px}.platform-attention-panel .platform-panel-header,.platform-activity-panel .platform-panel-header{margin-bottom:12px}.platform-attention-panel .platform-panel-header h2,.platform-activity-panel .platform-panel-header h2,.platform-health-panel h2{margin:3px 0 0}.platform-attention-count{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff7ed;color:#9a3412!important;font-size:1rem;font-weight:900}.platform-attention-count.clear{background:#dcfce7;color:#166534!important}.platform-attention-list{display:grid;gap:8px}.platform-attention-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-left:4px solid #0ea5e9;border-radius:8px;background:#fff;padding:12px}.platform-attention-item.priority-1{border-left-color:#c2410c}.platform-panel .platform-overview-type{justify-self:start;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.69rem;font-weight:900;padding:5px 8px;text-transform:capitalize}.platform-panel .platform-overview-type.invoice{background:#fef3c7;color:#92400e}.platform-panel .platform-overview-type.school{background:#ede9fe;color:#5b21b6}.platform-attention-copy{min-width:0}.platform-attention-copy strong,.platform-attention-copy p,.platform-attention-copy small{display:block}.platform-attention-copy p{margin:3px 0;overflow-wrap:anywhere;color:#475569;font-size:.86rem}.platform-attention-copy small{color:#94a3b8;font-size:.74rem;font-weight:700}.platform-attention-item>button{white-space:nowrap}.platform-panel .platform-attention-more{justify-self:center;border:0;background:transparent;color:#0f766e;padding:8px}.platform-panel .platform-attention-more:hover{background:#f0fdfa}.platform-overview-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:30px 18px;text-align:center}.platform-overview-empty p{margin:5px 0 0;color:#64748b}.platform-health-panel{display:flex;flex-direction:column}.platform-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.platform-panel .platform-health-indicator{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:900;padding:5px 9px}.platform-health-indicator:before{width:7px;height:7px;border-radius:50%;background:#22c55e;content:""}.platform-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.platform-health-list>div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:11px}.platform-health-list span,.platform-health-list strong{display:block}.platform-health-list span{font-size:.72rem;font-weight:700}.platform-health-list strong{margin-top:4px;color:#0f172a;font-size:1.25rem}.platform-health-action{margin-top:auto;width:100%}.platform-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.platform-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:start;min-width:0;border-bottom:1px solid #edf2f7;padding:13px 14px}.platform-activity-item:nth-child(odd){border-right:1px solid #edf2f7}.platform-activity-item:last-child,.platform-activity-item:nth-last-child(2):nth-child(odd){border-bottom:0}.platform-activity-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#0ea5e9}.platform-activity-mark.school{background:#7c3aed}.platform-activity-mark.user{background:#0f766e}.platform-activity-mark.invite{background:#d97706}.platform-activity-item strong,.platform-activity-item p{display:block;overflow-wrap:anywhere}.platform-activity-item p{margin:3px 0 0;color:#64748b;font-size:.8rem}.platform-activity-item time{color:#94a3b8;font-size:.72rem;font-weight:700;white-space:nowrap}.platform-document-workspace{display:grid;gap:12px}.platform-document-brand-layout{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(520px,1.52fr);gap:16px;align-items:start}.platform-document-brand-list,.platform-document-brand-form{min-width:0;border-radius:8px}.platform-document-brand-cards{display:grid;gap:8px}.platform-panel .platform-document-brand-cards>button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:9px;text-align:left}.platform-panel .platform-document-brand-cards>button:hover{border-color:#99f6e4;background:#f0fdfa}.platform-panel .platform-document-brand-cards>button.active{border-color:#0f766e;background:#ccfbf1;box-shadow:inset 4px 0 #0f766e}.platform-document-brand-mark{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border-radius:6px;background:#e2e8f0;color:#0f766e;font-size:1rem;font-weight:900}.platform-document-brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.platform-document-brand-cards strong,.platform-document-brand-cards small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-document-brand-cards small{margin-top:3px;color:#64748b;font-size:.72rem}.platform-document-brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.platform-document-brand-fields label{align-content:start}.platform-document-brand-fields small{display:block;margin-top:5px;color:#64748b;font-size:.72rem;line-height:1.4}.platform-document-brand-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.platform-document-brand-payment{min-width:0;margin:20px 0 0;border:1px solid #dbe4ee;border-radius:8px;padding:14px}.platform-document-brand-payment legend{color:#0f172a;font-weight:900;padding:0 7px}.platform-document-brand-payment>p{margin:0;color:#64748b;font-size:.78rem}.platform-document-brand-preview img{width:auto;max-width:180px;height:64px;-o-object-fit:contain;object-fit:contain}.platform-document-brand-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.platform-document-brand-boundary{margin:18px 0 0;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem;line-height:1.5;padding-top:13px}.platform-document-tabs{display:inline-flex;justify-self:start;gap:4px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffe6;padding:4px}.platform-document-tabs button{border:0;border-radius:6px;background:transparent;color:#475569;padding:9px 18px}.platform-document-tabs button:hover,.platform-document-tabs button.active{background:#0f766e;color:#fff}.platform-quick-quote-workspace{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(600px,1.5fr) minmax(280px,.62fr);gap:16px;align-items:start}.platform-quick-quote-library,.platform-quick-quote-form,.platform-quick-quote-actions{min-width:0;border-radius:8px}.platform-panel .platform-quick-new-button{width:100%;margin-bottom:12px;background:#0f766e}.platform-panel .platform-quick-new-button:hover{background:#115e59}.platform-quick-search{margin-bottom:12px}.platform-quick-quote-list{display:grid;gap:7px;max-height:660px;overflow-y:auto}.platform-panel .platform-quick-quote-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:10px;text-align:left}.platform-panel .platform-quick-quote-list>button:hover{border-color:#99f6e4;background:#f0fdfa}.platform-panel .platform-quick-quote-list>button.active{border-color:#0f766e;background:#ccfbf1;box-shadow:inset 4px 0 #0f766e}.platform-quick-quote-list button>span:first-child{min-width:0}.platform-quick-quote-list strong,.platform-quick-quote-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-quick-quote-list small{margin-top:4px;color:#64748b;font-size:.72rem}.platform-quick-fieldset{min-width:0;margin:0;border:0;border-top:1px solid #e2e8f0;padding:18px 0}.platform-quick-fieldset legend{color:#0f172a;font-size:.95rem;font-weight:900;padding:0 10px 0 0}.platform-quick-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.platform-quick-title-field{grid-column:span 2}.platform-document-number-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(100px,.55fr);gap:8px 10px;align-self:start;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.platform-document-number-editor>small{grid-column:1 / -1;color:#475569}.platform-document-number-editor>small strong{color:#0f172a;overflow-wrap:anywhere}.platform-quick-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.platform-quick-legend-row legend{float:left}.platform-quick-legend-row button{padding:8px 12px}.platform-quick-item-head,.platform-quick-item{display:grid;grid-template-columns:minmax(210px,1fr) 82px 142px 104px 70px;gap:9px;align-items:start}.platform-quick-item-head{padding:0 8px 7px;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase}.platform-quick-items{display:grid;gap:8px}.platform-quick-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px}.platform-quick-item>div:first-child{display:grid;gap:7px}.platform-quick-item textarea{min-height:52px;background:#fff}.platform-quick-item>strong{padding-top:11px;color:#0f172a;font-size:.84rem;text-align:right;white-space:nowrap}.platform-panel .platform-quick-remove-item{border:1px solid #fecaca;background:#fff;color:#991b1b;padding:8px 9px}.platform-panel .platform-quick-remove-item:hover{background:#fef2f2}.platform-money-input{display:flex;min-width:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.platform-panel .platform-money-input>span{display:flex;align-items:center;border-right:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-weight:900;padding:0 9px}.platform-panel .platform-money-input>input{min-width:0;border:0;border-radius:0}.platform-percent-input{display:flex;min-width:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.platform-panel .platform-percent-input>input{min-width:0;border:0;border-radius:0}.platform-panel .platform-percent-input>span{display:flex;align-items:center;border-left:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-weight:900;padding:0 9px}.platform-quick-adjustments{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.55fr) minmax(150px,1fr) minmax(130px,.55fr);gap:10px}.platform-quick-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-quick-notes-single{grid-template-columns:1fr}.platform-quick-quote-actions{position:sticky;top:16px}.platform-quick-quote-actions h2{margin-top:4px}.platform-quick-total-list{display:grid;margin:14px 0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.platform-quick-total-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f7;padding:10px 11px}.platform-quick-total-list>div:last-child{border-bottom:0}.platform-quick-total-list .discount{background:#f4f7fb}.platform-quick-total-list .discount strong{color:#12345b}.platform-quick-total-list .total{background:#0f766e}.platform-panel .platform-quick-total-list .total span,.platform-quick-total-list .total strong{color:#fff}.platform-quick-quote-actions>button{width:100%;margin-bottom:8px}.platform-quick-email-block{display:grid;gap:9px;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.platform-quick-email-block h3{margin:0}.platform-quick-email-block textarea{min-height:78px}.platform-quick-last-sent,.platform-quick-storage-note{color:#64748b;font-size:.76rem;line-height:1.5}.platform-invoice-linked-quote,.platform-quick-paid-note{border-radius:8px;color:#475569;font-size:.78rem;line-height:1.45;padding:9px 10px}.platform-invoice-linked-quote{margin:10px 0 0;background:#eff6ff}.platform-quick-paid-note{background:#f0fdf4;color:#166534}.platform-quick-last-sent{border-radius:8px;background:#f0fdf4;padding:9px}.platform-quick-storage-note{margin-bottom:0;border-top:1px solid #e2e8f0;padding-top:12px}.platform-stat,.platform-panel,.platform-alert{border:1px solid rgba(15,23,42,.12);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 45px #0f172a14}.platform-stat{padding:18px}.platform-stat span,.platform-muted,.platform-panel span{color:#64748b}.platform-stat strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.05em}.platform-panel{padding:20px}.platform-panel h2{margin:0 0 12px;font-size:1.2rem}.platform-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.platform-panel-header p{margin:4px 0 0;color:#64748b}.platform-panel .platform-secondary-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.platform-panel .platform-secondary-button:hover{background:#f1f5f9}.platform-user-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.platform-user-toolbar label{margin:0;gap:6px;font-size:.76rem}.platform-user-toolbar input,.platform-user-toolbar select{min-height:42px;border-radius:10px}.platform-quote-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.platform-quote-toolbar label{margin:0;gap:6px;font-size:.76rem}.platform-quote-toolbar input,.platform-quote-toolbar select{min-height:42px;border-radius:10px}.platform-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 2px 10px}.platform-filter-summary span{color:#64748b;font-size:.82rem;font-weight:800}.platform-filter-summary button{padding:8px 12px}.platform-span{grid-column:span 3}.platform-columns{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:18px}.platform-panel form,.platform-panel label,.platform-columns form{display:grid;gap:10px}.platform-panel label{margin-bottom:10px;color:#334155;font-size:.88rem;font-weight:800}.platform-panel input,.platform-panel select,.platform-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;padding:10px 12px}.platform-panel textarea{min-height:86px;resize:vertical}.platform-domain-input{display:flex;min-width:260px;overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.platform-domain-input input{min-width:110px;border:0;border-radius:0}.platform-domain-input span{display:flex;align-items:center;border-left:1px solid #e2e8f0;background:#f8fafc;padding:0 10px;white-space:nowrap}.platform-portal-cell{display:flex;align-items:center;gap:8px}.platform-portal-cell button{padding:9px 12px}.platform-school-actions{min-width:126px}.platform-school-actions button{display:block;margin-bottom:8px;width:100%}.platform-school-actions button:last-child{margin-bottom:0}.platform-school-admin,.platform-school-invite-expiry{display:block;margin-top:5px}.platform-school-admin{color:#475569}.platform-school-invite-expiry{color:#9a6700;font-size:.8rem}.platform-school-search{max-width:520px}.platform-school-cell{display:flex;align-items:center;gap:10px;min-width:210px}.platform-school-cell strong,.platform-school-cell span{display:block}.platform-school-mark{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.platform-school-mark.large{width:58px;height:58px}.platform-school-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.platform-school-mark span{color:#0f766e;font-size:1rem;font-weight:900}.platform-school-portal-link{color:#0f766e;font-weight:800;text-decoration:none}.platform-school-portal-link:hover{text-decoration:underline;text-underline-offset:3px}.platform-empty-state{margin:16px 0 0;color:#64748b;text-align:center}.platform-service-status{display:block;margin-top:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.platform-service-status.active{background:#dcfce7;color:#166534}.platform-service-status.paused{background:#fef3c7;color:#92400e}.platform-panel .platform-pause-button{background:#b45309}.platform-panel .platform-pause-button:hover{background:#92400e}.platform-panel .platform-resume-button{background:#166534}.platform-panel .platform-resume-button:hover{background:#14532d}.platform-school-manager-backdrop{position:fixed;inset:0;z-index:45;overflow-y:auto;background:#0f172a9e;padding:24px}.platform-school-manager{width:min(1120px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:22px;background:#fff;box-shadow:0 30px 100px #0f172a52}.platform-school-manager button{border:0;border-radius:999px;background:#0f172a;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.platform-school-manager button:hover{background:#134e4a}.platform-school-manager button:disabled{cursor:not-allowed;opacity:.45}.platform-school-manager .platform-secondary-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.platform-school-manager .platform-secondary-button:hover{background:#f1f5f9}.platform-school-manager .platform-danger-button{background:#991b1b}.platform-school-manager .platform-danger-button:hover{background:#7f1d1d}.platform-school-manager .platform-pause-button{background:#b45309}.platform-school-manager .platform-resume-button{background:#166534}.platform-school-manager-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#fff;padding:18px 22px}.platform-school-manager-header h2{margin:2px 0 4px}.platform-school-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-school-editor-section{min-width:0;border-bottom:1px solid #e2e8f0;padding:22px}.platform-school-primary-section{border-left:1px solid #e2e8f0}.platform-school-details-section,.platform-school-invite-section,.platform-school-members-section,.platform-school-service-section{grid-column:1 / -1;border-left:0!important}.platform-school-manager-feedback{display:grid;gap:8px;border-bottom:1px solid #e2e8f0;padding:12px 22px 0}.platform-school-manager-feedback .platform-alert{margin-bottom:0}.platform-school-manager-feedback a{color:inherit;overflow-wrap:anywhere;font-weight:800}.platform-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.platform-section-heading h3,.platform-school-service-section h3{margin:0 0 4px;color:#0f172a}.platform-section-heading p,.platform-school-service-section p{margin:0;color:#64748b;line-height:1.5}.platform-school-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-school-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-school-editor-section label{display:grid;gap:7px;color:#334155;font-size:.86rem;font-weight:800}.platform-school-editor-section label>span{color:#64748b;font-size:.76rem;font-weight:600}.platform-school-editor-section input,.platform-school-editor-section select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:9px 11px}.platform-school-editor-section .platform-inline-check{display:flex;align-items:center;gap:9px;margin-top:14px}.platform-school-editor-section .platform-inline-check input{width:18px;min-height:18px;height:18px}.platform-left-button{margin-top:12px}.platform-school-logo-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.platform-school-logo-preview{display:grid;place-items:center;height:110px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.platform-school-logo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.platform-school-logo-preview span{color:#94a3b8;font-size:.82rem;font-weight:800}.platform-school-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.platform-module-control-list{display:grid;gap:10px;margin-top:16px}.platform-module-control-list>article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(145px,.3fr) minmax(175px,.35fr);gap:14px;align-items:center;border:1px solid #dce5ee;border-radius:8px;background:#f8fafc;padding:13px 14px}.platform-module-control-list>article.hidden-link{border-color:#e7d7a8;background:#fffdf5}.platform-module-control-list>article.disabled{border-color:#edc5c5;background:#fff7f7}.platform-module-control-list strong,.platform-module-control-list small{display:block}.platform-module-control-list>article>span small{margin-top:3px;color:#64748b;font-size:.78rem}.platform-module-control-list label{display:grid;grid-template-columns:38px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center;margin:0;color:#243b53}.platform-module-control-list label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;min-height:20px;height:20px;margin:0;border:0;border-radius:999px;background:#cbd5e1;padding:0;box-shadow:inset 0 0 0 1px #0f172a14;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.platform-module-control-list label input:before{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .16s ease}.platform-module-control-list label input:checked{background:#0f766e}.platform-module-control-list label input:checked:before{transform:translate(16px)}.platform-module-control-list label input:disabled{cursor:wait;opacity:.6}.platform-module-control-list label span{font-size:.82rem;font-weight:800}.platform-module-control-list label small{grid-column:2;margin-top:2px;color:#7b8998;font-size:.68rem;font-weight:500}.platform-procurement-hold{margin-top:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-procurement-hold strong,.platform-procurement-hold small{display:block}.platform-procurement-hold small{margin-top:3px;color:#64748b;font-size:.75rem}.platform-school-danger-zone{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-school-danger-zone strong,.platform-school-danger-zone small{display:block}.platform-school-danger-zone strong{color:#7f1d1d}.platform-school-danger-zone small{margin-top:3px;color:#64748b;font-size:.75rem}.platform-school-member-list{display:grid}.platform-school-member-list>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) auto minmax(104px,auto);gap:14px;align-items:center;border-top:1px solid #edf2f7;padding:10px 0}.platform-school-member-list>div:first-child{border-top:0}.platform-school-member-name strong,.platform-school-member-name small{display:block}.platform-school-member-name small{margin-top:3px;color:#64748b}.platform-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-school-manager .platform-member-resend-button{border-color:#99d5ce;background:#f0fdfa;color:#0f766e}.platform-school-manager .platform-member-resend-button:hover{border-color:#5eead4;background:#ccfbf1}.platform-school-manager .platform-member-remove-button{justify-self:end;border-color:#fecaca;background:#fff;color:#b91c1c}.platform-school-manager .platform-member-remove-button:hover{border-color:#fca5a5;background:#fef2f2}.platform-school-manager .platform-member-remove-button:disabled{border-color:#dbe4ee;background:#f8fafc;color:#64748b}.platform-school-service-section{display:block;background:#f8fafc}.platform-school-service-section>div:first-child{max-width:760px}.platform-table-wrap{overflow-x:auto}.platform-table-wrap table{width:100%;border-collapse:collapse;font-size:.9rem}.platform-table-wrap th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;letter-spacing:.12em;padding:10px;text-align:left;text-transform:uppercase}.platform-table-wrap td{border-bottom:1px solid #edf2f7;padding:12px 10px;vertical-align:top}.platform-clickable-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.platform-clickable-row:hover td{background:#f8fafc}.platform-clickable-row:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:-3px}.platform-selected-row td{border-bottom-color:#5eead4;background:#ccfbf1}.platform-selected-row:hover td{background:#ccfbf1}.platform-selected-row .platform-request-cell{box-shadow:inset 5px 0 #0f766e;color:#0f172a;font-weight:800}.platform-request-cell small{display:block;margin-top:5px;color:#94a3b8;font-size:.72rem;font-weight:700}.platform-row-action{width:1%;white-space:nowrap}.platform-panel .platform-table-delete-button{border:1px solid #fecaca;background:#fff;color:#991b1b;padding:7px 10px}.platform-panel .platform-table-delete-button:hover{background:#fef2f2}.platform-status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:900;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.platform-status-pill.submitted{background:#fff7ed;color:#9a3412}.platform-status-pill.review{background:#e0f2fe;color:#075985}.platform-status-pill.ready{background:#dcfce7;color:#166534}.platform-status-pill.stopped{background:#fee2e2;color:#991b1b}.platform-status-pill.draft{background:#f1f5f9;color:#475569}.platform-purchase-state{display:grid;gap:5px;justify-items:start}.platform-purchase-state small{color:#64748b;font-size:.76rem;font-weight:700}.platform-muted-pill{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:900;padding:6px 10px;white-space:nowrap}.platform-quote-workspace{display:grid;gap:18px}.platform-quote-detail-backdrop{position:fixed;inset:0;z-index:40;overflow-y:auto;background:#0f172a94;padding:28px}.platform-quote-detail-dialog{display:grid;gap:18px;width:min(1220px,100%);margin:0 auto}.platform-quote-detail-dialog>.platform-panel{background:#fff;box-shadow:0 30px 100px #0f172a4d}.platform-quote-window-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.platform-quote-header-actions .platform-quote-window-actions{min-width:0;border:0;border-radius:0;background:transparent;padding:0}.platform-brand-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr);gap:18px}.platform-brand-form label span{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.platform-brand-payment{display:grid;gap:14px;border:1px solid #dbeafe;border-radius:16px;background:#f8fafc;padding:16px}.platform-brand-payment h3{margin:2px 0 4px;color:#0f172a;font-size:1rem}.platform-brand-payment p{margin:0}.platform-brand-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-brand-payment-grid label:last-child{grid-column:1 / -1}.platform-payment-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:14px}.platform-payment-option{min-width:0;border:1px solid #dbe4ee;border-radius:14px;background:#fff;padding:14px}.platform-payment-option.paypal{border-color:#c4b5fd;background:#faf9ff}.platform-payment-option-heading{margin-bottom:12px}.platform-payment-option-heading h4{margin:0 0 3px;color:#0f172a;font-size:.95rem}.platform-payment-option-heading p{color:#64748b;font-size:.76rem;line-height:1.45}.platform-payment-option-wide{grid-column:1 / -1}.platform-brand-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.platform-brand-preview{align-self:start}.platform-brand-preview-card{display:flex;align-items:center;gap:14px;border:1px solid #ccfbf1;border-radius:18px;background:#f0fdfa;padding:16px}.platform-brand-preview-logo{display:flex;align-items:center;justify-content:center;width:120px;height:58px;border:1px solid #99f6e4;border-radius:14px;background:#fff;overflow:hidden}.platform-brand-preview-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.platform-brand-preview-logo span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.platform-brand-preview-card strong,.platform-brand-preview-card span{display:block}.platform-brand-preview-card strong{color:#0f172a;font-size:1.15rem}.platform-brand-payment-preview{display:grid;gap:6px;margin-top:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}.platform-brand-payment-preview span{color:#475569;font-size:.88rem}.platform-secondary-link{align-self:flex-start;border:1px solid #99f6e4;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.86rem;font-weight:800;padding:10px 14px;text-decoration:none}.platform-secondary-link:hover{background:#ccfbf1}.platform-quote-editor{display:grid;gap:18px}.platform-quote-header-actions{display:flex;align-items:center;gap:12px}.platform-quote-header-actions div{min-width:190px;border:1px solid #ccfbf1;border-radius:14px;background:#f0fdfa;padding:10px 12px}.platform-quote-header-actions span,.platform-quote-sent-summary span{display:block;margin-bottom:4px;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.platform-quote-header-actions strong,.platform-quote-sent-summary strong{display:block;color:#0f172a}.platform-submitted-request{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px}.platform-submitted-request>div,.platform-quote-total-card,.platform-quote-line{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:14px}.platform-submitted-request span,.platform-quote-total-card span,.platform-quote-line-grid span{display:block;margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-submitted-request p{margin:0;color:#334155;line-height:1.55}.platform-submitted-request ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.platform-submitted-request li{display:grid;gap:3px}.platform-submitted-request small{color:#64748b}.platform-submitted-request a{color:#0f766e;font-size:.82rem;font-weight:800;text-decoration:none}.platform-quote-lines,.platform-quote-notes-grid{display:grid;gap:12px}.platform-quote-lines-head,.platform-quote-line-head,.platform-quote-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-quote-lines-head h3{margin:2px 0 0}.platform-quote-line{display:grid;gap:12px;background:#fff}.platform-quote-line-head button{background:#e2e8f0;color:#0f172a;padding:8px 12px}.platform-quote-line-head button:hover{background:#cbd5e1}.platform-quote-line-grid,.platform-quote-total-grid,.platform-quote-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-quote-line-grid>div{border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:10px 12px}.platform-quote-line-grid strong{color:#1e3a8a}.platform-quote-edit-table{display:grid;gap:8px}.platform-quote-edit-head,.platform-quote-edit-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(220px,1.35fr) 88px 124px 120px auto;gap:8px;align-items:center}.platform-quote-edit-head{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.1em;padding:0 10px;text-transform:uppercase}.platform-quote-edit-row{border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:10px}.platform-quote-edit-row textarea{min-height:54px}.platform-quote-edit-row strong{color:#0f766e;white-space:nowrap}.platform-quote-edit-row button{background:#e2e8f0;color:#0f172a;padding:8px 12px}.platform-quote-edit-row button:hover{background:#cbd5e1}.platform-quote-total-card{display:grid;gap:8px;background:#f0fdfa}.platform-quote-total-card div{display:flex;justify-content:space-between;gap:12px}.platform-quote-grand-total{border-top:1px solid #99f6e4;margin-top:4px;padding-top:10px}.platform-quote-grand-total strong{color:#0f766e;font-size:1.18rem}.platform-quote-submit-row{border-top:1px solid #e2e8f0;padding-top:14px}.platform-quote-submit-row p{margin:0;color:#64748b}.platform-resubmit-check{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;margin:10px 0 0!important;color:#991b1b!important}.platform-resubmit-check input{width:auto}.platform-quote-sent-card{display:grid;gap:16px;border-color:#bbf7d0;background:#f0fdf4eb}.platform-quote-sent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-quote-sent-summary div{border:1px solid #bbf7d0;border-radius:16px;background:#fff;padding:12px}.platform-quote-sent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.platform-alert{margin-bottom:14px;padding:12px 14px}.platform-alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.platform-alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.platform-alert-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.platform-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a8a}.platform-modal{width:min(100%,560px);border:1px solid rgba(15,23,42,.14);border-radius:22px;background:#fff;box-shadow:0 28px 90px #0f172a42;padding:22px}.platform-modal h2{margin:6px 0 10px}.platform-modal p{color:#475569}.platform-modal label{display:grid;gap:8px;margin-top:16px;color:#334155;font-weight:800}.platform-modal input{border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px}.platform-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.platform-modal-actions button{border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;cursor:pointer;font-weight:800;padding:10px 16px}.capitalize{text-transform:capitalize}@media(max-width:1240px){.platform-quick-quote-workspace{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr)}.platform-quick-quote-library{grid-row:span 2}.platform-quick-quote-actions{position:static;grid-column:2}}@media(max-width:900px){.platform-admin{padding:16px}.platform-hero,.platform-panel-header,.platform-overview-welcome{display:grid}.platform-quick-actions{justify-content:flex-start}.platform-overview-primary-grid,.platform-activity-list,.platform-quick-quote-workspace,.platform-document-brand-layout{grid-template-columns:1fr}.platform-quick-quote-library,.platform-quick-quote-actions{grid-column:1;grid-row:auto}.platform-quick-quote-list{max-height:320px}.platform-activity-item:nth-child(odd){border-right:0}.platform-activity-item:nth-last-child(-n+2){border-bottom:1px solid #edf2f7}.platform-activity-item:last-child{border-bottom:0}.platform-grid,.platform-columns,.platform-brand-layout,.platform-payment-options,.platform-brand-payment-grid,.platform-submitted-request,.platform-quote-line-grid,.platform-quote-total-grid,.platform-quote-notes-grid,.platform-quote-sent-summary,.platform-quote-edit-head,.platform-quote-edit-row{grid-template-columns:1fr}.platform-span{grid-column:span 1}.platform-user-toolbar,.platform-quote-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-user-search{grid-column:1 / -1}.platform-quote-detail-backdrop{padding:12px}.platform-quote-header-actions,.platform-quote-window-actions{align-items:stretch;display:grid}.platform-school-manager-backdrop{padding:10px}.platform-school-manager-grid,.platform-school-form-grid,.platform-school-form-grid.three,.platform-school-logo-editor{grid-template-columns:1fr}.platform-school-editor-section{grid-column:1;border-left:0!important}.platform-section-heading,.platform-school-service-section{align-items:stretch;display:grid}}@media(max-width:560px){.platform-module-control-list>article{grid-template-columns:1fr}.platform-procurement-hold,.platform-school-danger-zone{align-items:stretch;flex-direction:column}.platform-school-danger-zone button,.platform-procurement-hold button{width:100%}.platform-tab-group-manual{width:100%;margin-left:0;border-top:1px solid rgba(15,23,42,.18);border-left:0;padding-top:10px;padding-left:0}.platform-overview-welcome{padding:18px}.platform-quick-actions{display:grid}.platform-attention-item{grid-template-columns:1fr}.platform-attention-item>button{justify-self:stretch}.platform-health-list,.platform-quick-customer-grid,.platform-quick-adjustments,.platform-quick-notes-grid,.platform-document-brand-fields,.platform-document-number-editor,.platform-quick-item{grid-template-columns:1fr}.platform-quick-title-field{grid-column:auto}.platform-quick-item-head{display:none}.platform-quick-item>strong{padding-top:0;text-align:left}.platform-quick-remove-item{justify-self:start}.platform-activity-item{grid-template-columns:10px minmax(0,1fr)}.platform-activity-item time{grid-column:2}.platform-user-toolbar,.platform-quote-toolbar{grid-template-columns:1fr}.platform-school-manager-header,.platform-school-member-list>div{align-items:stretch;grid-template-columns:1fr}.platform-member-actions{justify-content:flex-start}.platform-school-manager-header{display:grid}}
