@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@600;700;800&display=swap";.App{min-height:100vh;background-color:#f5f5f5}.symetri-top-nav{position:relative;z-index:20;background:#f2f2f2;border-bottom:1px solid #d8d8d8}.symetri-top-nav-inner{min-height:70px;display:flex;align-items:stretch;font-family:Nunito Sans,Segoe UI,Arial,sans-serif}.symetri-logo-link{width:210px;min-width:210px;border:none;background:transparent;padding:0 14px 0 22px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}.symetri-logo-static{cursor:default}.symetri-header-logo{width:172px;max-width:100%;height:auto;display:block}.symetri-menu{flex:1;display:flex;align-items:stretch;justify-content:flex-end;min-width:0}.symetri-menu-item{border:none;background:transparent;color:#313131;text-decoration:none;font-size:15px;line-height:1.18;font-weight:800;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background-color .18s ease}.symetri-menu-item:hover,.symetri-menu-item.is-active{background:#ebebeb}@media(max-width:1400px){.symetri-logo-link{width:180px;min-width:180px;padding:0 10px 0 14px}.symetri-header-logo{width:148px}.symetri-menu-item{font-size:14px;padding:0 14px}}@media(max-width:1024px){.symetri-top-nav{overflow-x:auto}.symetri-top-nav-inner{width:max-content;min-height:60px}.symetri-logo-link{width:154px;min-width:154px;padding-left:10px}.symetri-header-logo{width:130px}.symetri-menu-item{font-size:12px;padding:0 10px}}.home-container{min-height:100vh;background-color:#c5d9f2;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.gradient-aura{pointer-events:none;position:absolute;inset:0}.gradient-aura:before{content:"";position:absolute;top:-10rem;left:50%;transform:translate(-50%);height:900px;width:1400px;border-radius:50%;filter:blur(80px);opacity:.8;background:radial-gradient(60% 60% at 50% 40%,#e9f1ff 0%,#cfe0ff 20%,#bfd6ff 35%,#a0bdfb 50%,#7fb0ff 60%,#ffb9c9 85%,transparent 100%)}.home-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;flex-shrink:0;background:#f4f6f9f0;border-bottom:1px solid rgba(178,188,201,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-nav{display:flex;align-items:center;justify-content:center;gap:.95rem;width:100%;flex-wrap:wrap}.nav-link-button{padding:.52rem .95rem;font-size:.95rem;border-radius:999px;border:1px solid #c8d4e1;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1f2937;font-weight:600;line-height:1.2}.nav-link-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3e506926;border-color:#9bb0c8;background:#f8fbff}.nav-link-anchor{color:#0b5f7e}.home-main{position:relative;z-index:10;max-width:100%;margin:0;padding:1rem 1.5rem;flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.hero-title{text-align:center;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0;color:#111827}.gradient-text{background:linear-gradient(to right,#c026d3,#0284c7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{margin-top:.75rem;text-align:center;color:#4b5563;font-size:.95rem;max-width:48rem;margin-left:auto;margin-right:auto}.command-section{margin-top:1.5rem}.command-card{max-width:48rem;margin:0 auto;border-radius:1rem;background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000014;border:1px solid #f3f4f6;width:100%;box-sizing:border-box}.command-input-wrapper{padding:.75rem 1rem .5rem}.command-input-row{display:flex;align-items:center;gap:.75rem}.command-input{flex:1;background:transparent;outline:none;border:none;color:#111827;font-size:.95rem}.command-input::placeholder{color:#9ca3af}.icon-button{padding:.625rem;border-radius:.75rem;border:none;background:transparent;cursor:pointer;transition:background-color .2s;font-size:1.25rem}.icon-button:hover{background-color:#f3f4f6}.icon-button.primary{background-color:#000;color:#fff;font-size:1.5rem;font-weight:700}.icon-button.primary:hover{opacity:.9;background-color:#000}.command-actions{padding:.5rem 1rem .75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:#4b5563;justify-content:flex-start}.action-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.75rem;border:1px solid #e5e7eb;background:transparent;cursor:pointer;transition:background-color .2s;color:#6b7280}.action-chip:hover{background-color:#f9fafb}.project-setup-prompt-backdrop{position:fixed;inset:0;z-index:50;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:1.25rem}.project-setup-prompt{position:relative;width:min(30rem,100%);border-radius:1.1rem;background:#fffffff5;border:1px solid rgba(203,213,225,.9);box-shadow:0 24px 60px #0f172a2e;padding:1.25rem}.project-setup-prompt-close{position:absolute;top:.9rem;right:.9rem;width:2rem;height:2rem;border:none;border-radius:999px;background:#e5e7ebe6;color:#111827;font:inherit;font-weight:700;cursor:pointer}.project-setup-prompt h3{margin:0;color:#111827;font-size:1.15rem}.project-setup-prompt p{margin:.7rem 0 0;color:#4b5563;line-height:1.6}.project-setup-prompt-input{width:100%;margin-top:1rem;border:1px solid rgba(148,163,184,.45);border-radius:.9rem;padding:.8rem .95rem;font:inherit;color:#111827;background:#fff}.project-setup-prompt-input:focus{outline:2px solid rgba(15,23,42,.14);outline-offset:2px}.project-setup-prompt-error{margin-top:.65rem;color:#b91c1c;font-size:.9rem;font-weight:600}.project-setup-prompt-actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.project-setup-prompt-button{border:none;border-radius:999px;padding:.72rem 1rem;font-weight:700;cursor:pointer}.project-setup-prompt-button.primary{background:#111827;color:#fff}.project-setup-prompt-button.secondary{background:#e5e7eb;color:#111827}.quick-actions-grid{margin-top:1rem;display:flex;gap:.75rem;width:100%;justify-content:center}.quick-action-card{flex:1;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s;max-width:280px}.quick-action-card:hover{box-shadow:0 4px 6px -1px #0000001a}.quick-action-content{display:flex;align-items:start;gap:.6rem}.quick-action-icon{flex-shrink:0;height:2rem;width:2rem;border-radius:.5rem;background-color:#e5e7eb;color:#111827;display:grid;place-items:center;font-size:1rem}.action-emoji{font-size:1.25rem}.action-logo{width:1.22rem;height:1.22rem;object-fit:contain;display:block}.action-logo-forgeflow{width:1.14rem;height:1.14rem}.quick-action-text{flex:1}.quick-action-text h4{font-weight:600;margin:0 0 .15rem;font-size:.9rem;color:#111827}.quick-action-text p{font-size:.75rem;color:#4b5563;margin:.15rem 0}.quick-action-button{margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:.5rem;background-color:#000;color:#fff;font-size:.75rem;border:none;text-decoration:none;cursor:pointer;transition:opacity .2s}.quick-action-button:hover{opacity:.9}.arrow-icon{font-size:.875rem}.home-footer{position:relative;z-index:10;border-top:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 85% 8%,#34c6e78c,#1183ab42 28%,#096186db 58%,#075b7efa),linear-gradient(180deg,#106e93,#0a6388 44%,#08577a);flex-shrink:0;overflow:hidden}.home-footer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 42%)}.footer-shell{position:relative;z-index:1;max-width:1240px;width:min(1240px,calc(100% - 7rem));margin:0 auto;padding:1.4rem 0 0}.footer-top{display:flex;flex-direction:column;gap:.9rem}.footer-meta-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.footer-brand-block{display:flex;align-items:center;justify-content:flex-start;margin-right:auto;transform:translate(-41px)}.footer-logo{width:min(170px,48vw);height:auto;display:block}.footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;gap:.55rem;color:#ecf7fff0;font-size:.72rem;font-weight:500;text-align:right;transform:translate(41px)}.footer-legal a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.footer-legal a+a:before{content:"|";margin-right:.55rem;opacity:.75}.footer-legal a:hover{text-decoration:underline}.footer-partner{display:flex;justify-content:center;padding-bottom:0}.partner-card{--partner-bg: #F2F2F2;position:relative;width:min(320px,74vw);background:var(--partner-bg);border-radius:0;box-shadow:none;padding:.34rem .68rem .27rem;margin-bottom:-7px}.partner-card:before,.partner-card:after{content:"";position:absolute;bottom:0;width:42px;height:100%;background:var(--partner-bg);z-index:-1}.partner-card:before{left:-26px;transform:skew(-14deg);transform-origin:bottom right}.partner-card:after{right:-26px;transform:skew(14deg);transform-origin:bottom left}.partner-brand-row{display:flex;align-items:center;justify-content:center;gap:.34rem}.partner-mark{width:1.02rem;height:.5rem;background:#000;clip-path:polygon(0 58%,53% 0,100% 0,47% 58%,100% 58%,100% 100%,0 100%)}.partner-brand{color:#000;font-size:clamp(1rem,2.2vw,1.75rem);line-height:1;font-weight:900;letter-spacing:.02em}.partner-tier{margin-top:.14rem;text-align:center;color:#000;font-size:clamp(.58rem,1.05vw,1.05rem);font-weight:500}.footer-bottom-trim{width:100%;height:.55rem;background:#fff}@media(min-width:768px){.hero-title{font-size:3rem}}@media(min-width:1024px){.hero-title{font-size:3.5rem}}@media(max-width:768px){.quick-actions-grid{flex-direction:column}.home-header{padding:.62rem .7rem}.header-nav{gap:.48rem}.nav-link-button{font-size:.84rem;padding:.44rem .72rem}.hero-title{font-size:2.25rem}.footer-shell{width:min(1240px,calc(100% - 2.2rem));padding:1.2rem 0 0}.footer-meta-row{flex-direction:column;align-items:flex-start;gap:.55rem}.footer-brand-block,.footer-legal{transform:none}.footer-legal{justify-content:flex-start;font-size:.66rem;gap:.45rem}.footer-legal a+a:before{margin-right:.45rem}.partner-card{width:min(300px,80vw);padding:.3rem .56rem .22rem;margin-bottom:-6px}.partner-card:before,.partner-card:after{width:34px}.partner-card:before{left:-17px}.partner-card:after{right:-17px}}.status-message{max-width:48rem;margin:1rem auto 0;padding:.75rem 1rem;border-radius:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;animation:slideIn .3s ease-out}.status-message.success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.status-message.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.llm-response{max-width:48rem;margin:1rem auto 0;padding:1rem;border-radius:.75rem;background-color:#ffffffe6;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a;animation:slideIn .3s ease-out}.llm-response h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.response-item{padding:.75rem;margin-bottom:.5rem;border-radius:.5rem;background-color:#f9fafb;border-left:3px solid #0ea5e9;color:#374151;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.response-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.rank-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background-color:#e5e7eb;color:#111827}.rank-badge.grade-a{background-color:#d1fae5;color:#065f46}.rank-badge.grade-b{background-color:#e0f2fe;color:#075985}.rank-badge.grade-c{background-color:#fef3c7;color:#92400e}.rank-badge.grade-d{background-color:#ffe4e6;color:#9f1239}.rank-badge.grade-f{background-color:#fee2e2;color:#991b1b}.rank-confidence{font-size:.75rem;color:#6b7280}.response-text{color:#374151}.response-item:last-child{margin-bottom:0}.web-search-prompt{margin-top:.75rem;padding:.75rem;border-radius:.6rem;background:#0f172a0a;border:1px dashed #cbd5f5;display:flex;flex-direction:column;gap:.45rem}.web-search-text{font-size:.85rem;font-weight:600;color:#0f172a}.web-search-clarify{font-size:.75rem;color:#475569}.web-search-button{align-self:flex-start;background:#1d4ed8;color:#fff;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:600;cursor:pointer}.web-search-button:disabled{opacity:.6;cursor:not-allowed}.web-search-error{font-size:.75rem;color:#b91c1c}.choice-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.6rem}.choice-header{font-weight:600;color:#0f172a;font-size:.85rem}.choice-preferred-note{font-size:.75rem;color:#64748b}.choice-search-path,.choice-clarify{font-size:.75rem;color:#475569}.choice-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.choice-title{font-weight:600;color:#111827;font-size:.9rem}.choice-meta-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.choice-host{font-size:.75rem;color:#475569}.choice-source{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:#dbeafe;color:#1e40af}.choice-preferred{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:#dcfce7;color:#166534}.choice-snippet{font-size:.8rem;color:#334155}.choice-link{font-size:.75rem;color:#2563eb;text-decoration:none}.choice-link:hover{text-decoration:underline}.choice-button{align-self:flex-start;background:#0ea5e9;color:#fff;border:none;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer}.choice-button:disabled{opacity:.6;cursor:not-allowed}.choice-button-row{display:flex;flex-wrap:wrap;gap:.5rem}.choice-button.secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.procurement-shell{max-width:74rem;margin:0 auto;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(135deg,#0a2042eb,#0f172adb),linear-gradient(160deg,#38bdf840,#fbbf2426);color:#e2e8f0;border:1px solid rgba(148,163,184,.3);box-shadow:0 24px 48px #0f172a2e}.procurement-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.procurement-modal{width:min(76rem,100%);max-height:calc(100vh - 2.5rem)}.procurement-shell-modal{max-height:calc(100vh - 2.5rem);overflow-y:auto}.procurement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.procurement-header h2{margin:.15rem 0 .35rem;font-size:1.65rem;color:#f8fafc}.procurement-header p{margin:0;max-width:42rem;color:#cbd5e1}.procurement-post-button,.procurement-secondary-button,.procurement-alert-button,.project-entry-remove,.procurement-close-button{border:none;border-radius:999px;padding:.58rem .95rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.procurement-close-button{background:#ffffff1f;color:#f8fafc;border:1px solid rgba(255,255,255,.14)}.project-entry-remove{background:#f8717124;color:#fecaca;border:1px solid rgba(248,113,113,.25);padding-inline:.85rem;align-self:flex-start}.procurement-post-button:hover,.procurement-secondary-button:hover,.procurement-alert-button:hover,.project-entry-remove:hover,.procurement-close-button:hover{transform:translateY(-1px)}.procurement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.best-price-list,.project-entry-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.project-entry-list{max-height:31rem;overflow-y:auto;padding-right:.25rem}.project-entry-list::-webkit-scrollbar,.procurement-shell-modal::-webkit-scrollbar{width:10px}.project-entry-list::-webkit-scrollbar-thumb,.procurement-shell-modal::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.project-entry-main{display:flex;flex-direction:column;gap:.35rem}.icon-button:disabled,.command-input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.procurement-header,.procurement-controls,.procurement-grid,.procurement-form-grid,.procurement-stats{grid-template-columns:1fr}.procurement-header{flex-direction:column}.procurement-header-actions,.procurement-inline,.choice-button-row,.best-price-row,.project-entry-card{width:100%}.best-price-row,.project-entry-card{flex-direction:column}.procurement-modal-backdrop{padding:.75rem}.project-entry-list{max-height:24rem}}.settings-page{min-height:100vh;padding:0 0 3rem;background:linear-gradient(180deg,#bfdbfee6,#dbeafed1 20%,#ddd6fec2 58%,#dbeafeeb);color:#0f172a;position:relative;overflow-x:hidden}.settings-gradient-aura{pointer-events:none;position:absolute;inset:70px 0 0}.settings-gradient-aura:before{content:"";position:absolute;top:-10rem;left:50%;transform:translate(-50%);height:980px;width:1480px;border-radius:50%;filter:blur(84px);opacity:.9;background:radial-gradient(60% 60% at 50% 40%,#f3f7ff 0%,#dbeafe 22%,#c7d2fe 40%,#bfd6ff 58%,#c4b5fd 78%,transparent 100%)}.settings-shell{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:1.75rem 1.5rem 0}.settings-hero{margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1.35rem;border-radius:1.15rem;border:1px solid rgba(191,219,254,.55);background:linear-gradient(180deg,#ffffffd6,#eff6ffcc);box-shadow:0 26px 56px #7890b638;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;position:relative}.settings-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#38bdf8,#60a5fa 40%,#93c5fd)}.settings-header-copy{max-width:40rem}.settings-eyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .65rem;background:#38bdf81f;color:#0369a1;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.settings-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.settings-hero h1{margin:.45rem 0 0;font-size:2.45rem;line-height:1;color:#0f172a}.settings-hero p{margin:.6rem 0 0;color:#475569;font-size:1rem;line-height:1.55}.settings-back-button{border:1px solid rgba(148,163,184,.28);background:#ffffffbd;color:#0f172a;border-radius:999px;padding:.55rem 1rem;font-weight:700;cursor:pointer}.settings-danger-button{border:1px solid rgba(248,113,113,.35);background:linear-gradient(180deg,#7f1d1deb,#991b1bd1);color:#fee2e2;border-radius:999px;padding:.55rem 1rem;font-weight:700;cursor:pointer}.settings-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-dialog{width:min(720px,100%);overflow:hidden;border-radius:1rem;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#172554,#0f172a);color:#e2e8f0;box-shadow:0 30px 80px #0f172a61}.settings-dialog-header{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 1rem}.settings-dialog-badge{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(125,211,252,.45);background:#3b82f629;color:#7dd3fc;font-size:1.1rem;font-weight:800;flex-shrink:0}.settings-dialog-header h2{margin:0;font-size:2rem;line-height:1.05;color:#f8fafc}.settings-dialog-header p{margin:.35rem 0 0;color:#cbd5e1;font-size:.95rem}.settings-dialog-accent{height:6px;background:linear-gradient(90deg,#38bdf8,#60a5fa 45%,#93c5fd)}.settings-dialog-body{padding:1.5rem 1.6rem 1.2rem}.settings-dialog-copy{margin:0;color:#e2e8f0;font-size:1rem;line-height:1.55}.settings-dialog-warning{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:.9rem;border:1px solid rgba(96,165,250,.3);background:linear-gradient(180deg,#1e293beb,#0f172af5);color:#bfdbfe}.settings-dialog-warning strong{color:#dbeafe;font-size:1rem}.settings-dialog-warning span{color:#cbd5e1;line-height:1.45}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:.8rem;padding:1rem 1.6rem 1.4rem;border-top:1px solid rgba(148,163,184,.18);background:#0f172a73}.settings-dialog-cancel,.settings-dialog-confirm{border:none;border-radius:.95rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;cursor:pointer}.settings-dialog-cancel{background:#94a3b8d9;color:#f8fafc}.settings-dialog-confirm{background:linear-gradient(180deg,#38bdf8,#3b82f6);color:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe2e}.settings-dialog-cancel:disabled,.settings-dialog-confirm:disabled{opacity:.6;cursor:not-allowed}.settings-card{margin:0;background:linear-gradient(180deg,#ffffffc7,#f1f5f9bd);border:1px solid rgba(191,219,254,.52);border-radius:1rem;padding:1.1rem;box-shadow:0 18px 40px #94a3b82e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#38bdf847,#60a5fa0f)}.settings-card-wide{grid-column:1 / -1}.settings-card-loading{text-align:center;color:#475569}.settings-card h2{margin:0 0 .4rem;color:#0f172a;font-size:1.05rem}.settings-help{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.settings-help-spaced{margin-top:.75rem}.settings-alert{margin:0 0 1rem;border-radius:.9rem;padding:.85rem 1rem;font-size:.9rem}.settings-alert.error{border:1px solid rgba(248,113,113,.24);background:#fee2e2d1;color:#b91c1c}.settings-alert.success{border:1px solid rgba(34,197,94,.22);background:#dcfce7d1;color:#166534}.settings-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.provider-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.provider-row{border:1px solid rgba(148,163,184,.14);border-radius:.85rem;padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff8f}.provider-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provider-rank{font-weight:700;color:#1d4ed8}.provider-label{font-weight:600;color:#0f172a}.provider-badge{font-size:.72rem;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:#3b82f62e;color:#1d4ed8}.provider-actions{display:flex;align-items:center;gap:.4rem}.provider-move-button{border:1px solid rgba(148,163,184,.18);background:#ffffffd1;color:#0f172a;border-radius:.65rem;padding:.42rem .65rem;font-size:.8rem;cursor:pointer}.provider-move-button:disabled{opacity:.4;cursor:not-allowed}.settings-input{margin-top:.75rem;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:.8rem;padding:.65rem .75rem;font-size:.92rem;background:#ffffffc7;color:#0f172a;box-sizing:border-box}.settings-input::placeholder{color:#64748b}.settings-select{background:#ffffffc7}.settings-actions{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.settings-toggle-group{margin-top:.75rem;display:inline-flex;align-items:center;padding:.2rem;border-radius:999px;background:#e2e8f0d1;border:1px solid rgba(148,163,184,.16)}.settings-toggle-button{border:none;border-radius:999px;padding:.52rem .88rem;background:transparent;color:#475569;font-weight:700;cursor:pointer}.settings-toggle-button.active{background:linear-gradient(180deg,#38bdf8,#3b82f6);color:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe29}.settings-save-button{margin-top:.75rem;background:linear-gradient(180deg,#38bdf8,#3b82f6);color:#eff6ff;border:none;border-radius:999px;padding:.52rem .95rem;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #bfdbfe29}.settings-clear-button{margin-top:.75rem;background:#ffffffdb;color:#b91c1c;border:1px solid rgba(248,113,113,.24);border-radius:999px;padding:.52rem .95rem;font-weight:700;cursor:pointer}.settings-save-button:disabled,.settings-clear-button:disabled,.settings-danger-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.settings-page{padding-bottom:2rem}.settings-panels{grid-template-columns:1fr}.settings-shell{padding:1.2rem 1rem 0}}@media(max-width:768px){.settings-hero{flex-direction:column;align-items:flex-start;padding:1.1rem 1.1rem 1.15rem}.settings-hero h1{font-size:2rem}.settings-dialog-header{padding:1.2rem 1.1rem .95rem}.settings-dialog-header h2{font-size:1.55rem}.settings-dialog-body{padding:1.2rem 1.1rem 1rem}.settings-dialog-actions{padding:1rem 1.1rem 1.2rem;flex-direction:column-reverse}.settings-dialog-cancel,.settings-dialog-confirm{width:100%}.settings-header-actions{width:100%;justify-content:flex-start}.provider-row{flex-direction:column;align-items:flex-start}}.about-page{min-height:100vh;background:radial-gradient(1000px 560px at 50% -25%,#e9f2ff,#d7e6ff 45%,#c5d9f2),#c5d9f2}.about-header{position:sticky;top:0;z-index:20;display:flex;justify-content:center;padding:.7rem 1.5rem;background:#f4f6f9f2;border-bottom:1px solid rgba(178,188,201,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-nav{width:100%;display:flex;justify-content:center;align-items:center;gap:.95rem;flex-wrap:wrap}.about-nav-button{padding:.52rem .95rem;font-size:.95rem;border-radius:999px;border:1px solid #c8d4e1;background:#fff;color:#1f2937;font-weight:600;text-decoration:none;line-height:1.2;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.about-nav-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3e506926;border-color:#9bb0c8;background:#f8fbff}.about-nav-current{background:#0e6d91;border-color:#0d5f7d;color:#fff;cursor:default}.about-nav-current:hover{transform:none;box-shadow:none;border-color:#0d5f7d;background:#0e6d91}.about-nav-anchor{color:#0b5f7e}.about-main{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.about-card{background:#ffffffe0;border:1px solid #d7e0eb;border-radius:1rem;box-shadow:0 14px 32px #0f172a1a;padding:1.4rem 1.6rem}.about-card h1{margin:0 0 .9rem;font-size:1.9rem;color:#0f172a}.about-card p{margin:0 0 .8rem;font-size:1rem;color:#1f2937;line-height:1.55}.about-card h2{margin:1rem 0 .5rem;font-size:1.15rem;color:#0f172a}.about-card ul{margin:0;padding-left:1.1rem;color:#111827}.about-card li{margin:.35rem 0}.about-member-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.6rem}.about-member-item{position:relative;margin:0;padding:.62rem .9rem .62rem 2.3rem;border-radius:.78rem;border:1px solid #cddded;background:linear-gradient(135deg,#fffffffa,#eef7ffdb);box-shadow:0 7px 16px #11182714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.about-member-item:before{content:"";position:absolute;left:.88rem;top:50%;width:.78rem;height:.78rem;border-radius:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2db4ce,#0f6f91);box-shadow:0 0 0 3px #3b99b82e}.about-member-item:hover{transform:translateY(-1px);border-color:#a8c3da;box-shadow:0 12px 24px #11182724}.about-member-link{color:#0d5f7d;font-weight:700;text-decoration:none;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.28rem}.about-member-link:after{content:"↗";font-size:.82rem;opacity:.75;transform:translate(0);transition:transform .18s ease,opacity .18s ease}.about-member-link:hover{color:#0a4f68;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.about-member-item:hover .about-member-link:after{transform:translate(2px) translateY(-1px);opacity:1}.about-member-link:focus-visible{outline:2px solid #1c87ac;outline-offset:2px;border-radius:.2rem}@media(max-width:768px){.about-header{padding:.62rem .7rem}.about-nav{gap:.48rem}.about-nav-button{font-size:.84rem;padding:.44rem .72rem}.about-main{padding:1.4rem 1rem 2rem}.about-card{padding:1.05rem 1rem}.about-member-item{padding:.56rem .75rem .56rem 2rem}.about-member-item:before{left:.73rem;width:.7rem;height:.7rem}.about-card h1{font-size:1.55rem}}.forgeflow-guide-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(113,154,181,.32),transparent 30%),linear-gradient(180deg,#edf3f8,#dbe7ef);color:#10263a}.forgeflow-guide-main{width:min(1200px,calc(100% - 2.4rem));margin:0 auto;padding:2rem 0 3rem}.forgeflow-guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.5rem;align-items:center}.forgeflow-guide-copy{padding:1.4rem}.forgeflow-guide-badge{display:inline-flex;align-items:center;gap:.65rem;border-radius:999px;background:#0e5c801a;color:#0f5f87;padding:.5rem .9rem;font-size:.95rem;font-weight:700}.forgeflow-guide-badge-logo{width:1rem;height:auto}.forgeflow-guide-copy h1{margin:1rem 0 0;font-size:clamp(2.4rem,4.8vw,4.1rem);line-height:.98;letter-spacing:-.04em}.forgeflow-guide-lead{margin:1.1rem 0 0;font-size:1.08rem;line-height:1.7;color:#345068;max-width:42rem}.forgeflow-guide-support{margin:.85rem 0 0;font-size:.98rem;line-height:1.65;color:#4a6479;max-width:40rem}.forgeflow-guide-actions{margin-top:1.5rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.forgeflow-guide-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.2rem;border-radius:999px;background:#0f5f87;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 14px 34px #0f5f8738}.forgeflow-guide-login-button:hover{background:#0c5174}.forgeflow-guide-link-note{color:#587082;font-size:.92rem}.forgeflow-guide-preview-card{background:#ffffffc2;border:1px solid rgba(173,193,207,.9);border-radius:1.6rem;box-shadow:0 26px 70px #354e671f;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.forgeflow-guide-preview-header{padding:1rem 1.2rem 0;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5e7485}.forgeflow-guide-preview-image{width:100%;display:block;padding:.8rem .8rem 1rem;box-sizing:border-box}.forgeflow-guide-grid{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.forgeflow-guide-card{background:#ffffffd1;border:1px solid rgba(180,198,211,.9);border-radius:1.2rem;padding:1.25rem;box-shadow:0 14px 36px #2e465b14}.forgeflow-guide-card h2{margin:0;font-size:1.15rem}.forgeflow-guide-card p{margin:.8rem 0 0;color:#4a6479;line-height:1.7}.forgeflow-guide-copy-status{margin:.9rem 0 0;color:#b42318;font-weight:700}.forgeflow-guide-script-grid{margin-top:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.forgeflow-guide-script-card{border-radius:1rem;border:1px solid rgba(180,198,211,.95);background:#f4f8fbeb}.forgeflow-guide-script-header{padding:1rem 1rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.forgeflow-guide-script-header h3{margin:0;font-size:1rem}.forgeflow-guide-script-note{margin:.45rem 0 0;font-size:.92rem;color:#4a6479}.forgeflow-guide-script-copy{flex-shrink:0;border:none;border-radius:999px;padding:.75rem 1rem;background:#0f5f87;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #0f5f872e}.forgeflow-guide-script-copy:hover{background:#0c5174}.forgeflow-guide-card-wide{grid-column:1 / -1}.forgeflow-guide-steps{margin:.85rem 0 0;padding-left:1.2rem;color:#355068;line-height:1.8}.forgeflow-guide-steps li+li{margin-top:.25rem}@media(max-width:960px){.forgeflow-guide-hero{grid-template-columns:1fr}.forgeflow-guide-copy{padding:.4rem 0}.forgeflow-guide-script-grid{grid-template-columns:1fr}}@media(max-width:720px){.forgeflow-guide-main{width:min(100% - 1.4rem,1200px);padding:1.2rem 0 2rem}.forgeflow-guide-grid{grid-template-columns:1fr}.forgeflow-guide-card-wide{grid-column:auto}.forgeflow-guide-copy h1{font-size:2.2rem}.forgeflow-guide-script-header{flex-direction:column}}.project-tracker-page{min-height:100vh;background:radial-gradient(circle at top,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,#020617,#0f172a 42%,#111827);color:#e2e8f0}.project-tracker-main{padding:1.5rem}.project-tracker-shell{max-width:74rem;margin:0 auto;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#0a2042eb,#0f172adb),linear-gradient(160deg,#38bdf840,#fbbf2426);border:1px solid rgba(148,163,184,.3);box-shadow:0 24px 48px #0f172a38}.project-tracker-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-tracker-hero h1{margin:.35rem 0 .45rem;font-size:2rem;color:#f8fafc}.project-tracker-hero p{margin:0;max-width:42rem;color:#cbd5e1}.project-tracker-link{font-size:.75rem;color:#7dd3fc;text-decoration:none}.project-tracker-link:hover{text-decoration:underline}.procurement-eyebrow{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:#38bdf824;color:#7dd3fc;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:700}.procurement-eyebrow-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.procurement-eyebrow-button{border:1px solid rgba(250,204,21,.28);border-radius:999px;padding:.35rem .8rem;background:#facc151f;color:#fde68a;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}.procurement-eyebrow-button:hover{transform:translateY(-1px);background:#facc152e}.procurement-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.procurement-mode-toggle{display:inline-flex;align-items:center;padding:.2rem;border-radius:999px;background:#0f172a5c;border:1px solid rgba(148,163,184,.18)}.procurement-mode-button{border:none;border-radius:999px;padding:.45rem .8rem;background:transparent;color:#cbd5e1;font-size:.82rem;font-weight:700;cursor:pointer}.procurement-mode-button.active{background:#38bdf829;color:#f8fafc}.procurement-webhook-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.procurement-webhook-status.configured{background:#22c55e24;color:#86efac}.procurement-webhook-status.missing{background:#f8717124;color:#fecaca}.procurement-post-button,.procurement-secondary-button,.procurement-alert-button,.project-entry-remove{border:none;border-radius:999px;padding:.58rem .95rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.procurement-post-button{background:linear-gradient(135deg,#f59e0b,#f97316);color:#111827}.procurement-secondary-button,.procurement-alert-button{background:#e2e8f0;color:#0f172a}.project-entry-remove{background:#f8717124;color:#fecaca;border:1px solid rgba(248,113,113,.25);padding-inline:.85rem;align-self:flex-end}.procurement-post-button:hover,.procurement-secondary-button:hover,.procurement-alert-button:hover,.project-entry-remove:hover{transform:translateY(-1px)}.procurement-post-button:disabled{opacity:.6;cursor:not-allowed}.procurement-alert{margin-bottom:1rem;border-radius:.85rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.procurement-alert.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.24);color:#dcfce7}.procurement-alert.error{background:#f871711f;border:1px solid rgba(248,113,113,.24);color:#fee2e2}.procurement-controls,.procurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.procurement-grid{margin-top:1rem}.procurement-card{background:#ffffff14;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.procurement-card h3{margin:0;color:#f8fafc}.procurement-card-help{margin:.3rem 0 0;color:#cbd5e1;font-size:.9rem}.procurement-inline{margin-top:.9rem;display:flex;gap:.75rem;flex-wrap:wrap}.procurement-pill-row{margin-top:.85rem;display:flex;gap:.6rem;flex-wrap:wrap}.procurement-info-pill{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:999px;background:#0f172a52;border:1px solid rgba(148,163,184,.16);color:#cbd5e1;font-size:.8rem;font-weight:700}.procurement-pill-button{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.28);color:#e0f2fe;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.procurement-pill-button:hover{transform:translateY(-1px)}.procurement-input{width:100%;border-radius:.8rem;border:1px solid rgba(148,163,184,.28);background:#f8fafcf5;color:#0f172a;padding:.72rem .82rem;font-size:.95rem;box-sizing:border-box}.procurement-select,.procurement-form{margin-top:.85rem}.procurement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.procurement-textarea{min-height:110px;resize:vertical;margin-top:.75rem}.procurement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.procurement-stat{border-radius:.85rem;padding:.85rem;background:#0f172a4d;border:1px solid rgba(148,163,184,.14)}.procurement-stat-label{display:block;color:#94a3b8;font-size:.78rem;margin-bottom:.35rem}.procurement-empty{margin-top:.9rem;border-radius:.85rem;padding:.9rem;background:#0f172a4d;color:#cbd5e1}.best-price-list,.project-entry-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:31rem;overflow-y:auto;padding-right:.25rem}.best-price-list::-webkit-scrollbar,.project-entry-list::-webkit-scrollbar{width:10px}.best-price-list::-webkit-scrollbar-thumb,.project-entry-list::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.best-price-row,.project-entry-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem;border-radius:.85rem;background:#0f172a57;border:1px solid rgba(148,163,184,.16)}.best-price-name,.project-entry-title{font-weight:700;color:#f8fafc}.best-price-meta,.project-entry-meta{color:#cbd5e1;font-size:.82rem;margin-top:.2rem}.best-price-value,.project-entry-price{font-weight:700;color:#fbbf24;white-space:nowrap}.project-entry-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-entry-side{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.project-entry-quantity-button,.project-entry-quantity{border-radius:999px;padding:.35rem .65rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#bae6fd;font-size:.82rem;font-weight:700;white-space:nowrap}.project-entry-quantity-button{cursor:pointer}.project-entry-quantity-stepper{display:flex;align-items:center;gap:.45rem;padding:.35rem;border-radius:999px;background:#0f172a80;border:1px solid rgba(148,163,184,.18)}.project-entry-stepper-button{width:1.9rem;height:1.9rem;border:none;border-radius:999px;background:#e2e8f0eb;color:#0f172a;font-size:1rem;font-weight:700;cursor:pointer}.project-entry-stepper-value{min-width:4rem;text-align:center;color:#e2e8f0;font-size:.82rem;font-weight:700}.project-entry-detail{color:#e2e8f0;font-size:.84rem;line-height:1.45}.project-entry-notes{color:#e2e8f0;font-size:.85rem}.project-entry-source{color:#94a3b8;font-size:.78rem}@media(max-width:900px){.project-tracker-main,.project-tracker-shell{padding:1rem}.project-tracker-hero,.procurement-controls,.procurement-grid,.procurement-form-grid,.procurement-stats{grid-template-columns:1fr}.project-tracker-hero{flex-direction:column}.procurement-header-actions,.procurement-inline,.best-price-row,.project-entry-card{width:100%}.best-price-row,.project-entry-card{flex-direction:column}.project-entry-side{align-items:stretch}.best-price-list,.project-entry-list{max-height:24rem}}.learn-more-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(99,155,184,.18),transparent 32%),linear-gradient(180deg,#eef5fb,#d8e6f0);color:#10263a}.learn-more-main{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:2rem 0 3rem}.learn-more-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:stretch}.learn-more-copy,.learn-more-summary-card,.learn-more-card{background:#ffffffd6;border:1px solid rgba(180,198,211,.92);border-radius:1.35rem;box-shadow:0 18px 40px #273f5414}.learn-more-copy{padding:1.5rem}.learn-more-badge{display:inline-flex;border-radius:999px;padding:.45rem .8rem;background:#0f5f871a;color:#0f5f87;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.learn-more-copy h1{margin:1rem 0 0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:.98;letter-spacing:-.04em}.learn-more-lead{margin:1rem 0 0;color:#3a566c;font-size:1.02rem;line-height:1.7;max-width:44rem}.learn-more-actions{margin-top:1.4rem;display:flex;gap:.8rem;flex-wrap:wrap}.learn-more-primary-link,.learn-more-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;border:none;cursor:pointer}.learn-more-primary-link{background:#0f5f87;color:#fff;box-shadow:0 12px 28px #0f5f872e}.learn-more-primary-link:hover{background:#0c5174}.learn-more-secondary-button{background:#e2e8f0e6;color:#10263a}.learn-more-summary-card{padding:1.4rem}.learn-more-summary-card h2,.learn-more-card h2{margin:0;font-size:1.15rem}.learn-more-summary-list{margin:.9rem 0 0;padding-left:1.15rem;color:#355068;line-height:1.75}.learn-more-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learn-more-card{padding:1.25rem}.learn-more-card p{margin:.75rem 0 0;color:#4a6479;line-height:1.7}.learn-more-columns{margin-top:1rem;display:grid;gap:.75rem}.learn-more-column-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.8rem .9rem;border-radius:1rem;background:#f0f7fceb;border:1px solid rgba(194,210,220,.92)}.learn-more-column-name{font-weight:700;color:#10263a}.learn-more-column-description{margin-top:.25rem;color:#587082;font-size:.92rem}.learn-more-column-example{border-radius:999px;padding:.35rem .7rem;background:#0f5f8714;color:#0f5f87;font-size:.82rem;font-weight:700}.learn-more-inline-link{display:inline-flex;margin-top:1rem;color:#0f5f87;font-weight:700;text-decoration:none}.learn-more-inline-link:hover{text-decoration:underline}@media(max-width:960px){.learn-more-hero,.learn-more-grid{grid-template-columns:1fr}}@media(max-width:640px){.learn-more-main{width:min(100%,calc(100% - 1.2rem));padding:1rem 0 2rem}.learn-more-copy,.learn-more-summary-card,.learn-more-card{padding:1rem}.learn-more-actions{flex-direction:column}.learn-more-column-row{grid-template-columns:1fr}}.contractor-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(234,179,8,.22),transparent 28%),radial-gradient(circle at 85% 8%,rgba(56,189,248,.22),transparent 32%),linear-gradient(180deg,#0f172a,#111827 55%,#172554);color:#e2e8f0}.contractor-main{padding:1.5rem}.contractor-shell{max-width:76rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contractor-progress{display:flex;flex-wrap:wrap;gap:.75rem}.contractor-progress-step{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.6rem 1rem;background:#0f172a8c;color:#cbd5e1;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}.contractor-progress-step.is-active{background:linear-gradient(135deg,#f59e0b38,#38bdf82e);color:#f8fafc;border-color:#fbbf2473}.contractor-progress-step:hover{transform:translateY(-1px)}.contractor-hero-grid,.contractor-disclaimer-layout,.contractor-orders-layout{display:grid;gap:1rem}.contractor-hero-grid,.contractor-disclaimer-layout{grid-template-columns:1.2fr .9fr}.contractor-card,.contractor-hero-card,.contractor-disclaimer-card,.contractor-budget-strip{border-radius:1.25rem;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 48px #0206173d}.contractor-card,.contractor-disclaimer-card{padding:1.25rem}.contractor-hero-card{padding:1.35rem;background:linear-gradient(145deg,#0f172ad6,#1e293bc7),linear-gradient(135deg,#facc1514,#38bdf81a)}.contractor-badge{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;background:#facc1524;color:#fde68a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.contractor-hero-card h1,.contractor-disclaimer-card h1,.contractor-budget-strip h1{margin:.75rem 0 .45rem;font-size:2.2rem;color:#f8fafc}.contractor-lead,.contractor-card-copy{margin:0;color:#cbd5e1;line-height:1.65}.contractor-image-frame{margin-top:1rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(250,204,21,.18);background:#0f172a59}.contractor-image{display:block;width:100%;height:100%;max-height:28rem;object-fit:cover}.contractor-card h2,.contractor-order-panel h2{margin:0;color:#f8fafc}.contractor-form-grid,.contractor-order-fields{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contractor-field{display:flex;flex-direction:column;gap:.4rem}.contractor-field span{color:#cbd5e1;font-size:.82rem;font-weight:700}.contractor-field input,.contractor-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;padding:.82rem .9rem;background:#f8fafcf5;color:#0f172a;font:inherit}.contractor-field textarea{min-height:110px;resize:vertical}.contractor-field-wide{grid-column:1 / -1}.contractor-action-row{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.contractor-button{border:none;border-radius:999px;padding:.75rem 1.1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.contractor-button:hover{transform:translateY(-1px)}.contractor-button-primary{background:linear-gradient(135deg,#f59e0b,#f97316);color:#111827}.contractor-button-secondary{background:#e2e8f0f0;color:#0f172a}.contractor-button:disabled{cursor:not-allowed;opacity:.7}.contractor-disclaimer-card{display:flex;gap:1rem;align-items:flex-start}.contractor-caution-mark{width:3.2rem;height:3.2rem;border-radius:999px;background:#f8717126;border:1px solid rgba(248,113,113,.28);color:#fecaca;display:grid;place-items:center;font-size:1.4rem;font-weight:800;flex-shrink:0}.contractor-checklist{margin:1rem 0 0;padding-left:1.1rem;color:#e2e8f0;line-height:1.7}.contractor-summary-list,.contractor-order-summary{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.contractor-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:.9rem;background:#1e293bb8;border:1px solid rgba(148,163,184,.16)}.contractor-budget-strip{padding:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contractor-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:26rem}.contractor-metric-card{border-radius:1rem;padding:.95rem;background:#0f172a75;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:.35rem}.contractor-metric-card span{color:#94a3b8;font-size:.8rem;font-weight:700}.contractor-metric-card strong{color:#f8fafc;font-size:1.15rem}.contractor-orders-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.contractor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.contractor-project-list{margin-top:1rem;display:flex;flex-direction:column;gap:.85rem;max-height:33rem;overflow-y:auto;padding-right:.2rem}.contractor-project-card{width:100%;text-align:left;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#0f172a80;padding:1rem;color:#e2e8f0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contractor-project-card:hover,.contractor-project-card.is-selected{transform:translateY(-1px);border-color:#facc1561;background:#1e293bd9}.contractor-project-card-top{display:flex;justify-content:space-between;gap:.75rem}.contractor-project-name{color:#f8fafc;font-size:1rem;font-weight:700}.contractor-project-meta,.contractor-project-scope{margin-top:.28rem;color:#cbd5e1;font-size:.88rem;line-height:1.55}.contractor-project-total{margin-top:.75rem;color:#fbbf24;font-size:1rem;font-weight:800}.contractor-project-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .7rem;text-transform:capitalize;font-size:.76rem;font-weight:700;white-space:nowrap}.contractor-project-status.is-ready{background:#38bdf829;color:#bae6fd}.contractor-project-status.is-processing{background:#facc1529;color:#fde68a}.contractor-project-status.is-ordered{background:#22c55e24;color:#86efac}.contractor-order-message{margin-top:1rem;border-radius:.9rem;padding:.9rem 1rem;font-weight:700}.contractor-order-message.success{background:#22c55e24;border:1px solid rgba(34,197,94,.24);color:#dcfce7}.contractor-order-message.processing{background:#facc1524;border:1px solid rgba(250,204,21,.24);color:#fde68a}.contractor-order-message.error{background:#f8717124;border:1px solid rgba(248,113,113,.24);color:#fecaca}@media(max-width:980px){.contractor-main{padding:1rem}.contractor-hero-grid,.contractor-disclaimer-layout,.contractor-orders-grid,.contractor-budget-strip{grid-template-columns:1fr;display:grid}.contractor-budget-metrics,.contractor-form-grid,.contractor-order-fields{grid-template-columns:1fr;min-width:0}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light;color:#111827;background-color:#fff}body{margin:0;padding:0;min-width:320px;min-height:100vh;position:relative;width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}@media(prefers-reduced-motion){*,:before,:after{animation:none!important}}
