:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f4f4f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#111;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand{padding:7px 8px 24px;border-bottom:1px solid #303030;margin-bottom:18px}.brand img{width:100%;filter:invert(1);mix-blend-mode:screen}.brand span{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:10px;color:#aaa;text-align:right;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar button{border:0;background:transparent;color:#cfcfcf;border-radius:9px;padding:11px 12px;display:flex;gap:10px;align-items:center;text-align:left}.sidebar button:hover,.sidebar button.active{background:#282828;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #303030;padding-top:15px}.business-name{font-size:12px;color:#9f9f9f;padding:0 12px 8px}.main{padding:36px;max-width:1500px;width:100%;margin:0 auto}.page-header h1,.editor-head h1{font-size:31px;line-height:1;margin:0 0 8px}.page-header p,.editor-head p{margin:0;color:#6b6b6b}.actions-row{display:flex;gap:10px;margin:24px 0}.primary,.secondary,.back{border:0;border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650}.primary{background:#111;color:#fff}.primary:hover{background:#292929}.secondary,.back{background:#fff;border:1px solid #d7d7d4;color:#1c1c1c}.wide{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat,.card{background:#fff;border:1px solid #dededb;border-radius:12px}.stat{padding:20px}.stat span{color:#777;font-size:13px}.stat strong{display:block;font-size:27px;margin-top:7px}.card{padding:22px;margin-top:20px;box-shadow:0 1px 2px #00000006}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3{margin:0}.table-card{padding:0;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{padding:14px 15px;border-bottom:1px solid #ececea;text-align:left;font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#70706c;background:#fafafa}.right{text-align:right}.capitalize{text-transform:capitalize}.pill{display:inline-block;background:#efefed;border-radius:999px;padding:4px 9px;font-size:12px;text-transform:capitalize}.empty{padding:40px;color:#777;text-align:center}.clickable:hover{background:#fafafa;cursor:pointer}.auth-wrap{min-height:100vh;background:#eeeeec;display:grid;place-items:center;padding:30px}.auth-card{background:#fff;border:1px solid #dadad7;border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 15px 45px #00000012}.auth-logo{width:100%;margin-bottom:22px}.auth-card h1{margin:0}.muted{color:#747474}.auth-card form{display:grid;gap:15px;margin:24px 0 12px}label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#444}input,select,textarea{border:1px solid #d5d5d1;border-radius:7px;background:#fff;padding:10px 11px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#777;box-shadow:0 0 0 2px #eee}.link-btn{border:0;background:transparent;padding:10px 0;color:#333;text-decoration:underline}.notice{background:#f3f3f0;border-radius:7px;padding:10px;font-size:13px;margin-top:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span2{grid-column:1/-1}.inline{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:25px;z-index:20}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:24px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;font-size:28px}.modal h4{margin:22px 0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.editor-head{display:flex;align-items:center;gap:18px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.line-head,.line-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 120px 115px 38px;gap:8px;align-items:center}.line-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777;margin:18px 0 8px;padding:0 4px}.line-row{margin-bottom:8px}.line-total{text-align:right;font-weight:650}.icon{border:0;background:transparent;padding:8px}.danger{color:#a11}.notes-grid{margin-top:26px}.totals-card{position:sticky;top:20px}.sumrow,.grand{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.suminput{grid-template-columns:1fr 110px;display:grid;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.suminput input{text-align:right}.grand{font-size:20px;border:0;margin:6px 0 12px}.doc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar-right{display:flex;gap:10px}.invoice-sheet{width:8.5in;min-height:11in;background:#fff;margin:0 auto;border:1px solid #ddd;padding:.55in;box-shadow:0 8px 30px #0000000f}.invoice-top{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #111;padding-bottom:22px}.invoice-top img{width:4.7in;height:auto;object-fit:contain;object-position:left top}.doc-meta{text-align:right;display:flex;flex-direction:column;gap:4px}.doc-meta h1{font-size:30px;letter-spacing:.08em;margin:0}.doc-meta strong{font-size:18px}.doc-meta span{font-size:12px;color:#555}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 0}.invoice-parties>div{display:flex;flex-direction:column;gap:3px;font-size:13px}.invoice-parties h4,.payment-block h4{font-size:10px;letter-spacing:.12em;margin:0 0 6px;color:#777}.invoice-table th{background:#111;color:#fff}.invoice-table td{height:46px}.invoice-bottom{display:grid;grid-template-columns:1fr 2.7in;gap:35px;margin-top:25px}.payment-block p{white-space:pre-wrap;font-size:12px;color:#444;margin:0 0 18px}.invoice-totals>div{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.invoice-grand{border-top:2px solid #111!important;margin-top:4px;font-size:18px!important;padding-top:12px!important}.settings-form{max-width:800px}.settings-logo{background:#f5f5f2;padding:18px;border-radius:9px;margin-bottom:22px}.settings-logo img{max-width:420px;width:100%;display:block}.settings-logo span{font-size:12px;color:#777}.center-screen{height:100vh;display:grid;place-items:center}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-bottom{margin-top:12px}.brand img{max-width:320px}.main{padding:20px}.stats{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.totals-card{position:relative;top:auto}.invoice-sheet{width:100%;min-height:auto;padding:25px}.invoice-top{flex-direction:column}.invoice-top img{width:100%}.doc-meta{text-align:left}.line-head,.line-row{grid-template-columns:minmax(160px,1fr) 70px 95px 90px 35px}.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}@media(max-width:620px){.stats{grid-template-columns:1fr}.main{padding:14px}.card{padding:15px}.line-head{display:none}.line-row{grid-template-columns:1fr 72px 92px 35px;grid-template-areas:"d d d x" "q p a a"}.line-row input:nth-child(1){grid-area:d}.line-row input:nth-child(2){grid-area:q}.line-row input:nth-child(3){grid-area:p}.line-total{grid-area:a}.line-row button{grid-area:x}.invoice-parties,.invoice-bottom{grid-template-columns:1fr}.invoice-sheet{overflow-x:auto}}@media print{body{background:#fff}.sidebar,.no-print,.doc-toolbar{display:none!important}.app-shell{display:block}.main{padding:0;max-width:none}.invoice-sheet{border:0;box-shadow:none;margin:0;width:8.5in;min-height:11in;padding:.45in}@page{size:letter;margin:0}}.unbilled-grid{margin-top:18px}.billing-groups{display:flex;flex-direction:column;gap:12px}.billing-group{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ddd;padding:14px 0;border-left:0;border-right:0;border-top:0}.billing-group:first-child{border-top:1px solid #ddd}.billing-group>div:first-child{display:flex;flex-direction:column;gap:4px}.billing-group>div:first-child span{font-size:.82rem;color:#666}.billing-group-total{display:flex;align-items:center;gap:14px;white-space:nowrap}.work-preview{margin:14px 0 18px;padding-top:12px;border-top:1px solid #e3e3e3}.success-notice{margin-bottom:16px}.converted-badge{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #111;font-weight:700;font-size:.84rem;background:#f3f3f3}.conversion-note{margin:12px 0 20px;padding:10px 12px;border:1px solid #bbb;background:#f7f7f7;font-size:.9rem}@media(max-width:850px){.billing-group{align-items:flex-start;flex-direction:column}.billing-group-total{width:100%;justify-content:space-between}}.customer-detail-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.customer-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-stats{margin-top:22px}.customer-detail-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:20px;align-items:start}.customer-info-card{height:100%}.detail-list{margin:18px 0 0;display:grid;gap:0}.detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #ececea}.detail-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#777;font-weight:700}.detail-list dd{margin:0;white-space:pre-wrap}.customer-notes{margin-top:20px;padding-top:4px}.customer-notes h4{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#777}.customer-notes p{margin:0;white-space:pre-wrap;color:#444}.customer-section-title{padding:18px 20px 0}.customer-bottom-fields{margin-top:18px}@media(max-width:900px){.customer-detail-grid{grid-template-columns:1fr}.customer-detail-head{align-items:flex-start;flex-direction:column}.customer-detail-actions{width:100%}.customer-detail-actions button{flex:1}.detail-list>div{grid-template-columns:110px 1fr}}.master-pill{margin-left:8px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.team-add-card{margin-bottom:18px}.team-add-card h3{margin-top:0}.team-add-form{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.team-add-form label{margin:0}.role-select{min-width:145px}.role-help{margin-top:18px}.role-help h3{margin-top:0}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-grid div{border:1px solid #ddd;padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.role-grid span{color:#666;font-size:.92rem}@media(max-width:760px){.team-add-form,.role-grid{grid-template-columns:1fr}}.pending-card{text-align:center}.pending-card h2{margin:14px 0 8px}.pending-card p{line-height:1.5}.pending-badge{display:inline-block;border:1px solid #bbb;background:#f4f4f2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pending-email{margin:18px 0;padding:10px 12px;background:#f6f6f3;border-radius:8px;font-weight:650}.pending-card .secondary{margin-top:10px}.team-status{display:inline-block;border-radius:999px;padding:4px 9px;background:#e9f4ea;font-size:12px;font-weight:700}.team-status.pending{background:#f3f0e7;color:#6b5b22}.pending-row{background:#fcfbf7}.table-card .icon.danger:hover{background:#f8eeee;border-radius:7px}
