/* Blade integration. The original UI stylesheet supplies the visual design. */
.target-period-picker{margin-bottom:22px}.target-period-picker label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.target-period-picker select{width:min(600px,100%);padding:11px;border-radius:10px}.target-period-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.target-period-hero h2{font-size:30px;margin-bottom:12px}.target-main-progress{width:min(420px,100%)}.target-main-progress>strong{display:block;font-size:23px}.target-main-progress small{font-size:12px;font-weight:400}.target-main-progress>progress{display:block;width:100%;height:10px;margin:15px 0}.target-main-progress>span{font-size:11px;color:var(--muted)}.target-summary strong{font-size:23px}.target-today{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-left:4px solid #a175a5}.target-today h2{font-size:25px;line-height:1.35}.target-plan-breakdown{display:grid;gap:10px;min-width:190px}.target-plan-breakdown span{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.target-plan-breakdown strong{color:var(--ink);font-size:12px}.target-calculation-notes{margin-bottom:20px;font-size:12px;line-height:1.8}.target-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:10px;background:var(--glass-bg-soft);white-space:nowrap}.target-status--reached{color:#346651;background:rgba(159,201,182,.25)}.target-status--missed{color:#88405e;background:rgba(227,146,170,.22)}.target-status--upcoming{color:var(--muted)}.target-status--in_progress{color:#795124;background:rgba(215,167,107,.2)}.target-breakdown td{white-space:nowrap;font-size:11px}.target-breakdown td:first-child small,.target-breakdown td:last-child small{display:block;font-size:9px;margin-top:5px}.target-breakdown th{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.target-row-progress{display:flex;align-items:center;gap:7px}.target-row-progress progress{width:65px}.target-row-progress span{font-size:10px}.target-row-today{background:rgba(168,155,196,.15)}.target-breakdown table{margin-top:18px}.target-breakdown .table-scroll{max-height:70vh;overflow:auto}.target-breakdown thead{position:sticky;top:0;background:#f0e3ec;z-index:1}
@media(max-width:800px){.target-period-hero,.target-today{display:block}.target-main-progress,.target-plan-breakdown{margin-top:22px}.target-plan-breakdown{max-width:350px}.target-period-hero h2{font-size:25px}}
.work-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.work-toolbar .search-field{flex:1;max-width:470px}.work-assignee-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.work-assignee-filter select{padding:10px;border-radius:10px;max-width:220px}.work-save-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.work-save-toolbar .board-save-status{margin:0}.work-save-toolbar button:disabled{opacity:.4;cursor:default}.work-column{border-top:3px solid rgba(168,155,196,.65)}.work-column[data-column=in_progress]{border-top-color:#d77d91}.work-column[data-column=review]{border-top-color:#d7a76b}.work-column[data-column=done]{border-top-color:#7eaa92}.work-deadline{display:inline-block;padding:4px 8px;border-radius:20px;background:rgba(215,167,107,.2);font-size:10px;color:#795124}.work-deadline--late{color:#88405e;background:rgba(227,146,170,.22)}.work-card:hover{box-shadow:var(--shadow-glass-md)}.payment-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 24px;padding:14px;border:1px solid var(--glass-border);border-radius:13px;background:var(--glass-bg-soft)}.payment-context span{display:block;font-size:9px;color:var(--muted)}.payment-context strong{display:block;margin-top:7px;font-size:13px;overflow-wrap:anywhere}.payment-context>div:last-child strong{color:#88405e}.client-quick-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.work-mode-page{min-width:0}.work-board{display:grid;grid-template-columns:repeat(4,minmax(270px,1fr));gap:18px;overflow-x:auto;padding-bottom:20px;align-items:start}.work-column{padding:18px;min-height:420px}.work-column h2{font-size:22px}.work-column-cards{display:flex;flex-direction:column;gap:14px;min-height:100px;margin-top:18px}.work-card{padding:17px;border-radius:16px;cursor:grab;min-width:0}.work-card:active{cursor:grabbing}.work-card h3{margin:14px 0 6px;font:600 21px/1.3 'Playfair Display',serif;overflow-wrap:anywhere}.work-card .work-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;max-height:130px;overflow:auto}.work-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.work-card dt{font-size:10px}.work-card dd{font-size:11px}.work-drag-handle{color:var(--muted);font-size:22px}.work-card-dragging{opacity:.4}.work-card-controls{display:flex;align-items:end;gap:6px;border-top:1px solid var(--line);padding-top:12px}.work-card-controls label{flex:1;font-size:9px;color:var(--muted)}.work-card-controls select{display:block;width:100%;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;font-size:10px;padding:7px 5px;margin-top:5px;color:var(--ink)}.work-card-controls .icon-button{width:27px;height:29px;flex-shrink:0}.work-empty{text-align:center;color:var(--muted);font-size:11px}.board-save-status{min-height:20px;color:var(--muted);font-size:12px;margin:0 0 16px}.board-saving{pointer-events:none;opacity:.75}.project-balances{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:10px;color:var(--muted)}.project-balances strong{display:block;font-size:13px;color:var(--ink);margin-top:5px}.project-view-switch{margin-bottom:20px}
[hidden]{display:none!important}.global-results .global-search-result{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px;gap:5px}.detail-delete{margin-top:20px}.s3-detail-main>.panel{margin-bottom:18px}.s3-project-actions{margin-bottom:18px}
.record-form .field:has(input[type=checkbox]){grid-column:1/-1;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.record-form .field:has(input[type=checkbox]) label{margin:0}.record-form .field[data-field=lead_source],.record-form .field[data-field=current_stage]{grid-column:1/-1}.s3-identity>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}
body{isolation:isolate}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ui-icon{flex-shrink:0;vertical-align:middle}.main-content{width:0}.sidebar nav{width:100%}.sidebar .nav-item{min-height:40px}.sidebar-bottom{padding-top:12px}.sidebar--collapsed .brand-copy,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-item>span,.sidebar--collapsed .profile-chip>span:last-child{display:none}.sidebar--collapsed .profile-chip{justify-content:center}.sidebar .collapse-button{z-index:2}.muted,small{color:var(--muted)}.row-actions,.s3-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.button.dark{background:rgba(44,32,47,.91);color:#fff8fc;border:1px solid rgba(255,255,255,.15);box-shadow:0 7px 18px rgba(57,32,56,.16),inset 0 1px 0 rgba(255,255,255,.14)}.button.soft,.button.subtle{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);box-shadow:var(--shadow-glass-sm);backdrop-filter:blur(var(--glass-blur-sm))}.button.danger{background:transparent;color:#a05d76;padding:0;box-shadow:none;font-size:10px;min-height:28px}.button.favorite-button{padding:0;min-height:30px}.favorite-button--active .ui-icon{fill:currentColor}.notice{padding:15px 18px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);font-size:12px;line-height:1.7;margin-bottom:20px}.notice.error,.field-error{color:#88405e}.notice ul{padding-left:18px;margin:8px 0 0}.toast{max-width:calc(100vw - 30px)}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:var(--glass-smoke);color:white;z-index:100}.skip-link:focus{top:10px}:where(a,summary):focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}.workspace-dialog{padding:0;border:0;background:transparent;color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible}.workspace-dialog::backdrop{background:rgba(63,40,68,.20);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.workspace-dialog>.modal{margin:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.workspace-dialog>.s3-modal{width:min(720px,calc(100vw - 32px))}body.dialog-open{overflow:hidden}.record-form{margin:0}.record-form label{margin:0 0 6px;line-height:1.6}.record-form .form-grid{gap:15px 12px}.field{min-width:0}.field.wide{grid-column:1/-1}.field[data-field=name],.field[data-field=project_name]{grid-column:1/-1}.record-form input:not([type=checkbox]):not([type=hidden]),.record-form select,.record-form textarea{width:100%;display:block;margin-top:6px;padding:11px 12px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--ink);font-size:12px;box-shadow:var(--shadow-glass-sm);min-width:0}.record-form textarea{resize:vertical}.record-form input[type=checkbox]{width:16px;height:16px;accent-color:#96617f}.field-error{display:block;font-size:10px;margin-top:6px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.repeater{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:13px;padding:16px;margin:20px 0}.repeater legend{font-size:12px}.repeat-row{padding:10px 0 15px;border-bottom:1px solid var(--line);margin-bottom:12px}.repeat-row .button{margin-top:10px;font-size:10px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px}.filters label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.filters input,.filters select{border:1px solid var(--glass-border);background:var(--glass-bg);padding:10px 12px;border-radius:10px;min-width:0}.search-field input{margin:0;width:100%;min-width:0;border:0;background:transparent;font-size:11px}.filter-chip{border:0;cursor:pointer}.toolbar-submit{min-height:32px;padding:7px 10px;font-size:10px}.client-card{position:relative}.client-card__select{position:absolute;inset:0;z-index:1;border-radius:inherit}.client-card-top .inline-form{z-index:2;position:relative}.client-preview .delete-link{margin-top:17px}.client-preview .delete-link .button{font-size:10px;min-height:0}.client-preview .preview-header p{margin-bottom:0}.client-list .client-card--selected{transform:none}.s3-project-grid,.quote-list{margin-top:0}.s3-project-grid .panel,.quote-list .panel{margin:0}.s3-page .s3-project-title:hover{text-decoration:none}.s3-filter-selects label input{background:var(--glass-bg);border:1px solid var(--glass-border);padding:10px 13px;border-radius:10px}.lead-status-form{display:grid;gap:6px}.lead-status-form button{font-size:9px;min-height:0;padding:3px;justify-self:end}.lead-actions .button{font-size:10px;min-height:28px;padding:6px 8px}.lead-row .lead-requirement span{font-size:10px}.s3-follow-section{margin-bottom:24px}.s3-follow-section h2{font:600 23px 'Playfair Display',serif}.s3-follow-card{border-radius:17px}.s3-follow-card h3{margin:0 0 8px}.document-actions .button{padding:7px;min-height:30px}.document-row strong{font-size:12px}.document-row>span{font-size:11px}.document-actions{gap:6px}.document-dropzone input{border:0!important;padding:0!important}.financial-summary{margin-bottom:18px}.finance-page>.panel{margin-top:18px}.finance-record .record-form{width:100%;margin-top:16px}.finance-record details{width:100%}.finance-record summary{font-size:11px;color:#895b72;cursor:pointer}.finance-record .form-footer{justify-content:flex-start}.finance-record .inline-form .button{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-weight:500;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid var(--line);max-width:280px;overflow-wrap:anywhere}tr:last-child td{border:0}td .row-actions{min-width:130px;gap:7px}td .button{font-size:10px;min-height:30px;padding:7px 9px}td .empty-state{display:table-cell;max-width:none;margin:0}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 0}dt{font-size:10px;color:var(--muted);margin-bottom:7px}dd{margin:0;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.work-item{padding:15px 0;border-bottom:1px solid var(--line)}.work-item:last-child{border-bottom:0}.work-item>summary{cursor:pointer;font-size:12px;line-height:1.7}.work-item[open]>.record-form{margin-top:18px}.work-item .record-form{margin-bottom:12px}.work-item .pill{margin-left:8px}.note-content{white-space:pre-wrap;font-size:12px;line-height:1.8}.detail-stack>.panel{margin-bottom:18px}.detail-hero{margin-bottom:20px}.detail-hero h1{font:600 clamp(29px,3vw,43px)/1.15 'Playfair Display',serif;margin:8px 0}.detail-hero p:last-child{font-size:12px;color:var(--muted)}.detail-section>.panel{margin-bottom:18px}.detail-section h2{margin-bottom:16px}.detail-tabs a{position:relative;white-space:nowrap;padding:11px 12px;color:var(--muted);font-size:11px}.detail-tabs a.tab--active{color:var(--ink)}.detail-tabs a.tab--active::after{content:'';position:absolute;right:10px;bottom:-3px;left:10px;height:2px;background:#d67d91}.detail-section:target{scroll-margin-top:20px}.detail-aside .panel{margin-bottom:18px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.list-item small{display:block;margin-top:5px;font-size:10px}.quotation-total{font-size:26px;font-weight:600}.quote-preview{width:100%;height:65vh}.global-results a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg-soft);font-size:12px}.global-results a>span:nth-child(2){display:grid;gap:4px;flex:1}.global-results small{font-size:10px}.panel>summary{font-size:13px;cursor:pointer}.panel[open]>summary{margin-bottom:18px}.progress{display:flex;align-items:center;gap:8px}progress{width:85px;height:6px;border:0;border-radius:9px;overflow:hidden;background:var(--glass-bg)}progress::-webkit-progress-bar{background:var(--glass-bg)}progress::-webkit-progress-value{background:#d77d91}progress::-moz-progress-bar{background:#d77d91}.reports-page .report-metrics .report-metric{border-radius:16px}.reports-page>.panel{margin-bottom:18px}.profile-hero .profile-actions .button{min-height:38px}.profile-hero .profile-identity .client-avatar--large{flex-shrink:0}.document-list{padding:0}.financial-summary .s3-summary{margin-bottom:0}.s3-dashboard-stats{margin-bottom:18px}.preview-actions a{text-align:center}.dashboard-grid>.panel{margin-bottom:0}.projects-panel{margin-bottom:0}.command-panel .empty-state{margin:0}.command-panel h2{margin:0}.dashboard-page .chart{margin-top:20px}.dashboard-page .table-row:hover{text-decoration:none}.settings-page>.panel{margin-bottom:18px}.sidebar--collapsed .brand-mark{margin-bottom:0}
@media(max-width:900px){.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-item>span,.sidebar .profile-chip>span:last-child{display:none}.sidebar .nav-item{justify-content:center;padding:11px}.sidebar .brand-mark{margin-bottom:18px}.sidebar .collapse-button{display:none}.sidebar .profile-chip{justify-content:center}.main-content{width:0}.lead-actions{flex-wrap:wrap}.detail-grid{display:block}.detail-aside{margin-top:18px}.overview-grid{grid-template-columns:1fr}.s3-filter-selects label{flex:1 1 130px}.s3-filter-selects select{width:100%;max-width:none}.finance-filters label{min-width:120px}}
@media(max-width:700px){.hero-actions{gap:8px}.workspace-dialog>.modal{padding:20px}.record-form .form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.field[data-field=name],.field[data-field=project_name]{grid-column:auto}.toolbar-submit{width:auto!important}.client-preview .preview-header h2{font-size:25px}.profile-actions{flex-wrap:wrap}.detail-tabs{margin:20px 0}.document-list{overflow-x:auto}.s3-project-grid,.quote-list{grid-template-columns:1fr}.s3-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label{flex:1 1 130px}.filters input,.filters select{width:100%}.finance-record dl{grid-template-columns:auto 1fr}.dashboard-grid{gap:17px}.command-center-grid{margin-top:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.button.button--dark,.s3-page a.button--dark,.button.dark,.s3-page a.button.dark{color:#fff!important}.button--dark svg,.button.dark svg{color:inherit}.admin-login-form{display:grid;gap:10px}.admin-login-form label{margin-top:12px}.admin-login-form .button{margin-top:16px;width:100%}.admin-password-form{max-width:650px;margin-top:22px}.logout-button{width:100%;text-align:left;background:transparent;border:0;cursor:pointer}
