/* Shared layout, controls and responsive navigation for the whole CRM. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}
button,input,select,textarea{font:inherit}
h1{font-size:28px;line-height:1.25;letter-spacing:-.8px}h2{font-size:18px}h3{font-size:15px}
a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #ffb37e}
.sidebar{width:220px;padding:28px 16px 0;height:100dvh;z-index:40}.main{margin-left:220px;min-width:0}
.sidebar .brand{margin:0 10px 32px}.sidebar .brand-sub{display:block}.workspace-label{font-size:10px;letter-spacing:1.2px}
.main-nav a{font-size:14px;min-height:44px;padding:11px 12px;border-radius:10px}.project-nav{align-content:start;max-height:none;min-height:0;overflow:auto;flex:1}.project-nav a{font-size:13px;padding:10px 12px;overflow-wrap:anywhere}.sidebar-bottom{flex-shrink:0}
.topbar{height:64px;padding:0 28px;position:sticky;top:0;z-index:20;background:#fff;font-size:12px}.topbar-start{display:flex;align-items:center;gap:14px;min-width:0}.topbar-start>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-tag{white-space:nowrap;font-size:11px}
.content{padding:28px;max-width:1600px}.page-heading,.project-heading{margin-bottom:22px;gap:16px}.page-heading>div{min-width:0}.page-heading>div+div{display:flex;gap:8px;flex-wrap:wrap}.page-heading p{font-size:14px;margin-top:7px}.project-heading h1{overflow-wrap:anywhere}.project-initial{flex-shrink:0}.back-link{font-size:13px;margin-bottom:16px}.eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:1.1px}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button{min-height:42px;padding:10px 16px;font-size:13px;border-radius:9px;line-height:1.25}.button.small{min-height:38px;padding:9px 12px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{color:#191919;font-weight:650}.button.quiet{background:transparent}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:14px;min-height:44px;padding:11px 12px;border-radius:9px;max-width:100%}form label,legend{font-size:13px;line-height:1.5}.helptext{font-size:12px;line-height:1.6}.errorlist{font-size:13px;color:#a02b22;overflow-wrap:anywhere}
.tabs{margin-bottom:24px;gap:26px;overflow-x:auto;white-space:nowrap}.tabs a{padding:13px 0;font-size:14px;flex-shrink:0}.panel{border-radius:14px;box-shadow:0 2px 5px #20202003}.panel.padded{padding:24px}.panel-heading{padding:20px 24px;gap:12px;flex-wrap:wrap}.panel-heading p{font-size:13px}.section-heading{gap:12px;flex-wrap:wrap}.section-title{margin-bottom:16px}.muted{color:#747474}.footnote{font-size:12px;line-height:1.6}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px;background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin-bottom:16px}.filters>input{flex:2 1 220px}.filters>select{flex:1 1 150px;width:auto;min-width:0}.filters>.button{flex:0 0 auto}.filters>.text-link{font-size:13px}
.board-toolbar{gap:12px;margin-bottom:12px;align-items:center}.board-toolbar .inline-form{display:flex;gap:8px;flex-wrap:wrap}.board-toolbar .inline-form input{width:220px}.board-toolbar .inline-form select{width:190px}.board-toolbar>.actions{min-width:0}.bulk-controls{margin:12px 0 18px}.bulk-bar{gap:10px;padding:14px}.bulk-bar>strong{font-size:14px}.bulk-bar .button{min-height:38px}.bulk-bar>span{flex-basis:100%;font-size:12px}
.kanban{gap:14px;min-height:340px;padding:2px 2px 14px;overscroll-behavior-x:contain;scrollbar-width:thin}.kanban-column{flex:1 0 235px;min-width:235px;min-height:320px;max-width:370px;background:#f0f0f0}.column-heading{padding:16px;gap:10px}.column-heading h2{font-size:14px}.column-cards{padding:0 10px 12px;max-height:max(340px,calc(100dvh - 390px));overflow-y:auto;scrollbar-width:thin}.lead-card{padding:16px;margin-bottom:10px;border-radius:11px;min-width:0}.lead-card h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.lead-card p{font-size:13px;overflow-wrap:anywhere}.source-tag{font-size:11px}.lead-card-foot{margin-top:20px}.column-empty{padding:28px 14px;font-size:13px;min-height:105px}.bulk-selected{outline-color:#ff6b00}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}table{min-width:620px}th{font-size:11px;padding:13px 16px;letter-spacing:.5px;white-space:nowrap}td{padding:15px 16px;font-size:13px;vertical-align:middle}.cell-sub{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.lead-name{font-size:14px;font-weight:600}.badge{font-size:11px;padding:5px 9px;line-height:1.4}.bulk-check-cell{padding-right:4px!important}
.settings-grid,.detail-grid{gap:20px}.settings-grid .panel,.detail-grid .panel{margin-bottom:20px}.settings-grid p,.detail-grid p{font-size:13px}.code-box,.event-id{font-size:12px;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.schedule-cards{gap:14px}.schedule-card{padding:20px}.schedule-card p{font-size:13px}.connection-status,.schedule-status{font-size:12px}.stats{gap:16px}.stat{padding:20px}.stat-label{font-size:12px}.stat-foot{font-size:12px}.stat>strong{font-size:30px;margin:14px 0}.project-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.project-card{padding:22px;max-width:500px}.project-card p{font-size:13px}.message{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.empty{padding:38px 20px}.empty h3{font-size:16px}.empty p{font-size:13px}.nav-toggle,.nav-backdrop{display:none}
@media(min-width:1700px){.content{padding:32px 40px}.topbar{padding:0 40px}}
@media(max-width:1100px){.sidebar{width:200px}.main{margin-left:200px}.content{padding:24px}.topbar{padding:0 24px}.settings-grid,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar{align-items:flex-start}.kanban-column{min-width:245px;flex-basis:245px}.stage-settings{grid-template-columns:1fr}}
@media(max-width:760px){
 .sidebar{position:fixed;inset:0 auto 0 0;width:min(288px,85vw);height:100dvh;padding:24px 16px 0;display:flex;transform:translateX(-102%);transition:transform .18s;background:#fff;box-shadow:8px 0 30px #00000012;visibility:hidden}.nav-open .sidebar{transform:translateX(0);visibility:visible}.sidebar .workspace-label,.sidebar .project-nav,.sidebar .sidebar-bottom{display:block}.sidebar .main-nav{display:block}.sidebar .main-nav a{font-size:14px;padding:12px}.sidebar .nav-icon{width:22px;font-size:20px}.sidebar .brand{margin:0 10px 28px}.sidebar .brand-sub{display:block}.sidebar .project-nav{flex:1}.sidebar .sidebar-bottom{margin-top:auto}.sidebar .private-badge{display:none}.sidebar .owner{padding:16px 8px}.main{margin-left:0}.nav-toggle{display:inline-flex;flex-shrink:0;min-height:40px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;background:#20202055;z-index:35}.nav-open{overflow:hidden}.topbar{height:60px;padding:0 16px}.topbar-start{gap:10px}.topbar .local-tag{display:none}.topbar-start>span{font-size:12px}.content{padding:20px 16px 32px}.page-heading,.project-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.page-heading>div+div{flex-wrap:wrap}h1{font-size:25px}.project-heading h1{font-size:25px}.project-initial{width:40px;height:40px;font-size:18px}.tabs{gap:22px;margin-bottom:20px}.tabs a{font-size:13px;padding:12px 0}.button,.button.small{min-height:42px;font-size:13px}.panel.padded{padding:20px}.panel-heading{padding:18px 20px}.filters{padding:12px;gap:8px}.filters>input{flex-basis:100%}.filters>select{flex:1 1 140px;width:auto}.filters>.button{flex:1 1 auto}.filters>.text-link{padding:9px}.board-toolbar{gap:10px}.board-toolbar>.actions{width:100%}.board-toolbar .inline-form{width:100%}.board-toolbar .inline-form select{width:auto;flex:1 1 150px}.board-toolbar .inline-form input{width:auto;flex:1 1 170px}.board-toolbar .inline-form button{flex:0 0 auto}.bulk-bar{padding:12px;gap:8px}.bulk-bar [data-bulk-submit]{flex:1 1 100%}.bulk-bar>strong{flex-basis:100%}.kanban-column{min-width:265px;flex-basis:265px;max-width:300px}.stats{gap:12px}.stat{padding:16px}.stat>strong{font-size:26px}.stat-label,.stat-foot{font-size:11px}.project-grid{grid-template-columns:1fr}.project-card{max-width:none}.project-card h3{font-size:18px}.settings-grid,.detail-grid{gap:16px}.schedule-card{padding:18px}dl{grid-template-columns:100px minmax(0,1fr)}.eyebrow{font-size:9px}.auth-card{padding:24px}.auth-card h1{font-size:27px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
