:root{--navy:#102d35;--ink:#20373e;--muted:#53666e;--teal:#0d6d69;--line:#e4e9e8;--bg:#f4f6f5;--white:#fff;--sand:#f4f0e7;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d19d45;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.18;letter-spacing:-1px;font-weight:650}h2{font-size:19px;font-weight:650;letter-spacing:-.3px}h3{font-size:15px}p{line-height:1.65;color:#52666c;margin:10px 0}small{font-size:11px;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--navy);color:#fff;padding:32px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none!important}.brand-mark{font-size:40px;line-height:1;font-weight:800;letter-spacing:-3px}.brand-mark span{font-size:12px;color:#68b8a2;margin-left:4px}.brand>span:last-child{font-size:8px;letter-spacing:1.2px;line-height:1.6;font-weight:600}.workspace-label{border-top:1px solid #29454c;border-bottom:1px solid #29454c;font-size:9px;letter-spacing:1.9px;margin:28px 0;padding:15px 0;color:#aec1c4;display:flex;justify-content:space-between}.workspace-label span{color:#7cc3b0}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8fa8ac;margin:0 12px 13px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#bfd0d1;display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:5px;font-size:12px;min-height:40px}.sidebar nav a:hover{background:#1b3d44;text-decoration:none}.sidebar nav a[aria-current]{background:#28514f;color:#fff;box-shadow:inset 3px 0 #80cbb3}.nav-icon{font-size:18px;width:19px;text-align:center;color:#87b6b1}.sidebar-footer{margin-top:auto;padding-top:25px;font-size:10px;color:#b0c4c5;line-height:1.8}.sidebar-footer small{display:block;color:#4e646a;margin-left:13px}.coastal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8dceb5;margin-right:5px}.shell{margin-left:242px}.topbar{height:84px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:0 38px;background:#fff}.breadcrumb{font-size:12px;color:#637278;white-space:nowrap}.breadcrumb span{margin:0 15px;color:#b9c2c4}.global-search{margin-left:auto;display:flex;position:relative}.global-search input{border:1px solid var(--line);background:#f7f9f8;width:300px;height:36px;border-radius:5px;padding:0 35px 0 12px;font-size:11px}.global-search button{position:absolute;right:0;top:0;height:36px;background:transparent;border:0;font-size:20px;color:#7a8c8d;width:35px}.user-chip{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;white-space:nowrap}.user-chip small{display:block;margin-top:3px;font-size:9px;font-weight:400}.avatar{width:34px;height:34px;border-radius:50%;background:#eaf1ec;border:1px solid #d8e6df;display:grid;place-items:center;color:#467864}.menu-toggle{display:none}main{padding:34px 38px 20px;max-width:1650px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--teal);margin-bottom:10px}.page-heading p{font-size:12px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);border:1px solid var(--teal);color:#fff;font-size:12px;border-radius:5px;min-height:39px;padding:10px 17px;white-space:nowrap;font-weight:600}.button:hover{background:#0c6764;text-decoration:none}.secondary{background:white;color:var(--teal)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{background:white;border:1px solid var(--line);padding:20px 21px;border-radius:7px}.stat-card>div{font-size:11px;font-weight:550;color:#64777b;display:flex;justify-content:space-between}.stat-card>div span{color:#539588;font-size:18px}.stat-card strong{display:block;font-size:32px;margin:13px 0 8px;font-weight:650;letter-spacing:-1px}.stat-card small{font-size:10px}.panel{background:white;border:1px solid var(--line);border-radius:7px;padding:23px;margin-bottom:24px;min-width:0}.panel>h2{margin-bottom:15px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading p{font-size:11px;margin:5px 0 0}.panel-heading>a{font-size:11px;font-weight:600;white-space:nowrap}.dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{display:block;padding:20px;border:1px solid var(--line);border-radius:6px;color:var(--ink);transition:border-color .2s}.project-card:hover{border-color:#87b6aa;text-decoration:none}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.project-monogram{background:#eaf3ef;color:#3f7e6e;font-size:13px;font-weight:700;padding:10px;border-radius:5px}.project-card>small{font-size:10px}.project-card h3{line-height:1.55;margin-top:6px;min-height:45px}.project-card p{font-size:12px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:22px}.progress-label strong{color:var(--teal)}progress{width:100%;height:5px;border:0;border-radius:4px;background:#edf2ef;margin:12px 0 19px;appearance:none}progress::-webkit-progress-bar{background:#edf2ef;border-radius:4px}progress::-webkit-progress-value{background:#64a58b;border-radius:4px}progress::-moz-progress-bar{background:#64a58b;border-radius:4px}.card-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.card-foot span{color:var(--teal)}.focus-panel{background:var(--sand);border-color:#e8e3d8}.focus-panel h2{font-size:24px;line-height:1.3;margin-bottom:12px}.focus-panel>p{font-size:11px}.attention-item{display:block;border-bottom:1px solid #e2dccf;padding:15px 0;color:var(--ink)}.attention-item:hover{text-decoration:none}.attention-item strong{display:block;font-size:12px;line-height:1.5;margin:6px 0 10px}.text-link{display:inline-block;margin-top:17px;font-size:11px;font-weight:600}.badge{font-size:9px;line-height:1.4;border-radius:4px;display:inline-block;padding:5px 8px;background:#edf1f2;color:#4a616a;white-space:nowrap;font-weight:550}.badge.blue{background:#e9f0f9;color:#4873a2}.badge.green{background:#e5f3eb;color:#306445}.badge.amber{background:#faf0d9;color:#78591c}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{color:#556870;font-weight:500;background:#f8faf9;border-bottom:1px solid var(--line);font-size:10px;padding:12px}td{border-bottom:1px solid #edf0ee;padding:15px 12px;line-height:1.5;max-width:300px}td small{display:block;font-size:9px;margin-top:4px}tr:last-child td{border-bottom:0}.row-title{font-weight:600;color:var(--ink)}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.mini-stats a{background:#edf2ee;padding:18px;border-radius:6px;display:block}.mini-stats strong{font-size:21px;color:var(--ink);display:block}.mini-stats span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:9px;color:#52666c}.page-footer span{color:#50656a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.form-grid label,.filter-bar label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#546a70}.wide{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;padding:10px 12px;border:1px solid #dbe3e1;background:#fff;border-radius:5px;min-height:40px;color:var(--ink)}textarea{resize:vertical}select{max-width:100%}.check{flex-direction:row!important;align-items:center;min-height:40px}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;flex-shrink:0}.filter-bar{display:flex;gap:15px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.filter-bar label{flex:1;min-width:150px}.project-toolbar{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:12px}.phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.phase{padding:16px;background:#f6f8f5;border:1px solid #e4eae3;border-radius:5px;color:var(--ink);display:flex;flex-direction:column;gap:12px}.phase span{font-size:23px;color:#86a99b}.phase strong{font-size:12px;line-height:1.5}.phase small{margin-top:auto;font-size:9px;color:var(--teal)}.task-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:23px}.task-badges{display:flex;gap:8px;margin-bottom:22px}.prose{overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.8}.panel h3{margin-top:20px}.internal-note{background:#f5f3ee;border-left:3px solid #bca573;padding:14px;margin-top:20px}.internal-note h3{margin-top:0}.approval-panel{background:#f4f8ed}.comment{padding:18px 0;border-bottom:1px solid var(--line)}.comment-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.comment-heading small{font-size:10px}.timeline{display:flex;gap:15px;padding:12px 0;font-size:11px}.timeline>span{color:#88bba3;font-size:8px;margin-top:3px}.timeline small{display:block;margin-top:4px;font-size:9px}.timeline p{font-size:11px}.timeline+.form-grid{margin-top:20px}dl{font-size:12px}dt{color:var(--muted);font-size:10px;margin-top:20px;margin-bottom:7px}dd{margin:0;line-height:1.5}.external-link{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.external-link small{display:block;margin-top:6px}.external-link span{font-size:20px}.external-link strong{font-size:12px}.alert{padding:15px;background:#f9e9e5;color:#914638;border:1px solid #eacbc3;border-radius:6px;margin-bottom:20px}.demo-banner{font-size:10px;background:#e9f0e9;color:#477455;padding:10px 14px;border-radius:5px;margin-bottom:20px}.timer-banner{display:flex;gap:12px;align-items:center;background:#e5f3ee;color:#366d59;padding:15px;margin-bottom:20px;border-radius:6px;font-size:12px;flex-wrap:wrap}.timer-banner a{margin-left:auto}.pulse{width:7px;height:7px;background:#41906d;border-radius:50%}.empty{padding:35px;text-align:center;color:var(--muted);font-size:13px}summary{cursor:pointer;font-size:13px;font-weight:600}details[open]>summary{margin-bottom:20px}.invoice-paper{max-width:950px;margin:0 auto 24px;padding:50px;background:white}.invoice-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--teal);padding-bottom:30px}.invoice-top>div:last-child{text-align:right}.invoice-top h2{font-size:23px;overflow-wrap:anywhere}.invoice-top p{font-size:12px}.invoice-billto{padding:30px 0}.invoice-billto small{letter-spacing:1.5px}.invoice-billto h3{margin-top:8px}.invoice-totals{max-width:320px;margin:25px 0 25px auto}.invoice-totals p{display:flex;justify-content:space-between;font-size:13px}.invoice-totals .balance{font-size:18px;border-top:1px solid var(--line);padding-top:15px;color:var(--teal)}.payment-note{padding-top:20px;border-top:1px solid var(--line)}.print-page{background:#e9edeb;padding:25px}.print-page main{max-width:900px}.print-button{display:block;margin:0 auto 20px}.auth{min-height:100vh;background:var(--navy);display:grid;place-items:center;padding:30px}.auth-card{background:#fff;padding:42px;width:min(510px,100%);border-radius:9px}.auth-card .brand{margin-bottom:40px;color:var(--navy)}.auth-card .form-grid{grid-template-columns:1fr;margin-top:25px}.auth-card>small{display:block;margin-top:25px}.auth-card h1{font-size:31px}.narrow{max-width:650px}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:30;padding:15px;background:white}
@media(min-width:1600px){main{padding-top:42px}.summary-grid{gap:22px}.stat-card{padding:25px}}
@media(max-width:1150px){.sidebar{width:215px;padding:25px 16px}.shell{margin-left:215px}.topbar{padding:0 25px;gap:15px}main{padding:28px 25px}.global-search input{width:220px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.focus-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.focus-panel .eyebrow,.focus-panel h2,.focus-panel>p,.focus-panel>.text-link{grid-column:1/-1}.phase-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:242px}.navigation-open .sidebar{transform:translateX(0);top:65px}.shell{margin-left:0}.topbar{height:65px;padding:0 18px;gap:14px}.menu-toggle{display:block;border:0;background:none;font-size:20px;color:var(--ink)}.global-search{display:none}.user-chip{margin-left:auto}.user-chip>div{display:none}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 8px}main{padding:25px 18px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:28px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading .button{font-size:11px;padding:10px 13px}.task-layout{grid-template-columns:1fr}.phase-grid{grid-template-columns:repeat(2,1fr)}.invoice-paper{padding:28px}.invoice-top h2{font-size:18px}}
@media(max-width:480px){main{padding:24px 14px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px;line-height:1.6}.panel{padding:18px;margin-bottom:18px}.summary-grid{margin-bottom:18px}.stat-card>div{font-size:10px}.stat-card small{font-size:9px}.dashboard-columns{gap:0}.project-cards{grid-template-columns:1fr}.project-card{padding:18px}.project-card h3{min-height:auto}.focus-panel{display:block}.focus-panel h2{font-size:23px}.mini-stats{grid-template-columns:repeat(2,1fr);gap:10px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading h2{font-size:17px}.panel-heading>a{font-size:10px}.panel-heading p{font-size:10px}.form-grid{grid-template-columns:1fr;gap:15px}.filter-bar label{min-width:100%}.filter-bar button{width:100%}.phase-grid{grid-template-columns:1fr}.phase{display:grid;grid-template-columns:30px 1fr}.phase small{grid-column:2}.comment-heading{flex-direction:column;gap:5px}.page-footer{font-size:8px;gap:15px}.page-footer span{text-align:right}.invoice-paper{padding:20px 16px}.invoice-top{flex-direction:column}.invoice-top>div:last-child{text-align:left}.invoice-top .brand-mark{font-size:35px}.invoice-totals{max-width:100%}.print-page{padding:10px}.auth{padding:16px}.auth-card{padding:28px 23px}.auth-card h1{font-size:27px}.auth-card .brand{margin-bottom:30px}.timer-banner a{margin-left:0;width:100%}}
@media print{body{background:white!important}.print-button,.sidebar,.topbar,.page-footer{display:none!important}.invoice-paper{padding:0;border:0;box-shadow:none;max-width:none}.print-page{padding:0}.badge{border:1px solid #ddd}tr{break-inside:avoid}thead{display:table-header-group}.invoice-totals,.payment-note{break-inside:avoid}@page{size:A4;margin:18mm}}
.page-heading>div{min-width:0}h1{overflow-wrap:anywhere}
@media(max-width:800px){.sidebar{visibility:hidden}.navigation-open .sidebar{visibility:visible}.button,input:not([type=checkbox]),select{min-height:44px}}
@media(max-width:480px){.page-heading>div{width:100%}}
.record-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:24px;align-items:start}.record-guide{position:sticky;top:24px}.record-guide h2{font-size:24px;line-height:1.35}.record-guide ol{padding-left:20px;margin:24px 0;line-height:2.6;font-size:12px;color:#5e757b}.guide-note{padding:18px;background:#edf3ef;border-radius:5px;font-size:11px;line-height:1.8;margin:20px 0}.guide-note strong{display:block;margin-top:6px;font-size:14px}.record-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px;margin:0 0 22px;min-width:0}.record-section legend{font-size:18px;font-weight:650;background:#fff;padding:0 10px;letter-spacing:-.3px}.record-section legend span{font-size:12px;color:var(--teal);margin-right:12px;font-weight:500}.section-description{font-size:12px;margin:0 0 22px;line-height:1.7}.record-section label{font-size:12px}.record-section input,.record-section textarea,.record-section select{font-size:13px}.contact-flags{display:flex;gap:22px;flex-wrap:wrap}.contact-preview{padding:18px;background:#f6f8f5;border-radius:5px}.contact-preview strong{font-size:17px}.form-actions{display:flex;align-items:center;gap:22px;margin-bottom:26px}.form-actions>a{font-size:12px}.legacy-notice{background:#f5f1e6;border-radius:5px;padding:13px;font-size:12px;line-height:1.7;color:#867141}.account-status{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 24px}.account-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid #dce4e0;margin-bottom:25px;padding:0 0 16px}.account-tabs a{white-space:nowrap;font-size:12px;color:#547471}.account-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 26px;margin-top:0}.account-facts dt{margin-top:15px}.account-facts dd{overflow-wrap:anywhere}.account-contact-summary{background:var(--sand);border-color:#e8e3d8}.account-contact-summary h2{font-size:25px;margin:20px 0 10px}.account-contact-summary>p{font-size:13px}.account-visible-note{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card{border:1px solid var(--line);border-radius:6px;padding:20px;min-width:0}.contact-card-title{display:flex;align-items:center;gap:10px}.contact-card-title>div{flex:1;min-width:0}.contact-card-title .row-title{font-size:13px;overflow-wrap:anywhere}.contact-card-title small{display:block;margin-top:5px;font-size:10px}.contact-card .avatar{flex-shrink:0}.contact-card dd{overflow-wrap:anywhere}.contact-card dt{margin-top:14px}.contact-role-badges{margin:16px 0 0}.account-subtitle{margin:24px 0 16px!important;color:#62777c;font-size:12px}.account-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}.account-billing-summary strong{display:block;font-size:18px;margin-top:10px;overflow-wrap:anywhere}.account-billing-summary small{font-size:9px;letter-spacing:1px}.balance-strip{display:flex;justify-content:space-between;gap:15px;padding:18px;background:#edf3ef;border-radius:5px;margin:20px 0;font-size:13px}.balance-strip strong{font-size:20px;color:var(--teal)}#contacts,#projects,#billing,#activity,#account-links,#internal-notes{scroll-margin-top:20px}
@media(max-width:1100px){.record-layout,.account-overview{grid-template-columns:minmax(0,1fr)}.record-guide{position:static}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.record-section{padding:19px 16px}.record-section legend{font-size:16px}.record-layout,.account-overview{gap:0}.record-guide{order:0}.record-guide ol{display:none}.record-guide h2{font-size:20px}.record-guide .guide-note{margin-bottom:0}.contact-grid{grid-template-columns:minmax(0,1fr)}.account-facts{grid-template-columns:1fr}.account-tabs{gap:22px}.account-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-flags{gap:6px 18px}.account-contact-summary h2{font-size:23px}.contact-card-title>.badge{font-size:8px}.form-actions{flex-wrap:wrap}.record-section input,.record-section textarea,.record-section select{font-size:16px}.record-guide .panel{padding:18px}.record-guide .section-description{margin-bottom:10px}}

/* Phase 2 operational workspace */
.workspace-switch{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:18px;font-size:11px;color:var(--muted)}.workspace-switch form{margin:0}.text-button{border:0;background:transparent;color:var(--teal);font:inherit;font-weight:600;cursor:pointer;padding:8px}.demo-tag{background:#ffedbf!important;color:#775314!important;border:1px solid #e6ce91;font-size:9px;letter-spacing:1px}.operational-demo{display:flex;gap:12px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.kpi-card{padding:19px 20px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0}.kpi-card>div{font-size:11px;color:#4b666c}.kpi-card>strong{display:block;font-size:29px;letter-spacing:-1px;margin:13px 0 8px;color:var(--navy);overflow-wrap:anywhere}.kpi-card>small{font-size:9px;color:var(--muted);line-height:1.5;display:block}.health-summary{display:flex;gap:30px;align-items:center;justify-content:space-between}.health-summary h2{margin:10px 0 0}.health-counts{display:flex;gap:24px;flex-wrap:wrap}.health-counts>div{display:flex;flex-direction:column;gap:12px}.health-counts strong{font-size:25px}.health{font-size:10px;color:#387c67;display:inline-flex;align-items:center;gap:6px;margin:10px 0}.health.at-risk{color:#a15d22}.health.blocked{color:#ae4e45}.health.waiting-on-client{color:#745e27}.health.complete{color:#267165}.board-section{margin:28px 0}.kanban-board{display:flex;gap:14px;overflow-x:auto;max-width:100%;align-items:stretch;padding:0 0 16px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.kanban-column{flex:0 0 265px;min-width:0;background:#e9efec;border:1px solid #e0e7e2;border-radius:8px;padding:13px;scroll-snap-align:start;min-height:260px}.kanban-column>h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:4px 2px 18px;line-height:1.5}.kanban-column>h3>span{background:#d7e2dd;min-width:23px;text-align:center;border-radius:12px;font-size:10px;padding:3px}.kanban-stack{display:flex;flex-direction:column;gap:12px;min-height:160px}.kanban-card{background:white;border:1px solid #dce5df;border-radius:7px;padding:15px;box-shadow:0 2px 4px #193d3310;min-width:0}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-column.drop-active{outline:2px solid var(--teal);outline-offset:-2px;background:#dcece5}.card-eyebrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:#607b7d;margin-bottom:12px;line-height:1.5;overflow-wrap:anywhere}.kanban-card>.row-title{font-size:14px;line-height:1.5;display:block;overflow-wrap:anywhere;margin-bottom:10px}.compact-facts{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;font-size:10px;margin:16px 0}.compact-facts dt{font-size:9px;margin:0;color:#506867}.compact-facts dd{font-size:10px;margin:0;line-height:1.6;overflow-wrap:anywhere}.card-context{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.card-money{border-top:1px solid #e7ece8;padding-top:12px;display:grid;gap:8px;font-size:9px}.card-money span{display:flex;justify-content:space-between;gap:8px}.card-money b{font-size:10px}.move-form{display:flex;gap:8px;align-items:end;border-top:1px solid #e7ece8;margin-top:14px;padding-top:12px}.move-form label{font-size:9px;min-width:0;flex:1}.move-form select{width:100%;padding:7px;font-size:10px;min-height:35px}.move-form button{font-size:10px;margin-bottom:2px}.task-signals{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.task-signals .badge{font-size:8px}.board-empty{font-size:11px;color:#4c665d;margin:20px 8px}.board-help{font-size:11px;color:#4c655f;line-height:1.7}.board-feedback{font-size:12px;color:#315f58}.operational-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workload-row{display:grid;grid-template-columns:130px 1fr 25px;align-items:center;gap:12px;font-size:11px;margin:22px 0}.workload-row>span{overflow-wrap:anywhere}.workload-row progress{width:100%}.empty-onboarding{background:#eef4ef}.operational-demo .badge{flex-shrink:0}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-summary{flex-direction:column;align-items:flex-start}.operational-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{padding:15px 12px}.kpi-card>strong{font-size:25px}.kpi-card>div{font-size:10px;min-height:28px}.health-counts{gap:18px}.health-counts>div{min-width:110px}.kanban-column{flex-basis:285px}.kanban-card{padding:16px}.operational-project-grid{grid-template-columns:minmax(0,1fr)}.workspace-switch{justify-content:space-between}.workload-row{grid-template-columns:100px 1fr 22px}.move-form select{font-size:16px;min-height:44px}.move-form button{min-height:44px}.operational-demo{align-items:flex-start;font-size:10px}.external-link{flex-wrap:wrap}.external-link>div{min-width:0}.external-link strong{overflow-wrap:anywhere}.board-section .panel-heading{gap:10px}.health-summary h2{font-size:20px}}
.drag-handle{display:block;padding:10px 0 0;margin-top:8px;color:#5c7770;font-size:10px;cursor:grab;user-select:none}
@media(min-width:1200px){.compact-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-kpis .kpi-card{padding:18px 15px}.compact-kpis .kpi-card>div{min-height:27px}}

/* Business OS launcher: only implemented, authorized applications. */
.platform-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-launcher .project-card{height:100%}@media(max-width:1100px){.platform-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.platform-launcher{grid-template-columns:1fr}}

.kanban-cards{display:grid;gap:14px}.kanban-column>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.kanban-column>header h2{font-size:13px}.kanban-card h3{font-size:14px;line-height:1.5}.kanban-card>small{display:block;overflow-wrap:anywhere}

.crm-nav{flex-wrap:wrap}.crm-nav a{white-space:nowrap;display:inline-flex;align-items:center;min-height:36px}@media(max-width:600px){.crm-nav{gap:6px 18px}.crm-nav a{min-height:44px}}

.sales-line{min-width:0;border:1px solid #dce5e2;border-radius:12px;padding:20px;margin:0 0 18px}.sales-line legend{font-weight:700;font-size:12px;padding:0 8px}.document-lines{min-width:0}.invoice-paper{max-width:100%}

.public-intake{display:block;background:#f3f7f5;padding:32px 16px}.public-intake main{max-width:720px;margin:0 auto;background:white;border:1px solid #dce5e2;border-radius:16px;padding:32px;overflow-wrap:anywhere}.public-intake main h1{font-size:32px;line-height:1.2}.public-intake .form-grid{margin-top:24px}.public-intake label{display:block;margin-bottom:8px}.public-intake textarea{min-height:130px}.public-intake select[multiple]{min-height:130px}.public-intake fieldset{min-width:0;border:1px solid #dce5e2;border-radius:8px;padding:12px}.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.public-intake{padding:16px 10px}.public-intake main{padding:22px 16px}.public-intake main h1{font-size:26px}}

.intake-embed-code{display:block;overflow-wrap:anywhere;white-space:normal;padding:16px;background:#f3f7f5;border-radius:8px}

/* Social planning: compact month grid becomes a readable agenda on phones. */
.social-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}
.social-weekday{font-size:11px;font-weight:700;color:var(--muted);padding:5px;overflow-wrap:anywhere}
.social-calendar-day{min-height:100px;padding:10px;border:1px solid var(--line,#e0e6ea);border-radius:8px;min-width:0}
.social-calendar-day h3{font-size:12px;margin:0 0 10px}.social-calendar-post{display:block;background:#eef5f7;border-radius:6px;padding:8px;margin-bottom:6px;overflow-wrap:anywhere}.social-calendar-post strong{display:block;font-size:12px}.social-calendar-post span{display:block;font-size:11px;margin-top:5px}
@media(max-width:800px){.social-calendar{grid-template-columns:1fr}.social-weekday,.social-calendar-pad{display:none}.social-calendar-day{min-height:60px}}

.workflow-step,.workflow-condition{border:1px solid var(--line,#dce5e5);padding:18px;border-radius:8px;min-width:0;margin:14px 0}.workflow-step label,.workflow-condition label{display:block;margin:10px 0}.workflow-condition .workflow-condition{margin-left:12px;background:#f7faf9}.workflow-step [hidden]{display:none}@media(max-width:600px){.workflow-step,.workflow-condition{padding:10px}.workflow-condition .workflow-condition{margin-left:3px}}
.workflow-condition > [data-remove-condition]{display:none}[data-condition-children] > .workflow-condition > [data-remove-condition]{display:inline-block}
.project-timeline-bar{display:block;width:100%;min-width:160px;height:24px}
.project-gantt{display:block;width:100%;min-width:900px;height:auto}.project-gantt text{font:12px sans-serif;fill:#334155}
.finance-toolbar{flex-wrap:wrap;justify-content:flex-start}.finance-toolbar a{white-space:nowrap}
.report-comparison{margin:1rem 0 1.5rem}.report-comparison figcaption{margin-bottom:.6rem}.report-comparison>div{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(3rem,2fr) auto;align-items:center;gap:.65rem;margin:.4rem 0;overflow-wrap:anywhere}.report-comparison meter{width:100%}

.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar nav{flex-shrink:0}.sidebar-footer{flex-shrink:0}
main p a:not(.button),.tour-guide nav a{text-decoration:underline;text-underline-offset:.15em}
.kanban-board:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.sidebar-footer small{color:#b0c4c5}
.file-digest{overflow-wrap:anywhere;word-break:break-all}
