@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#12251f;--muted:#71817a;--muted-2:#9aa7a1;--line:#e7ece9;--canvas:#f5f7f6;--white:#fff;--green:#0e3a2d;--green-2:#165842;--mint:#d9f1e7;--lime:#b8ef78;--blue:#e7f0ff;--purple:#f0eaff;--gold:#fff2d9;--shadow:0 8px 28px rgba(17,43,33,.045);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:258px;background:#102c23;color:#e8f2ed;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:27px 18px 18px;z-index:30;overflow-y:auto}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 9px 30px}.brand-mark{width:31px;height:31px;border:1px solid rgba(191,237,209,.36);border-radius:10px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px 6px;transform:rotate(-4deg)}.brand-mark span{display:block;width:4px;border-radius:4px;background:#b7ed88}.brand-mark span:nth-child(1){height:8px;opacity:.75}.brand-mark span:nth-child(2){height:14px}.brand-mark span:nth-child(3){height:10px;opacity:.85}.brand-name{font-size:22px;font-weight:800;letter-spacing:-1.3px;line-height:1;color:#fff}.brand-name>span{color:#b8ef78}.brand-name small{display:block;font-size:7px;letter-spacing:1.65px;color:#8fa99d;font-weight:700;margin-top:6px}.workspace-label,.nav-section{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#799488;padding:0 12px 11px}.org-switcher{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;margin:0 1px 25px}.org-avatar{width:31px;height:31px;border-radius:9px;background:#d9f1e7;color:#15533e;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.org-switcher-text{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.org-switcher-text strong{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-text small{font-size:9px;color:#94aea1;text-transform:capitalize}.switcher-chevron{color:#94aea1;font-size:17px}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-section{padding-top:17px;padding-bottom:7px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#a6b9af;font-size:12px;font-weight:600;transition:all .2s}.nav-link:hover{background:rgba(255,255,255,.07);color:white}.nav-link.active{background:#1b4938;color:#fff;box-shadow:inset 3px 0 #b8ef78}.nav-symbol{font-size:17px;width:18px;text-align:center;line-height:1;color:#9bb6a8}.nav-link.active .nav-symbol{color:#b8ef78}.nav-tag{margin-left:auto;background:rgba(184,239,120,.14);color:#c9f49f;border-radius:5px;padding:3px 6px;font-size:9px}.soon-tag{margin-left:auto;color:#82988d;font-size:8px;letter-spacing:.8px}.nav-disabled{opacity:.58;cursor:not-allowed}.sidebar-bottom{margin-top:auto;padding-top:20px}.help-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:13px;padding:14px;margin-bottom:17px}.help-icon{width:25px;height:25px;border-radius:8px;background:#294e3e;color:#c5f28f;display:grid;place-items:center;font-size:14px;margin-bottom:11px}.help-card strong{font-size:11px}.help-card p{font-size:10px;line-height:1.6;color:#99b0a4;margin:5px 0 10px}.help-card a{font-size:10px;color:#c6f394;font-weight:700}.help-card a span{padding-left:4px}.sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.1);padding:15px 4px 0}.user-avatar,.topbar-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d6e8df;color:#164833;font-weight:800;font-size:12px;flex:none}.sidebar-user-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-user-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy small{font-size:9px;color:#8ea69a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-icon{border:0;background:transparent;color:#9bb1a5;font-size:17px}.main-area{margin-left:258px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:11px;color:#9aa69f;font-size:11px}.breadcrumb b{font-weight:400;color:#d0d8d3}.breadcrumb strong{color:#40544a;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:21px}.secure-indicator{font-size:10px;color:#71847a;display:flex;align-items:center;gap:7px}.secure-indicator i,.metric-status i,.status-chip i{width:6px;height:6px;border-radius:50%;background:#40b77c;display:inline-block;box-shadow:0 0 0 3px rgba(64,183,124,.12)}.icon-button{border:0;background:transparent;color:#73847b;font-size:19px;position:relative}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#ee8b64;top:1px;right:1px;border:1px solid white}.topbar-avatar{width:30px;height:30px;font-size:11px}.mobile-menu{display:none;border:0;background:transparent;font-size:20px;color:var(--ink)}.page-content{width:100%;max-width:1600px;margin:0 auto;padding:35px 38px 42px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.55px;font-weight:800;color:#82938a}.page-heading h1{font-size:29px;letter-spacing:-1.35px;line-height:1.2;margin:9px 0 7px;font-weight:800;color:#142a21}.page-heading p{margin:0;color:#839088;font-size:12px;line-height:1.65}.wave{font-size:20px;color:#9dcf70;margin-left:4px}.heading-actions{display:flex;align-items:center;gap:12px}.date-pill{border:1px solid var(--line);background:white;border-radius:100px;padding:10px 13px;color:#74837b;font-size:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:9px;padding:12px 17px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.button:active{transform:scale(.97)}.button-primary{background:#164a37;color:white;box-shadow:0 5px 13px rgba(20,74,55,.14)}.button-primary:hover{background:#0f3d2d;box-shadow:0 7px 18px rgba(20,74,55,.2)}.button-primary span{font-size:15px;color:#c8f398}.button-secondary{background:#f3f7f4;border:1px solid #e3ebe5;color:#315443}.button-small{padding:9px 13px;font-size:10px}.button-wide{width:100%;padding:14px 17px}.flash{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 15px;margin-bottom:20px;font-size:11px;font-weight:600}.flash>span{font-size:14px}.flash-success{background:#e9f7ef;color:#23774b;border:1px solid #d2eddd}.flash-error{background:#fff0ed;color:#a84c3e;border:1px solid #f4d9d2}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card{min-height:146px;position:relative;overflow:hidden;background:#fff;border:1px solid #e9eeeb;border-radius:15px;padding:18px 19px;box-shadow:var(--shadow)}.metric-primary{background:linear-gradient(130deg,#174d39,#0e3328);border-color:#174d39;color:#fff}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:9px;letter-spacing:1.1px;font-weight:800;color:#87968e}.metric-primary .metric-label{color:#b0cabe}.metric-icon{width:31px;height:31px;border-radius:10px;background:#f0f6f2;color:#225a41;display:grid;place-items:center;font-size:17px}.icon-soft-green{background:#e4f5eb;color:#2d9663}.icon-soft-blue{background:#eaf1ff;color:#527fca}.icon-soft-purple{background:#f1ebff;color:#8865c9}.metric-primary .metric-icon{background:rgba(255,255,255,.12);color:#c9f39b}.metric-value{font-size:29px;font-weight:800;letter-spacing:-1.4px;margin:17px 0 12px;line-height:1}.metric-primary .metric-value{font-size:27px}.metric-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric-caption{font-size:9px;color:#9aa69f}.metric-primary .metric-caption{color:#adc4b7}.metric-status{font-size:9px;color:#c7f19a;display:flex;align-items:center;gap:7px}.metric-status i{background:#b8ef78;box-shadow:none}.metric-arrow{color:#91a39a;font-size:16px}.metric-glow{position:absolute;width:150px;height:150px;border-radius:50%;right:-62px;bottom:-100px;background:rgba(173,235,125,.09);filter:blur(2px)}.panel{background:white;border:1px solid #e8eeea;border-radius:15px;box-shadow:var(--shadow)}.activity-panel{grid-column:span 3;margin-top:2px;min-height:350px}.right-column{grid-column:span 1;display:flex;flex-direction:column;gap:14px;margin-top:2px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 20px 16px;border-bottom:1px solid #eff2f0}.panel-heading h3{font-size:13px;letter-spacing:-.3px;margin:0 0 5px;font-weight:800}.panel-heading p{font-size:10px;color:#96a19b;margin:0}.text-link{font-size:10px;font-weight:700;color:#246346;white-space:nowrap}.text-link span{font-size:14px;padding-left:4px}.empty-state{min-height:258px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.empty-illustration{position:relative;width:58px;height:58px;border-radius:19px;background:#edf6f0;color:#3e8a62;display:grid;place-items:center;font-size:25px;margin-bottom:14px}.empty-illustration i{position:absolute;width:12px;height:12px;border-radius:50%;background:#b9eb87;right:-3px;top:2px;border:3px solid white}.empty-state strong{font-size:12px;margin-bottom:6px}.empty-state p{max-width:300px;font-size:10px;line-height:1.7;color:#929f97;margin:0 0 15px}.quick-panel .panel-heading{border-bottom:0;padding-bottom:8px}.quick-action{display:flex;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid #f0f3f1;transition:background .2s}.quick-action:hover{background:#f9fbf9}.quick-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:16px;flex:none}.quick-green{background:#e8f6ed;color:#33855b}.quick-blue{background:#edf3ff;color:#5c83c4}.quick-purple{background:#f2edff;color:#8664c1}.quick-action>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.quick-action strong{font-size:10px}.quick-action small{font-size:9px;color:#97a39c}.quick-action>b{font-size:14px;color:#a6b2ab;font-weight:400}.integration-panel{padding:17px 18px 18px}.integration-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.integration-mark{width:30px;height:30px;border-radius:9px;background:#eaf5ef;color:#164b37;display:grid;place-items:center;font-weight:800}.integration-panel h3{font-size:12px;margin:0 0 6px}.integration-panel p{font-size:9px;line-height:1.65;color:#8a9990;margin:0 0 12px}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.status-pending{background:#fff5e6;color:#a87428}.status-pending i{background:#e6a642;box-shadow:0 0 0 3px rgba(230,166,66,.12)}.status-active{background:#e9f7ef;color:#32875a}.status-draft{background:#f0f3f1;color:#7d8982}.trust-note{display:flex;gap:9px;padding:11px 13px;border-radius:11px;background:#eaf2ed;color:#628072}.trust-note>span{font-size:16px}.trust-note p{font-size:9px;line-height:1.6;margin:0}.trust-note strong{color:#345a47}.app-footer{padding:15px 38px;border-top:1px solid #e9eeeb;display:flex;justify-content:space-between;color:#a1aca5;font-size:9px}.split-layout{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:17px;align-items:start}.form-panel{padding-bottom:18px}.form-panel .panel-heading{margin-bottom:16px}.panel-step{font-family:'DM Mono',monospace;font-size:10px;color:#9aaa9f;background:#f3f6f4;border-radius:6px;padding:6px 8px}.form-stack{padding:0 19px;display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:10px;font-weight:700;color:#52635a}.field input,.field select,.field textarea{width:100%;border:1px solid #e2e9e4;border-radius:8px;background:#fbfcfb;padding:11px 12px;color:#243b30;font-size:11px;outline:none;transition:border .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#69a982;box-shadow:0 0 0 3px rgba(77,155,109,.12);background:#fff}.field input::placeholder,.field textarea::placeholder{color:#b0bab4}.field textarea{resize:vertical;min-height:80px}.optional{font-size:8px;letter-spacing:.7px;color:#aab5ae;margin-left:4px}.form-note{display:flex;gap:9px;background:#f4f8f5;border:1px solid #e8f0ea;border-radius:9px;padding:10px 11px;color:#668073}.form-note>span{font-size:14px;flex:none}.form-note p{font-size:9px;line-height:1.6;margin:0}.form-note strong{color:#365a48}.list-panel{min-width:0}.count-badge{background:#edf4ef;color:#4d765e;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-align:left;font-size:8px;letter-spacing:1px;color:#9aa79f;font-weight:800;padding:13px 17px;background:#fbfcfb;border-bottom:1px solid #eef2ef}.data-table td{padding:13px 17px;border-bottom:1px solid #f0f3f1;color:#75837b;font-size:9px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdfc}.table-primary{font-size:10px;font-weight:700;color:#33493d;margin-bottom:4px}.table-secondary{font-size:8px;color:#9ba8a0}.amount-cell{font-weight:800;color:#334b3d!important}.mono{font-family:'DM Mono',monospace;font-size:9px!important}.compact-empty{min-height:270px}.pagination{display:flex;gap:5px;justify-content:flex-end;padding:14px 18px}.pagination a,.pagination span{border:1px solid #e6ece8;border-radius:6px;padding:6px 9px;font-size:9px;color:#718078}.pagination .active span{background:#164a37;color:white;border-color:#164a37}.wallet-hero{background:linear-gradient(120deg,#164a37,#0d3025);border-radius:16px;padding:24px 27px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:relative;overflow:hidden}.wallet-hero:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:70px;top:-150px;box-shadow:0 0 0 25px rgba(255,255,255,.025),0 0 0 55px rgba(255,255,255,.02)}.wallet-hero .metric-label{color:#b0cabe}.wallet-value{font-size:34px;font-weight:800;letter-spacing:-1.7px;margin:12px 0 5px}.wallet-hero p{font-size:10px;color:#a9c1b4;margin:0}.wallet-hero-icon{font-size:52px;color:#b7ed88;opacity:.85;z-index:1}.wallet-transactions{margin-bottom:15px}.wallet-note{max-width:850px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-panel{padding:20px;display:flex;gap:15px;min-height:170px}.settings-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex:none}.settings-green{background:#e7f5ec;color:#33855b}.settings-blue{background:#eaf1ff;color:#557fc1}.settings-purple{background:#f1ebff;color:#8462c3}.settings-gold{background:#fff3df;color:#a67b34}.settings-copy h3{font-size:14px;margin:8px 0 5px}.settings-copy p{font-size:10px;line-height:1.6;color:#89968f;margin:0 0 12px}.settings-footnote{border-top:1px solid #edf1ee;margin-top:13px;padding-top:11px;font-size:9px;line-height:1.6;color:#8d9b92}.onboarding-wrap{display:grid;grid-template-columns:minmax(280px,480px) minmax(220px,1fr);gap:18px;align-items:stretch}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.onboarding-step{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #edf1ee;margin-bottom:20px}.onboarding-step>span{font-family:'DM Mono',monospace;background:#eaf5ed;color:#357a54;border-radius:8px;padding:8px 9px;font-size:11px}.onboarding-step div{display:flex;flex-direction:column;gap:4px}.onboarding-step strong{font-size:12px}.onboarding-step small{font-size:9px;color:#95a199}.onboarding-aside{border-radius:16px;background:#e6f0e9;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}.onboarding-aside:before,.onboarding-aside:after{content:'';position:absolute;border:1px solid rgba(35,95,63,.12);border-radius:50%;width:280px;height:280px;top:-125px;right:-40px}.onboarding-aside:after{width:220px;height:220px;top:-95px;right:-10px}.aside-orbit{position:absolute;top:38px;right:70px;font-size:60px;color:#5d966d}.onboarding-aside h3{font-size:24px;letter-spacing:-1px;margin:0 0 9px;position:relative}.onboarding-aside p{font-size:11px;line-height:1.7;color:#718c7a;max-width:280px;margin:0;position:relative}.auth-body{background:#fff;min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{background:#102f25;min-height:100vh;padding:35px 6vw 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:white}.auth-visual:before{content:'';position:absolute;width:620px;height:620px;border:1px solid rgba(205,244,220,.1);border-radius:50%;right:-260px;top:16%;box-shadow:0 0 0 45px rgba(205,244,220,.025),0 0 0 95px rgba(205,244,220,.02)}.brand-light .brand-name{color:#fff}.auth-visual-copy{margin:auto 0;max-width:500px;position:relative;z-index:1}.light-eyebrow{color:#a2c3b1;display:flex;align-items:center;gap:9px}.light-eyebrow i{width:6px;height:6px;background:#b8ef78;border-radius:50%;box-shadow:0 0 0 4px rgba(184,239,120,.1)}.auth-visual h1{font-size:clamp(42px,5.3vw,72px);line-height:1.08;letter-spacing:-3.8px;margin:23px 0 17px;font-weight:800}.auth-visual h1 em{font-style:normal;color:#b8ef78}.auth-visual-copy>p{font-size:13px;line-height:1.8;color:#b3c9bd;max-width:400px}.auth-visual-stats{display:flex;gap:30px;margin-top:55px}.auth-visual-stats div{display:flex;flex-direction:column;gap:7px}.auth-visual-stats strong{font-size:20px;color:#b8ef78;letter-spacing:-1px}.auth-visual-stats span{font-size:9px;color:#9eb6a9}.visual-foot{display:flex;justify-content:space-between;color:#829e8f;font-size:9px;position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding:45px 7vw}.auth-panel-inner{width:100%;max-width:400px}.mobile-brand{display:none}.auth-heading{margin-bottom:30px}.auth-heading .eyebrow{color:#639078}.auth-heading h2{font-size:26px;letter-spacing:-1.1px;margin:10px 0 8px}.auth-heading p{font-size:11px;color:#87958d;margin:0}.auth-form{display:flex;flex-direction:column;gap:19px}.auth-form .field label{font-size:10px}.auth-form .field input{padding:13px 13px;font-size:11px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label-row a{font-size:9px;color:#387654;font-weight:700}.check-row{display:flex;align-items:center;gap:8px;color:#7d8b83;font-size:10px;margin-top:-5px}.check-row input{accent-color:#174a37}.auth-security{display:flex;align-items:center;gap:10px;margin-top:25px;border:1px solid #edf1ee;border-radius:9px;padding:11px 12px;color:#6c8b78}.auth-security>span{font-size:16px}.auth-security p{font-size:9px;color:#8d9b93;margin:0}.auth-bottom{border-top:1px solid #edf1ee;margin-top:35px;padding-top:18px;text-align:center;font-size:9px;color:#7f8d85}.auth-bottom span{display:block;color:#a0aaa4;margin-top:5px}.x-cloak{display:none!important}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel{grid-column:span 2}.right-column{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-note{align-self:start}.split-layout{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:transform .25s ease;box-shadow:18px 0 50px rgba(0,0,0,.12)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(10,28,20,.42);z-index:25}.main-area{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 22px}.page-content{padding:28px 22px 35px}.app-footer{padding:14px 22px}.auth-layout{grid-template-columns:.85fr 1.15fr}.auth-visual{padding-left:4vw;padding-right:4vw}.auth-panel{padding:35px 5vw}}
@media(max-width:650px){.topbar{height:60px;padding:0 15px}.topbar-actions{gap:13px}.secure-indicator{display:none}.breadcrumb{font-size:10px}.page-content{padding:23px 15px 30px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:21px}.page-heading h1{font-size:25px}.heading-actions{width:100%;justify-content:space-between}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:133px;padding:14px}.metric-label{font-size:8px}.metric-value{font-size:24px;margin:17px 0 11px}.metric-primary .metric-value{font-size:22px}.metric-icon{width:27px;height:27px}.metric-caption,.metric-status{font-size:8px}.activity-panel{grid-column:span 2}.right-column{grid-column:span 2;display:flex}.panel-heading{padding:16px}.split-layout{grid-template-columns:1fr}.form-panel{order:0}.list-panel{order:1}.settings-grid{grid-template-columns:1fr}.onboarding-wrap{grid-template-columns:1fr}.onboarding-aside{min-height:210px}.app-footer{padding:13px 15px;gap:8px;font-size:8px}.app-footer span:last-child{text-align:right}.auth-layout{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:25px 23px;display:block}.auth-panel-inner{max-width:430px;margin:0 auto;padding-top:22px}.mobile-brand{display:flex;margin-bottom:55px;padding:0}.auth-heading h2{font-size:24px}.auth-bottom{margin-top:28px}.wallet-hero{padding:20px}.wallet-value{font-size:28px}.wallet-hero-icon{font-size:39px}.date-pill{padding:9px 10px}.button{padding:11px 13px}.dashboard-heading .heading-actions .button{font-size:10px}.data-table th,.data-table td{padding:12px 13px}}

.button-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button:disabled{opacity:.72;cursor:wait}

/* Team & permissions */
.team-intro{display:flex;align-items:flex-start;gap:13px;padding:15px 18px;margin-bottom:17px;background:linear-gradient(110deg,#f1f8f3,#fff)}.team-intro-icon{width:34px;height:34px;border-radius:10px;background:#e0f2e5;color:#347c53;display:grid;place-items:center;font-size:17px;flex:none}.team-intro strong{font-size:11px;color:#365444}.team-intro p{font-size:9px;line-height:1.65;color:#829087;margin:4px 0 0;max-width:700px}.team-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start}.team-add-panel{padding-bottom:18px}.team-role-guide{border-top:1px solid #edf1ee;margin:21px 20px 0;padding-top:16px}.team-role-guide>strong{font-size:10px;display:block;margin-bottom:12px}.team-role-guide>div{display:flex;align-items:flex-start;gap:9px;margin:9px 0}.team-role-guide p{font-size:8px;color:#8a9890;line-height:1.5;margin:2px 0 0}.role-pill{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.role-owner{background:#e8f4e8;color:#39764b}.role-finance{background:#eaf1ff;color:#5578b4}.role-manager{background:#f1eaff;color:#795bb1}.role-auditor{background:#fff3df;color:#9c7634}.team-member-list{padding:0 17px}.team-member-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eff2f0;min-width:0}.team-member-row:last-child{border-bottom:0}.team-member-avatar{width:34px;height:34px;border-radius:11px;background:#e8f2ec;color:#3a7655;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.team-member-info{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.team-member-info strong{font-size:10px;color:#3d5146}.team-member-info small{font-size:8px;color:#99a59e;overflow:hidden;text-overflow:ellipsis}.team-member-actions{display:flex;align-items:center;gap:8px}.team-role-form select{max-width:150px;border:1px solid #e6ece8;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px;color:#53645a}.team-remove-button{border:0;background:transparent;color:#b46d62;font-size:8px;font-weight:700;padding:6px}.team-remove-button:hover{color:#9b4135}.team-security-note{border-top:1px solid #edf1ee;padding:12px 18px;font-size:8px;color:#84938a;display:flex;align-items:center;gap:8px}.team-security-note span{font-size:13px;color:#679279}.team-list-panel .panel-heading{padding-bottom:14px}.team-list-panel .pagination{padding:12px 0}.team-role-form select:focus{outline:2px solid rgba(77,155,109,.2);border-color:#69a982}
@media(max-width:900px){.team-layout{grid-template-columns:1fr}.team-role-guide{margin-left:20px;margin-right:20px}}
@media(max-width:560px){.team-member-row{align-items:flex-start;flex-wrap:wrap}.team-member-info{min-width:calc(100% - 50px)}.team-member-actions{margin-left:45px;width:calc(100% - 45px);justify-content:flex-start}.team-role-form select{max-width:190px}}
