.pay-app{min-height:100vh;background:#f5f7f5;color:#22362b;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.pay-app *{box-sizing:border-box}.pay-app button,.pay-app input,.pay-app select,.pay-app textarea{font:inherit}.pay-header{height:80px;padding:0 max(24px,calc((100vw - 1260px)/2));display:flex;align-items:center;gap:32px;border-bottom:1px solid #e4eae5;background:#fff}.pay-brand{display:flex;gap:11px;align-items:center;color:#203d2d;font-weight:800;font-size:18px}.pay-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#196448;color:#fff}.pay-brand small{display:block;color:#839189;font-size:10px;font-weight:500}.pay-header nav{display:flex;gap:24px;margin-left:auto;font-size:12px;color:#7c8a80}.pay-mode{padding:6px 10px;border-radius:20px;background:#eef5ee;color:#44775b;font-size:10px;white-space:nowrap}.pay-shell{max-width:1220px;width:calc(100% - 48px);margin:auto;padding:48px 0 24px}.pay-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.pay-kicker{font-size:11px;letter-spacing:.08em;color:#2e805b;font-weight:700}.pay-intro h1{margin:14px 0;font-size:42px;line-height:1.2;letter-spacing:-.05em;color:#213b2b}.pay-intro p{margin:0;max-width:560px;color:#859187;font-size:13px}.pay-flow{display:flex;gap:10px;flex-wrap:wrap;max-width:350px;padding-bottom:7px}.pay-flow span{padding:7px 10px;border:1px solid #dce6dd;border-radius:7px;font-size:10px;color:#708174;background:#fbfdfb}.pay-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.pay-input-column,.pay-output-column{display:grid;gap:18px;min-width:0}.pay-input-column{min-inline-size:0;padding:0;margin:0;border:0}.pay-panel{padding:24px;background:#fff;border:1px solid #e5ebe5;border-radius:14px;box-shadow:0 2px 10px #24472c03}.pay-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.pay-section-heading h2{margin:0;font-size:16px;letter-spacing:-.02em}.pay-section-heading>span{font-size:10px;color:#94a095;white-space:nowrap}.pay-label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#78887a}.pay-label input,.pay-label textarea,.pay-item-title input{width:100%;padding:9px 10px;border:1px solid #e1e8e1;border-radius:7px;outline:0;background:#fff;color:#3e5142;font-size:12px}.pay-label input:focus,.pay-label textarea:focus,.pay-item-title input:focus{border-color:#7eac8d;box-shadow:0 0 0 3px #52866312}.pay-label textarea{resize:vertical;line-height:1.7}.pay-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.pay-check{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:#758376;font-size:11px;line-height:1.7;cursor:pointer}.pay-check input{margin:3px 0 0;accent-color:#226446;width:14px;height:14px;flex:0 0 auto}.pay-note{margin:13px 0 0;color:#9aa49b;font-size:10px;line-height:1.8}.pay-items{display:grid;gap:12px}.pay-item{padding:13px;border:1px solid #e9eee9;border-radius:10px;background:#fcfdfc}.pay-item-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pay-item-title>span{font-size:11px;color:#a0aba1}.pay-item-title input{padding:4px 7px;border-color:transparent;font-weight:700;background:transparent}.pay-item-title button{padding:3px 0 3px 6px;border:0;background:none;color:#9ba59c;font-size:10px;white-space:nowrap;cursor:pointer}.pay-item-fields{display:grid;grid-template-columns:1fr 1fr 64px 84px;gap:9px}.pay-item-fields input{padding:8px;font-size:11px}.pay-source{margin-top:10px}.pay-item .pay-check{margin-top:10px;font-size:10px}.pay-add{display:block;width:100%;padding:10px;margin:12px 0 18px;border:1px dashed #d5e0d6;border-radius:8px;background:#fbfdfb;color:#568264;font-size:11px;cursor:pointer}.pay-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;border-radius:8px;border:1px solid #dce5dc;font-size:11px;font-weight:700;cursor:pointer;line-height:1.6;text-align:center}.pay-button.primary{background:#216b4c;color:#fff;border-color:#216b4c}.pay-button.primary:hover{background:#185539}.pay-button.secondary{background:#fff;color:#627e6a}.pay-button.secondary:hover{background:#f5f9f5}.pay-button:disabled,.pay-add:disabled{opacity:.45;cursor:not-allowed}.pay-full{width:100%}.pay-error{padding:13px 17px;border:1px solid #e9cec8;background:#fff4ef;color:#a45b49;border-radius:10px;margin-bottom:20px;font-size:12px}.pay-placeholder{padding:36px 28px}.pay-placeholder>div{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef6ee;color:#65a176;font-size:20px;margin-bottom:18px}.pay-placeholder h2{font-size:18px;margin:0 0 10px}.pay-placeholder p{color:#89968c;font-size:12px;line-height:1.8}.pay-placeholder ul{padding:16px 0 0 16px;margin-bottom:0;border-top:1px solid #eef2ee;color:#9aa69c;font-size:11px;line-height:2}.pay-rationale{padding:12px;border-left:2px solid #8fb69a;background:#f6faf5;color:#6c8272;border-radius:0 8px 8px 0;font-size:12px;line-height:1.8}.pay-products{display:grid;gap:12px}.pay-products article{padding:15px;border:1px solid #e7ece5;border-radius:10px}.pay-products article.recommended{border-color:#a8c5ad;background:#fbfdf9}.pay-products article>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.pay-products h3{font-size:13px;margin:0}.pay-products strong{font-size:16px;color:#37734b}.pay-products p{font-size:11px;color:#849085;line-height:1.8}.pay-products small{display:block;color:#a1aaa0;font-size:10px}.pay-products button{width:100%;margin-top:11px}.pay-quote{margin:0}.pay-quote>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0;font-size:11px}.pay-quote dt{color:#98a196}.pay-quote dd{margin:0;text-align:right;color:#5c6b5e}.pay-quote .pay-price{font-size:24px;font-weight:750;color:#286e47}.pay-panel>.pay-check+.pay-button{margin-top:14px}.pay-order-name{display:flex;justify-content:space-between;gap:14px;color:#718173;font-size:12px}.pay-order-name strong{color:#3e7952;font-size:20px}.pay-timeline{margin:15px 0}.pay-timeline>div{display:flex;gap:12px;align-items:flex-start;position:relative}.pay-timeline>div>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#7eaa89;margin-top:8px;position:relative;z-index:1}.pay-timeline>div:not(:last-child):before{content:"";position:absolute;top:12px;bottom:-7px;left:3px;width:1px;background:#e5ece3}.pay-timeline p{margin:0;padding:1px 0 14px;color:#7e8e80;font-size:11px}.pay-timeline small{display:block;font-size:9px;color:#acb6ab}.pay-payment-actions{display:grid;gap:9px}.pay-delivery{padding-top:16px;border-top:1px solid #edf1eb}.pay-delivery h3{font-size:14px;margin:0 0 13px}.pay-report-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;padding:13px;background:#f6f9f4;border-radius:9px;font-size:10px;color:#91a08f}.pay-report-totals strong{display:block;font-size:18px;color:#526f51}.pay-finding{padding:12px;border:1px solid #ece5d5;border-radius:9px;background:#fffdf6;margin-top:9px}.pay-finding.block{border-color:#edd9d1;background:#fff9f6}.pay-finding h4{font-size:12px;margin:0;color:#8d7149}.pay-finding.block h4{color:#a56350}.pay-finding p{font-size:10px;color:#a0927d;margin:6px 0}.pay-finding>div{font-size:10px;color:#828f77;border-top:1px solid #ece8dc;padding-top:6px}.pay-delivery .pay-button{margin-top:13px}.pay-hash{display:block;margin-top:8px;font-family:monospace;font-size:9px;color:#aab4a6}.pay-clear{padding:13px;color:#70996d;background:#f3f8ed;font-size:12px;border-radius:8px}.pay-history{display:grid;gap:9px}.pay-history button{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border:0;border-bottom:1px solid #eef2eb;background:none;font-size:11px;color:#73836c;text-align:left;cursor:pointer}.pay-history button>span:last-child{text-align:right;white-space:nowrap}.pay-history small{display:block;color:#a6afa2;font-size:9px;margin-top:3px}.pay-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:16px;border-top:1px solid #e3eae0;color:#a1ada0;font-size:10px}@media(max-width:1100px){.pay-item-fields{grid-template-columns:1fr 1fr}.pay-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}}@media(max-width:800px){.pay-header{height:auto;min-height:70px;padding:13px 18px;flex-wrap:wrap;gap:12px}.pay-header nav{order:3;width:100%;margin-left:0;font-size:10px;gap:20px}.pay-mode{margin-left:auto;font-size:9px}.pay-shell{width:calc(100% - 28px);padding-top:30px}.pay-intro{display:block}.pay-intro h1{font-size:34px}.pay-flow{margin-top:18px}.pay-workspace{grid-template-columns:1fr}.pay-panel{padding:19px}.pay-fields{gap:11px}.pay-footer{flex-direction:column;gap:5px}.pay-output-column{scroll-margin-top:16px}}@media(prefers-reduced-motion:reduce){.pay-app *{scroll-behavior:auto!important}}:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f8fafc;--panel: rgba(255, 255, 255, .9);--panel-border: rgba(34, 197, 94, .25);--text: #0f172a;--muted: #475569;--accent: #16A34A;--accent-2: #15803D;--success: #22C55E;--shadow: 0 4px 24px rgba(0, 0, 0, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:#fff;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}pre,code{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.section{padding:24px 0}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid rgba(34,197,94,.15)}.header-inner,.footer-inner,.hero-grid,.two-up,.split-layout{display:grid;gap:24px}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1rem}.brand small{display:block;color:var(--muted);font-size:.75rem}.brand-logo{height:40px;width:auto;display:block}.nav{justify-self:end;display:flex;flex-wrap:wrap;gap:18px}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover,.footer-links a:hover{color:var(--text)}.language-toggle{width:48px;height:48px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#00000005;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.language-toggle:hover{border-color:#22c55e4d;background:#22c55e0d;color:var(--accent)}.hero{padding:90px 0 42px}.hero-grid,.split-layout{grid-template-columns:1.1fr .9fr;align-items:center}.hero h1,.section-heading h2{margin:0;line-height:1.02;letter-spacing:-.04em}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:11ch}.hero-copy,.section-heading p,.panel p,.site-footer p{color:var(--muted)}.hero-copy{margin:20px 0 28px;max-width:64ch;font-size:1.06rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:#22c55ecc}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700}.button.primary{background:linear-gradient(135deg,var(--accent),#4ade80);color:#052e16}.button.secondary{border-color:#0000001a;background:#00000005}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px}.hero-stats div,.step-card code,.api-list,.audience-card ul,.protocol-card ul,.faq-item{border-radius:20px}.hero-stats div{padding:16px;background:#00000005;border:1px solid rgba(0,0,0,.06)}.hero-stats strong{display:block;margin-bottom:4px;font-size:1.15rem}.hero-stats span{color:var(--muted);font-size:.88rem}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow)}.hero-panel{padding:18px}.terminal-header{display:flex;gap:8px;margin-bottom:16px}.terminal-header span{width:11px;height:11px;border-radius:999px;background:#ffffff3d}.terminal-body{padding:22px;border-radius:22px;background:linear-gradient(180deg,#0f1e14f2,#0a190ffa);min-height:360px}.terminal-label{display:inline-block;padding:6px 10px;border-radius:999px;background:#22c55e26;color:#22c55e;font-size:.82rem;margin-bottom:18px}.terminal-body pre,.code-panel pre{margin:0;white-space:pre-wrap;color:#dbe7ff}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card,.protocol-card,.code-panel,.api-list,.feature-card,.step-card,.skill-card,.faq-item{padding:28px}.pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#22c55e1f;color:var(--accent);font-size:.85rem;font-weight:700}.pill.alt{background:#4ade801f;color:var(--success)}.audience-card h3,.feature-card h3,.skill-card h3,.protocol-card h3,.code-panel h3,.api-list h3,.step-card h3{margin:18px 0 12px}.audience-card ul,.protocol-card ul,.api-list ul{margin:20px 0 0;padding-left:18px;color:var(--muted)}.section-heading{margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading.narrow{display:block}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem);max-width:14ch}.section-heading p{max-width:56ch}.skills-grid,.features-grid,.steps-grid,.faq-list{display:grid;gap:18px}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-topline{display:flex;align-items:center;gap:14px}.skill-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;font-size:1.4rem;background:#0000000a}.skill-name{font-weight:700}.skill-handle,.tag,.skill-footer,.step-card code,.code-header button{color:var(--muted)}.skill-card h3{font-size:1.08rem}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.tag{padding:6px 10px;border-radius:999px;background:#0000000a;font-size:.82rem}.skill-footer{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}.feature-card,.step-card{min-height:220px}.step-number{color:#22c55ea6;font-size:.9rem;font-weight:800;letter-spacing:.1em}.step-card code{display:inline-block;margin-top:18px;padding:10px 14px;background:#0000000a}.api-list{margin-top:24px;background:#00000008}.docs-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;border-radius:999px;background:#22c55e1a;color:var(--accent);font-weight:600;font-size:.95rem;border:1px solid rgba(34,197,94,.2);transition:all .2s ease}.docs-link:hover{background:#22c55e26;border-color:#22c55e4d}.code-panel{overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.code-header span{color:var(--text);font-weight:700}.code-header button{padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#00000008}.faq-list{grid-template-columns:1fr}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:14px 0 0}.site-footer{border-top:1px solid rgba(34,197,94,.15);padding:36px 0 56px;background:#f8fafc}.wallet-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.wallet-guide-card{padding:28px;transition:transform .2s ease,box-shadow .2s ease}.wallet-guide-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.wallet-guide-card.featured{grid-row:span 2;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#22c55e59}.guide-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;font-size:1.6rem;background:linear-gradient(135deg,#22c55e1f,#4ade801f);margin-bottom:18px}.wallet-guide-card h3{font-size:1.15rem;margin:0 0 12px;color:var(--text)}.wallet-guide-card p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 16px}.guide-list{margin:0 0 16px;padding-left:18px;color:var(--muted);font-size:.92rem;line-height:1.8}.guide-highlight{background:linear-gradient(135deg,#22c55e1a,#4ade801a);border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 12px 12px 0;margin-top:16px}.guide-highlight strong{color:var(--accent-2);font-size:.95rem;font-weight:600}.guide-address-example,.guide-did-example{background:#0f172a;border-radius:10px;padding:12px 16px;margin-top:12px}.guide-address-example code,.guide-did-example code{color:#4ade80;font-size:.85rem;font-family:SFMono-Regular,ui-monospace,monospace}.guide-alert{display:flex;gap:10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:14px 16px;margin-top:16px}.guide-alert span{font-size:1.2rem;flex-shrink:0}.guide-alert p{margin:0;font-size:.9rem;color:#92400e;font-weight:500}@media(max-width:900px){.wallet-guide-grid{grid-template-columns:1fr}.wallet-guide-card.featured{grid-row:auto}}.quickstart-step{margin-bottom:32px}.quickstart-step h3{font-size:1.4rem;margin-bottom:16px;color:var(--text)}.quickstart-step p{color:var(--muted);margin-bottom:16px;line-height:1.6}.code-block{background:#0f172a;border-radius:12px;padding:16px 20px;margin-bottom:16px;overflow-x:auto;border:1px solid rgba(34,197,94,.2)}.code-block pre{margin:0;color:#4ade80;font-size:.9rem;line-height:1.6;font-weight:500}.code-label{font-size:.85rem;color:var(--muted);margin-bottom:4px;margin-top:-8px}.platform-notes{margin-top:20px;padding:16px 20px;background:var(--bg-soft);border-radius:12px;border:1px solid var(--panel-border)}.platform-notes p{margin:0 0 8px;font-size:.9rem;line-height:1.5}.platform-notes p:last-child{margin-bottom:0}.config-notes{margin:16px 0 0;padding-left:20px;color:var(--muted)}.config-notes li{margin-bottom:8px;line-height:1.5}.conversation-flow{margin:16px 0 0;padding-left:20px;color:var(--muted)}.conversation-flow li{margin-bottom:12px;line-height:1.6}.footer-inner{grid-template-columns:1fr auto;align-items:center}.footer-links{display:flex;gap:18px;color:var(--muted)}.conversation-example{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;border:1px solid rgba(0,0,0,.06)}.chat-bubble{display:flex;flex-direction:column;gap:8px;max-width:85%;animation:fadeInUp .4s ease-out}.chat-bubble.user{align-self:flex-end;align-items:flex-end}.chat-bubble.agent{align-self:flex-start;align-items:flex-start}.chat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px}.chat-bubble.user .chat-label{background:linear-gradient(135deg,var(--accent),#4ade80);color:#052e16}.chat-bubble.agent .chat-label{background:#00000014;color:var(--muted)}.chat-bubble p,.chat-bubble pre{margin:0;padding:14px 18px;border-radius:18px;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble.user p{background:linear-gradient(135deg,var(--accent),#22c55e);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #22c55e4d}.chat-bubble.agent pre{background:#fff;color:var(--text);border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a;font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.skills-grid,.steps-grid,.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.split-layout,.two-up,.section-heading{grid-template-columns:1fr}.section-heading{display:grid;align-items:start}}@media(max-width:760px){.nav{display:none}.header-inner{grid-template-columns:1fr;min-height:68px}.hero{padding-top:54px}.hero-stats,.skills-grid,.features-grid,.steps-grid,.two-up{grid-template-columns:1fr}.section{padding:64px 0}.hero h1{max-width:none}.footer-inner{grid-template-columns:1fr}}.campus-app{--campus-ink: #1e2922;--campus-muted: #78827b;--campus-line: #e6ebe6;--campus-green: #1e6849;--campus-green-dark: #154a35;--campus-bg: #f5f7f4;min-height:100vh;background:var(--campus-bg);color:var(--campus-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}.campus-app *,.campus-app *:before,.campus-app *:after{box-sizing:border-box}.campus-app button,.campus-app input,.campus-app select{font:inherit}.campus-app button{cursor:pointer}.campus-topbar{height:72px;padding:0 max(28px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#fffffff0;border-bottom:1px solid var(--campus-line)}.campus-brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;color:var(--campus-ink)}.campus-brand:hover{color:var(--campus-ink)}.campus-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:var(--campus-green);font-size:17px;font-weight:800;letter-spacing:-.04em}.campus-brand strong,.campus-brand small{display:block}.campus-brand strong{font-size:14px;letter-spacing:-.02em}.campus-brand small{margin-top:1px;color:var(--campus-muted);font-size:10px}.campus-topbar-center{display:flex;align-items:center;gap:9px;color:#4e5a51;font-size:13px;font-weight:650}.campus-live-dot{width:8px;height:8px;border-radius:50%;background:#41a56f;box-shadow:0 0 0 4px #41a56f1f}.campus-back-link{justify-self:end;color:#68736b;font-size:12px;font-weight:600}.campus-back-link:hover{color:var(--campus-green)}.campus-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:44px 0 28px}.campus-page-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.campus-eyebrow{margin-bottom:11px;color:var(--campus-green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campus-page-heading h1{margin:0;font-size:clamp(30px,4vw,42px);font-weight:760;line-height:1.2;letter-spacing:-.055em}.campus-page-heading p{max-width:580px;margin:13px 0 0;color:#738078;font-size:14px;line-height:1.7}.campus-mobile-break{display:none}.campus-flow{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding-bottom:5px}.campus-flow span{display:inline-flex;align-items:center;gap:7px;color:#9ba49e;font-size:11px;white-space:nowrap}.campus-flow span.is-current{color:var(--campus-green);font-weight:700}.campus-flow i{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #dce3dc;border-radius:50%;font-size:10px;font-style:normal}.campus-flow .is-current i{border-color:var(--campus-green);color:#fff;background:var(--campus-green)}.campus-flow b{width:20px;height:1px;background:#dce3dc}.campus-disclosure{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;border:1px solid #e8dfc9;border-radius:12px;background:#fbf8ef;color:#756748}.campus-disclosure>span{padding-top:1px;color:#9b8240;font-size:15px}.campus-disclosure p{margin:0;font-size:11px;line-height:1.7}.campus-disclosure strong{color:#62542f}.campus-workspace{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(340px,.84fr);align-items:start;gap:18px}.campus-main-column,.campus-side-column{display:grid;gap:16px;min-width:0}.campus-panel{padding:22px;border:1px solid #e8ece8;border-radius:15px;background:#fff;box-shadow:0 3px 14px #1b2f2206}.campus-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.campus-panel-heading>div{display:flex;align-items:flex-start;gap:12px}.campus-step-index{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;margin-top:1px;border-radius:9px;color:var(--campus-green);background:#edf5ef;font-size:10px;font-weight:800}.campus-panel-heading h2{margin:0;color:#26332a;font-size:15px;font-weight:750;letter-spacing:-.02em}.campus-panel-heading p{margin:4px 0 0;color:#879188;font-size:11px}.campus-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px}.campus-field{display:flex;flex-direction:column;gap:7px;min-width:0}.campus-field>span{color:#58645b;font-size:10px;font-weight:700}.campus-field small{color:#9aa39c;font-size:9px;line-height:1.5}.campus-field input,.campus-field select,.campus-item-name,.campus-invoice-field select{width:100%;height:39px;min-width:0;padding:0 11px;border:1px solid #e3e8e3;border-radius:8px;outline:none;color:#354239;background:#fff;font-size:11px;transition:border-color .15s,box-shadow .15s}.campus-field input:focus,.campus-field select:focus,.campus-item-name:focus,.campus-invoice-field select:focus{border-color:#73a98b;box-shadow:0 0 0 3px #3d875b1a}.campus-field input::placeholder,.campus-item-name::placeholder{color:#b0b8b1}.campus-money-input{display:flex;align-items:center;height:39px;padding-left:11px;border:1px solid #e3e8e3;border-radius:8px;color:#89948b}.campus-money-input:focus-within{border-color:#73a98b;box-shadow:0 0 0 3px #3d875b1a}.campus-money-input span{font-size:12px}.campus-money-input input{height:37px;padding-left:7px;border:0;outline:0;box-shadow:none!important}.campus-items-panel{padding-bottom:17px}.campus-items-heading{align-items:center;margin-bottom:15px}.campus-item-count{padding:5px 9px;border-radius:20px;color:#738077;background:#f4f6f4;font-size:9px;font-weight:700}.campus-items-list{display:grid;gap:10px}.campus-item-card{padding:13px;border:1px solid #edf0ed;border-radius:11px;background:#fcfdfc}.campus-item-title-row{display:flex;align-items:center;gap:9px;margin-bottom:11px}.campus-item-number{color:#8e9b91;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.campus-item-name{height:31px;padding:0 8px;border-color:transparent;background:transparent;font-size:12px;font-weight:750}.campus-item-name:focus{background:#fff}.campus-remove-button{padding:5px 6px;border:0;color:#a1aaa3;background:transparent;font-size:9px}.campus-remove-button:hover{color:#b5534c}.campus-item-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 94px;gap:9px}.campus-source-field{grid-column:1 / span 2}.campus-item-fields .campus-field{gap:5px}.campus-item-fields .campus-field>span{color:#929b94;font-size:9px;font-weight:600}.campus-item-fields .campus-field input{height:34px;padding:0 8px;font-size:10px}.campus-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #eef1ee}.campus-invoice-field{display:flex;align-items:center;gap:7px;color:#7b867e;font-size:9px}.campus-invoice-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#6f8675;background:#eff4f0;font-size:9px;font-weight:700}.campus-invoice-field select{width:auto;max-width:165px;height:27px;padding:0 7px;color:#637067;font-size:9px}.campus-line-total{display:flex;align-items:center;gap:9px;white-space:nowrap}.campus-line-total span{color:#9aa39c;font-size:9px}.campus-line-total strong{color:#4f5b52;font-size:11px;font-variant-numeric:tabular-nums}.campus-add-item{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;margin-top:11px;border:1px dashed #d8e1d9;border-radius:9px;color:var(--campus-green);background:#fbfdfb;font-size:10px;font-weight:700}.campus-add-item:hover{border-color:#8ab49a;background:#f6faf6}.campus-add-item span{font-size:16px;font-weight:400}.campus-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #e8ece8;color:#738077;font-size:11px}.campus-total-row strong{color:#26352b;font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}.campus-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 2px 0}.campus-submit-row>div{display:flex;flex-direction:column;gap:4px}.campus-submit-row strong{color:#59655c;font-size:10px}.campus-submit-row span{color:#99a29b;font-size:9px}.campus-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:157px;height:43px;padding:0 17px;border:0;border-radius:9px;color:#fff;background:var(--campus-green);box-shadow:0 6px 14px #1e684929;font-size:11px;font-weight:750;transition:background .15s,transform .15s}.campus-primary-button:hover{transform:translateY(-1px);background:var(--campus-green-dark)}.campus-primary-button span{color:#d7eee0;font-size:18px}.campus-side-column{position:sticky;top:18px}.campus-result-panel{padding:0;overflow:hidden}.campus-result-topline{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #edf0ed;color:#3c4a40;font-size:12px;font-weight:750}.campus-demo-tag{padding:4px 7px;border-radius:6px;color:#75836f;background:#f2f5ed;font-size:8px;font-weight:700}.campus-result-empty,.campus-result-content{padding:21px 20px}.campus-empty-orbit{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border:1px solid #dce9df;border-radius:50%;background:#f5faf6}.campus-empty-orbit span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#5a9a70;font-size:13px;font-weight:800}.campus-result-empty h2{margin:0;text-align:center;color:#344238;font-size:14px}.campus-result-empty>p{margin:9px 0 17px;color:#89938c;text-align:center;font-size:10px;line-height:1.7}.campus-result-empty>p strong{color:#4e5d52;white-space:nowrap}.campus-check-preview{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #f0f2f0;color:#7d8980;font-size:10px}.campus-check-preview>span{color:#94a69a;font-size:14px}.campus-check-preview b{margin-left:auto;color:#aab2ab;font-size:8px;font-weight:600}.campus-status-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px}.campus-status-banner.block{color:#8e4f42;background:#fcf2ef}.campus-status-banner.review{color:#88672e;background:#fcf8ed}.campus-status-banner.ready{color:#38734f;background:#eff8f1}.campus-status-icon{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}.campus-status-banner>div{display:flex;flex-direction:column;gap:2px}.campus-status-banner strong{font-size:11px}.campus-status-banner>div>span{opacity:.78;font-size:9px}.campus-budget-card{display:grid;gap:10px;margin:15px 0 17px;padding:13px;border:1px solid #edf0ed;border-radius:10px;background:#fcfdfc}.campus-budget-card>div{display:flex;align-items:center;justify-content:space-between;color:#89938b;font-size:9px}.campus-budget-card strong{color:#4b584e;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.campus-budget-delta{padding-top:9px;border-top:1px solid #edf0ed}.campus-budget-delta.over,.campus-budget-delta.over strong{color:#b55349}.campus-risk-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.campus-risk-heading h3{margin:0;color:#47544a;font-size:11px}.campus-risk-heading span{color:#98a19a;font-size:9px}.campus-risk-list{display:grid;gap:8px}.campus-risk-card{padding:10px;border:1px solid #eceeeb;border-radius:9px}.campus-risk-card.block{border-color:#f2ded8;background:#fffaf8}.campus-risk-card.review{border-color:#f0e8d5;background:#fffdf8}.campus-risk-title{display:flex;align-items:flex-start;gap:7px;color:#5a625c}.campus-risk-card.block .campus-risk-title{color:#985344}.campus-risk-card.review .campus-risk-title{color:#8a6b36}.campus-risk-title>span{display:grid;place-items:center;flex:0 0 auto;width:15px;height:15px;margin-top:1px;border-radius:50%;background:#7b837c1a;font-size:10px;font-weight:800}.campus-risk-title strong{font-size:10px;line-height:1.5}.campus-risk-card p{margin:5px 0 0 22px;color:#858e87;font-size:9px;line-height:1.6}.campus-risk-action{margin:7px 0 0 22px;padding-top:6px;border-top:1px solid rgba(117,123,117,.1);color:#717c73;font-size:9px;line-height:1.6}.campus-risk-action b{margin-right:5px;color:#526d5a}.campus-all-clear{display:flex;gap:9px;padding:12px 10px;border-radius:9px;background:#f3f9f4}.campus-all-clear>span{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:50%;color:#fff;background:#52976b;font-size:10px;font-weight:800}.campus-all-clear strong{color:#477153;font-size:10px}.campus-all-clear p{margin:3px 0 0;color:#879489;font-size:9px;line-height:1.55}.campus-next-step{margin-top:13px;padding:10px 11px;border-left:2px solid #75a786;border-radius:0 8px 8px 0;background:#f6f9f6}.campus-next-step span{color:#66806d;font-size:8px;font-weight:800;letter-spacing:.06em}.campus-next-step p{margin:3px 0 0;color:#67746a;font-size:9px;line-height:1.6}.campus-export-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;margin-top:11px;padding:0 12px;border:1px solid #dfe7e0;border-radius:8px;color:#53645a;background:#fff;font-size:10px;font-weight:700}.campus-export-button:hover{border-color:#9cbea7;background:#f9fcf9}.campus-export-button span{color:var(--campus-green);font-size:15px}.campus-scope-panel{display:flex;gap:10px;padding:15px}.campus-scope-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;color:#668171;background:#eef4ef;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.campus-scope-panel h3{margin:0 0 5px;color:#59655c;font-size:10px}.campus-scope-panel p{margin:0;color:#879188;font-size:9px;line-height:1.65}.campus-scope-panel .campus-scope-footnote{margin-top:6px;color:#a0a9a1}.campus-trust-note{display:flex;gap:7px;align-items:flex-start;padding:0 4px;color:#9aa39b}.campus-trust-note>span{font-size:11px}.campus-trust-note p{margin:0;font-size:9px;line-height:1.6}.campus-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:14px;border-top:1px solid #e5eae5;color:#9aa39b;font-size:9px}.campus-nav-link{color:var(--campus-green)!important;font-weight:700}@media(max-width:1050px){.campus-workspace{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.campus-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.campus-topbar{height:62px;padding:0 18px;grid-template-columns:1fr auto}.campus-topbar-center{display:none}.campus-shell{width:min(100% - 30px,620px);padding-top:30px}.campus-page-heading{display:block}.campus-page-heading h1{font-size:33px}.campus-page-heading p{font-size:12px}.campus-mobile-break{display:initial}.campus-flow{margin-top:19px;gap:8px}.campus-flow span{gap:5px;font-size:9px}.campus-flow i{width:20px;height:20px}.campus-flow b{width:12px}.campus-workspace{grid-template-columns:1fr}.campus-side-column{position:static}.campus-panel{padding:17px}.campus-result-panel{padding:0}.campus-result-topline{padding:15px 17px}.campus-result-empty,.campus-result-content{padding:18px 17px}}@media(max-width:480px){.campus-back-link{font-size:10px}.campus-brand small{font-size:9px}.campus-shell{width:calc(100% - 22px);padding-top:23px}.campus-page-heading h1{font-size:29px}.campus-flow{gap:5px}.campus-flow span{font-size:8px}.campus-flow b{width:8px}.campus-disclosure{padding:11px}.campus-disclosure p{font-size:10px}.campus-field-grid{grid-template-columns:1fr}.campus-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.campus-item-footer{align-items:flex-start;flex-direction:column}.campus-invoice-field{flex-wrap:wrap}.campus-line-total{align-self:flex-end}.campus-submit-row{align-items:stretch;flex-direction:column}.campus-primary-button{width:100%}.campus-footer{align-items:flex-start;flex-direction:column}}
