:root{--ink:#17231d;--muted:#6f7b74;--line:#dfe7e1;--surface:#fff;--canvas:#f4f7f4;--brand:#2d6a4f;--brand-dark:#1f513c;--brand-soft:#e7f2eb;--accent:#d8a746;--danger:#b44242;--danger-soft:#fbeaea;--warning:#a76524;--shadow:0 14px 40px rgba(31,58,44,.08);--radius:18px;--sidebar:244px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.035em}h2{margin-bottom:.2rem;font-size:1.18rem;letter-spacing:-.015em}.muted{color:var(--muted)}.eyebrow{margin-bottom:.35rem;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;padding:28px 18px;background:#163326;color:#eef7f1;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:inherit;font-size:1.05rem;font-weight:850;letter-spacing:.01em}.brand:hover{color:inherit}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#26351f;font-weight:900}.nav{display:grid;gap:5px;margin-top:42px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#b9cbbf;font-size:.92rem;font-weight:650}.nav a span{width:18px;text-align:center}.nav a:hover,.nav a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-credit{margin-top:auto;padding:12px}.sidebar-credit a{color:#8da397;font-size:.75rem}.main-area{grid-column:2;min-width:0}.topbar{height:76px;display:flex;align-items:center;gap:18px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}.workspace-switcher select{min-width:190px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 32px 8px 11px;font-weight:700}.user-menu{display:flex;align-items:center;gap:9px;margin-left:auto}.user-menu>span:nth-child(2){display:grid}.user-menu small{color:var(--muted);font-size:.72rem}.user-menu>a{margin-left:12px;font-size:.8rem;font-weight:700}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:850}.content{padding:38px 40px 60px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:750;cursor:pointer}.button:hover{border-color:#b9c8be;color:var(--ink)}.button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.button-ghost{background:transparent}.button-small{min-height:34px;padding:6px 12px;font-size:.8rem}.button-block{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card,.panel,.table-card,.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 rgba(20,52,37,.02)}.metric-card{display:grid;gap:3px;padding:22px}.metric-card strong{font-size:1.75rem;letter-spacing:-.035em}.metric-card small,.metric-label{color:var(--muted)}.metric-label{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.metric-card.accent{background:var(--brand);border-color:var(--brand);color:white}.metric-card.accent small,.metric-card.accent .metric-label{color:#cbe2d3}.metric-card.warning strong{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head>a{font-size:.82rem;font-weight:750}.list{display:grid}.list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1ee}.list-row:first-child{border-top:0}.list-row div{display:grid}.list-row small{color:var(--muted)}.priority{width:9px;height:9px;border-radius:50%;background:#9aa69f}.priority-high{background:var(--danger)}.priority-low{background:#b5c9bb}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}.empty-state{padding:30px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:4px}.empty-state p{margin:0}.filter-bar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.search-field{display:flex;align-items:center;gap:8px;min-width:min(420px,100%);padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.search-field input{width:100%;padding:10px 0;border:0;outline:0}.results-status{color:var(--muted);font-size:.8rem}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 18px;background:#f8faf8;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}th a{color:inherit}td{padding:15px 18px;border-bottom:1px solid #edf1ee;font-size:.9rem}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:2px}.align-right{text-align:right}.status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf1ee;color:#59665e;font-size:.72rem;font-weight:750}.status-synced{background:var(--brand-soft);color:var(--brand-dark)}.status-pending{background:#fff3d9;color:#8a5c13}.status-error,.status-conflict{background:var(--danger-soft);color:var(--danger)}.pagination{display:flex;gap:5px;padding:14px;border-top:1px solid var(--line)}.pagination a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)}.pagination a.active{background:var(--brand);color:#fff}dialog{width:min(590px,calc(100% - 24px));padding:0;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(12,31,22,.3)}dialog::backdrop{background:rgba(16,31,24,.48);backdrop-filter:blur(3px)}dialog[open]:not(:modal){position:fixed;inset:0;z-index:50}.dialog-card{padding:25px}.dialog-head,.dialog-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dialog-head{margin-bottom:22px}.dialog-actions{justify-content:flex-end;margin-top:22px}.icon-button{border:0;background:#f0f4f1;border-radius:50%;width:35px;height:35px;font-size:1.2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-full{grid-column:1/-1}.form-stack{display:grid;gap:17px}.field{display:grid;gap:6px}.field label{font-size:.8rem;font-weight:750}.field input,.field select,.field textarea,.permission-form select{width:100%;border:1px solid #cfd9d2;border-radius:10px;background:#fff;padding:10px 11px;outline:0}.field input:focus,.field select:focus,.permission-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(45,106,79,.12)}.field small{color:var(--muted)}.field .field-error{color:var(--danger)}.field-invalid{border-color:var(--danger)!important;background:#fffafa!important}.field-valid{border-color:#73a487!important}.form-message{padding:12px 14px;border-radius:10px;margin-bottom:15px}.form-message.error{background:var(--danger-soft);color:var(--danger)}.toast{position:fixed;top:92px;right:24px;display:flex;align-items:center;gap:16px;max-width:380px;padding:12px 15px;border-radius:12px;background:#20372b;color:#fff;box-shadow:var(--shadow);z-index:100}.toast button{border:0;background:none;color:inherit;font-size:1.2rem;cursor:pointer}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:13px;overflow-x:auto;padding-bottom:14px}.pipeline-column{border:1px solid var(--line);border-radius:15px;background:#edf2ee;min-height:420px}.pipeline-column>header{display:flex;justify-content:space-between;gap:10px;padding:14px}.pipeline-column>header div{display:flex;align-items:center;gap:7px}.pipeline-column>header small{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dce5df}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.deal-stack{display:grid;gap:9px;padding:0 9px 9px}.deal-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(32,55,43,.05)}.deal-card span,.deal-card small{color:var(--muted);font-size:.8rem}.deal-card b{font-size:.9rem}.pipeline-empty{padding:22px;text-align:center;color:#8a968f;font-size:.82rem}.task-list{padding:0;overflow:hidden}.task-row{display:grid;grid-template-columns:auto 1fr auto 110px;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-check{display:inline-grid;place-items:center;padding:0;flex-shrink:0;width:21px;height:21px;border:2px solid #b7c3bb;border-radius:7px;background:#fff;cursor:pointer}.task-check:hover{border-color:var(--brand);background:var(--brand-soft)}.task-check:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.task-check.task-check-completed{border-color:var(--brand);background:var(--brand);opacity:1;cursor:default}.task-check-completed::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.task-copy{display:grid}.task-copy span{color:var(--muted);font-size:.8rem}.priority-label{font-size:.72rem;font-weight:750;text-transform:uppercase}.priority-text-high,.overdue{color:var(--danger)}.priority-text-low{color:var(--muted)}.task-row time{font-size:.8rem;text-align:right}.settings-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,360px);gap:20px}.info-card{padding:21px}.info-card p:last-child{margin-bottom:0}.info-card ul{padding-left:20px;color:var(--muted)}.permission-form{display:contents}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#cfd8d2;transition:.2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translateX(16px)}.switch input:disabled+span{opacity:.55}.switch em{font-style:normal;font-size:.8rem;color:var(--muted)}.auth-page,.auth-wrap{min-height:100vh;background:radial-gradient(circle at 20% 15%,#e8f3eb,transparent 40%),var(--canvas)}.auth-wrap{display:grid;place-items:center;padding:28px}.auth-card{width:min(450px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.auth-card-wide{width:min(520px,100%)}.auth-brand{margin-bottom:34px}.auth-card h1{font-size:2rem}.auth-foot{margin:22px 0 0;text-align:center;color:var(--muted);font-size:.86rem}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings-layout{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main-area{grid-column:auto}.menu-toggle{display:block}.topbar{padding:0 16px}.user-menu>span:nth-child(2),.user-menu>a{display:none}.workspace-switcher{min-width:0}.workspace-switcher select{min-width:0;max-width:48vw}.content{padding:25px 16px 45px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.task-row{grid-template-columns:auto 1fr auto}.task-row time{grid-column:2;text-align:left}.filter-bar{align-items:flex-start;flex-direction:column}.search-field{min-width:100%}}
/* Moneybird settings actions */
.settings-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.settings-actions form{margin:0}
.sync-import-feed{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}
.sync-import-feed strong{display:block;margin-bottom:7px;font-size:.8rem}
.sync-import-feed ul{display:grid;gap:3px;margin:0;padding-left:20px;color:var(--brand-dark);font-size:.84rem}
.toast,.form-message,[role="alert"]{transition:opacity .2s ease,transform .2s ease}
.alert-dismissing{opacity:0!important;transform:translateY(-6px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.toast,.form-message,[role="alert"]{transition:none}}
.profile-heading,.profile-settings-grid{width:100%;max-width:1080px;margin-left:0;margin-right:auto}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.profile-panel{max-width:none}.oauth-connect{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.oauth-connect p{margin:.25rem 0 0}@media(max-width:1000px){.profile-settings-grid{grid-template-columns:1fr;max-width:760px}.profile-heading{max-width:760px}}@media(max-width:620px){.oauth-connect{align-items:flex-start;flex-direction:column}}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-collapse{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.06);color:#b9cbbf;font-size:1.25rem;cursor:pointer}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline:none}.app-shell,.sidebar{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease}.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .brand .nav-label,.sidebar-collapsed .nav .nav-label,.sidebar-collapsed .sidebar-credit{display:none}.sidebar-collapsed .brand{display:none}.sidebar-collapsed .sidebar-collapse span{transform:rotate(180deg)}.sidebar-collapsed .nav{margin-top:6px}.sidebar-collapsed .nav a{justify-content:center;gap:0;padding:11px}.sidebar-collapsed .nav-icon{width:22px;font-size:1.05rem}.sidebar-collapsed .main-area{grid-column:2}@media(max-width:760px){.sidebar-collapse{display:none}.sidebar-collapsed{display:block}.sidebar-collapsed .sidebar{width:var(--sidebar);padding:28px 18px}.sidebar-collapsed .brand{display:flex}.sidebar-collapsed .brand .nav-label,.sidebar-collapsed .nav .nav-label,.sidebar-collapsed .sidebar-credit{display:initial}.sidebar-collapsed .nav{margin-top:42px}.sidebar-collapsed .nav a{justify-content:flex-start;gap:12px;padding:10px 12px}.sidebar-collapsed .nav-icon{width:18px;font-size:inherit}.sidebar-collapsed .main-area{grid-column:auto}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar{transition:none}}
.fa-whatsapp{--fa-icon:url('../vendor/fontawesome/brands/whatsapp.svg')}.nav a .nav-label{width:auto;min-width:0;white-space:nowrap}.sidebar-collapsed .sidebar-head{flex-direction:column}.sidebar-collapsed .brand{display:flex}.sidebar-collapsed .nav{margin-top:18px}@media(max-width:760px){.sidebar-collapsed .sidebar-head{flex-direction:row}}
.add-icon-button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:0;padding:0;border:1px solid var(--brand);border-radius:50%;background:var(--brand);color:#fff;font-size:1.55rem;font-weight:500;line-height:1;cursor:pointer}.add-icon-button:hover,.add-icon-button:focus-visible{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;outline:0;box-shadow:0 0 0 3px rgba(45,106,79,.18)}.add-icon-button span{display:block;transform:translateY(-1px)}
.fa-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background:currentColor;vertical-align:-.125em;-webkit-mask:var(--fa-icon) center/contain no-repeat;mask:var(--fa-icon) center/contain no-repeat}.fa-house{--fa-icon:url('../vendor/fontawesome/solid/house.svg')}.fa-building{--fa-icon:url('../vendor/fontawesome/solid/building.svg')}.fa-address-book{--fa-icon:url('../vendor/fontawesome/solid/address-book.svg')}.fa-handshake{--fa-icon:url('../vendor/fontawesome/solid/handshake.svg')}.fa-diagram-project{--fa-icon:url('../vendor/fontawesome/solid/diagram-project.svg')}.fa-envelope{--fa-icon:url('../vendor/fontawesome/solid/envelope.svg')}.fa-list-check{--fa-icon:url('../vendor/fontawesome/solid/list-check.svg')}.fa-users{--fa-icon:url('../vendor/fontawesome/solid/users.svg')}.fa-gear{--fa-icon:url('../vendor/fontawesome/solid/gear.svg')}.fa-code{--fa-icon:url('../vendor/fontawesome/solid/code.svg')}.fa-bars{--fa-icon:url('../vendor/fontawesome/solid/bars.svg')}.fa-chevron-left{--fa-icon:url('../vendor/fontawesome/solid/chevron-left.svg')}.fa-chevron-right{--fa-icon:url('../vendor/fontawesome/solid/chevron-right.svg')}.fa-xmark{--fa-icon:url('../vendor/fontawesome/solid/xmark.svg')}.fa-magnifying-glass{--fa-icon:url('../vendor/fontawesome/solid/magnifying-glass.svg')}.fa-pen{--fa-icon:url('../vendor/fontawesome/solid/pen.svg')}.fa-plus{--fa-icon:url('../vendor/fontawesome/solid/plus.svg')}.fa-rotate{--fa-icon:url('../vendor/fontawesome/solid/rotate.svg')}.fa-download{--fa-icon:url('../vendor/fontawesome/solid/download.svg')}.fa-paperclip{--fa-icon:url('../vendor/fontawesome/solid/paperclip.svg')}.fa-floppy-disk{--fa-icon:url('../vendor/fontawesome/solid/floppy-disk.svg')}.fa-trash{--fa-icon:url('../vendor/fontawesome/solid/trash.svg')}.fa-paper-plane{--fa-icon:url('../vendor/fontawesome/solid/paper-plane.svg')}.fa-list-ul{--fa-icon:url('../vendor/fontawesome/solid/list-ul.svg')}.fa-list-ol{--fa-icon:url('../vendor/fontawesome/solid/list-ol.svg')}.fa-link{--fa-icon:url('../vendor/fontawesome/solid/link.svg')}.fa-arrow-left{--fa-icon:url('../vendor/fontawesome/solid/arrow-left.svg')}.fa-arrow-right{--fa-icon:url('../vendor/fontawesome/solid/arrow-right.svg')}.nav-icon .fa-icon{width:18px;height:18px}.sidebar-collapse .fa-icon{width:12px;height:14px}.menu-toggle .fa-icon{width:20px;height:20px}.add-icon-button .fa-icon{width:16px;height:16px}.panel-edit-button .fa-icon,.financial-refresh .fa-icon{width:14px;height:14px}.icon-button .fa-icon{width:13px;height:13px}.support-action-icon .fa-icon{width:17px;height:17px}.support-send-icon .fa-icon{width:18px;height:18px}.pagination-control .fa-icon{width:10px;height:10px;margin:0 -1px}.context-nav .fa-icon,.button-ghost .fa-icon,.support-attachments .fa-icon,.sidebar-credit .fa-icon{margin-right:5px}
.fa-share{--fa-icon:url('../vendor/fontawesome/solid/share.svg')}
.fa-reply{--fa-icon:url('../vendor/fontawesome/solid/reply.svg')}.fa-reply-all{--fa-icon:url('../vendor/fontawesome/solid/reply-all.svg')}
.nav{align-content:start;flex:1;min-height:0;overflow-y:auto}.nav-settings-group{display:grid;gap:3px}.nav-settings-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#b9cbbf;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer}.nav-settings-toggle:hover,.nav-settings-toggle:focus-visible,.nav-settings-group.active>.nav-settings-toggle{background:rgba(255,255,255,.1);color:#fff;outline:0}.nav-settings-toggle>.nav-icon{width:18px;text-align:center}.nav-settings-chevron{display:grid;place-items:center;width:14px;margin-left:auto;transition:transform .18s ease}.nav-settings-chevron .fa-icon{width:9px;height:9px}.nav-settings-group.open .nav-settings-chevron{transform:rotate(90deg)}.nav-settings-submenu{display:grid;gap:2px;margin:1px 0 4px 30px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.nav-settings-submenu[hidden]{display:none}.nav .nav-settings-submenu a{padding:7px 9px;font-size:.79rem}.sidebar-collapsed .nav-settings-toggle{justify-content:center;gap:0;padding:11px}.sidebar-collapsed .nav-settings-chevron,.sidebar-collapsed .nav-settings-submenu{display:none!important}@media(max-width:760px){.sidebar-collapsed .nav-settings-toggle{justify-content:flex-start;gap:12px;padding:10px 12px}.sidebar-collapsed .nav-settings-chevron{display:grid!important}.sidebar-collapsed .nav-settings-submenu:not([hidden]){display:grid!important}}
