:root{--ink:#17251e;--muted:#6d7771;--line:#e3e7e4;--paper:#f6f8f6;--white:#fff;--lime:#d8ff6f;--lime-dark:#badc55;--red:#e5534b;--amber:#e4a72c;--blue:#4d72d8;--sidebar:248px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}h1,h2,h3,.brand{font-family:'Manrope',sans-serif;letter-spacing:-.035em}a{color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#17271f;color:#e8eee9;padding:26px 18px 20px;display:flex;flex-direction:column;z-index:1040}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;padding:0 10px 28px}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:10px;font-size:1rem}.nav-stack{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:#aeb9b2;text-decoration:none;font-weight:500;transition:.2s}.nav-item:hover{color:white;background:#21352b}.nav-item.active{color:var(--ink);background:var(--lime)}.nav-icon{width:22px;text-align:center;font-size:1.1rem}.nav-badge{margin-left:auto;display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:#ef665f;color:white;font-size:.72rem}.nav-label{text-transform:uppercase;color:#64756b;font-size:.68rem;letter-spacing:.12em;font-weight:700;margin:24px 12px 7px}.sidebar-footer{margin-top:auto;border-top:1px solid #2d3f35;padding-top:18px}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span:last-child{min-width:0;display:flex;flex-direction:column}.user-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.user-chip small{color:#839088;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar,.mini-avatar{border-radius:50%;display:inline-grid;place-items:center;background:#e8ece9;color:var(--ink);font-weight:700}.avatar{width:36px;height:36px}.mini-avatar{width:27px;height:27px;font-size:.72rem}.logout-btn{margin-top:12px;width:100%;border:0;background:transparent;color:#89978f;text-align:left;padding:6px 46px;font-size:.8rem}.main-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:74px;padding:0 clamp(22px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,248,246,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:1000}.topbar-date{text-transform:capitalize;color:var(--muted);font-size:.84rem;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button{border:0;background:transparent;color:#e7a544;font-size:.75rem}.quick-button,.btn-primary{border:1px solid var(--ink)!important;background:var(--ink)!important;color:white!important;border-radius:8px;font-weight:600}.quick-button{padding:9px 15px}.quick-button:hover,.btn-primary:hover{background:#274234!important}.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.page-wrap{padding:36px clamp(22px,4vw,54px) 60px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{font-size:clamp(2rem,4vw,3.1rem);margin:3px 0 3px;line-height:1.08}.page-heading p{color:var(--muted);margin:0;font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700;color:#748079}.heading-meta{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:#54a269;box-shadow:0 0 0 5px #e3f0e6}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-card{background:white;border:1px solid var(--line);padding:20px 22px;border-radius:13px;min-height:142px;display:flex;flex-direction:column}.metric-dark{background:var(--ink);color:white;border-color:var(--ink)}.metric-alert{border-top:3px solid var(--red)}.metric-label{font-size:.78rem;color:var(--muted);font-weight:600}.metric-dark .metric-label,.metric-dark .metric-foot{color:#9daeA3}.metric-value{font:700 2.9rem/1 'Manrope';letter-spacing:-.06em;margin:auto 0 7px}.metric-value.money{font-size:2.2rem}.metric-foot{font-size:.75rem;color:var(--muted)}.positive{color:#3c8a55}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:13px}.panel-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2,.section-heading h2{font-size:1.05rem;margin:2px 0 0}.panel-head>a,.section-heading>a{font-size:.78rem;font-weight:700;text-decoration:none}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #edf0ed}.task-row:last-child{border-bottom:0}.task-row form{display:flex}.task-check{width:20px;height:20px;border:1.5px solid #aab4ad;background:white;border-radius:6px;flex:none}.task-check:hover{border-color:var(--ink);background:var(--lime)}.task-check.static{display:inline-block}.task-check.checked{background:var(--lime);border-color:var(--lime-dark)}.task-copy{min-width:0;flex:1}.task-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{font-size:.72rem;color:var(--muted);margin-top:2px}.priority{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:.65rem;font-weight:700;white-space:nowrap}.priority-high{background:#fde9e7;color:#b3433d}.priority-medium{background:#fff3d6;color:#916e18}.priority-low{background:#e8f1eb;color:#467155}.agenda-list{padding:8px 20px}.agenda-item{display:grid;grid-template-columns:42px 1fr 8px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ed}.agenda-item:last-child{border-bottom:0}.agenda-item time{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.agenda-item time strong{font:700 1.15rem 'Manrope'}.agenda-item time span{text-transform:uppercase;font-size:.6rem;color:var(--muted)}.agenda-item h3{font-size:.84rem;margin:0 0 3px;letter-spacing:-.01em}.agenda-item p{font-size:.7rem;color:var(--muted);margin:0}.event-mark{width:7px;height:7px;border-radius:50%;background:var(--blue)}.event-payment{background:var(--red)}.event-milestone{background:var(--amber)}.section-block{margin-top:34px}.section-heading{margin-bottom:15px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;text-decoration:none;transition:.2s}.project-card:hover{border-color:#aeb8b1;transform:translateY(-2px);box-shadow:0 8px 25px rgba(23,37,30,.05)}.project-top,.project-foot{display:flex;justify-content:space-between;align-items:center}.project-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#537261}.project-percent{font:700 1rem 'Manrope'}.project-card h3{font-size:1rem;margin:24px 0 3px}.project-card>p{font-size:.78rem;color:var(--muted);margin:0 0 20px}.progress{height:5px;background:#edf0ee;border-radius:8px}.progress-bar{background:var(--ink);border-radius:8px}.project-foot{font-size:.69rem;color:var(--muted);margin-top:11px}.project-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.project-meta-grid span{font-size:.78rem}.project-meta-grid small{display:block;color:var(--muted);font-size:.68rem}.deadline-strip{margin-top:20px;background:#ebf8c7;border:1px solid #d5e7a2;padding:16px 20px;border-radius:13px;display:flex;align-items:center;gap:30px}.deadline-strip>div:first-child{display:flex;flex-direction:column}.deadline-strip strong{font-size:.84rem}.deadline-items{flex:1;display:flex;gap:20px;font-size:.75rem;color:#586348}.deadline-strip>a{font-size:.75rem;font-weight:700}.empty-state{padding:34px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.filter-bar{display:grid;grid-template-columns:1fr 210px auto;gap:10px;margin-bottom:16px}.form-control,.form-select{border-color:#dbe0dc;border-radius:8px;min-height:43px}.form-control:focus,.form-select:focus{border-color:#7b9987;box-shadow:0 0 0 .2rem rgba(75,105,86,.12)}.table-panel{overflow:hidden}.app-table{margin:0}.app-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7b847f;background:#fafbfa;padding:13px 18px;border-color:var(--line)}.app-table td{font-size:.82rem;padding:15px 18px;border-color:#edf0ed}.tag-line{display:flex;gap:4px;margin-top:4px}.tag-line span{background:#f0f3f1;color:#647069;font-size:.61rem;padding:2px 6px;border-radius:4px}.status-select{border:0;border-radius:99px;padding:5px 9px;font-size:.7rem;font-weight:700}.status-pending{background:#f1f2f1;color:#5e6862}.status-doing{background:#e8efff;color:#3e5eaf}.status-done{background:#e7f3ea;color:#39714b}.modal-content{border:0;border-radius:16px;box-shadow:0 30px 80px rgba(19,35,26,.2)}.modal-header,.modal-footer{border-color:var(--line);padding:18px 22px}.modal-body{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-description,.field-notes{grid-column:1/-1}.form-label{font-size:.76rem;font-weight:700;color:#4c5750}.project-hero{background:var(--ink);color:white;border-radius:16px;padding:38px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;margin-bottom:20px}.project-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:15px 0 8px}.project-hero p{color:#aab8af;max-width:650px;margin:0}.project-score{text-align:right}.project-score strong{display:block;font:700 3.6rem/1 'Manrope';color:var(--lime)}.project-score span{font-size:.75rem;color:#96a59c}.back-link{text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px}.milestone-list{padding:8px 20px}.milestone-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.75rem}.milestone-item:last-child{border-bottom:0}.milestone-item>div{display:flex;flex-direction:column}.milestone-item small,.milestone-item>span:last-child{color:var(--muted)}.milestone-dot{width:10px;height:10px;border-radius:50%;background:#9aa49e}.milestone-dot.active{background:var(--amber)}.milestone-dot.done{background:#52a36a}.project-facts{padding:22px}.project-facts h2{font-size:1rem}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0}.project-facts dt{font-size:.7rem;color:var(--muted)}.project-facts dd{font-size:.78rem;text-align:right;margin:0;font-weight:600}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:12px;font-size:.84rem}.view-switch{display:flex;background:#e8ece9;border-radius:8px;padding:3px}.view-switch button{border:0;background:transparent;padding:6px 12px;font-size:.72rem;border-radius:6px}.view-switch button.active{background:white;box-shadow:0 2px 7px rgba(0,0,0,.06)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));background:white;border:1px solid var(--line);border-radius:13px;overflow:auto}.day-column{min-height:520px;border-right:1px solid var(--line)}.day-column:last-child{border:0}.day-column>header{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.day-column>header span{text-transform:uppercase;color:var(--muted);font-size:.62rem}.day-column>header strong{font:700 1.1rem 'Manrope'}.day-column.today>header{background:var(--ink);color:white}.day-column.today>header span{color:var(--lime)}.day-events{padding:8px}.calendar-event{border-left:3px solid var(--blue);background:#eef2fc;border-radius:5px;padding:9px;margin-bottom:8px;display:flex;flex-direction:column}.calendar-event time{font-size:.61rem;color:#566b9f}.calendar-event strong{font-size:.7rem;margin:3px 0}.calendar-event small{font-size:.6rem;color:var(--muted)}.calendar-event.event-milestone{border-color:var(--amber);background:#fff6df}.calendar-event.event-payment{border-color:var(--red);background:#feeeee}.open-slot{color:#c1c8c3;font-size:.68rem;text-align:center;padding:22px 0}.roadmap-panel{padding:24px;overflow:auto}.roadmap-axis{margin-left:190px;min-width:700px;display:grid;grid-template-columns:repeat(4,1fr);font-size:.65rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.roadmap-row{display:grid;grid-template-columns:170px minmax(700px,1fr);gap:20px;min-height:105px;align-items:center;border-bottom:1px solid var(--line)}.roadmap-row:last-child{border-bottom:0}.roadmap-project{display:flex;flex-direction:column}.roadmap-project strong{font-size:.78rem}.roadmap-project small{color:var(--muted);font-size:.68rem}.roadmap-track{height:56px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#edf0ed calc(25% - 1px),#edf0ed 25%)}.roadmap-bar{position:absolute;top:20px;height:16px;border-radius:4px;background:#4e7460;min-width:90px}.roadmap-bar span{position:absolute;right:6px;color:white;font-size:.6rem;line-height:16px}.roadmap-milestone{position:absolute;top:3px;width:1px;height:50px;background:#c5ccc7}.roadmap-milestone>span{position:absolute;top:15px;left:-5px;width:11px;height:11px;border:3px solid white;background:var(--amber);border-radius:50%;box-shadow:0 0 0 1px var(--amber)}.roadmap-milestone small{position:absolute;top:33px;left:6px;width:100px;font-size:.56rem;color:var(--muted)}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.client-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;display:grid;grid-template-columns:48px 1fr;gap:14px}.client-avatar{width:48px;height:48px;border-radius:13px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 .9rem 'Manrope'}.client-card h2{font-size:1rem;margin:3px 0}.client-card p{margin:0;color:var(--muted);font-size:.75rem}.client-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:16px;margin:4px 0}.client-card dt{font-size:.63rem;color:var(--muted)}.client-card dd{font-size:.75rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis}.client-foot{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.client-foot a{font-weight:700;color:var(--ink)}.metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}.flow,.status-pill{font-size:.68rem;border-radius:99px;padding:4px 8px;font-weight:700}.flow-in{background:#e5f3e9;color:#39714b}.flow-out{background:#fdeae8;color:#a84943}.status-pill.done{background:#e7f3ea;color:#39714b}.status-pill.pending{background:#fff3d6;color:#916e18}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:var(--ink);color:white;padding:40px clamp(30px,6vw,80px);display:flex;flex-direction:column}.brand-light{padding:0}.auth-statement{margin:auto 0;max-width:560px}.auth-statement .eyebrow{color:var(--lime)}.auth-statement h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:18px 0 24px}.auth-statement p{font-size:1.05rem;color:#acb8b0;max-width:470px}.auth-note{border-top:1px solid #34483d;padding-top:22px;color:#a3b0a7;font-size:.78rem}.auth-note span{font:700 1.5rem 'Manrope';color:var(--lime);margin-right:8px}.auth-form-wrap{display:grid;place-items:center;background:white;padding:30px}.auth-form{width:min(100%,420px)}.auth-form-wide{width:min(100%,620px)}.auth-form h2{font-size:2rem;margin:8px 0}.auth-form>p{color:var(--muted);margin-bottom:28px}.auth-links{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin:12px 0 22px}.auth-register{text-align:center;font-size:.78rem;color:var(--muted);margin-top:24px}.auth-register a,.auth-links a{color:var(--ink);font-weight:700}.mobile-brand{display:none;font:bold 1rem 'Manrope';align-items:center;gap:9px;margin-bottom:45px}.mobile-brand.always{display:flex}.centered-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf1ee}.centered-auth .auth-form{background:white;border:1px solid var(--line);border-radius:16px;padding:32px}.success-mark{margin:0 auto 18px;width:52px;height:52px;border-radius:50%;background:#eaf5d0;color:#567326;display:grid;place-items:center;font-size:1.4rem}.toast-stack{position:fixed;right:20px;top:88px;z-index:1100;max-width:360px}.toast-stack .alert{transition:.4s}.fade-away{opacity:0;transform:translateY(-8px)}.sidebar-backdrop{display:none}.mt-4{margin-top:1.5rem!important}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.detail-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.agenda-panel{min-height:0}}
@media(max-width:760px){:root{--sidebar:260px}.sidebar{transform:translateX(-102%);transition:.25s;box-shadow:10px 0 35px rgba(0,0,0,.16)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(12,22,16,.42);z-index:1030}.nav-open{overflow:hidden}.main-shell{margin-left:0}.menu-toggle{display:block}.topbar{height:64px;padding:0 18px}.topbar-date{display:none}.page-wrap{padding:24px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-heading h1{font-size:2.2rem}.metric-grid,.metric-grid-2{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:126px;padding:17px}.metric-value{font-size:2.4rem}.project-grid{grid-template-columns:1fr}.deadline-strip{align-items:flex-start;flex-direction:column;gap:10px}.deadline-items{flex-direction:column;gap:4px}.filter-bar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-description,.field-notes{grid-column:auto}.project-hero{padding:25px;align-items:flex-start;flex-direction:column;gap:30px}.project-score{text-align:left}.calendar-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.auth-shell{display:block;background:white}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;align-items:center;padding:24px}.mobile-brand{display:flex}.client-grid{grid-template-columns:1fr}.topbar-actions .icon-button{display:none}.quick-button{font-size:.78rem;padding:8px 10px}.app-table{min-width:780px}}
@media(max-width:430px){.metric-grid,.metric-grid-2{grid-template-columns:1fr}.metric-card{min-height:112px}.project-meta-grid{grid-template-columns:1fr}.task-row{padding:14px 13px}.priority{display:none}.topbar-actions{gap:5px}}
.mail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:20px}.mail-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.mail-row:last-child{border-bottom:0}.mail-direction{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2ee;color:#4e7460;font-weight:700}.mail-row strong{font-size:.84rem}.mail-row p{font-size:.7rem;color:var(--muted);margin:3px 0 0}.mail-row time{font-size:.68rem;color:var(--muted)}.mail-help{padding:22px}.mail-help h2{font-size:1rem;margin:5px 0 10px}.mail-help>p{font-size:.78rem;color:var(--muted)}.safe-note{background:#eef5e1;border-radius:9px;padding:13px;display:flex;flex-direction:column;font-size:.72rem}.safe-note span{color:var(--muted);margin-top:3px}
@media(max-width:760px){.mail-layout{grid-template-columns:1fr}.mail-row{grid-template-columns:34px 1fr}.mail-row time{grid-column:2}}
.heading-actions,.row-actions{display:flex;align-items:center;gap:10px}.row-actions{font-size:.72rem;white-space:nowrap}.row-actions a{font-weight:700;text-decoration:none}.danger-link{color:#b6413b!important}.tag-catalog{display:flex;flex-wrap:wrap;gap:8px}.tag-catalog span{border-left:4px solid var(--tag-color);background:#f1f4f2;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.field-tags_rel select,.field-groups select{min-height:110px}.today-link{font-size:.72rem;font-weight:700;margin-left:5px}.week-grid.view-day{grid-template-columns:minmax(280px,1fr)}.week-grid.view-day .day-column{min-height:500px}.week-grid.view-month{grid-template-columns:repeat(7,minmax(120px,1fr));flex-wrap:wrap}.week-grid.view-month .day-column{min-height:145px}.week-grid.view-month .day-column>header{height:48px}.week-grid.view-month .calendar-event{padding:6px}.client-filter{grid-template-columns:1fr auto auto}.cell-description{margin:5px 0 0;max-width:360px;color:var(--muted);font-size:.7rem;line-height:1.4}.form-page{max-width:850px;margin:20px auto;padding:30px}.form-page-head{margin-bottom:28px}.form-page-head h1{font-size:2rem;margin:5px 0}.form-page-head p,.form-help{color:var(--muted);font-size:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field label{margin:0}.checkbox-field input{order:-1}.confirm-wrap{min-height:65vh;display:grid;place-items:center}.confirm-card{max-width:560px;padding:34px;text-align:center}.confirm-card h1{font-size:2rem;margin:10px 0}.confirm-card>p{color:var(--muted)}.confirm-card form{display:flex;justify-content:center;gap:10px}.danger-mark{display:grid;place-items:center;margin:0 auto 18px;width:50px;height:50px;border-radius:50%;background:#fde7e5;color:#b6413b;font:700 1.4rem 'Manrope'}.warning-box{background:#fff5dc;border:1px solid #f0d89e;border-radius:9px;padding:13px;text-align:left;font-size:.78rem;margin:20px 0}.team-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:20px}.user-table-cell{display:flex;align-items:center;gap:10px}.user-table-cell>span:last-child{display:flex;flex-direction:column}.user-table-cell small{color:var(--muted);font-size:.68rem}.soft-pill,.count-pill{display:inline-flex;background:#edf1ee;border-radius:99px;padding:4px 8px;font-size:.66rem;margin:2px}.groups-panel{align-self:start}.group-list{padding:8px 20px}.group-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.group-list span{display:flex;justify-content:space-between}.group-list strong{font-size:.8rem}.group-list small{font-size:.68rem;color:var(--muted)}.group-form{padding:18px 20px}.audit-filter{grid-template-columns:1fr auto}.audit-list{overflow:hidden}.audit-row{display:grid;grid-template-columns:24px 1fr auto 100px;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.audit-row:last-child{border:0}.audit-icon{color:#4c8c61;font-size:1.4rem}.audit-row strong{font-size:.82rem}.audit-row p{font-size:.7rem;color:var(--muted);margin:2px 0 0}.audit-row time,.audit-ip{font-size:.68rem;color:var(--muted)}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}.week-grid.view-month{grid-template-columns:repeat(4,minmax(130px,1fr))}.audit-row{grid-template-columns:24px 1fr auto}.audit-ip{display:none}}
@media(max-width:760px){.heading-actions{width:100%;flex-wrap:wrap}.client-filter{grid-template-columns:1fr}.week-grid.view-month{grid-template-columns:repeat(2,minmax(130px,1fr))}.audit-row{grid-template-columns:20px 1fr}.audit-row time{grid-column:2}.form-page{padding:22px}.confirm-card form{flex-direction:column}}
.project-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.project-kpis article{background:white;border:1px solid var(--line);border-radius:11px;padding:16px;display:flex;flex-direction:column}.project-kpis span{font-size:.68rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.project-kpis strong{font:700 1.55rem 'Manrope';margin:7px 0 2px}.project-kpis small{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-workspace{display:grid;grid-template-columns:1.25fr .85fr;gap:20px;margin-top:20px}.project-workspace.lower{grid-template-columns:1.25fr .65fr}.row-link{font-size:.7rem;font-weight:700}.facts-body{padding:20px}.project-facts{padding:0}.file-list{padding:5px 20px}.file-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.file-type{height:40px;border-radius:7px;background:#edf1ee;display:grid;place-items:center;font-size:.62rem;font-weight:700}.file-row>div{display:flex;flex-direction:column}.file-row a{font-size:.8rem;font-weight:700;text-decoration:none}.file-row small{font-size:.66rem;color:var(--muted)}.link-danger{border:0;background:transparent;color:#b6413b;font-size:.7rem}.quote-mini-list>a{padding:14px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 120px;gap:18px;align-items:center;text-decoration:none}.quote-mini-list>a:last-child{border:0}.quote-mini-list a>span:first-child{display:flex;flex-direction:column}.quote-mini-list small{color:var(--muted);font-size:.68rem}.quote-status{display:inline-flex;border-radius:99px;padding:5px 9px;background:#eef1ef;font-size:.66rem;font-weight:700}.quote-status.status-sent{background:#e8efff;color:#3e5eaf}.quote-status.status-accepted{background:#e5f3e9;color:#39714b}.quote-status.status-rejected,.quote-status.status-expired{background:#fdeae8;color:#a84943}.quote-form-page{max-width:1050px;margin:20px auto}.quote-form-head{margin:20px 0}.quote-form-head h1{font-size:2.2rem;margin:6px 0}.quote-form-head p{color:var(--muted)}.quote-form-section{margin-bottom:20px}.form-pad{padding:22px}.field-notes,.field-terms{grid-column:1/-1}.quote-items-form{padding:15px 20px}.quote-item-form{display:grid;grid-template-columns:minmax(250px,1fr) 130px 170px auto;gap:12px;align-items:end;padding:13px 0;border-bottom:1px solid var(--line)}.delete-check{padding-bottom:10px;font-size:.7rem}.quote-actions{border:0}.quote-summary{padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}.quote-summary h1{font-size:2rem;margin:6px 0}.quote-summary p{margin:0;color:var(--muted)}.quote-total{text-align:right;display:flex;flex-direction:column}.quote-total>span,.quote-total small{font-size:.7rem;color:var(--muted)}.quote-total strong{font:700 2.3rem 'Manrope'}.quote-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:20px}.quote-document{padding:22px}.quote-document>p{font-size:.85rem;color:var(--muted)}.quote-table{width:100%;border-collapse:collapse;margin:20px 0}.quote-table th{font-size:.65rem;text-transform:uppercase;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.quote-table td{font-size:.78rem;padding:12px 10px;border-bottom:1px solid var(--line)}.quote-table th:not(:first-child),.quote-table td:not(:first-child){text-align:right}.quote-totals{margin-left:auto;width:min(100%,340px);display:flex;flex-direction:column}.quote-totals span{display:flex;justify-content:space-between;padding:6px;font-size:.75rem}.quote-totals .grand-total{border-top:2px solid var(--ink);font-size:1rem;margin-top:6px;padding-top:10px}.quote-terms{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:.78rem}.quote-side{padding:22px}.quote-side h2{font-size:1rem;margin:5px 0 15px}.quote-side dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0}.quote-side dt{font-size:.68rem;color:var(--muted)}.quote-side dd{text-align:right;font-size:.72rem;margin:0}
@media(max-width:950px){.project-workspace,.project-workspace.lower,.quote-detail-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(2,1fr)}.quote-item-form{grid-template-columns:1fr 100px 140px}.delete-check{grid-column:1/-1}}
@media(max-width:600px){.project-page-top,.quote-summary{align-items:flex-start;flex-direction:column;gap:18px}.project-kpis{grid-template-columns:1fr 1fr}.quote-total{text-align:left}.quote-item-form{grid-template-columns:1fr}.quote-mini-list>a{grid-template-columns:1fr}.file-row{grid-template-columns:42px 1fr}.file-row form{grid-column:2}.project-hero{margin-top:0}}
.quote-form-page{padding:0 18px}.quote-form-section{overflow:hidden}.quote-form-section .form-pad{padding:28px 32px;gap:22px 26px}.quote-items-form{padding:20px 32px 30px}.quote-item-form{position:relative;padding-right:38px}.remove-quote-item{width:28px;height:28px;border:0;border-radius:50%;background:#f7e8e7;color:#a9413b;font-size:1.15rem;line-height:1}.delete-field{display:none}.settings-layout{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.settings-section{overflow:hidden}.settings-section .panel-head>div{display:flex;align-items:center;gap:14px}.settings-section .panel-head p{margin:2px 0 0;color:var(--muted);font-size:.72rem}.settings-step{width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:bold .7rem 'Manrope'}.settings-section .form-pad{padding:28px 32px;gap:22px 26px}.field-address,.field-extra_details,.field-quote_footer{grid-column:1/-1}.logo-field{display:flex;flex-direction:column}.current-logo{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.current-logo img{max-width:120px;max-height:55px}.current-logo span{font-size:.7rem;color:var(--muted)}.toggle-field{display:flex;align-items:center}.toggle-field label{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600}.secure-label{font-size:.65rem;background:#e8f2ea;color:#3f7050;padding:5px 9px;border-radius:99px}.settings-test{border-top:1px solid var(--line);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-test span{font-size:.72rem;color:var(--muted)}.settings-save{display:flex;justify-content:flex-end;padding-bottom:30px}
@media(max-width:700px){.quote-form-page{padding:0}.quote-form-section .form-pad,.settings-section .form-pad,.quote-items-form{padding:20px}.quote-item-form{padding:18px 36px 18px 0}.settings-test{padding:16px 20px;align-items:flex-start;flex-direction:column}.settings-save .btn{width:100%}}
.invoice-form{max-width:1200px;padding:0 clamp(16px,3vw,40px)}.invoice-main-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;padding:28px 32px 22px}.invoice-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 32px;border-top:1px solid var(--line);background:#fafbfa}.invoice-text-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 32px 30px}.invoice-text-fields textarea{min-height:92px}.invoice-items-wrap{padding:24px 32px 0;overflow-x:auto}.invoice-table-head,.invoice-item-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 170px 150px 34px;gap:14px;align-items:center;min-width:800px}.invoice-table-head{padding:0 0 9px;border-bottom:2px solid var(--ink);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.invoice-table-head span:nth-child(n+2):not(:last-child){text-align:right}.invoice-item-row{position:relative;padding:12px 0;border-bottom:1px solid var(--line)}.invoice-item-row input{text-align:right}.invoice-item-row>div:first-of-type input{text-align:left}.invoice-line-total{text-align:right;font-weight:700;font-size:.85rem;white-space:nowrap}.invoice-row-error{grid-column:1/-1}.invoice-footer{display:flex;justify-content:flex-end;align-items:flex-start;gap:54px;padding:24px 32px 30px;background:#fafbfa;border-top:1px solid var(--line)}.invoice-tax-field{width:160px}.invoice-tax-field input{text-align:right}.invoice-totals{width:min(100%,330px);margin:0}.invoice-totals>div{display:flex;justify-content:space-between;gap:30px;padding:7px 4px;font-size:.8rem}.invoice-totals dd{margin:0;font-weight:700}.invoice-grand-total{border-top:2px solid var(--ink);margin-top:8px;padding-top:13px!important;font-size:1.15rem!important}.invoice-form .quote-actions{padding:4px 0 30px;flex-wrap:wrap}
@media(max-width:950px){.invoice-main-fields{grid-template-columns:1fr 1fr}.invoice-main-fields .field:first-child{grid-column:1/-1}.invoice-meta-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.invoice-form{padding:0}.invoice-main-fields,.invoice-meta-row,.invoice-text-fields{grid-template-columns:1fr;padding:20px}.invoice-main-fields .field:first-child{grid-column:auto}.invoice-items-wrap{padding:18px 20px 0}.invoice-footer{padding:20px;gap:20px;flex-direction:column}.invoice-tax-field,.invoice-totals{width:100%}.invoice-form .quote-actions .btn{flex:1;white-space:nowrap}}
.quote-studio{max-width:1220px;margin:0 auto}.quote-studio-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.quote-studio-heading h1{font-size:2.35rem;margin:14px 0 2px}.quote-studio-heading p{color:var(--muted);margin:0}.quote-editor-toolbar{position:sticky;top:88px;z-index:15;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px 14px;margin-bottom:24px;box-shadow:0 8px 25px rgba(24,40,32,.06)}.quote-toolbar-group{display:flex;align-items:center;gap:8px;border-right:1px solid var(--line);padding-right:12px}.quote-toolbar-group>span{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase}.quote-toolbar-group select{border:0;background:#f2f4f2;min-width:120px;font-size:.78rem}.quote-toolbar-spacer{flex:1}.quote-paper{width:min(100%,960px);min-height:1080px;margin:0 auto 45px;background:#fff;padding:50px 52px 34px;box-shadow:0 18px 55px rgba(31,45,37,.12);border:1px solid #e6e9e7;color:#29342e}.quote-paper input,.quote-paper select,.quote-paper textarea{border:0;border-bottom:1px dashed #cbd1cd;border-radius:0;background:transparent;padding:6px 3px;box-shadow:none!important}.quote-paper input:focus,.quote-paper select:focus,.quote-paper textarea:focus{border-color:var(--ink);background:#fbfcfb}.quote-paper-header{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start;border-bottom:1px solid #d8ddda;padding-bottom:28px}.quote-paper-brand{display:flex;align-items:center;gap:15px}.quote-paper-brand img{max-width:190px;max-height:85px}.quote-paper-brand>div:last-child{display:flex;flex-direction:column}.quote-paper-brand strong{font:700 1.35rem 'Manrope'}.quote-paper-brand small{color:var(--muted)}.quote-logo-placeholder{width:68px;height:68px;border:1px dashed #bfc7c2;border-radius:8px;display:grid;place-items:center;background:#f7f9f7}.quote-logo-placeholder span{font:700 1.7rem 'Manrope';color:#63716a}.quote-paper-id h2{font-size:1.65rem;letter-spacing:.04em;text-align:right;border-bottom:3px solid var(--ink);padding-bottom:5px;margin:0 0 12px}.quote-number,.quote-paper-id label{display:grid;grid-template-columns:125px 1fr;align-items:center;text-align:right;gap:10px;margin-top:4px}.quote-number span,.quote-paper-id label span{font-size:.7rem;color:var(--muted)}.quote-number strong{font-size:.75rem}.quote-paper-id input{text-align:right;font-size:.75rem;padding:3px}.quote-parties{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:18px 0 23px;border-bottom:1px solid #d8ddda}.quote-party{display:flex;flex-direction:column}.quote-party.quote-to{text-align:right}.quote-paper-label{font-size:.63rem;font-weight:800;letter-spacing:.08em;color:#6d7771;margin-bottom:6px}.quote-party strong{font-size:.9rem}.quote-party small{font-size:.73rem;color:var(--muted);margin-top:3px}.quote-party select{font-size:.9rem;font-weight:700;text-align-last:right}.quote-subject{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding:18px 0 25px}.quote-subject>div{display:flex;flex-direction:column}.quote-subject input,.quote-subject select{font-weight:600}.quote-lines-heading,.quote-line{display:grid;grid-template-columns:minmax(260px,1fr) 90px 150px 140px 28px;gap:10px;align-items:center}.quote-lines-heading{background:#edf0ee;border-bottom:2px solid var(--ink);padding:9px 10px;font-size:.64rem;font-weight:800}.quote-lines-heading span:nth-child(n+2){text-align:right}.quote-line{padding:8px 10px;border-bottom:1px solid #e3e7e4}.quote-line input{text-align:right;width:100%;font-size:.78rem}.quote-line>div:first-of-type input{text-align:left}.quote-line .invoice-line-total{text-align:right;font-size:.8rem}.quote-line .remove-quote-item{opacity:.45;background:transparent;color:#8b403c}.quote-line:hover .remove-quote-item{opacity:1;background:#f7e8e7}.quote-add-line{border:0;background:transparent;color:#344f41;font-size:.73rem;font-weight:700;padding:12px 8px}.quote-add-line:hover{color:#000}.quote-paper-lower{display:grid;grid-template-columns:1fr 340px;gap:55px;margin-top:28px}.quote-notes{display:flex;flex-direction:column;gap:5px}.quote-notes textarea{font-size:.75rem;min-height:70px;resize:vertical;margin-bottom:12px}.quote-calculation>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:7px 4px;font-size:.78rem}.quote-calculation strong{text-align:right}.quote-tax-row{grid-template-columns:1fr 80px auto!important}.quote-tax-input{display:flex;align-items:center;gap:4px}.quote-tax-input input{width:55px;text-align:right;padding:2px}.quote-final-total{border-top:3px solid var(--ink);font-size:1.15rem!important;margin-top:8px;padding-top:13px!important}.quote-final-total strong{font:800 1.35rem 'Manrope'}.quote-paper-footer{display:flex;justify-content:center;gap:26px;border-top:1px solid #d8ddda;margin-top:70px;padding-top:18px;font-size:.65rem;color:var(--muted)}.quote-form-errors,.quote-paper .errorlist{color:#b6413b;font-size:.68rem}.quote-paper .errorlist{list-style:none;padding:2px 0;margin:0}
@media(max-width:950px){.quote-editor-toolbar{top:75px;flex-wrap:wrap}.quote-toolbar-spacer{display:none}.quote-paper{padding:35px 30px;overflow-x:auto}.quote-paper-header{grid-template-columns:1fr 280px}.quote-lines,.quote-paper-lower,.quote-paper-header,.quote-parties,.quote-subject,.quote-paper-footer{min-width:760px}}
@media(max-width:650px){.quote-studio-heading h1{font-size:1.9rem}.quote-editor-toolbar{position:static}.quote-toolbar-group{width:calc(50% - 5px);padding:0;border:0;flex-direction:column;align-items:stretch}.quote-editor-toolbar>.btn{flex:1}.quote-paper{padding:26px 20px;min-height:900px;overflow:hidden}.quote-studio{margin:0 -2px}.quote-paper-header,.quote-parties,.quote-subject,.quote-paper-lower,.quote-paper-footer{min-width:0;grid-template-columns:1fr}.quote-paper-header{gap:24px}.quote-paper-id h2{text-align:left}.quote-number,.quote-paper-id label{grid-template-columns:130px 1fr;text-align:left}.quote-parties{gap:22px}.quote-party.quote-to{text-align:left}.quote-party select{text-align-last:left}.quote-subject{gap:18px}.quote-lines{min-width:0;overflow-x:auto}.quote-lines-heading,.quote-line{min-width:650px}.quote-paper-lower{gap:25px}.quote-paper-footer{margin-top:40px;flex-direction:column;gap:4px}.quote-editor-toolbar .btn{font-size:.76rem}}
.quote-validation-alert{max-width:960px;margin:0 auto 18px;padding:15px 18px;border:1px solid #efb8b4;border-left:4px solid #c84c45;border-radius:9px;background:#fff1f0;color:#843b36;font-size:.78rem}.quote-validation-alert strong,.quote-validation-alert span{display:block}.quote-validation-alert ul{margin:8px 0 0;padding-left:18px}.calendar-event.task-card{cursor:grab;border-color:#4e7460;background:#edf4ef;transition:opacity .15s,transform .15s}.calendar-event.task-card:active{cursor:grabbing}.calendar-event.task-card.dragging{opacity:.45;transform:scale(.98)}.day-events.drop-target{background:#f1f8df;outline:2px dashed #9ebc4b;outline-offset:-4px;border-radius:7px}.task-card .task-kind{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#567162}.calendar-drag-help{font-size:.7rem;color:var(--muted);margin:-18px 0 16px}
.theme-picker{height:36px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font-size:.72rem}.theme-picker select{border:0;outline:0;background:transparent;color:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.theme-picker option{background:var(--surface,#fff);color:var(--ink)}
[data-theme-resolved="dark"]{--ink:#e8efe9;--muted:#9caaa1;--line:#33463b;--paper:#101813;--white:#19241e;--surface:#19241e;--surface-soft:#202e26;--surface-raised:#25352c;--lime:#c9f45f;--lime-dark:#aaca4c;color-scheme:dark}[data-theme-resolved="dark"] body{background:var(--paper);color:var(--ink)}[data-theme-resolved="dark"] .topbar{background:rgba(16,24,19,.92)}[data-theme-resolved="dark"] .panel,[data-theme-resolved="dark"] .metric-card,[data-theme-resolved="dark"] .project-card,[data-theme-resolved="dark"] .client-card,[data-theme-resolved="dark"] .week-grid,[data-theme-resolved="dark"] .form-page,[data-theme-resolved="dark"] .confirm-card,[data-theme-resolved="dark"] .centered-auth .auth-form,[data-theme-resolved="dark"] .quote-editor-toolbar,[data-theme-resolved="dark"] .settings-section{background:var(--surface);border-color:var(--line)}[data-theme-resolved="dark"] .app-table,[data-theme-resolved="dark"] .app-table td{color:var(--ink);background:transparent;border-color:var(--line)}[data-theme-resolved="dark"] .app-table th{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}[data-theme-resolved="dark"] .form-control,[data-theme-resolved="dark"] .form-select,[data-theme-resolved="dark"] .input-group-text{background-color:#142019;border-color:#3a4e42;color:var(--ink)}[data-theme-resolved="dark"] .form-control::placeholder{color:#718078}[data-theme-resolved="dark"] .form-label{color:#c4d0c8}[data-theme-resolved="dark"] .btn-light{background:#26362d;border-color:#3a4c41;color:var(--ink)}[data-theme-resolved="dark"] .btn-light:hover{background:#304238;color:#fff}[data-theme-resolved="dark"] .view-switch{background:#26352d}[data-theme-resolved="dark"] .view-switch button{color:var(--muted)}[data-theme-resolved="dark"] .view-switch button.active{background:#3a4b41;color:#fff}[data-theme-resolved="dark"] .day-column,[data-theme-resolved="dark"] .task-row,[data-theme-resolved="dark"] .agenda-item,[data-theme-resolved="dark"] .mail-row,[data-theme-resolved="dark"] .audit-row,[data-theme-resolved="dark"] .file-row,[data-theme-resolved="dark"] .quote-mini-list>a{border-color:var(--line)}[data-theme-resolved="dark"] .calendar-event{background:#202d3d;color:#dce7f6}[data-theme-resolved="dark"] .calendar-event.event-milestone{background:#382f1c}[data-theme-resolved="dark"] .calendar-event.event-payment{background:#3b2221}[data-theme-resolved="dark"] .calendar-event.task-card{background:#203329;color:var(--ink);border-color:#6b9079}[data-theme-resolved="dark"] .day-events.drop-target{background:#283720}[data-theme-resolved="dark"] .tag-line span,[data-theme-resolved="dark"] .soft-pill,[data-theme-resolved="dark"] .count-pill,[data-theme-resolved="dark"] .tag-catalog span,[data-theme-resolved="dark"] .file-type,[data-theme-resolved="dark"] .quote-status{background:var(--surface-raised);color:#c8d3cc}[data-theme-resolved="dark"] .deadline-strip{background:#28341c;border-color:#4c6229;color:#dce9b9}[data-theme-resolved="dark"] .deadline-items{color:#bdca9d}[data-theme-resolved="dark"] .progress{background:#314139}[data-theme-resolved="dark"] .progress-bar{background:var(--lime)}[data-theme-resolved="dark"] .modal-content{background:var(--surface);color:var(--ink)}[data-theme-resolved="dark"] .quote-paper{background:#18231d;color:#dce6df;border-color:#3a4b41;box-shadow:0 18px 55px rgba(0,0,0,.35)}[data-theme-resolved="dark"] .quote-paper input,[data-theme-resolved="dark"] .quote-paper select,[data-theme-resolved="dark"] .quote-paper textarea{color:#e5eee8;border-color:#526158}[data-theme-resolved="dark"] .quote-paper input:focus,[data-theme-resolved="dark"] .quote-paper select:focus,[data-theme-resolved="dark"] .quote-paper textarea:focus{background:#202e26}[data-theme-resolved="dark"] .quote-lines-heading{background:#2b3931}[data-theme-resolved="dark"] .quote-line{border-color:#35473c}[data-theme-resolved="dark"] .quote-logo-placeholder{background:#24322a;border-color:#56665c}[data-theme-resolved="dark"] .quote-add-line{color:#c9f45f}[data-theme-resolved="dark"] .quote-add-line:hover{color:#e4ff9a}[data-theme-resolved="dark"] .invoice-meta-row,[data-theme-resolved="dark"] .invoice-footer{background:var(--surface-soft)}[data-theme-resolved="dark"] .auth-form-wrap{background:var(--paper)}[data-theme-resolved="dark"] .centered-auth{background:var(--paper)}[data-theme-resolved="dark"] .quote-validation-alert{background:#3b2221;border-color:#82443f;color:#f3bbb6}[data-theme-resolved="dark"] .safe-note{background:#233329}[data-theme-resolved="dark"] .warning-box{background:#382f1c;border-color:#6b5727}[data-theme-resolved="dark"] .current-logo{background:#fff}[data-theme-resolved="dark"] .theme-picker{background:var(--surface);border-color:var(--line)}
@media(max-width:760px){.theme-picker select{max-width:76px}.theme-picker{padding:0 6px}.topbar-actions{gap:7px}}
[data-theme-resolved="dark"] .metric-dark,[data-theme-resolved="dark"] .project-hero{background:#0b120e;color:#fff;border-color:#26372d}[data-theme-resolved="dark"] .metric-dark .metric-value{color:#fff}[data-theme-resolved="dark"] .quick-button,[data-theme-resolved="dark"] .btn-primary{background:var(--lime)!important;border-color:var(--lime)!important;color:#17251e!important}[data-theme-resolved="dark"] .quick-button:hover,[data-theme-resolved="dark"] .btn-primary:hover{background:#b7df52!important;color:#101813!important}[data-theme-resolved="dark"] .brand-mark,[data-theme-resolved="dark"] .settings-step{color:#17251e}[data-theme-resolved="dark"] .task-check{background:#19241e;border-color:#718078}[data-theme-resolved="dark"] .task-check:hover,[data-theme-resolved="dark"] .task-check.checked{background:var(--lime);border-color:var(--lime)}
.client-detail-hero{padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.client-avatar-lg{width:64px;height:64px;font-size:1.05rem}.client-detail-hero h1{font-size:2rem;margin:3px 0}.client-detail-hero p{margin:0;color:var(--muted)}.client-detail-hero dl{display:flex;gap:30px;margin:0}.client-detail-hero dl div{display:flex;flex-direction:column}.client-detail-hero dt{font-size:.65rem;color:var(--muted)}.client-detail-hero dd{margin:3px 0 0;font-size:.78rem;font-weight:700}.client-tabs{display:flex;gap:7px;margin:24px 0 18px;border-bottom:1px solid var(--line)}.client-tabs li{list-style:none}.client-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 16px;border-bottom:3px solid transparent;font-size:.8rem;font-weight:700}.client-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.client-tabs button span{margin-left:5px;padding:2px 7px;background:#e9eeeb;border-radius:99px;font-size:.62rem}.service-list{display:grid;gap:16px}.service-card{overflow:hidden}.service-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line)}.service-card h2{font-size:1.15rem;margin:8px 0 1px}.service-card header p{margin:0;color:var(--muted);font-size:.75rem}.service-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fafbfa;border-bottom:1px solid var(--line)}.service-facts>div,.service-access>div{display:flex;flex-direction:column;padding:15px 20px;border-right:1px solid var(--line)}.service-facts>div:last-child{border:0}.service-facts span,.service-access span,.service-notes>span,.service-section-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.service-facts strong,.service-access strong{font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.service-access{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.service-access>div:last-child{border:0}.service-access small{font-size:.57rem;color:#4f7e5e}.service-notes{padding:18px 24px;border-bottom:1px solid var(--line)}.service-notes p{font-size:.78rem;margin:7px 0 0;color:var(--muted)}.service-files{padding:18px 24px;display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:25px}.service-file-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-file-list .service-section-title{width:100%}.service-file-list>a{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#f0f3f1;border-radius:7px;text-decoration:none;font-size:.7rem}.service-file-list>a b{font-size:.56rem;background:var(--ink);color:white;border-radius:4px;padding:3px}.service-file-list>small{color:var(--muted)}.service-files form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.service-files form .form-control{min-height:35px;font-size:.7rem}.service-form-grid .field-notes{grid-column:1/-1}.service-form-grid .field-active{align-self:end;padding-bottom:10px}
[data-theme-resolved="dark"] .client-tabs button span,[data-theme-resolved="dark"] .service-file-list>a{background:var(--surface-raised)}[data-theme-resolved="dark"] .client-tabs button.active{border-bottom-color:var(--lime)}[data-theme-resolved="dark"] .service-facts{background:var(--surface-soft)}
@media(max-width:900px){.client-detail-hero{grid-template-columns:auto 1fr}.client-detail-hero dl{grid-column:1/-1}.service-access{grid-template-columns:repeat(2,1fr)}.service-facts{grid-template-columns:repeat(2,1fr)}.service-files{grid-template-columns:1fr}}
@media(max-width:600px){.client-detail-hero{grid-template-columns:1fr}.client-detail-hero dl{flex-direction:column;gap:8px}.client-tabs{overflow-x:auto}.client-tabs button{white-space:nowrap}.service-facts,.service-access{grid-template-columns:1fr}.service-files form{grid-template-columns:1fr}.service-card>header{gap:15px}.service-facts>div,.service-access>div{border-right:0;border-bottom:1px solid var(--line)}}
.client-tabs{flex-wrap:nowrap;overflow-x:auto}
.brand{justify-content:center}.brand-logo{width:174px;height:70px;object-fit:contain;border-radius:8px}.auth-brand .brand-logo,.mobile-brand .brand-logo{width:190px;height:82px}.client-table{min-width:1050px}.actions-heading{text-align:right!important}.grid-create-button,.grid-icon-actions a,.grid-icon-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;text-decoration:none;font-weight:700;line-height:1;transition:.15s}.grid-create-button{flex:0 0 36px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:0;padding:0}.grid-create-button::before,.grid-create-button::after{content:"";position:absolute;width:16px;height:2px;border-radius:2px;background:currentColor}.grid-create-button::after{transform:rotate(90deg)}.grid-create-button{position:relative}.grid-create-button:hover{background:#274234;color:#fff}.grid-icon-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}.grid-icon-actions a,.grid-icon-actions button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);font-size:1rem;padding:0}.grid-icon-actions a:hover,.grid-icon-actions button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid-icon-actions a[aria-label^="Abrir"]{position:relative;font-size:0}.grid-icon-actions a[aria-label^="Abrir"]::before{content:"";width:17px;height:17px;border:1.8px solid currentColor;border-radius:75% 0;transform:rotate(45deg)}.grid-icon-actions a[aria-label^="Abrir"]::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor}.grid-icon-actions .delete-icon{color:#b6413b}.grid-icon-actions .delete-icon:hover{background:#b6413b;border-color:#b6413b;color:#fff}
[data-theme-resolved="dark"] .grid-create-button{background:var(--lime);border-color:var(--lime);color:#17251e}[data-theme-resolved="dark"] .grid-create-button:hover{background:#b7df52;color:#101813}[data-theme-resolved="dark"] .grid-icon-actions a,[data-theme-resolved="dark"] .grid-icon-actions button{background:var(--surface);border-color:var(--line)}
.mobile-topbar-brand{display:none;align-items:center;text-decoration:none}.mobile-topbar-brand img{width:148px;height:52px;object-fit:contain;border-radius:7px}@media(max-width:760px){.mobile-topbar-brand{display:flex;margin-right:auto}.topbar{gap:10px}.topbar-actions{margin-left:auto}}
