.app-page{background:#f8fafc;color:#172b40;font-family:'DM Sans',Arial,sans-serif;font-size:15px}.app-page h1{font:600 1.65rem/1.25 'DM Sans',Arial,sans-serif;letter-spacing:-.035em}.app-page h2{font:600 1.08rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.015em}.app-page h3{font:600 .95rem/1.4 'DM Sans',Arial,sans-serif}.app-page p{line-height:1.65}.app-page .small-label{letter-spacing:.1em;font-size:.65rem;color:#64778a}.app-page .app-header{height:76px;background:#fff;border-bottom:1px solid #e5ebf0;padding:0 2rem}.app-page .app-layout{grid-template-columns:218px minmax(0,1fr);max-width:none;min-height:calc(100vh - 76px)}.app-page .app-main{max-width:1300px;width:100%;padding:2.2rem 3rem;min-width:0}.app-page .app-sidebar.gold-nav{background:#fff;border-right:1px solid #e5ebf0;padding:1.7rem .8rem;display:flex;flex-direction:column;gap:5px;box-shadow:none;color:#53677a}.app-page .gold-nav .side-label{padding:0 .9rem;margin:0 0 1.1rem;font-size:.62rem;color:#8797a4;letter-spacing:.1em}.app-page .gold-nav a{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;font-size:.83rem;font-weight:500;color:#52687a;padding:.76rem .85rem;text-transform:none;letter-spacing:0;background:transparent}.app-page .gold-nav a:hover,.app-page .gold-nav a.current,.app-page .gold-nav a.is-current{color:#142c44;background:#edf2f7;border:0}.nav-foot{border-top:1px solid #e8edf1;margin-top:1.4rem;padding-top:1rem}.cp-icon{width:20px;height:20px;min-width:20px;vertical-align:middle;display:inline-block}.app-page .button,.payment-page .button{border-radius:9px;background:#172e46;border:1px solid #172e46;color:#fff;box-shadow:none;letter-spacing:0;text-transform:none;font:500 .83rem/1.2 'DM Sans',Arial,sans-serif;min-height:42px;padding:.75rem 1rem;gap:.55rem;display:inline-flex;align-items:center;justify-content:center}.app-page .button:hover,.payment-page .button:hover{background:#294965;color:#fff}.app-page button,.payment-page button{font-family:'DM Sans',Arial,sans-serif}.app-page input,.app-page select,.app-page textarea,.payment-page input,.payment-page select,.payment-page textarea{border:1px solid #d9e2e9;border-radius:8px;background:#fff;color:#20394d;font-size:.9rem;padding:.75rem;min-width:0}.app-page input:focus,.app-page select:focus,.app-page textarea:focus{outline:2px solid #adc0d1;outline-offset:2px}.app-page label{font-size:.8rem;color:#526578;letter-spacing:0;text-transform:none}.app-page .app-section{border:1px solid #e3e9ef;border-radius:13px;box-shadow:0 2px 8px #162e4410;padding:1.5rem;margin:1.4rem 0;background:#fff}.app-page .app-section>h2:first-child{margin-top:0}.app-page .admin-row{border:1px solid #e4eaf0;border-radius:10px;background:#fff;margin:.7rem 0;box-shadow:none}.app-page .admin-row>summary{padding:1rem 1.2rem;font-size:.9rem}.app-page .admin-row>summary small{display:block;font-size:.74rem;margin-top:.3rem;color:#7a8998}.app-page .workspace-pad{padding:1.3rem}.app-page .quick-links{background:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:1rem 0}.app-page .quick-links>a:not(.button){font-size:.83rem;color:#46627b;letter-spacing:0;text-transform:none}.app-page .text-action{color:#3f607a;font-size:.83rem;letter-spacing:0;text-transform:none;background:transparent;border:0}.app-page .stat-grid{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.4rem 0}.app-page .stat-grid>div,.gold-stats>a{border:1px solid #e1e8ee;border-radius:12px;background:#fff;padding:1.3rem;text-decoration:none;box-shadow:none}.app-page .stat-grid strong{font:600 1.65rem/1.25 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;color:#18334c}.app-page .stat-grid span{font-size:.73rem;letter-spacing:0;text-transform:none;color:#728292;display:block;margin-top:.5rem}.gold-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gold-heading p{margin:.4rem 0;color:#687e90}.gold-work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.4rem}.gold-work-grid>.app-section{margin:0}.gold-actions{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.gold-actions>a{display:flex;align-items:center;gap:.8rem;padding:1.1rem 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:#253e53;min-width:0}.gold-actions>a>.cp-icon:last-child{width:16px;min-width:16px;margin-left:auto;color:#8c9aaa}.gold-actions small,.activity-row small,.team-person small,.group-card small,.conversation-item small{display:block;color:#81909e;font-size:.72rem;margin-top:.3rem;line-height:1.4}.gold-actions strong{font-size:.84rem;font-weight:500}.app-page .gold-feature{padding:0;overflow:hidden}.gold-feature img{height:180px;width:100%;object-fit:cover}.gold-feature>div{padding:1.5rem}.gold-feature p{font-size:.82rem;color:#738494}.review-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.review-links>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f7f9fb;border-radius:8px;padding:.9rem;font-size:.8rem;text-decoration:none;color:#526b80}.review-links strong{font-size:1rem;color:#223d54}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf1f4;color:#314b61;text-decoration:none;font-size:.85rem}.activity-row>span:first-child .cp-icon{margin-right:.65rem}.activity-row>span:first-child small{margin-left:2rem}.activity-row>span:last-child{text-align:right}.gold-search{display:flex;gap:.7rem;margin:1.4rem 0}.gold-search label{flex:1;display:flex;align-items:center;background:white;border:1px solid #e0e7ee;border-radius:9px;padding:0 .8rem}.gold-search input{border:0!important;width:100%;outline:none!important}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.group-card{border:1px solid #e0e7ee;padding:1.2rem;background:white;border-radius:12px;text-decoration:none;color:#284258;display:grid;gap:.5rem}.group-card>.cp-icon{width:26px;height:26px;margin-bottom:.5rem}.team-person{display:flex;align-items:center;gap:1rem;padding:.9rem;border-bottom:1px solid #e9eef3;background:#fff}.team-person>form{margin-left:auto}.team-person[draggable]{cursor:grab}.drag-handle{color:#97a6b2}.support-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.3rem}.conversation-item{display:block;padding:1rem .6rem;border-bottom:1px solid #ecf0f4;text-decoration:none;font-size:.85rem;color:#314d64}.conversation-item.selected{background:#edf3f8;border-radius:8px}.chat-log{max-height:450px;min-height:200px;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:1rem}.chat-message{align-self:flex-start;max-width:85%;background:#f1f5f8;border:1px solid #e4eaf0;border-radius:12px;padding:.8rem 1rem;overflow-wrap:anywhere}.chat-message.mine{background:#e8eff5;align-self:flex-end}.chat-message small{font-size:.63rem;color:#718496}.chat-message p{margin:.4rem 0;font-size:.88rem;white-space:pre-wrap}.chat-compose{display:flex;gap:.8rem;align-items:end;border-top:1px solid #e5ebf1;padding-top:1rem;margin-top:1rem}.chat-compose textarea{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-page .notice{border-radius:9px;background:#eff4f8;border:1px solid #dfe7ee;padding:1rem;color:#486176}.app-page .flash{border-radius:8px;font-size:.85rem}.app-page .file-row{border-bottom:1px solid #e9eef2;background:transparent;color:#314b61;border-radius:0;font-size:.87rem}.app-page .file-drop{border:1px dashed #bdcbd7;background:#fafcfe;border-radius:12px;padding:2rem;text-align:center;display:block}.app-page .file-drop input{display:block;margin:1rem auto;width:min(100%,420px)}.app-page .form-grid{gap:1rem}.app-page .table-scroll th{font-size:.73rem}.app-page .table-scroll td{font-size:.83rem;padding:1rem .8rem}.app-page [hidden],.payment-page [hidden]{display:none!important}
.payment-page{background:#fff}.payment-page .payment-layout{gap:5rem;margin:3rem auto;max-width:1120px}.payment-page .invoice-details{margin-top:1rem}.payment-page .invoice-expanded{margin:1.7rem 0}.payment-page summary{color:#5a7184;font-size:.84rem;cursor:pointer;padding:.5rem 0}.payment-page .pay-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem 0}.pay-tabs button{border:1px solid #dce5ed;background:white;border-radius:10px;display:flex;align-items:center;gap:.7rem;color:#496478;padding:1rem;font-size:.83rem;text-align:left;cursor:pointer}.pay-tabs button.selected{background:#edf3f7;border-color:#233e55;color:#18334a}.payment-hidden{display:none!important}.payment-page .stripe-options{margin:.5rem 0}.payment-page .stripe-options form{flex:none;width:100%}.payment-page .stripe-options button{display:none}.payment-page .wallet-qr{width:112px}.payment-page .wallet-layout{grid-template-columns:112px minmax(0,1fr)}.payment-page .wallet-status{font-size:.76rem;color:#5d768a;overflow-wrap:anywhere;padding:.8rem 0;line-height:1.6}.payment-page .wallet-connect{margin-top:1rem}.payment-page .transfer-details{background:#fbfcfd;border:1px solid #e6ecf2}.payment-page .payment-confirmation{padding-top:1rem}.payment-page .transfer-note{font-size:.73rem}.payment-page .invoice-description{font-size:.9rem}.payment-page .invoice-summary>p:not(.company-name){font-size:.78rem;color:#7c8e9d}.payment-page #payment-tab-note{font-size:.8rem;color:#627c90}.payment-page .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-page .payment-methods label{padding:.6rem;font-size:.72rem}.payment-page .more-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.payment-page .bank-details{font-size:.8rem}.payment-page .invoice-totals{margin:1.5rem 0}.app-page .portal-banner{border:1px solid #e2e9ef;background:white;border-radius:13px;grid-template-columns:190px 1fr}.app-page .portal-banner img{height:170px}.app-page .portal-banner p{font-size:.85rem}
@media(max-width:1100px){.app-page .app-main{padding:1.8rem}.gold-work-grid{grid-template-columns:1fr}.gold-feature{display:grid;grid-template-columns:200px 1fr}.gold-feature img{height:100%}.gold-actions{grid-template-columns:1fr 1fr}.review-links{grid-template-columns:repeat(3,minmax(0,1fr))}.app-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-page .app-layout{display:block}.app-page .app-header{padding:0 1rem}.app-page .app-sidebar.gold-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:.6rem;border-right:0;border-bottom:1px solid #e1e8ef}.app-page .gold-nav .side-label,.gold-nav .nav-foot{display:none}.app-page .gold-nav a{flex:0 0 auto;padding:.7rem;font-size:.77rem}.app-page .gold-nav a .cp-icon{width:17px;min-width:17px}.app-page .app-main{padding:1.4rem 1rem}.gold-heading{align-items:start;flex-direction:column}.gold-heading .quick-links{margin:0}.app-page .app-section{padding:1.1rem}.gold-actions{grid-template-columns:1fr}.gold-feature{display:block}.gold-feature img{height:160px}.review-links{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{display:block}.conversation-list{max-height:220px;overflow:auto}.chat-message{max-width:92%}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{flex-wrap:wrap}.gold-search{flex-wrap:wrap}.payment-page .payment-layout{margin:1.5rem auto;gap:2rem;padding:0 1.2rem}.payment-page .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .portal-banner{grid-template-columns:110px 1fr}.app-page .portal-banner>div{padding:1rem}.app-page .portal-banner img{height:100%}.payment-page .amount-heading strong{font-size:2.5rem}.app-page .stat-grid strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.app-page *,.payment-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.invoice-expanded:not([open])>*{display:block}.invoice-expanded summary{display:none}.payment-page .invoice-summary{width:100%}}

.app-page .app-header .brand-main,.app-page .app-header .brand-sub,.app-page .app-header a,.app-page .app-header button{color:#233d53}.app-page .app-header .brand-sub{font-size:.6rem;letter-spacing:.2em}.app-page .nav-foot form{padding:.5rem .85rem}

.app-page .settings-fold>summary{font-size:.96rem;font-weight:500;padding:.4rem;cursor:pointer}.settings-fold>section{padding-top:1.5rem}.settings-fold h2{display:none}.app-page .brand-main{font-size:1rem}.app-page .app-header a:not(.brand){text-transform:none;font-size:.8rem;letter-spacing:0}

#ach-payment{padding:1rem 0}#ach-payment .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#ach-payment .check-label{align-items:flex-start;line-height:1.6;font-size:.78rem;display:block}#ach-payment .check-label input{display:inline-block;margin-right:.4rem}#ach-payment small{color:#73899c;font-size:.72rem}.payment-page .form-grid input,.payment-page .form-grid select{width:100%}
.app-page .portal-banner{color:#20394d}.app-page .portal-banner h2{color:#20394d!important}.app-page .portal-banner p{color:#647a8d}.app-page .portal-banner .small-label{color:#647a8d}
