:root{color:#111827;font-synthesis:none;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-layout{background:#f7f7f8;grid-template-columns:1.02fr .98fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 0 0,#2a3547 0,#111827 44%,#090d14 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px clamp(42px,7vw,110px);display:flex}.brand-pill{border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px}.brand-mark{margin-bottom:18px;font-size:54px}.auth-brand h1{letter-spacing:-2.7px;margin:0;font-size:clamp(42px,5vw,70px);line-height:.95}.auth-brand h1 span{color:#a7f3d0}.auth-brand p{color:#cbd5e1;max-width:610px;font-size:19px;line-height:1.6}.brand-benefits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.brand-benefits div{border-top:1px solid #ffffff26;gap:5px;padding-top:14px;display:grid}.brand-benefits b{font-size:14px}.brand-benefits span{color:#94a3b8;font-size:12px;line-height:1.4}.auth-panel{place-items:center;padding:32px;display:grid}.auth-card{background:#fff;border-radius:28px;width:min(560px,100%);padding:clamp(26px,5vw,52px);box-shadow:0 28px 70px #0f172a17}.mobile-logo{margin-bottom:30px;font-size:18px;display:none}.auth-heading span,.eyebrow{color:#059669;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800}.auth-heading h2{letter-spacing:-.8px;margin:8px 0;font-size:32px}.auth-heading p{color:#6b7280;margin:0 0 28px}.form-grid{gap:16px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-grid label{color:#374151;gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid input{background:#fbfcfd;border:1px solid #dfe3e8;border-radius:12px;outline:none;width:100%;padding:13px 14px;transition:all .2s}.form-grid input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811c}.full-row{grid-column:1/-1}.primary-button,.secondary-button{border:0;border-radius:12px;padding:14px 18px;font-weight:800}.primary-button{color:#fff;background:#111827}.primary-button:hover{background:#1f2937}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button.compact{padding:12px 16px}.secondary-button{color:#047857;background:#ecfdf5}.text-button{color:#047857;background:0 0;border:0;font-weight:700}.auth-switch{text-align:center;color:#6b7280;border-top:1px solid #eef0f2;margin-top:28px;padding-top:22px;font-size:14px}.auth-switch button{color:#047857;background:0 0;border:0;margin-left:5px;font-weight:800}.alert{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.alert.error{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}.alert.success{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.loading-screen{color:#111827;background:#f7f7f8;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.spinner{border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:#f5f6f8;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{color:#e5e7eb;overscroll-behavior:contain;scrollbar-gutter:stable;background:#111827;flex-direction:column;height:100vh;min-height:100vh;padding:24px 15px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{align-items:center;gap:9px;padding:8px 10px 25px;font-size:16px;display:flex}.sidebar-brand b{color:#a7f3d0}.sidebar nav{gap:5px;display:grid}.sidebar button{color:#9ca3af;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.sidebar button:hover,.sidebar button.active{color:#fff;background:#1f2937}.sidebar-settings{flex:none;margin-top:auto}.dashboard{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:18px;height:72px;padding:0 28px;display:flex}.topbar div{text-align:right}.topbar p{margin:0;font-size:13px;font-weight:800}.topbar small{color:#9ca3af}.logout-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 11px;font-weight:700}.dashboard-content{max-width:1480px;margin:0 auto;padding:34px clamp(20px,4vw,56px) 100px}.welcome-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.welcome-row h1{letter-spacing:-1px;margin:7px 0 4px;font-size:clamp(27px,4vw,38px)}.welcome-row p{color:#6b7280;margin:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #e8eaed;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 5px 18px #0f172a08}.metric-grid article>span{background:#f3f4f6;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.metric-grid article div{gap:3px;display:grid}.metric-grid small{color:#6b7280}.metric-grid strong{font-size:20px}.empty-card{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:20px;align-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.empty-icon{background:#f3f4f6;border-radius:24px;place-items:center;width:82px;height:82px;font-size:42px;display:grid}.empty-card h2{margin:18px 0 7px}.empty-card p{color:#6b7280;margin:0 0 20px}.mobile-nav{display:none}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:18px}.auth-card{border-radius:20px;padding:28px 22px}.mobile-logo{display:block}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:62px;padding:0 16px}.dashboard-content{padding:24px 16px 100px}.metric-grid{grid-template-columns:1fr 1fr}.mobile-nav{z-index:20;height:68px;padding:5px 7px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#9ca3af;background:0 0;border:0;place-items:center;gap:3px;font-size:18px;display:grid}.mobile-nav span{font-size:10px}.mobile-nav button.active{color:#047857}.mobile-nav .mobile-plus{color:#fff;background:#111827;border-radius:50%;width:46px;height:46px;margin:-20px auto 0;font-size:25px}}@media (width<=620px){.form-grid.two-columns{grid-template-columns:1fr}.full-row{grid-column:auto}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row .primary-button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{align-items:flex-start;padding:13px}.metric-grid article>span{display:none}.metric-grid strong{font-size:17px}}button:disabled{cursor:not-allowed;opacity:.55}.form-grid textarea{resize:vertical;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dfe3e8;border-radius:12px;outline:none;padding:13px 14px;transition:all .2s}.form-grid textarea:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811c}.sidebar-settings.active{color:#fff;background:#1f2937}.page-heading-row{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.page-heading-row h1{letter-spacing:-1px;margin:5px 0;font-size:clamp(29px,4vw,40px)}.page-heading-row p{color:#6b7280;max-width:760px;margin:0;line-height:1.5}.clients-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.clients-summary article{background:#fff;border:1px solid #e8eaed;border-radius:15px;gap:5px;padding:17px 19px;display:grid;box-shadow:0 5px 18px #0f172a06}.clients-summary small{color:#6b7280}.clients-summary strong{font-size:23px}.page-alert{margin-bottom:16px}.clients-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:17px 0;display:flex}.search-box{background:#fff;border:1px solid #e1e5e9;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;max-width:720px;padding:0 13px;display:flex}.search-box input{color:#111827;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0}.result-count{color:#6b7280;white-space:nowrap;font-size:13px}.client-list{gap:12px;display:grid}.client-card{background:#fff;border:1px solid #e6e9ed;border-radius:17px;gap:16px;padding:18px;display:flex;box-shadow:0 5px 18px #0f172a06}.client-avatar{color:#047857;background:#ecfdf5;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.client-main{flex:1;min-width:0}.client-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-title-row h3{margin:1px 0 3px;font-size:17px}.client-history{color:#9ca3af;font-size:12px}.client-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.small-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750}.small-button:hover{background:#f9fafb}.small-button.whatsapp{color:#047857;background:#ecfdf5;border-color:#d1fae5}.small-button.danger{color:#b91c1c;background:snow;border-color:#fee2e2}.client-details{color:#5f6875;flex-wrap:wrap;gap:9px 20px;margin-top:14px;font-size:13px;display:flex}.client-details b{font-weight:400}.client-notes{color:#6b7280;white-space:pre-wrap;background:#f8fafc;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.clients-empty{min-height:300px}.empty-search{text-align:center;color:#6b7280;background:#fff;border:1px dashed #d8dde3;border-radius:15px;padding:36px}.content-loading{color:#6b7280;place-content:center;justify-items:center;gap:12px;min-height:230px;display:grid}.content-loading .spinner{width:30px;height:30px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0307128c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:25px;overflow:auto;box-shadow:0 30px 90px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{letter-spacing:-.6px;margin:5px 0 0;font-size:26px}.icon-button{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:38px;height:38px}.client-form label{font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ghost-button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:13px 17px;font-weight:750}.coming-soon{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:20px;align-content:center;place-items:center;min-height:470px;padding:30px;display:grid}.coming-soon h1{margin:10px 0 5px}.coming-soon p{color:#6b7280;max-width:520px;line-height:1.5}.error-screen p{color:#6b7280;text-align:center;max-width:520px}@media (width<=760px){.page-heading-row{flex-direction:column;align-items:stretch}.page-heading-row .primary-button{width:100%}.clients-summary{grid-template-columns:repeat(3,1fr);gap:8px}.clients-summary article{padding:12px}.clients-summary strong{font-size:18px}.clients-summary small{font-size:10px}.clients-toolbar{flex-direction:column;align-items:stretch;gap:8px}.result-count{padding-left:2px}.client-card{gap:11px;padding:14px}.client-avatar{border-radius:12px;flex-basis:42px;width:42px;height:42px}.client-title-row{flex-direction:column;gap:10px}.client-actions{justify-content:flex-start}.client-details{gap:7px;display:grid}.modal-card{border-radius:18px;padding:21px 17px}.modal-actions{grid-template-columns:1fr 1.4fr;display:grid}.modal-actions button{width:100%}}@media (width<=480px){.clients-summary{grid-template-columns:1fr 1fr}.clients-summary article:last-child{grid-column:1/-1}.client-card{align-items:flex-start}.client-avatar{display:none}.small-button{padding:7px 9px}}.form-grid input[list]{appearance:auto}.package-summary strong{white-space:nowrap}.packages-toolbar{align-items:center;gap:10px;margin:17px 0;display:flex}.packages-toolbar .search-box{max-width:none}.packages-toolbar select{color:#374151;background:#fff;border:1px solid #e1e5e9;border-radius:12px;outline:none;min-width:190px;padding:12px 38px 12px 13px}.packages-toolbar select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811c}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.package-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;flex-direction:column;min-height:245px;padding:20px;display:flex;box-shadow:0 5px 18px #0f172a06}.package-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.package-card-top h3{letter-spacing:-.3px;margin:6px 0 0;font-size:20px}.package-category{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.package-price{white-space:nowrap;font-size:22px}.package-features{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.package-features span{color:#5f6875;background:#f8fafc;border:1px solid #eef0f2;border-radius:9px;padding:7px 9px;font-size:12px}.package-description{color:#6b7280;white-space:pre-wrap;margin:15px 0 0;font-size:13px;line-height:1.5}.package-actions{justify-content:flex-end;gap:7px;margin-top:auto;padding-top:20px;display:flex}@media (width<=980px){.package-grid{grid-template-columns:1fr}}@media (width<=760px){.packages-toolbar{flex-direction:column;align-items:stretch}.packages-toolbar select{width:100%}.package-card{min-height:0;padding:16px}.package-card-top{gap:10px}.package-price{font-size:19px}}@media (width<=480px){.package-card-top{flex-direction:column}.package-actions{justify-content:stretch}.package-actions button{flex:1}}.form-grid select{width:100%;font:inherit;color:#111827;background:#fbfcfd;border:1px solid #dfe3e8;border-radius:12px;outline:none;padding:13px 14px;transition:all .2s}.form-grid select:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811c}.job-modal-card{width:min(860px,100%)}.package-preview{color:#047857;background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;flex-wrap:wrap;gap:8px;padding:11px 12px;font-size:12px;display:flex}.package-preview span{background:#fff;border:1px solid #d1fae5;border-radius:8px;padding:6px 8px}.form-section-title{border-top:1px solid #edf0f2;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:12px;display:flex}.form-section-title span{color:#111827;font-weight:850}.form-section-title small{color:#9ca3af}.check-row{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;flex-direction:row!important;display:flex!important}.check-row input{accent-color:#059669;flex:none;height:18px;margin-top:2px;width:18px!important}.check-row span{gap:2px;display:grid}.check-row strong{font-size:13px}.check-row small{color:#6b7280;font-weight:400}.jobs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.jobs-summary article{background:#fff;border:1px solid #e8eaed;border-radius:15px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #0f172a06}.jobs-summary small{color:#6b7280}.jobs-summary strong{font-size:22px}.jobs-toolbar{align-items:center;gap:10px;margin:17px 0;display:flex}.jobs-toolbar .search-box{max-width:none}.jobs-toolbar>select{color:#374151;background:#fff;border:1px solid #e1e5e9;border-radius:12px;outline:none;min-width:180px;padding:12px 36px 12px 12px}.view-toggle{background:#eef1f4;border-radius:11px;padding:3px;display:flex}.view-toggle button{color:#6b7280;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-weight:750}.view-toggle button.active{color:#111827;background:#fff;box-shadow:0 2px 8px #0f172a14}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 5px 18px #0f172a06}.job-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-card-head h3{margin:9px 0 2px;font-size:19px}.job-card-head p{color:#6b7280;margin:0;font-size:13px}.job-date-box{text-align:right;flex:none;gap:3px;display:grid}.job-date-box strong{text-transform:uppercase;font-size:14px}.job-date-box span{color:#6b7280;font-size:13px}.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:6px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.status-awaiting_deposit{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.status-scheduled{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-completed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-editing{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.status-ready{color:#a16207;background:#fefce8;border-color:#fde68a}.status-delivered{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-meta{flex-wrap:wrap;gap:7px;display:flex}.job-meta span{color:#5f6875;background:#f8fafc;border:1px solid #eef0f2;border-radius:8px;padding:7px 8px;font-size:11px}.job-money-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.job-money-grid>div{border:1px solid #edf0f2;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.job-money-grid small{color:#9ca3af}.job-money-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.job-money-grid span{color:#9ca3af;font-size:10px}.paid-text{color:#047857}.job-delivery{background:#f8fafc;border:1px solid #edf0f2;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.job-delivery>div{flex:1;gap:2px;display:grid}.job-delivery small{color:#9ca3af}.job-delivery strong{font-size:13px}.job-delivery b{color:#b91c1c;font-size:10px}.job-delivery.late{background:#fff7f7;border-color:#fecaca}.job-notes{color:#6b7280;white-space:pre-wrap;background:#f8fafc;border-radius:10px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.job-card-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.job-card-actions select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex:1;min-width:0;padding:7px 9px;font-size:12px}.pipeline-scroll{padding-bottom:8px;overflow-x:auto}.pipeline-board{grid-template-columns:repeat(6,minmax(210px,1fr));align-items:start;gap:10px;min-width:1380px;display:grid}.pipeline-column{background:#eef1f4;border-radius:15px;min-height:320px;padding:10px}.pipeline-column>header{align-items:center;gap:7px;padding:3px 3px 10px;display:flex}.pipeline-column>header strong{flex:1;font-size:12px}.pipeline-column>header b{background:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.status-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.status-dot.status-awaiting_deposit{background:#f97316}.status-dot.status-scheduled{background:#10b981}.status-dot.status-completed{background:#3b82f6}.status-dot.status-editing{background:#8b5cf6}.status-dot.status-ready{background:#eab308}.status-dot.status-delivered{background:#16a34a}.pipeline-cards{gap:8px;display:grid}.pipeline-card{background:#fff;border:1px solid #e6e9ed;border-radius:12px;padding:11px;box-shadow:0 3px 10px #0f172a09}.pipeline-card-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.pipeline-card-top strong{font-size:13px}.pipeline-card-top span{color:#6b7280;text-transform:uppercase;white-space:nowrap;font-size:10px}.pipeline-card p{color:#4b5563;margin:7px 0 4px;font-size:11px}.pipeline-card small{color:#9ca3af;margin-bottom:9px;font-size:10px;display:block}.pipeline-card button{width:100%}.pipeline-empty{text-align:center;color:#9ca3af;border:1px dashed #d4d9df;border-radius:10px;padding:16px 8px;font-size:11px}.today-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.today-panel{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:18px;box-shadow:0 5px 18px #0f172a06}.today-job-list,.upcoming-list{gap:8px;display:grid}.today-job{border-top:1px solid #f0f2f4;align-items:center;gap:12px;padding:10px 0;display:flex}.today-job:first-child{border-top:0}.today-job-time{width:58px;font-size:18px;font-weight:900}.today-job-main{flex:1;gap:2px;display:grid}.today-job-main span{color:#6b7280;font-size:12px}.upcoming-item{border-top:1px solid #f0f2f4;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.upcoming-item:first-child{border-top:0}.upcoming-date{text-transform:uppercase;color:#047857;font-size:11px;font-weight:850}.upcoming-item>div{gap:2px;display:grid}.upcoming-item small{color:#9ca3af}.upcoming-item>strong{font-size:12px}.mini-empty{text-align:center;color:#9ca3af;padding:25px 10px;font-size:13px}@media (width<=1050px){.job-grid,.today-grid{grid-template-columns:1fr}}@media (width<=760px){.jobs-summary{grid-template-columns:1fr 1fr;gap:8px}.jobs-summary article{padding:12px}.jobs-summary strong{font-size:17px}.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-toolbar>select,.view-toggle{width:100%}.view-toggle button{flex:1}.job-card{padding:14px}.job-money-grid{grid-template-columns:1fr 1fr}.job-money-grid>div:first-child{grid-column:1/-1}.job-card-actions{flex-wrap:wrap}.job-card-actions select{flex-basis:100%}.upcoming-item{grid-template-columns:55px 1fr}.upcoming-item>strong{grid-column:2}.form-section-title{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=480px){.job-card-head{flex-direction:column}.job-date-box{text-align:left;align-items:baseline;gap:8px;display:flex}.job-money-grid{grid-template-columns:1fr}.job-money-grid>div:first-child{grid-column:auto}.today-job{align-items:flex-start}.today-job-time{width:48px;font-size:16px}.today-job .status-pill{display:none}}.agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.agenda-summary article{background:#fff;border:1px solid #e8eaed;border-radius:15px;gap:4px;padding:15px 18px;display:grid;box-shadow:0 5px 18px #0f172a06}.agenda-summary small{color:#6b7280}.agenda-summary strong{font-size:22px}.agenda-controls{justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.agenda-nav-controls{align-items:center;gap:8px;min-width:0;display:flex}.calendar-icon-button,.calendar-today-button{color:#374151;background:#fff;border:1px solid #e1e5e9;border-radius:10px;height:40px;font-weight:800}.calendar-icon-button{width:40px;font-size:24px;line-height:1}.calendar-today-button{padding:0 14px}.calendar-icon-button:hover,.calendar-today-button:hover{background:#f8fafc}.agenda-period-label{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin-left:5px;font-size:17px;overflow:hidden}.agenda-view-toggle{flex:none}.calendar-shell{background:#fff;border:1px solid #e6e9ed;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #0f172a06}.calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e8ebef;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#6b7280;letter-spacing:.7px;padding:11px 9px;font-size:10px;font-weight:850}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{text-align:left;color:#111827;background:#fff;border:1px solid #eef0f2;border-top:0;border-left:0;min-height:128px;padding:8px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#fbfdfc}.calendar-day.outside{color:#b5bbc4;background:#fafafa}.calendar-day.today{box-shadow:inset 0 0 0 2px #10b981}.calendar-day-number{border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.calendar-day.today .calendar-day-number{color:#fff;background:#059669}.calendar-day-jobs{gap:4px;margin-top:5px;display:grid}.calendar-job-chip{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;background:#f8fafc;border:1px solid #edf0f2;border-radius:7px;min-width:0;padding:5px 6px;font-size:10px;display:block;overflow:hidden}.calendar-job-chip .status-dot{width:6px;height:6px;margin-right:3px}.calendar-job-chip b{color:#111827}.calendar-more{color:#6b7280;padding-left:4px;font-size:9px}.week-scroll{padding-bottom:7px;overflow-x:auto}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;min-width:980px;display:grid}.week-day-column{background:#f6f8fa;border:1px solid #eaedf0;border-radius:15px;min-height:410px;padding:8px}.week-day-column.today{background:#f0fdf4;border-color:#bbf7d0}.week-day-header{color:#6b7280;background:0 0;border:0;justify-items:center;gap:3px;width:100%;padding:7px 4px 10px;display:grid}.week-day-header span{letter-spacing:.5px;font-size:10px;font-weight:850}.week-day-header strong{color:#111827;border-radius:999px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.week-day-column.today .week-day-header strong{color:#fff;background:#059669}.week-day-jobs{gap:7px;display:grid}.week-job-card{text-align:left;color:#111827;background:#fff;border:1px solid #e6e9ed;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 6px;width:100%;padding:9px;display:grid;box-shadow:0 2px 7px #0f172a06}.week-job-card .status-dot{align-self:center;width:7px;height:7px}.week-job-card b{font-size:11px}.week-job-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.week-job-card small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.week-empty{color:#a1a7b0;text-align:center;border:1px dashed #d9dde2;border-radius:9px;padding:16px 5px;font-size:10px}.day-agenda-panel{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:20px;box-shadow:0 5px 18px #0f172a06}.day-agenda-header{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.day-agenda-header h2{text-transform:capitalize;margin:5px 0 0;font-size:22px}.day-empty{text-align:center;color:#6b7280;place-content:center;justify-items:center;gap:6px;min-height:310px;display:grid}.day-empty h3{color:#111827;margin:3px 0 0}.day-empty p{margin:0 0 12px}.day-job-list{display:grid}.day-job-row{text-align:left;color:#111827;background:#fff;border:0;border-bottom:1px solid #eef0f2;grid-template-columns:62px 2px 1fr;gap:14px;width:100%;padding:17px 0;display:grid}.day-job-row:last-child{border-bottom:0}.day-job-row:hover .day-job-content{background:#fbfdfc}.day-job-time{text-align:right;padding-top:6px;font-size:18px;font-weight:900}.day-job-line{background:#d1fae5;border-radius:999px}.day-job-content{border-radius:12px;padding:6px 9px;transition:all .2s}.day-job-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-job-title>div{gap:3px;display:grid}.day-job-title strong{font-size:16px}.day-job-title div span{color:#6b7280;font-size:12px}.day-job-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.day-job-meta span{color:#6b7280;background:#f8fafc;border:1px solid #edf0f2;border-radius:8px;padding:6px 8px;font-size:11px}@media (width<=760px){.agenda-summary{grid-template-columns:repeat(3,1fr);gap:7px}.agenda-summary article{padding:11px}.agenda-summary strong{font-size:18px}.agenda-summary small{font-size:10px}.agenda-controls{flex-direction:column;align-items:stretch}.agenda-nav-controls{grid-template-columns:40px auto 40px 1fr;display:grid}.agenda-period-label{font-size:14px}.agenda-view-toggle{width:100%}.agenda-view-toggle button{flex:1}.calendar-shell{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:760px}.calendar-day{min-height:115px}.day-agenda-panel{padding:15px}.day-job-row{grid-template-columns:50px 2px 1fr;gap:9px}.day-job-time{font-size:15px}.day-job-title{flex-direction:column}}@media (width<=480px){.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary article:last-child{grid-column:1/-1}.agenda-nav-controls{grid-template-columns:38px 58px 38px 1fr;gap:5px}.calendar-today-button{padding:0 8px}.agenda-period-label{font-size:12px}.day-agenda-header{flex-direction:column}.day-job-row{grid-template-columns:44px 2px 1fr}.day-job-meta{display:grid}}.quotes-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.quotes-summary article{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0f172a09}.quotes-summary small{color:#667085;margin-bottom:7px;display:block}.quotes-summary strong{color:#0f172a;font-size:22px}.quotes-toolbar{grid-template-columns:1fr 210px;gap:12px;margin-bottom:18px;display:grid}.quotes-toolbar>select{background:#fff;border:1px solid #dbe0e8;border-radius:12px;min-height:48px;padding:0 14px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-card{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px;box-shadow:0 8px 28px #0f172a0a}.quote-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-card-head h3{color:#111827;margin:10px 0 3px;font-size:21px}.quote-card-head p{color:#667085;margin:0}.quote-number{text-align:right;flex:none}.quote-number small{letter-spacing:.11em;color:#98a2b3;font-size:10px;font-weight:800;display:block}.quote-number strong{margin-top:4px;font-size:20px;display:block}.quote-status{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.quote-draft{color:#475467;background:#f2f4f7}.quote-sent{color:#2563eb;background:#eff6ff}.quote-approved{color:#039855;background:#ecfdf3}.quote-rejected{color:#d92d20;background:#fef3f2}.quote-expired{color:#c2410c;background:#fff7ed}.quote-package-line{color:#475467;flex-wrap:wrap;gap:8px 14px;margin:18px 0 12px;font-size:13px;display:flex}.quote-money-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quote-money-grid>div{border:1px solid #eaecf0;border-radius:12px;padding:12px}.quote-money-grid small{color:#98a2b3;margin-bottom:5px;display:block}.quote-money-grid strong{font-size:16px}.quote-notes{color:#667085;white-space:pre-wrap;margin:14px 0;font-size:13px;line-height:1.5}.quote-converted{color:#027a48;background:#ecfdf3;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.quote-status-row{margin-top:14px}.quote-status-row select{background:#fff;border:1px solid #dbe0e8;border-radius:10px;width:100%;min-height:40px;padding:0 11px}.quote-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.small-button.convert{color:#027a48;background:#ecfdf3;border-color:#abefc6;font-weight:800}.quote-tip{color:#087f5b;background:#f0fdf9;border:1px solid #ccf7e8;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.quote-tip b{font-size:12px}.quote-tip span{font-size:11px;line-height:1.35}.conversion-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto 1fr;gap:5px 15px;margin-bottom:18px;padding:14px 16px;display:grid}.conversion-summary span{color:#667085;font-size:12px}.conversion-summary strong{text-align:right;font-size:20px}.conversion-summary small{color:#475467;grid-column:1/-1}.quote-modal-card,.quote-convert-card{max-width:760px}@media (width<=980px){.quotes-summary{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}}@media (width<=680px){.quotes-summary{grid-template-columns:1fr 1fr;gap:8px}.quotes-summary article{padding:14px}.quotes-summary strong{font-size:17px}.quotes-toolbar,.quote-money-grid{grid-template-columns:1fr}.quote-card-head{flex-direction:column}.quote-number{text-align:left}.quote-actions .small-button{flex:44%}}.finance-page{padding-bottom:56px}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.finance-summary article{background:#fff;border:1px solid #e4e7ec;border-radius:18px;flex-direction:column;gap:7px;min-height:112px;padding:20px;display:flex;box-shadow:0 10px 28px #10182809}.finance-summary small{color:#667085}.finance-summary strong{color:#0f172a;font-size:25px}.finance-summary span{color:#98a2b3;font-size:12px}.finance-summary .warning-card{background:#fffaf3;border-color:#fed7aa}.finance-summary .warning-card strong{color:#c2410c}.finance-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:18px;display:grid}.finance-toolbar select{background:#fff;border:1px solid #d9dee7;border-radius:14px;min-height:48px;padding:0 14px}.finance-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.finance-receivables,.payment-history{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:20px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-title-row>span{color:#667085;font-size:13px}.finance-job-list{flex-direction:column;gap:12px;display:flex}.finance-job-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px}.finance-job-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-job-head>div:first-child{flex-direction:column;gap:3px;display:flex}.finance-job-head strong{font-size:17px}.finance-job-head span{color:#667085;font-size:13px}.finance-due{text-align:right;flex-direction:column;gap:2px;display:flex}.finance-due small{color:#667085}.finance-due b{font-size:19px}.finance-money-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.finance-money-row>div{border:1px solid #eaecf0;border-radius:12px;flex-direction:column;gap:3px;min-height:76px;padding:11px 12px;display:flex}.finance-money-row small,.finance-money-row span{color:#667085;font-size:11px}.finance-money-row .paid-box{background:#f0fdf4;border-color:#bbf7d0}.finance-money-row .paid-box strong{color:#047857}.finance-money-row .overdue-box{background:#fff7ed;border-color:#fed7aa}.finance-money-row .overdue-box strong,.finance-money-row .overdue-box span{color:#c2410c}.finance-job-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-action{font-weight:700;color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.paid-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.payment-history{position:sticky;top:92px}.payment-history-empty{text-align:center;color:#667085;padding:32px 12px}.payment-history-empty span{font-size:32px}.payment-history-item{border-top:1px solid #f0f2f5;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.payment-history-item:first-of-type{border-top:0}.payment-history-item>div{flex-direction:column;gap:2px;display:flex}.payment-history-item span,.payment-history-item small{color:#667085;font-size:12px}.payment-history-item b{white-space:nowrap;color:#047857}.payment-modal-card{max-width:650px}.payment-highlight{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.payment-highlight span{color:#047857;font-weight:700}.payment-highlight strong{color:#065f46;font-size:24px}@media (width<=1000px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.payment-history{position:static}}@media (width<=700px){.finance-summary{grid-template-columns:1fr 1fr}.finance-toolbar,.finance-money-row{grid-template-columns:1fr}.finance-job-head{flex-direction:column}.finance-due{text-align:left}}.settings-page{padding-bottom:90px}.settings-heading{margin-bottom:20px}.settings-form{flex-direction:column;gap:18px;display:flex}.settings-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:22px;box-shadow:0 10px 30px #10182809}.settings-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.settings-card-title>div{align-items:flex-start;gap:12px;display:flex}.settings-card-title>div>span{background:#f2f4f7;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.settings-card-title h2{margin:0 0 3px;font-size:20px}.settings-card-title p{color:#667085;margin:0;font-size:13px;line-height:1.45}.settings-card-title code{white-space:normal;color:#027a48;background:#ecfdf3;border-radius:5px;padding:2px 5px}.settings-grid label{min-width:0}.settings-grid input:disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc}.field-help{color:#98a2b3;margin-top:5px;font-size:11px;font-weight:400;display:block}.input-prefix{background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-prefix span{color:#667085;padding-left:13px;font-weight:700}.input-prefix input{box-shadow:none!important;border:0!important;padding-left:5px!important}.settings-preview-box{background:#f0fdf4;border:1px dashed #a7f3d0;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:14px 16px;display:flex}.settings-preview-box small{color:#047857}.settings-preview-box strong{color:#065f46;overflow-wrap:anywhere}.message-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.message-template-grid label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.message-template-grid textarea{resize:vertical;min-height:132px;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;font-weight:400;line-height:1.5}.message-template-grid textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.settings-tip{color:#027a48;background:#ecfdf3;border:1px solid #d1fadf;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.settings-save-bar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #0f172a38}.settings-save-bar>div{flex-direction:column;gap:2px;display:flex}.settings-save-bar span{color:#cbd5e1;font-size:11px}.settings-save-bar .primary-button{color:#052e26;background:#10b981}@media (width<=760px){.settings-card{border-radius:16px;padding:16px}.message-template-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch;bottom:76px}.settings-save-bar .primary-button{width:100%}}.mobile-settings-button{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:none}.mobile-settings-button.active{background:#ecfdf3;border-color:#a7f3d0}@media (width<=860px){.mobile-settings-button{display:grid}}.network-banner{z-index:18;color:#9a3412;text-align:center;background:#fff7ed;border-bottom:1px solid #fed7aa;margin:0;padding:10px 18px;font-size:13px;font-weight:700;position:sticky;top:64px}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.system-status-item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.system-status-item small,.system-status-item span{color:#667085;font-size:11px}.system-status-item strong{color:#101828;overflow-wrap:anywhere}.backup-row{background:#f6fef9;border:1px solid #d1fadf;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.backup-row>div{min-width:0}.backup-row p{color:#475467;margin:4px 0;font-size:13px;line-height:1.5}.backup-row small{color:#667085}.backup-button{white-space:nowrap}.app-version-footer{color:#98a2b3;font-size:10px}@media (width<=860px){.network-banner{padding:8px 12px;font-size:12px;top:58px}.system-status-grid{grid-template-columns:1fr}.backup-row{flex-direction:column;align-items:stretch}.backup-button{width:100%}.modal-card{max-height:calc(100dvh - 24px)}.dashboard-content{padding-left:14px;padding-right:14px}}@media (width<=560px){.page-heading h1{font-size:30px}.summary-grid,.jobs-summary,.agenda-summary,.quotes-summary,.finance-summary{grid-template-columns:1fr 1fr!important}.topbar{padding-left:14px;padding-right:14px}.topbar>div p{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-legal-links{border-top:1px solid var(--border,#e5e7eb);color:#7b8494;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.auth-legal-links a{color:#526070;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.legal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.legal-link-card{color:#111827;background:#fafbfc;border:1px solid #e2e7ec;border-radius:14px;flex-direction:column;gap:5px;padding:16px;text-decoration:none;transition:all .15s;display:flex}.legal-link-card:hover{border-color:#98a6b5;transform:translateY(-1px)}.legal-link-card span{color:#6b7280;font-size:13px;line-height:1.45}.danger-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:24px;padding:18px;display:flex}.danger-zone p{color:#596273;margin:6px 0}.danger-zone small{color:#8b5b5b}.danger-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:10px;flex:none;padding:11px 15px;font-weight:700}.danger-button.solid{color:#fff;background:#b91c1c;border-color:#b91c1c}.danger-button:disabled{opacity:.55;cursor:not-allowed}.delete-account-panel{gap:12px;width:min(520px,100%);display:grid}.delete-account-panel label{gap:6px;font-size:13px;font-weight:700;display:grid}.delete-account-panel input{background:#fff;border:1px solid #d7dde5;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.delete-account-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.legal-links-grid{grid-template-columns:1fr}.danger-zone{flex-direction:column}.danger-button{width:100%}.delete-account-actions{flex-direction:column-reverse}}.plan-limit-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.plan-limit-banner>div{gap:3px;display:grid}.plan-limit-banner strong{font-size:14px}.plan-limit-banner span{font-size:12px;line-height:1.45}.plan-page{gap:22px;display:grid}.plan-heading-row{margin-bottom:0}.current-plan-chip{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-self:center;padding:10px 14px;font-size:13px;font-weight:800}.plan-current-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#172033 100%);border:1px solid #dbe3ea;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 14px 34px #0f172a14}.plan-current-card h2{margin:6px 0 4px;font-size:28px}.plan-current-card p{color:#cbd5e1;margin:0 0 12px}.plan-kicker{color:#6ee7b7;letter-spacing:.12em;font-size:11px;font-weight:900}.subscription-status{color:#e2e8f0;border:1px solid #ffffff26;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex}.plan-current-price{white-space:nowrap;font-size:26px;font-weight:900}.usage-section,.plans-section{gap:14px;display:grid}.section-title-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-title-row h2{margin:3px 0 0;font-size:22px}.section-title-row small{color:#64748b}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.usage-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:18px;display:grid}.usage-card.reached{background:#fffbeb;border-color:#f59e0b}.usage-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.usage-card-top>div{gap:3px;display:grid}.usage-card-top strong{font-size:14px}.usage-card-top span,.usage-card small{color:#64748b;font-size:11px;line-height:1.4}.usage-card-top b{white-space:nowrap;font-size:15px}.usage-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.usage-progress span{border-radius:inherit;background:#10b981;height:100%;display:block}.usage-card.reached .usage-progress span{background:#f59e0b}.usage-unlimited{color:#047857;background:#ecfdf5;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}.plan-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-content:start;gap:18px;padding:22px;display:grid;position:relative}.plan-card.current{border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}.plan-card.recommended{border-color:#0f172a}.recommended-badge{color:#fff;letter-spacing:.08em;background:#0f172a;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;position:absolute;top:-10px;right:16px}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-head h3{margin:0 0 4px;font-size:21px}.plan-card-head p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.plan-card-head>strong{white-space:nowrap;font-size:17px}.plan-card ul{color:#334155;gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.plan-card button{width:100%;margin-top:auto}.plan-safety-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:3px;padding:15px 17px;display:grid}.plan-safety-note strong{font-size:13px}.plan-safety-note span{font-size:12px;line-height:1.45}.settings-plan-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;display:grid}.settings-plan-row>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:3px;padding:14px;display:grid}.settings-plan-row small,.settings-plan-row span{color:#64748b;font-size:11px}.settings-plan-row strong{font-size:16px}@media (width<=1000px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-cards-grid,.settings-plan-row{grid-template-columns:1fr}.settings-plan-row button{width:100%}}@media (width<=640px){.plan-current-card{flex-direction:column;align-items:flex-start;padding:20px}.plan-current-price{font-size:22px}.usage-grid{grid-template-columns:1fr}.section-title-row{flex-direction:column;align-items:flex-start;gap:6px}.plan-card-head{flex-direction:column}.plan-limit-banner{flex-direction:column;align-items:flex-start}}.admin-page{gap:20px;display:grid}.admin-heading-row{margin-bottom:0}.admin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0a}.admin-summary-grid span{color:#64748b;font-size:12px}.admin-summary-grid strong{letter-spacing:-.4px;font-size:24px}.admin-summary-grid small{color:#94a3b8;font-size:10px}.admin-toolbar{grid-template-columns:minmax(320px,1fr) 190px 190px;align-items:center;gap:10px;display:grid}.admin-toolbar select{color:#0f172a;background:#fff;border:1px solid #dbe3ea;border-radius:12px;height:46px;padding:0 12px;font-weight:700}.admin-search{margin:0}.admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.admin-list-panel,.admin-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.admin-list-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-list-head span{color:#64748b;font-size:11px}.admin-studio-list{max-height:690px;display:grid;overflow-y:auto}.admin-studio-row{text-align:left;cursor:pointer;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.admin-studio-row:hover{background:#f8fafc}.admin-studio-row.selected{background:#ecfdf5;box-shadow:inset 3px 0 #10b981}.admin-studio-main{gap:3px;min-width:0;display:grid}.admin-studio-main strong{font-size:14px}.admin-studio-main span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-studio-main small{color:#94a3b8;font-size:10px}.admin-studio-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:290px;display:flex}.admin-studio-meta small{text-align:right;color:#94a3b8;width:100%;font-size:9px}.admin-plan-pill,.admin-status-pill,.admin-self-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.plan-free{color:#475569;background:#f1f5f9}.plan-professional{color:#047857;background:#ecfdf5}.plan-studio{color:#4338ca;background:#eef2ff}.status-active{color:#166534;background:#dcfce7}.status-trialing{color:#0369a1;background:#e0f2fe}.status-past_due{color:#c2410c;background:#fff7ed}.status-cancelled,.status-inactive{color:#64748b;background:#f1f5f9}.status-blocked{color:#be123c;background:#fff1f2}.admin-detail-panel{position:sticky;top:84px}.admin-detail-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.admin-detail-empty>span{font-size:38px}.admin-detail-empty strong{color:#0f172a;font-size:18px}.admin-detail-empty p{max-width:300px;margin:0;font-size:12px;line-height:1.5}.admin-detail-content{gap:16px;padding:20px;display:grid}.admin-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-detail-title h2{margin:3px 0;font-size:23px}.admin-detail-title p{color:#64748b;margin:0;font-size:11px}.admin-self-badge{color:#fff;background:#0f172a}.admin-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-contact-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.admin-contact-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.admin-contact-grid strong{overflow-wrap:anywhere;font-size:11px}.admin-usage-box{border:1px solid #dbe3ea;border-radius:13px;gap:10px;padding:14px;display:grid}.admin-usage-box>strong{font-size:13px}.admin-usage-box>small{color:#64748b}.admin-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.admin-usage-grid span{text-align:center;color:#64748b;background:#f8fafc;border-radius:9px;gap:1px;padding:8px 5px;font-size:9px;display:grid}.admin-usage-grid b{color:#0f172a;font-size:14px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form-grid label{color:#334155;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-form-grid select,.admin-form-grid input,.admin-form-grid textarea{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:10px 11px}.admin-note-label{grid-column:1/-1}.admin-toggle-label{border:1px solid #dbe3ea;border-radius:10px;align-items:center;padding:9px 11px;grid-template-columns:1fr auto auto!important}.admin-toggle-label input{width:18px;height:18px;margin:0}.admin-toggle-label b{font-size:11px}.admin-subscription-info{color:#64748b;background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:10px;display:flex}.admin-subscription-info b{color:#334155}.admin-actions{justify-content:flex-end;gap:8px;display:flex}.admin-security-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.45}.admin-empty{text-align:center;color:#64748b;padding:42px 20px;font-size:12px}@media (width<=1180px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-detail-panel{position:static}}@media (width<=760px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr}.admin-studio-row{flex-direction:column}.admin-studio-meta{justify-content:flex-start;max-width:none}.admin-studio-meta small{text-align:left}.admin-contact-grid,.admin-form-grid{grid-template-columns:1fr}.admin-note-label{grid-column:auto}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-info,.admin-actions{flex-direction:column}.admin-actions button{width:100%}}.admin-managers-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a09}.admin-managers-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-managers-head h2{margin:3px 0 4px;font-size:20px}.admin-managers-head p{color:#64748b;margin:0;font-size:11px}.admin-count-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.admin-manager-list{gap:8px;display:grid}.admin-manager-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.admin-manager-row>div:first-child{gap:2px;min-width:0;display:grid}.admin-manager-row strong{font-size:12px}.admin-manager-row span{color:#475569;font-size:10px}.admin-manager-row small{color:#94a3b8;overflow-wrap:anywhere;font-size:8px}.admin-role-pill{white-space:nowrap;color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-permission-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.admin-permission-card>div{gap:3px;display:grid}.admin-permission-card strong{font-size:12px}.admin-permission-card span{color:#64748b;font-size:10px}.admin-form-grid label>small{color:#64748b;font-size:9px;font-weight:500;line-height:1.35}@media (width<=760px){.admin-managers-head,.admin-manager-row,.admin-permission-card{flex-direction:column;align-items:stretch}.admin-count-pill{align-self:flex-start}.admin-permission-card button{width:100%}}.account-email-row{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.account-email-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.account-email-row small,.account-email-row span{color:#667085;font-size:12px;line-height:1.45}.account-email-row strong{color:#101828;overflow-wrap:anywhere}.account-email-panel{gap:12px;width:min(520px,100%);display:grid}.account-email-panel label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.account-email-panel input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px}.account-email-panel input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.account-email-actions{justify-content:flex-end;gap:10px;display:flex}.account-email-note{display:block;color:#475467!important}@media (width<=760px){.account-email-row{flex-direction:column}.account-email-row>.secondary-button{width:100%}.account-email-actions{flex-direction:column-reverse}.account-email-actions button{width:100%}}.admin-integration-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px 18px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a09}.admin-integration-main{align-items:center;gap:14px;min-width:0;display:flex}.admin-integration-icon{background:#eff6ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.admin-integration-main h2{margin:3px 0 4px;font-size:20px}.admin-integration-main p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.admin-integration-actions{align-items:center;gap:10px;display:flex}.admin-environment-pill{color:#c2410c;letter-spacing:.6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.admin-integration-result{border-radius:10px;grid-column:1/-1;padding:11px 12px;font-size:11px;line-height:1.45}.admin-integration-result.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.admin-integration-result.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}@media (width<=760px){.admin-integration-card{grid-template-columns:1fr}.admin-integration-actions{justify-content:space-between}}.sandbox-billing-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.sandbox-billing-note strong{color:#1d4ed8}.plan-card .primary-button:disabled{opacity:.7;cursor:wait}@media (width<=760px){.sandbox-billing-note{font-size:10px}}.billing-manager-card{background:#fff;border:1px solid #dce3ea;border-radius:20px;margin:22px 0;padding:22px;box-shadow:0 12px 30px #0f172a0a}.billing-manager-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.billing-manager-head h2{margin:3px 0 5px}.billing-manager-head p{color:#667085;margin:0}.billing-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-summary-grid>div{background:#f8fafc;border:1px solid #e1e7ee;border-radius:14px;min-width:0;padding:14px}.billing-summary-grid span,.admin-billing-grid span{color:#7b8797;margin-bottom:5px;font-size:12px;display:block}.billing-summary-grid strong,.admin-billing-grid strong{color:#0f172a;word-break:break-word;display:block}.billing-grace-note,.billing-cancel-note{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.billing-grace-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.billing-cancel-note{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.billing-history-box{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.billing-history-head,.admin-billing-history-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.billing-history-head small,.admin-billing-history-title span{color:#7b8797;font-size:12px}.billing-history-list{gap:8px;display:grid}.billing-history-row,.admin-billing-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.billing-history-row div,.admin-billing-history-row div{gap:2px;display:grid}.billing-history-row span,.admin-billing-history-row span{color:#667085;font-size:12px}.billing-history-row small,.admin-billing-history-row small{color:#667085;text-align:right}.admin-billing-card{background:#f8fafc;border:1px solid #dfe6ed;border-radius:16px;gap:12px;padding:14px;display:grid}.admin-billing-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-billing-head>div{gap:2px;display:grid}.admin-billing-head span{color:#667085;font-size:12px}.admin-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-billing-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:10px}.admin-billing-history{gap:8px;display:grid}@media (width<=960px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-manager-head{flex-direction:column}.billing-manager-actions{justify-content:flex-start}}@media (width<=620px){.billing-summary-grid,.admin-billing-grid{grid-template-columns:1fr}.billing-history-row,.admin-billing-history-row{flex-direction:column;align-items:flex-start}.billing-history-row small,.admin-billing-history-row small{text-align:left}}.quote-quantity-total{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quote-quantity-total span{font-size:13px;font-weight:700}.quote-quantity-total strong{font-size:15px}@media (width<=720px){.quote-quantity-total{flex-direction:column;align-items:flex-start}}.quote-modal-wide{width:min(1280px,100vw - 32px);max-width:none;max-height:calc(100dvh - 28px);padding:24px 26px;overflow-x:hidden}.quote-modal-wide .quote-form,.quote-modal-wide .quote-items-editor,.quote-modal-wide .quote-item-editor,.quote-modal-wide .quote-item-editor label{min-width:0}.quote-items-editor{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:16px;padding:16px}.quote-items-editor-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.quote-items-editor-head>div{flex-direction:column;gap:3px;display:flex}.quote-items-editor-head strong{color:#101828;font-size:14px}.quote-items-editor-head small{color:#667085;font-size:11px}.quote-item-editor{border-top:1px solid #eef1f5;grid-template-columns:34px minmax(190px,1.3fr) minmax(180px,1.2fr) 82px 118px 118px 34px;align-items:end;gap:10px;padding:13px 0;display:grid;position:relative}.quote-item-editor:first-of-type{border-top:0}.quote-item-editor label{margin:0}.quote-item-editor select,.quote-item-editor input{width:100%;min-width:0}.quote-item-number{color:#fff;background:#101828;border-radius:10px;align-self:center;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.quote-item-total{flex-direction:column;justify-content:center;gap:4px;min-height:45px;padding:0 4px;display:flex}.quote-item-total small{color:#98a2b3;font-size:10px}.quote-item-total strong{color:#101828;font-size:14px}.quote-item-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;align-self:center;width:32px;height:32px;font-weight:800}.quote-item-remove:hover{background:#fef2f2}.quote-commercial-box{background:#f0fdf9;border:1px solid #d1fae5;border-radius:16px;padding:16px}.quote-commercial-title{flex-direction:column;gap:3px;margin-bottom:13px;display:flex}.quote-commercial-title strong{color:#065f46;font-size:14px}.quote-commercial-title small{color:#047857;font-size:11px}.quote-commercial-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-totals-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.quote-totals-strip>div{background:#fff;border:1px solid #dbe5e1;border-radius:12px;padding:11px 12px}.quote-totals-strip small{color:#667085;margin-bottom:5px;font-size:10px;display:block}.quote-totals-strip strong{color:#101828;font-size:15px}.quote-totals-strip .discount strong{color:#dc2626}.quote-totals-strip .addition strong{color:#047857}.quote-totals-strip .grand-total{background:#101828;border-color:#101828}.quote-totals-strip .grand-total small,.quote-totals-strip .grand-total strong{color:#fff}.quote-totals-strip .grand-total strong{font-size:18px}.quote-items-mini{background:#f8fafc;border:1px solid #eef2f6;border-radius:11px;flex-direction:column;gap:6px;margin:0 0 13px;padding:10px 12px;display:flex}.quote-items-mini>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.quote-items-mini>div span{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-items-mini>div strong{color:#101828;flex:none}.quote-items-mini>small{color:#667085}.quote-adjustments-line{color:#667085;flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:11px;display:flex}.quote-adjustments-line .discount{color:#dc2626;font-weight:700}.quote-adjustments-line .addition{color:#047857;font-weight:700}.quote-payment-terms{color:#92400e;background:#fffbeb;border-radius:10px;margin:11px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}@media (width<=1320px){.quote-modal-wide{width:calc(100vw - 24px);padding:22px}}@media (width<=1100px){.quote-item-editor{grid-template-columns:34px 1fr 1fr 80px 120px 110px 34px}}@media (width<=820px){.quote-modal-wide{border-radius:16px;width:calc(100vw - 16px);padding:18px 14px}.quote-items-editor{padding:12px}.quote-items-editor-head{flex-direction:column;align-items:flex-start}.quote-item-editor{grid-template-columns:32px 1fr 1fr 32px;align-items:end}.quote-item-editor .quote-item-description{grid-column:2/4}.quote-item-editor .quote-item-quantity{grid-column:2/3}.quote-item-editor .quote-item-price{grid-column:3/4}.quote-item-total{grid-column:2/4}.quote-item-remove{grid-area:1/4}.quote-commercial-fields{grid-template-columns:1fr}.quote-totals-strip{grid-template-columns:1fr 1fr}}@media (width<=520px){.quote-item-editor{grid-template-columns:32px 1fr 32px}.quote-item-editor label,.quote-item-editor .quote-item-description,.quote-item-editor .quote-item-quantity,.quote-item-editor .quote-item-price,.quote-item-total{grid-column:2/3}.quote-totals-strip{grid-template-columns:1fr}}.commercial-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-summary article{min-width:0}.commercial-summary article>span{color:#667085;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.commercial-summary .conversion-kpi{background:#101828;border-color:#101828}.commercial-summary .conversion-kpi small,.commercial-summary .conversion-kpi strong,.commercial-summary .conversion-kpi span{color:#fff}.commercial-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center}.quotes-view-toggle{background:#eef2f6;border-radius:12px;min-height:48px;padding:4px;display:flex}.quotes-view-toggle button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-weight:800}.quotes-view-toggle button.active{color:#101828;background:#fff;box-shadow:0 2px 8px #0f172a14}.quote-loss-reason{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.quote-loss-reason b{margin-bottom:2px;display:block}.quote-loss-reason small{color:#7f1d1d;margin-top:5px;display:block}.quote-loss-card{max-width:620px}.quote-loss-intro{color:#667085;margin:0 0 18px;line-height:1.55}.quote-loss-form{gap:15px;display:grid}.quote-loss-form label{color:#344054;flex-direction:column;gap:7px;font-weight:700;display:flex}.quote-loss-form select,.quote-loss-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:12px 13px}.quote-loss-form textarea{resize:vertical;min-height:100px}.commercial-pipeline{grid-template-columns:repeat(5,minmax(185px,1fr));align-items:start;gap:12px;display:grid}.commercial-pipeline-column{background:#eef2f6;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:11px}.commercial-pipeline-column>header{justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 8px;display:flex}.commercial-pipeline-column>header>div{align-items:center;gap:7px;min-width:0;display:flex}.commercial-pipeline-column>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.commercial-pipeline-column>header b{background:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.pipeline-dot{background:#98a2b3;border-radius:50%;flex:none;width:9px;height:9px}.pipeline-blue .pipeline-dot{background:#3b82f6}.pipeline-green .pipeline-dot{background:#10b981}.pipeline-red .pipeline-dot{background:#ef4444}.pipeline-orange .pipeline-dot{background:#f59e0b}.pipeline-value{color:#667085;margin:0 3px 10px;font-size:11px;font-weight:700}.commercial-pipeline-cards{flex-direction:column;gap:9px;display:flex}.pipeline-empty{color:#98a2b3;text-align:center;background:#ffffff59;border:1px dashed #d0d5dd;border-radius:12px;padding:20px 8px;font-size:11px}.pipeline-quote-card{background:#fff;border:1px solid #e4e7ec;border-radius:13px;min-width:0;padding:12px;box-shadow:0 5px 16px #0f172a09}.pipeline-quote-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pipeline-quote-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pipeline-quote-top span{color:#98a2b3;flex:none;font-size:10px;font-weight:800}.pipeline-quote-card>p{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:11px;overflow:hidden}.pipeline-quote-money{color:#101828;margin-bottom:3px;font-size:16px;font-weight:900}.pipeline-quote-card>small{color:#98a2b3;font-size:9px}.pipeline-loss{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:8px;padding:6px 7px;font-size:9px;line-height:1.3}.pipeline-quote-card>select{background:#fff;border:1px solid #dbe0e8;border-radius:9px;width:100%;min-height:34px;margin-top:10px;padding:0 8px;font-size:10px}.pipeline-quote-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.pipeline-quote-actions button{cursor:pointer;background:#fff;border:1px solid #dbe0e8;border-radius:8px;min-height:32px;font-size:9px;font-weight:800}.pipeline-quote-actions button:disabled{opacity:.45;cursor:not-allowed}.pipeline-quote-actions button:hover:not(:disabled){background:#f8fafc}@media (width<=1200px){.commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.commercial-summary{grid-template-columns:1fr 1fr}.commercial-toolbar{grid-template-columns:1fr}.quotes-view-toggle button{flex:1;min-height:40px}.commercial-pipeline{grid-template-columns:1fr}}@media (width<=480px){.commercial-summary{grid-template-columns:1fr}}.reports-heading{align-items:flex-start}.reports-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-actions select{min-width:190px;min-height:46px;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:0 13px;font-weight:700}.report-period-note{color:#667085;margin:0 0 16px;font-size:12px}.reports-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reports-kpi-grid article{background:#fff;border:1px solid #e1e6ed;border-radius:16px;min-width:0;padding:15px 16px;box-shadow:0 7px 20px #0f172a06}.reports-kpi-grid small{color:#667085;margin-bottom:8px;font-size:11px;display:block}.reports-kpi-grid strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:1.1;display:block;overflow:hidden}.reports-kpi-grid span{color:#98a2b3;margin-top:7px;font-size:10px;display:block}.reports-kpi-grid .report-accent-card{background:#101828;border-color:#101828}.reports-kpi-grid .report-accent-card small,.reports-kpi-grid .report-accent-card strong,.reports-kpi-grid .report-accent-card span{color:#fff}.reports-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px;display:grid}.report-card{background:#fff;border:1px solid #e1e6ed;border-radius:18px;min-width:0;padding:18px;box-shadow:0 8px 24px #0f172a08}.report-card .section-title-row{margin-bottom:14px}.report-card .section-title-row h2{margin-top:3px}.report-loading,.report-empty{text-align:center;color:#98a2b3;place-items:center;min-height:130px;font-size:12px;display:grid}.chart-legend{color:#667085;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#94a3b8;border-radius:3px;width:9px;height:9px}.chart-legend i.received{background:#10b981}.chart-legend i.contracted{background:#3b82f6}.monthly-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:250px;padding:12px 6px 2px;display:grid}.monthly-chart-group{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;height:100%;display:grid}.monthly-bars{border-bottom:1px solid #eef2f6;justify-content:center;align-items:flex-end;gap:5px;min-height:0;display:flex}.monthly-bar{background:#3b82f6;border-radius:6px 6px 2px 2px;width:min(22px,36%);min-height:2px;transition:height .25s}.monthly-bar.received{background:#10b981}.monthly-chart-group>strong{color:#475467;font-size:10px}.monthly-chart-group>small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.report-funnel-list{gap:8px;display:grid}.report-funnel-row{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.report-funnel-row>div{align-items:center;gap:8px;min-width:0;display:flex}.report-funnel-row span{color:#475467;font-size:11px}.report-funnel-row b{color:#101828;background:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.report-funnel-row strong{color:#101828;white-space:nowrap;font-size:12px}.report-funnel-row.status-approved{background:#ecfdf5;border-color:#d1fae5}.report-funnel-row.status-rejected{background:#fef2f2;border-color:#fee2e2}.report-funnel-row.status-sent{background:#eff6ff;border-color:#dbeafe}.report-funnel-row.status-expired{background:#fff7ed;border-color:#ffedd5}.reports-ranking-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.report-ranking-list{gap:8px;display:grid}.report-ranking-row{border:1px solid #edf0f4;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.report-ranking-row>b{color:#475467;background:#f1f5f9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.report-ranking-row>div{gap:2px;min-width:0;display:grid}.report-ranking-row>div strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.report-ranking-row>div span{color:#98a2b3;font-size:10px}.report-ranking-row>em{color:#047857;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.reports-health-card{margin-bottom:8px}.reports-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-health-grid>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:13px}.reports-health-grid span{color:#667085;margin-bottom:4px;font-size:10px;display:block}.reports-health-grid strong{color:#101828;font-size:20px}@media (width<=1250px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-main-grid{grid-template-columns:1fr}}@media (width<=820px){.reports-actions{width:100%}.reports-actions select,.reports-actions button{flex:1;min-width:0}.reports-kpi-grid{grid-template-columns:1fr 1fr}.reports-ranking-grid{grid-template-columns:1fr}.monthly-chart{gap:6px;height:220px}.monthly-bar{width:min(18px,40%)}.reports-health-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.reports-kpi-grid{grid-template-columns:1fr}.monthly-chart{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto}.reports-health-grid{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.mobile-nav,.reports-actions,.network-banner{display:none!important}.dashboard{margin:0!important}.dashboard-content{padding:0!important}.report-card,.reports-kpi-grid article{break-inside:avoid;box-shadow:none!important}}.nav-alert-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.topbar-alert-button{color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid;position:relative}.topbar-alert-button:hover,.topbar-alert-button.active{background:#ecfdf5;border-color:#a7f3d0}.topbar-alert-button>span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.alerts-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.alerts-heading-actions .secondary-button,.alerts-heading-actions .primary-button{white-space:nowrap}.alerts-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.alerts-summary-card{background:#fff;border:1px solid #e6e9ed;border-radius:16px;gap:5px;padding:17px 18px;display:grid;box-shadow:0 5px 18px #0f172a06}.alerts-summary-card.urgent{background:snow;border-color:#fecaca}.alerts-summary-card small{color:#667085;font-size:12px}.alerts-summary-card strong{letter-spacing:-.5px;font-size:25px}.alerts-summary-card span{color:#98a2b3;font-size:10px;line-height:1.35}.alerts-control-card{background:#fff;border:1px solid #e6e9ed;border-radius:16px;margin-bottom:16px;padding:13px 15px}.alerts-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.alerts-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.alerts-filter-buttons button{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.alerts-filter-buttons button span{background:#fff;border:1px solid #e4e7ec;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-grid}.alerts-filter-buttons button.active{color:#fff;background:#111827;border-color:#111827}.alerts-filter-buttons button.active span{color:#111827}.alerts-tip{color:#667085;border-top:1px solid #f0f2f4;margin:11px 0 0;padding-top:10px;font-size:11px;line-height:1.45}.alerts-list{gap:11px;display:grid}.alert-card{background:#fff;border:1px solid #e6e9ed;border-left:4px solid #93c5fd;border-radius:16px;gap:14px;padding:16px;display:flex;box-shadow:0 5px 18px #0f172a06}.alert-card.priority-high{border-left-color:#ef4444}.alert-card.priority-medium{border-left-color:#f59e0b}.alert-card.priority-info{border-left-color:#3b82f6}.alert-card-icon{background:#f8fafc;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.alert-card-main{flex:1;min-width:0}.alert-card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.alert-card-title-row h3{letter-spacing:-.2px;margin:7px 0 0;font-size:16px}.alert-priority-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.alert-priority-pill.high{color:#b42318;background:#fee4e2}.alert-priority-pill.medium{color:#b54708;background:#fef0c7}.alert-priority-pill.info{color:#175cd3;background:#eff8ff}.alert-date-chip{white-space:nowrap;color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.alert-card-main>p{color:#667085;margin:9px 0 12px;font-size:13px;line-height:1.45}.alert-card-actions{flex-wrap:wrap;gap:7px;display:flex}.small-button.dismiss{color:#667085;background:#f9fafb}.alerts-empty{text-align:center;background:#fff;border:1px dashed #d8dde3;border-radius:18px;align-content:center;place-items:center;min-height:330px;padding:34px;display:grid}.alerts-empty h2{margin:13px 0 6px}.alerts-empty p{color:#667085;max-width:590px;margin:0;line-height:1.5}.alerts-browser-note{color:#027a48;background:#f6fef9;border:1px solid #d1fadf;border-radius:12px;margin-top:16px;padding:11px 13px;font-size:11px;line-height:1.45}@media (width<=1100px){.alerts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.alerts-heading-actions{justify-content:stretch}.alerts-heading-actions button{flex:1}.alerts-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.alerts-filter-row{flex-direction:column;align-items:stretch}.alerts-filter-buttons{grid-template-columns:1fr 1fr;display:grid}.alerts-filter-buttons button{justify-content:space-between}.alert-card{gap:10px;padding:13px}.alert-card-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:18px}.alert-card-title-row{flex-direction:column;gap:8px}.alert-card-actions{grid-template-columns:1fr 1fr;display:grid}.alert-card-actions button:last-child{grid-column:1/-1}}@media (width<=480px){.alerts-summary-card{padding:13px}.alerts-summary-card strong{font-size:21px}.topbar-alert-button{border-radius:10px;width:36px;height:36px}}.communications-page{gap:16px;display:grid}.communications-heading{align-items:flex-start}.communications-summary-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.communications-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;display:grid}.communication-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:18px;box-shadow:0 5px 18px #0f172a06}.communication-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.communication-form-grid label,.batch-message-box label{color:#344054;gap:6px;font-size:12px;font-weight:750;display:grid}.communication-form-grid .full-row{grid-column:1/-1}.communication-form-grid select,.communication-form-grid textarea,.batch-message-box textarea,.batch-selector>input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:11px;padding:11px 12px;font-weight:550}.communication-form-grid textarea,.batch-message-box textarea{resize:vertical;min-height:112px;line-height:1.45}.communication-preview{background:#f6fef9;border:1px solid #d1fadf;border-radius:14px;margin-top:14px;padding:14px}.communication-preview small{color:#047857;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.communication-preview p{white-space:pre-wrap;color:#344054;margin:8px 0 0;font-size:13px;line-height:1.55}.communication-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.whatsapp-action{background:#047857}.communication-safe-note{color:#667085;background:#f8fafc;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:10px;line-height:1.45}.communication-template-list{gap:8px;display:grid}.communication-template-list>button{text-align:left;color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:13px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.communication-template-list>button:hover{background:#f8fafc}.communication-template-list>button.active{background:#ecfdf5;border-color:#6ee7b7}.communication-template-list>button>span{background:#f2f4f7;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.communication-template-list>button div{gap:2px;display:grid}.communication-template-list>button strong{font-size:12px}.communication-template-list>button small{color:#98a2b3;font-size:10px}.batch-card .section-title-row p,.communication-history-card .section-title-row p{color:#667085;margin:5px 0 0;font-size:12px}.batch-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:12px;display:grid}.batch-selector{gap:9px;display:grid}.batch-client-list{border:1px solid #e4e7ec;border-radius:13px;gap:4px;max-height:250px;padding:6px;display:grid;overflow:auto}.batch-client-list>label{cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.batch-client-list>label:hover,.batch-client-list>label.selected{background:#f0fdf4}.batch-client-list>label input{accent-color:#10b981}.batch-client-list>label div{gap:1px;min-width:0;display:grid}.batch-client-list>label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-client-list>label small{color:#98a2b3;font-size:9px}.batch-empty{text-align:center;color:#98a2b3;padding:24px 12px;font-size:11px}.batch-message-box{align-content:start;gap:9px;display:grid}.batch-message-box>small{color:#667085;font-size:10px}.batch-message-box .secondary-button{justify-self:start}.batch-queue{border-top:1px solid #eef2f6;gap:7px;margin-top:14px;padding-top:12px;display:grid}.batch-queue>div{border:1px solid #e4e7ec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.batch-queue>div.opened{background:#f0fdf4;border-color:#bbf7d0}.batch-queue>div>div{gap:2px;display:grid}.batch-queue strong{font-size:11px}.batch-queue small{color:#98a2b3;font-size:9px}.communication-history-list{gap:9px;margin-top:11px;display:grid}.communication-history-list article{border:1px solid #e6e9ed;border-radius:13px;gap:7px;padding:12px;display:grid}.communication-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-history-head>div{gap:2px;display:grid}.communication-history-head strong{font-size:12px}.communication-history-head span{color:#047857;text-transform:uppercase;font-size:9px;font-weight:800}.communication-history-head time{color:#98a2b3;white-space:nowrap;font-size:9px}.communication-reference{color:#667085;font-size:9px}.communication-history-list article p{color:#475467;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.communication-history-list article .small-button{justify-self:start}.communication-history-empty{text-align:center;color:#98a2b3;border:1px dashed #d8dde3;border-radius:13px;margin-top:12px;padding:34px;font-size:12px}@media (width<=1050px){.communications-main-grid{grid-template-columns:1fr}.communication-template-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.communications-heading{gap:10px}.communications-summary-pill{white-space:normal}.communication-form-grid,.batch-layout{grid-template-columns:1fr}.communication-form-grid .full-row{grid-column:auto}.communication-template-list{grid-template-columns:1fr}.communication-actions{grid-template-columns:1fr 1fr;display:grid}.batch-message-box .secondary-button{justify-self:stretch}.communication-history-head{flex-direction:column;gap:4px}}.contracts-page{gap:16px;display:grid}.contracts-heading{align-items:flex-start}.contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-summary-grid>button{text-align:left;color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:15px;display:grid}.contract-summary-grid>button:hover{background:#f8fafc}.contract-summary-grid>button.active{border-color:#6ee7b7;box-shadow:0 0 0 3px #ecfdf5}.contract-summary-grid>button>span{background:#f2f4f7;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.contract-summary-grid strong{font-size:21px;line-height:1}.contract-summary-grid small{color:#667085;margin-top:4px;font-size:10px}.contracts-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:16px;display:grid}.contracts-list-card,.contract-templates-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:18px;box-shadow:0 5px 18px #0f172a06}.contract-search{width:min(330px,100%);font:inherit;border:1px solid #d9dee5;border-radius:11px;padding:10px 12px}.contracts-list{gap:10px;margin-top:13px;display:grid}.contract-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;gap:12px;padding:13px;display:flex}.contract-card.signed{background:#fbfffd;border-color:#abefc6}.contract-card.cancelled{opacity:.72;background:#f9fafb}.contract-card-icon{background:#f2f4f7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.contract-card-main{flex:1;gap:8px;min-width:0;display:grid}.contract-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-card-head>div{gap:3px;min-width:0;display:grid}.contract-card-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.contract-card-head span{color:#667085;font-size:10px}.contract-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.contract-status.draft{color:#b54708;background:#fffaeb}.contract-status.signed{color:#027a48;background:#ecfdf3}.contract-status.cancelled{color:#667085;background:#f2f4f7}.contract-card-meta{flex-wrap:wrap;gap:6px;display:flex}.contract-card-meta span{color:#667085;background:#f8fafc;border-radius:7px;padding:4px 7px;font-size:9px}.contract-card-actions{flex-wrap:wrap;gap:7px;display:flex}.contracts-empty{text-align:center;color:#667085;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.contracts-empty>span{font-size:34px}.contracts-empty p{margin:0;font-size:11px}.contract-template-list{gap:7px;margin-top:12px;display:grid}.contract-template-list>div{position:relative}.contract-template-list>div>button:first-child{text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:9px;width:100%;padding:10px 36px 10px 10px;display:flex}.contract-template-list>div>button:first-child:hover{background:#f8fafc}.contract-template-list>div>button:first-child>span{background:#f2f4f7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.contract-template-list>div>button:first-child>div{gap:2px;min-width:0;display:grid}.contract-template-list strong{font-size:10px;line-height:1.3}.contract-template-list small{color:#98a2b3;font-size:9px}.template-delete{color:#98a2b3;background:0 0;border:0;border-radius:7px;width:24px;height:24px;font-size:16px;position:absolute;top:7px;right:7px}.template-delete:hover{color:#b91c1c;background:#fee2e2}.contract-security-note{color:#047857;background:#f6fef9;border:1px solid #d1fadf;border-radius:13px;margin-top:14px;padding:12px}.contract-security-note strong{font-size:11px}.contract-security-note p{color:#667085;margin:6px 0 0;font-size:9px;line-height:1.45}.contract-modal-card{width:min(1120px,100vw - 36px);max-height:calc(100dvh - 30px)}.contract-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-editor-grid>label{color:#344054;gap:6px;font-size:11px;font-weight:750;display:grid}.contract-editor-grid .full-row{grid-column:1/-1}.contract-editor-grid input,.contract-editor-grid select,.contract-editor-grid textarea{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d9dee5;border-radius:11px;padding:11px 12px}.contract-editor-grid textarea{resize:vertical;min-height:82px;line-height:1.45}.contract-editor-grid .contract-body-editor{min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.contract-editor-grid input:disabled,.contract-editor-grid select:disabled,.contract-editor-grid textarea:disabled{color:#667085;background:#f8fafc}.contract-acceptance-box{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:13px}.contract-checkbox{align-items:flex-start;margin-bottom:10px;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.contract-checkbox input{accent-color:#10b981;margin-top:2px;width:auto!important}.contract-checkbox span{color:#475467;font-size:10px;line-height:1.4}.signature-pad{background:#fff;border:1px dashed #b9c1cc;border-radius:12px;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:150px;display:block}.signature-pad.disabled canvas{cursor:default}.signature-pad-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.signature-pad-footer small{color:#98a2b3;font-size:9px}.contract-modal-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:15px;padding-top:13px;display:flex}.contract-modal-left{flex-wrap:wrap;gap:7px;display:flex}.contract-modal-footer .modal-actions{margin-top:0}@media (width<=1050px){.contracts-layout{grid-template-columns:1fr}.contract-template-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.contract-summary-grid{grid-template-columns:1fr 1fr}.contracts-list-card,.contract-templates-card{padding:14px}.contracts-list-card .section-title-row{flex-direction:column;align-items:stretch}.contract-search{width:100%}.contract-card{padding:11px}.contract-card-head{flex-direction:column;gap:7px}.contract-card-actions{grid-template-columns:1fr 1fr;display:grid}.contract-template-list{grid-template-columns:1fr}.contract-modal-card{width:calc(100vw - 14px);padding:16px 13px}.contract-editor-grid{grid-template-columns:1fr}.contract-editor-grid .full-row{grid-column:auto}.contract-editor-grid .contract-body-editor{min-height:260px}.signature-pad canvas{height:135px}.contract-modal-footer{flex-direction:column;align-items:stretch}.contract-modal-left,.contract-modal-footer .modal-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.contract-summary-grid{gap:7px}.contract-summary-grid>button{padding:11px}.contract-card-actions,.contract-modal-left,.contract-modal-footer .modal-actions{grid-template-columns:1fr}}.client-portal-manager-page{gap:16px;display:grid}.portal-manager-heading{align-items:flex-start}.portal-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-manager-summary article{background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-manager-summary article>span{background:#f2f4f7;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.portal-manager-summary article>div{gap:3px;display:grid}.portal-manager-summary small{color:#667085;font-size:10px}.portal-manager-summary strong{color:#101828;font-size:22px}.portal-manager-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.portal-job-selector-card,.portal-config-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:18px;box-shadow:0 5px 18px #0f172a06}.portal-job-selector-card .section-title-row p{color:#667085;margin:4px 0 0;font-size:11px}.portal-job-search{margin:12px 0 10px}.portal-job-list{gap:7px;max-height:620px;padding-right:3px;display:grid;overflow:auto}.portal-job-list>button{text-align:left;color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.portal-job-list>button:hover{background:#f8fafc}.portal-job-list>button.active{background:#f0fdf4;border-color:#6ee7b7;box-shadow:0 0 0 2px #ecfdf5}.portal-job-avatar{background:#f2f4f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.portal-job-list>button>div{gap:2px;min-width:0;display:grid}.portal-job-list>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portal-job-list>button small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.portal-job-list>button>b{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:5px 7px;font-size:8px}.portal-job-list>button>b.on{color:#027a48;background:#ecfdf3}.portal-empty-small{text-align:center;color:#98a2b3;padding:30px 12px;font-size:11px}.portal-config-card{min-height:520px}.portal-config-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.portal-config-head h2{margin:3px 0 4px}.portal-config-head p{color:#667085;margin:0;font-size:11px}.portal-state-pill{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.portal-state-pill.active{color:#027a48;background:#ecfdf3}.portal-config-grid{grid-template-columns:minmax(180px,.5fr) minmax(180px,1fr);gap:12px;margin-top:15px;display:grid}.portal-config-grid label{color:#344054;gap:6px;font-size:10px;font-weight:750;display:grid}.portal-config-grid .full-row{grid-column:1/-1}.portal-config-grid input,.portal-config-grid textarea,.portal-config-grid select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:11px;padding:11px 12px}.portal-config-grid textarea{resize:vertical;min-height:94px;line-height:1.45}.portal-config-grid label small{color:#98a2b3;font-size:9px;font-weight:500}.portal-config-action{justify-content:flex-end;align-items:end;display:flex}.portal-link-box{background:#f6fef9;border:1px solid #abefc6;border-radius:14px;gap:11px;margin-top:15px;padding:13px;display:grid}.portal-link-box>div:first-child{gap:4px;min-width:0;display:grid}.portal-link-box small{color:#047857;letter-spacing:.06em;font-size:8px;font-weight:850}.portal-link-box strong{color:#344054;word-break:break-all;font-size:10px;line-height:1.45}.portal-link-box span{color:#667085;font-size:9px}.portal-link-actions{flex-wrap:wrap;gap:7px;display:flex}.portal-not-created{background:#f8fafc;border:1px dashed #d8dde3;border-radius:14px;align-items:flex-start;gap:11px;margin-top:15px;padding:15px;display:flex}.portal-not-created>span{font-size:22px}.portal-not-created strong{font-size:11px}.portal-not-created p{color:#667085;margin:4px 0 0;font-size:9px;line-height:1.45}.portal-config-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:15px;padding-top:14px;display:flex}.portal-security-tip{gap:3px;max-width:500px;display:grid}.portal-security-tip strong{color:#344054;font-size:10px}.portal-security-tip span{color:#667085;font-size:9px;line-height:1.4}.portal-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-outline{color:#b42318!important;background:#fff!important;border-color:#fecaca!important}.danger-outline:hover{background:#fff5f5!important}.client-portal-public-shell{color:#101828;background:#f5f7fa;min-height:100dvh}.client-portal-public-header{color:#fff;z-index:20;background:#0f172a;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:13px max(20px,50vw - 560px);display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0f172a1f}.client-portal-brand{align-items:center;gap:10px;display:flex}.client-portal-brand>span{background:#ffffff1a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.client-portal-brand>div{gap:1px;display:grid}.client-portal-brand strong{font-size:15px}.client-portal-brand small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.client-portal-header-actions{gap:8px;display:flex}.client-portal-header-actions button{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:750}.client-portal-header-actions button.whatsapp{background:#047857;border-color:#047857}.client-portal-public-main{gap:15px;width:min(1120px,100% - 28px);margin:0 auto;padding:28px 0 44px;display:grid}.portal-public-welcome{padding:4px 2px 7px}.portal-public-welcome h1{margin:4px 0 5px;font-size:clamp(25px,4vw,36px)}.portal-public-welcome p{color:#667085;margin:0;font-size:12px}.portal-public-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;box-shadow:0 5px 18px #0f172a09}.portal-public-job-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-public-job-head small{color:#98a2b3;letter-spacing:.07em;font-size:8px;font-weight:850}.portal-public-job-head h2{margin:4px 0 2px;font-size:20px}.portal-public-job-head p{color:#667085;margin:0;font-size:10px}.portal-public-status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.portal-public-status.status-ready,.portal-public-status.status-delivered{color:#027a48;background:#ecfdf3}.portal-public-status.status-cancelled{color:#667085;background:#f2f4f7}.portal-public-job-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.portal-public-job-info>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:11px;display:grid}.portal-public-job-info>div>span{grid-row:1/3;font-size:17px}.portal-public-job-info small{color:#98a2b3;font-size:8px}.portal-public-job-info strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.portal-public-progress{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;display:grid;position:relative}.portal-public-progress:before{content:"";background:#e4e7ec;height:2px;position:absolute;top:13px;left:7%;right:7%}.portal-public-progress>div{z-index:1;color:#98a2b3;justify-items:center;gap:6px;display:grid;position:relative}.portal-public-progress i{background:#fff;border:2px solid #d0d5dd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.portal-public-progress span{text-align:center;font-size:8px;font-weight:700}.portal-public-progress>div.done i{color:#fff;background:#10b981;border-color:#10b981}.portal-public-progress>div.done span{color:#047857}.portal-public-progress>div.current i{color:#047857;border-color:#10b981;box-shadow:0 0 0 4px #ecfdf5}.portal-public-progress>div.current span{color:#047857}.portal-public-two-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-public-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.portal-public-section-head>div{align-items:center;gap:9px;display:flex}.portal-public-section-head>div>span{background:#f2f4f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.portal-public-section-head>div>div{gap:1px;display:grid}.portal-public-section-head small{color:#98a2b3;letter-spacing:.06em;font-size:8px;font-weight:850}.portal-public-section-head h2{margin:0;font-size:15px}.portal-public-section-head>strong{font-size:17px}.portal-public-section-head>span{color:#98a2b3;font-size:9px}.portal-public-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.portal-public-money>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;gap:4px;padding:10px;display:grid}.portal-public-money small{color:#667085;font-size:8px}.portal-public-money strong{font-size:14px}.portal-public-money>div.received{background:#f0fdf4;border-color:#bbf7d0}.portal-public-money>div.received strong{color:#047857}.portal-public-money>div.pending{background:#fffaeb;border-color:#fedf89}.portal-public-money>div.pending strong{color:#b54708}.portal-public-payment-details{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.portal-public-payment-details span{color:#667085;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:9px}.portal-public-instructions{white-space:pre-wrap;color:#475467;margin:0;font-size:11px;line-height:1.6}.portal-public-muted{color:#98a2b3;margin:0;font-size:10px;line-height:1.5}.portal-studio-contact{border-top:1px solid #eef2f6;gap:2px;margin-top:13px;padding-top:12px;display:grid}.portal-studio-contact strong{font-size:10px}.portal-studio-contact span{color:#98a2b3;font-size:9px}.portal-public-delivery{color:#fff;background:linear-gradient(135deg,#064e3b,#047857);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 10px 28px #0478572e}.portal-public-delivery>div{align-items:center;gap:12px;display:flex}.portal-public-delivery>div>span{background:#ffffff1f;border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.portal-public-delivery small{color:#a7f3d0;letter-spacing:.07em;font-size:8px;font-weight:850}.portal-public-delivery h2{margin:3px 0;font-size:18px}.portal-public-delivery p{color:#d1fae5;margin:0;font-size:10px}.portal-public-delivery a{color:#065f46;background:#fff;border-radius:11px;flex:none;padding:11px 14px;font-size:10px;font-weight:850;text-decoration:none}.portal-quote-table{border:1px solid #eef2f6;border-radius:12px;overflow:hidden}.portal-quote-row{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) 70px 120px 120px;align-items:center;gap:8px;padding:9px 11px;display:grid}.portal-quote-row:first-child{border-top:0}.portal-quote-row.header{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:8px;font-weight:800}.portal-quote-row span{font-size:9px}.portal-quote-row span:nth-child(n+2){text-align:right}.portal-quote-summary{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.portal-quote-summary span{color:#667085;background:#f8fafc;border-radius:8px;padding:7px 9px;font-size:9px}.portal-public-empty-docs{text-align:center;color:#98a2b3;border:1px dashed #d8dde3;border-radius:12px;padding:28px;font-size:10px}.portal-public-contracts{gap:10px;display:grid}.portal-public-contracts article{border:1px solid #e4e7ec;border-radius:14px;padding:13px}.portal-public-contracts article.signed{background:#fbfffd;border-color:#abefc6}.portal-public-contract-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-public-contract-head>div{align-items:center;gap:9px;display:flex}.portal-public-contract-head>div>span{background:#f2f4f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-public-contract-head>div>div{gap:2px;display:grid}.portal-public-contract-head strong{font-size:11px}.portal-public-contract-head small{color:#98a2b3;font-size:8px}.portal-public-contract-head>b{color:#b54708;white-space:nowrap;background:#fffaeb;border-radius:999px;padding:5px 8px;font-size:8px}.portal-public-contracts article.signed .portal-public-contract-head>b{color:#027a48;background:#ecfdf3}.portal-public-contract-body{white-space:pre-wrap;color:#475467;max-height:220px;margin:12px 0;padding-right:5px;font-size:10px;line-height:1.65;overflow:auto}.portal-contract-note{color:#7a2e0e;background:#fffaeb;border-radius:9px;margin:8px 0;padding:8px 10px;font-size:9px;line-height:1.45}.portal-signed-box{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.portal-signed-box>div{gap:2px;display:grid}.portal-signed-box small{color:#98a2b3;font-size:8px}.portal-signed-box strong{font-size:10px}.portal-signed-box span{color:#667085;font-size:8px}.portal-signed-box img{object-fit:contain;background:#fff;border:1px solid #e4e7ec;border-radius:8px;max-width:210px;max-height:70px}.client-portal-public-footer{color:#98a2b3;text-align:center;justify-items:center;gap:3px;padding:18px 10px 4px;display:grid}.client-portal-public-footer strong{color:#667085;font-size:10px}.client-portal-public-footer span,.client-portal-public-footer small{font-size:8px}.client-portal-loader,.client-portal-error{text-align:center;align-content:center;place-items:center;gap:8px;min-height:100dvh;padding:22px;display:grid}.portal-public-logo,.client-portal-error>span{color:#fff;background:#0f172a;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.client-portal-loader strong{font-size:18px}.client-portal-loader span,.client-portal-error p,.client-portal-error small{color:#667085;font-size:11px}.client-portal-error h1{margin:5px 0 0}.client-portal-error p{max-width:460px;margin:0}.portal-sign-modal{width:min(880px,100vw - 28px);max-height:calc(100dvh - 26px)}.portal-sign-document{white-space:pre-wrap;color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;max-height:280px;padding:14px;font-size:10px;line-height:1.65;overflow:auto}.portal-sign-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.portal-sign-grid>label{color:#344054;gap:5px;font-size:10px;font-weight:750;display:grid}.portal-sign-grid input[type=text],.portal-sign-grid>label input{width:100%;font:inherit;border:1px solid #d9dee5;border-radius:10px;padding:10px 11px}.portal-sign-grid .full-row{grid-column:1/-1}.portal-sign-accept{background:#f6fef9;border:1px solid #d1fadf;border-radius:12px;padding:11px}.portal-sign-accept label{color:#475467;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.portal-sign-accept input{accent-color:#10b981;margin-top:2px;width:auto!important}@media (width<=950px){.portal-manager-layout{grid-template-columns:1fr}.portal-job-list{max-height:330px}.portal-public-two-columns{grid-template-columns:1fr}.portal-public-job-info{grid-template-columns:1fr 1fr}}@media (width<=700px){.portal-manager-summary{grid-template-columns:1fr}.portal-config-head,.portal-config-footer{flex-direction:column;align-items:stretch}.portal-config-grid{grid-template-columns:1fr}.portal-config-grid .full-row{grid-column:auto}.portal-config-action{justify-content:stretch}.portal-config-action .secondary-button,.portal-footer-actions>button{width:100%}.portal-footer-actions{grid-template-columns:1fr;display:grid}.client-portal-public-header{padding:10px 13px}.client-portal-header-actions button:first-child{display:none}.client-portal-public-main{width:min(100% - 16px,1120px);padding-top:18px}.portal-public-card{border-radius:15px;padding:14px}.portal-public-job-head{flex-direction:column;gap:9px}.portal-public-progress{grid-template-columns:repeat(6,95px);justify-content:start;padding-bottom:6px;overflow-x:auto}.portal-public-progress:before{display:none}.portal-public-money{grid-template-columns:1fr}.portal-public-delivery{flex-direction:column;align-items:stretch}.portal-public-delivery a{text-align:center}.portal-quote-table{overflow-x:auto}.portal-quote-row{min-width:560px}.portal-public-section-head{align-items:flex-start}.portal-signed-box{flex-direction:column;align-items:flex-start}.portal-signed-box img{max-width:100%}.portal-sign-grid{grid-template-columns:1fr}.portal-sign-grid .full-row{grid-column:auto}.portal-sign-modal{width:calc(100vw - 12px);padding:15px 12px}}@media (width<=460px){.portal-public-job-info{grid-template-columns:1fr}.client-portal-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.portal-link-actions{grid-template-columns:1fr;display:grid}}@media print{.client-portal-public-header,.portal-public-contracts button,.portal-sign-backdrop{display:none!important}.client-portal-public-shell{background:#fff}.client-portal-public-main{width:100%;padding:0}.portal-public-card{box-shadow:none;break-inside:avoid}.portal-public-contract-body{max-height:none;overflow:visible}}.gallery-page{padding-bottom:40px}.gallery-heading{align-items:flex-start}.gallery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.gallery-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.gallery-summary-grid article>span{background:#f3f4f6;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.gallery-summary-grid small{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.gallery-summary-grid strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:20px;display:block;overflow:hidden}.gallery-manager-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.gallery-job-list-card,.gallery-workspace-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0a}.gallery-job-list-card{padding:16px;position:sticky;top:16px}.gallery-workspace-card{min-width:0;padding:20px}.gallery-job-list{gap:7px;max-height:680px;padding-right:3px;display:grid;overflow-y:auto}.gallery-job-list>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 10px;display:grid}.gallery-job-list>button:hover{background:#fff;border-color:#d1d5db}.gallery-job-list>button.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b98114}.gallery-job-list>button>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.gallery-job-list>button div{min-width:0}.gallery-job-list>button strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-job-list>button small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.gallery-job-list>button b{color:#374151;background:#e5e7eb;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;display:grid}.gallery-job-list>button.active b{color:#fff;background:#10b981}.gallery-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gallery-workspace-head h2{margin:3px 0 4px}.gallery-workspace-head p{color:#6b7280;margin:0}.gallery-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gallery-empty-workspace,.gallery-empty-photos{text-align:center;color:#6b7280;padding:46px 20px}.gallery-empty-workspace>span,.gallery-empty-photos>span{margin-bottom:10px;font-size:42px;display:block}.gallery-empty-workspace h2,.gallery-empty-photos h3{color:#111827;margin:0 0 6px}.gallery-empty-photos .primary-button{margin-top:12px}.gallery-hybrid-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:11px;margin:18px 0;padding:13px 15px;display:flex}.gallery-hybrid-note>span{font-size:21px}.gallery-hybrid-note strong{color:#1e3a8a;display:block}.gallery-hybrid-note p{color:#475569;margin:3px 0 0;font-size:13px;line-height:1.45}.gallery-settings-grid{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.gallery-settings-grid>label:not(.gallery-toggle){color:#374151;gap:6px;font-size:12px;font-weight:800;display:grid}.gallery-settings-grid input[type=text],.gallery-settings-grid input:not([type]),.gallery-settings-grid select,.gallery-settings-grid label>input{min-width:0}.gallery-settings-grid .full-row{grid-column:1/-1}.gallery-settings-grid label small{color:#6b7280;font-weight:500;line-height:1.35}.gallery-toggle{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.gallery-toggle input{margin-top:3px}.gallery-toggle strong{color:#111827;font-size:13px;display:block}.gallery-toggle small{margin-top:2px;display:block}.gallery-settings-actions{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.gallery-settings-actions>div{color:#6b7280;font-size:12px}.gallery-upload-progress{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:12px;margin:12px 0 18px;padding:14px 16px;display:flex}.gallery-upload-spinner{font-size:24px;animation:1s linear infinite gallery-spin}.gallery-upload-progress strong{color:#065f46;display:block}.gallery-upload-progress p{color:#047857;margin:2px 0 0;font-size:12px}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-photos-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 12px;display:flex}.gallery-photos-head h3{color:#111827;margin:0 0 3px}.gallery-photos-head p{color:#6b7280;margin:0;font-size:12px}.gallery-photos-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-admin-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;min-width:0;overflow:hidden}.gallery-admin-grid article.selected{border-color:#fb7185;box-shadow:0 0 0 2px #f43f5e1a}.gallery-admin-image{aspect-ratio:4/3;background:#f1f5f9;position:relative;overflow:hidden}.gallery-admin-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-admin-image>b{color:#be123c;background:#ffffffeb;border-radius:999px;padding:5px 7px;font-size:10px;position:absolute;bottom:7px;left:7px;box-shadow:0 2px 8px #0000001f}.gallery-admin-image>button{color:#fff;cursor:pointer;background:#111827c2;border:0;border-radius:999px;width:27px;height:27px;font-size:18px;line-height:1;position:absolute;top:7px;right:7px}.gallery-admin-meta{min-width:0;padding:8px 9px}.gallery-admin-meta strong{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.gallery-admin-meta span{color:#6b7280;margin-top:3px;font-size:10px;display:block}.portal-gallery-section{overflow:hidden}.portal-gallery-head{align-items:flex-start}.portal-gallery-summary{color:#374151;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;display:flex}.portal-gallery-summary span{color:#be123c;font-weight:800}.portal-gallery-help{color:#64748b;margin:-4px 0 14px;font-size:13px}.portal-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-gallery-grid article{aspect-ratio:1;background:#e2e8f0;border:2px solid #0000;border-radius:12px;position:relative;overflow:hidden}.portal-gallery-grid article.selected{border-color:#fb7185}.portal-gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.portal-gallery-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.portal-gallery-image-button:hover img{transform:scale(1.025)}.portal-gallery-grid article>span{color:#fff;text-align:center;pointer-events:none;background:#0f172aad;border-radius:999px;min-width:24px;padding:3px 6px;font-size:9px;position:absolute;bottom:6px;left:7px}.portal-gallery-heart{color:#475569;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 12px #0f172a2e}.portal-gallery-heart.selected{color:#e11d48;background:#fff1f2}.portal-gallery-heart:disabled{opacity:.7;cursor:wait}.portal-gallery-selection-note{background:#fff1f2;border:1px solid #fecdd3;border-radius:13px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.portal-gallery-selection-note>span{font-size:20px}.portal-gallery-selection-note strong{color:#9f1239;font-size:13px;display:block}.portal-gallery-selection-note p{color:#64748b;margin:2px 0 0;font-size:11px}.portal-gallery-expired{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;align-items:center;gap:11px;max-width:1120px;margin:14px auto;padding:14px 16px;display:flex}.portal-gallery-expired>span{font-size:22px}.portal-gallery-expired strong{color:#9a3412;display:block}.portal-gallery-expired p{color:#7c2d12;margin:2px 0 0;font-size:12px}.portal-gallery-lightbox{z-index:1200;background:#020617ed;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.portal-gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:999px;width:42px;height:42px;font-size:28px;position:fixed;top:18px;right:22px}.portal-gallery-lightbox-inner{gap:9px;max-width:min(1100px,94vw);max-height:92vh;display:grid}.portal-gallery-lightbox-inner img{object-fit:contain;border-radius:9px;max-width:100%;max-height:calc(92vh - 58px);display:block;box-shadow:0 20px 60px #0006}.portal-gallery-lightbox-inner>div{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-gallery-lightbox-inner>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:12px;overflow:hidden}.portal-gallery-lightbox-inner>div button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:8px 12px;font-weight:800}.portal-gallery-lightbox-inner>div button.selected{background:#be123c;border-color:#fb7185}@media (width<=1180px){.gallery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-manager-layout{grid-template-columns:260px minmax(0,1fr)}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.gallery-manager-layout{grid-template-columns:1fr}.gallery-job-list-card{position:static}.gallery-job-list{max-height:300px}.gallery-admin-grid,.portal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.gallery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-summary-grid article{gap:8px;padding:11px}.gallery-summary-grid article>span{width:34px;height:34px;font-size:16px}.gallery-summary-grid strong{font-size:15px}.gallery-workspace-card{padding:14px}.gallery-workspace-head{flex-direction:column}.gallery-head-actions{justify-content:stretch;width:100%}.gallery-head-actions button{flex:1}.gallery-settings-grid{grid-template-columns:1fr;padding:12px}.gallery-settings-grid .full-row{grid-column:auto}.gallery-settings-actions,.gallery-photos-head{flex-direction:column;align-items:flex-start}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-gallery-summary{align-items:flex-start}.portal-gallery-lightbox{padding:14px}.portal-gallery-lightbox-close{top:10px;right:10px}.portal-gallery-lightbox-inner>div{flex-direction:column;align-items:flex-start}.portal-gallery-lightbox-inner>div strong{max-width:100%}}@media print{.portal-gallery-lightbox,.portal-gallery-heart{display:none!important}.portal-gallery-grid{grid-template-columns:repeat(4,1fr)}}.team-page{max-width:1500px}.team-heading{align-items:flex-start;gap:20px}.team-plan-chip{color:#087a52;white-space:nowrap;background:#eefbf5;border:1px solid #ccefe0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.team-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.team-summary-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:18px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex;box-shadow:0 7px 24px #0f172a09}.team-summary-grid article>span{background:#f3f6f9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.team-summary-grid small{color:#718096;margin-bottom:5px;font-weight:700;display:block}.team-summary-grid strong{color:#101828;font-size:22px;display:block}.team-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.team-main-card,.team-invite-card,.team-invites-panel,.team-permission-panel,.team-activity-panel{background:#fff;border:1px solid #dfe5ec;border-radius:20px;padding:20px;box-shadow:0 7px 24px #0f172a09}.team-member-list{gap:10px;margin-top:14px;display:grid}.team-member-card{background:#fbfcfd;border:1px solid #e4e9ef;border-radius:15px;grid-template-columns:46px minmax(180px,1fr) 190px 170px;align-items:center;gap:14px;padding:14px;display:grid}.team-member-card.inactive{opacity:.65;background:#f7f7f8}.team-avatar{color:#fff;background:#101828;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.team-member-main{min-width:0}.team-member-main strong,.team-member-main span,.team-member-main small{display:block}.team-member-main strong{color:#101828}.team-member-main span{color:#526074;white-space:nowrap;text-overflow:ellipsis;margin:2px 0;overflow:hidden}.team-member-main small{color:#8a96a8}.team-member-role select{width:100%;min-height:40px}.team-member-role b{color:#087a52;background:#eefbf5;border-radius:999px;padding:8px 11px;display:inline-flex}.team-member-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.team-member-status>span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.team-member-status>span.on{color:#087a52}.team-member-status>span.off{color:#a33a3a}.team-invite-card{position:sticky;top:88px}.team-invite-card h2{margin:4px 0 5px}.team-invite-card p{color:#667085;margin:0 0 16px}.team-invite-form{gap:12px;display:grid}.team-invite-form label{color:#344054;gap:6px;font-weight:800;display:grid}.team-invite-form input,.team-invite-form select{width:100%}.team-invite-form label small{color:#7b8798;font-weight:500;line-height:1.35}.team-latest-invite{background:#eefbf5;border:1px solid #ccefe0;border-radius:14px;gap:9px;margin-top:16px;padding:14px;display:grid}.team-latest-invite input{background:#fff;width:100%;font-size:12px}.team-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.team-pending-list{gap:9px;display:grid}.team-pending-list article{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.team-pending-list article:last-child{border-bottom:0}.team-pending-list strong,.team-pending-list span,.team-pending-list small{display:block}.team-pending-list span{color:#526074;margin:3px 0}.team-pending-list small{color:#8a96a8}.team-permission-list{gap:10px;display:grid}.team-permission-list>div{background:#fbfcfd;border:1px solid #e6eaf0;border-radius:13px;padding:12px 14px}.team-permission-list b{color:#101828;margin-bottom:3px;display:block}.team-permission-list span{color:#667085;line-height:1.4}.team-activity-panel{margin-top:16px}.team-activity-list{margin-top:8px;display:grid}.team-activity-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.team-activity-list>div:last-child{border-bottom:0}.team-activity-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.team-activity-list strong,.team-activity-list span{display:block}.team-activity-list span{color:#667085;margin-top:2px}.team-activity-list time{color:#8a96a8;white-space:nowrap;font-size:12px}.team-plan-lock{background:linear-gradient(135deg,#fff,#f5fbf8);border:1px solid #d9e2ec;border-radius:22px;grid-template-columns:76px 1fr auto;align-items:center;gap:20px;margin-top:24px;padding:28px;display:grid}.team-plan-lock>span{background:#eaf8f2;border-radius:18px;place-items:center;width:68px;height:68px;font-size:32px;display:grid}.team-plan-lock small{color:#079669;letter-spacing:.08em;font-weight:900}.team-plan-lock h2{margin:3px 0 6px}.team-plan-lock p{color:#667085;margin:0}.access-denied-card{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:22px;max-width:620px;margin:70px auto;padding:38px}.access-denied-card>span{margin-bottom:10px;font-size:42px;display:block}.access-denied-card h1{margin:0 0 8px}.access-denied-card p{color:#667085}.team-invite-public{background:#f3f5f7;place-items:center;min-height:100vh;padding:34px 18px;display:grid}.team-invite-public>section{width:min(620px,100%)}.team-invite-brand{color:#101828;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:800;display:flex}.team-invite-brand b{color:#10b981}.team-invite-brand em{color:#fff;background:#101828;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-style:normal}.team-invite-public-card{background:#fff;border:1px solid #dfe5ec;border-radius:24px;padding:28px;box-shadow:0 20px 50px #0f172a14}.team-invite-public-card h1{margin:5px 0 10px;font-size:clamp(26px,5vw,38px);line-height:1.08}.team-invite-public-card>p{color:#667085;line-height:1.55}.team-invite-public-card form{gap:13px;margin-top:20px;display:grid}.team-invite-public-card label{color:#344054;gap:6px;font-weight:800;display:grid}.team-invite-public-card input{width:100%}.team-invite-expiry{color:#8a96a8;margin-top:14px;display:block}.team-invite-error-icon{font-size:42px;display:block}@media (width<=1180px){.team-member-card{grid-template-columns:46px 1fr 160px}.team-member-status{flex-direction:row;grid-column:2/-1;justify-content:flex-end;align-items:center}}@media (width<=900px){.team-summary-grid,.team-bottom-grid,.team-layout{grid-template-columns:1fr}.team-invite-card{position:static}.team-plan-lock{grid-template-columns:60px 1fr}.team-plan-lock .primary-button{grid-column:1/-1}}@media (width<=620px){.team-summary-grid{grid-template-columns:1fr}.team-member-card{grid-template-columns:42px 1fr}.team-member-role,.team-member-status{grid-column:1/-1}.team-member-status{justify-content:space-between}.team-activity-list>div{grid-template-columns:10px 1fr}.team-activity-list time{grid-column:2}.team-heading{flex-direction:column}.team-plan-lock{padding:20px}.team-invite-public-card{border-radius:20px;padding:22px 18px}}.production-page{max-width:1760px}.production-heading{align-items:flex-start;gap:18px}.production-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 14px;display:grid}.production-summary-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:17px;align-items:center;gap:13px;min-height:94px;padding:17px;display:flex;box-shadow:0 7px 24px #0f172a08}.production-summary-grid article>span{background:#f3f6f9;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.production-summary-grid small{color:#718096;margin-bottom:4px;font-weight:700;display:block}.production-summary-grid strong{color:#101828;font-size:22px}.production-summary-grid article.warning{background:#fff9f4;border-color:#ffd8bd}.production-summary-grid article.warning strong{color:#b54708}.production-toolbar{grid-template-columns:minmax(260px,1fr) 210px 190px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.production-toolbar select{width:100%;min-height:44px}.production-search{background:#fff;border:1px solid #d7dde5;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.production-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0}.production-board-wrap{padding-bottom:10px;overflow-x:auto}.production-board{grid-template-columns:repeat(6,minmax(230px,1fr));align-items:start;gap:12px;min-width:1480px;display:grid}.production-column{background:#f5f7f9;border:1px solid #dfe5ec;border-radius:18px;min-height:500px;overflow:hidden}.production-column>header{background:#fff;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;min-height:58px;padding:13px 14px;display:flex}.production-column>header>div{align-items:center;gap:8px;display:flex}.production-column>header>div>span{font-size:18px}.production-column>header strong{color:#172033;font-size:14px}.production-column>header b{color:#526074;background:#eef2f6;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;display:grid}.production-column.stage-shooting>header{border-top:3px solid #475467}.production-column.stage-selection>header{border-top:3px solid #3b82f6}.production-column.stage-editing>header{border-top:3px solid #8b5cf6}.production-column.stage-review>header{border-top:3px solid #f59e0b}.production-column.stage-ready>header{border-top:3px solid #10b981}.production-column.stage-delivered>header{border-top:3px solid #087a52}.production-column-list{align-content:start;gap:9px;min-height:430px;padding:10px;display:grid}.production-empty-column{color:#7b8798;cursor:pointer;background:0 0;border:1px dashed #c8d0da;border-radius:13px;width:100%;min-height:76px;font-weight:800}.production-empty-column:hover{color:#087a52;background:#f2fbf7;border-color:#10b981}.production-task-card{cursor:grab;background:#fff;border:1px solid #dfe5ec;border-radius:15px;padding:12px;transition:all .15s;box-shadow:0 4px 12px #0f172a09}.production-task-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.production-task-card.dragging{opacity:.45;transform:scale(.98)}.production-task-card.overdue{border-color:#f6b7b7;box-shadow:inset 3px 0 #ef4444}.production-task-card.due-today{border-color:#ffd79b;box-shadow:inset 3px 0 #f59e0b}.production-task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-priority{color:#526074;text-transform:uppercase;letter-spacing:.04em;background:#eef2f6;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.production-priority.low{color:#667085;background:#f2f4f7}.production-priority.normal{color:#175cd3;background:#edf5ff}.production-priority.high{color:#b54708;background:#fff4e8}.production-priority.urgent{color:#b42318;background:#fff0f0}.production-task-card h3{color:#101828;margin:9px 0 8px;font-size:15px;line-height:1.3}.production-task-job{background:#f7f9fb;border-radius:11px;padding:9px 10px}.production-task-job strong,.production-task-job span,.production-task-job small{display:block}.production-task-job strong{color:#172033;font-size:13px}.production-task-job span{color:#667085;margin:2px 0;font-size:12px}.production-task-job small{color:#8a96a8}.production-task-meta{gap:5px;margin:9px 1px;display:grid}.production-task-meta span{color:#526074;font-size:12px}.production-task-meta span.overdue{color:#b42318;font-weight:800}.production-task-meta span.due-today{color:#b54708;font-weight:800}.production-task-card>p{color:#667085;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.production-task-controls{gap:6px;margin-top:8px;display:grid}.production-task-controls select{width:100%;min-height:34px;padding:5px 7px;font-size:11px}.production-task-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.production-task-actions .small-button{padding:6px 8px;font-size:10px}.production-modal-card{width:min(860px,100vw - 28px)}.production-task-form textarea{resize:vertical;width:100%;min-height:94px}.production-history-modal{width:min(720px,100vw - 28px)}.production-history-list{margin-top:8px;display:grid}.production-history-list article{border-bottom:1px solid #edf0f3;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.production-history-list article:last-child{border-bottom:0}.production-history-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.production-history-list strong{color:#101828;display:block}.production-history-list p{color:#667085;margin:2px 0 0;font-size:13px}.production-history-list time{color:#8a96a8;white-space:nowrap;font-size:11px}@media (width<=1100px){.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-toolbar{grid-template-columns:1fr 1fr}.production-toolbar .secondary-button{width:100%}}@media (width<=640px){.production-heading{flex-direction:column}.production-heading .primary-button{width:100%}.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-summary-grid article{gap:9px;min-height:82px;padding:12px}.production-summary-grid article>span{width:36px;height:36px;font-size:17px}.production-summary-grid strong{font-size:18px}.production-toolbar{grid-template-columns:1fr}.production-history-list article{grid-template-columns:10px 1fr}.production-history-list time{grid-column:2}}.files-heading{align-items:flex-end;gap:18px}.files-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.files-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.files-summary-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 7px 24px #0f172a08}.files-summary-grid article>span{background:#f3f6f9;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.files-summary-grid small{color:#718096;margin-bottom:4px;font-weight:700;display:block}.files-summary-grid strong{color:#101828;font-size:21px;display:block}.files-workspace{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.files-job-panel,.files-main-panel{background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 7px 24px #0f172a08}.files-job-panel{padding:15px;position:sticky;top:86px}.files-panel-title h2{color:#101828;margin:4px 0 13px;font-size:19px}.files-search{background:#fff;border:1px solid #d7dde5;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.files-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0}.files-job-list{gap:7px;max-height:58vh;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.files-job-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;transition:all .15s;display:grid}.files-job-list button:hover{background:#f7fcfa;border-color:#9dd9c4}.files-job-list button.active{background:#f1fcf7;border-color:#10b981;box-shadow:inset 3px 0 #10b981}.files-job-list button>span{background:#f2f4f7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.files-job-list button strong,.files-job-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.files-job-list button strong{color:#172033;font-size:13px}.files-job-list button small{color:#7b8798;margin-top:2px;font-size:11px}.files-job-list button b{color:#596579;background:#eef2f6;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.files-job-list button.active b{color:#fff;background:#10b981}.files-open-jobs{width:100%;margin-top:10px}.files-main-panel{min-height:520px;padding:17px}.files-selected-job{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.files-selected-job h2{color:#101828;margin:3px 0 5px;font-size:23px}.files-selected-job p{color:#667085;margin:0}.files-limit-note{background:#f5fbf8;border:1px solid #dce9e3;border-radius:12px;max-width:300px;padding:10px 12px}.files-limit-note strong,.files-limit-note span{display:block}.files-limit-note strong{color:#087a52;font-size:12px}.files-limit-note span{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.files-toolbar{grid-template-columns:minmax(240px,1fr) 200px auto;align-items:center;gap:9px;margin:14px 0;display:grid}.files-toolbar select{width:100%;min-height:43px}.files-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-file-card{background:#fff;border:1px solid #e0e5eb;border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px;display:grid;box-shadow:0 4px 13px #0f172a06}.work-file-card:hover{border-color:#c7d0da;box-shadow:0 8px 22px #0f172a0f}.work-file-icon{background:#f2f4f7;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.work-file-body{min-width:0}.work-file-tags{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-file-tags span,.work-file-tags em{text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.work-file-tags span{color:#087a52;background:#edf7f3}.work-file-tags em{color:#667085;background:#f2f4f7}.work-file-body h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:14px;overflow:hidden}.work-file-body p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 7px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.work-file-body small{color:#8a96a8;font-size:10px}.work-file-actions{border-top:1px solid #f0f2f5;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:9px;display:flex}.files-empty-main{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.files-empty-main.compact{min-height:250px}.files-empty-main>span{opacity:.65;font-size:38px}.files-empty-main h2,.files-empty-main h3{color:#172033;margin:8px 0 4px}.files-empty-main p{margin:0}.work-file-modal{width:min(680px,100vw - 24px)}.work-file-modal .form-grid{gap:12px}.work-file-modal input[type=file]{min-height:45px;padding:8px}.work-file-modal textarea{resize:vertical;width:100%}.work-file-picked{background:#f7f9fb;border:1px solid #dce5ed;border-radius:11px;padding:10px 12px}.work-file-picked strong,.work-file-picked span{display:block}.work-file-picked strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-file-picked span{color:#7b8798;margin-top:2px;font-size:11px}.files-security-note{color:#476357;background:#f5fbf8;border:1px solid #dce9e3;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.4}@media (width<=1100px){.files-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.files-workspace{grid-template-columns:280px minmax(0,1fr)}.files-card-grid{grid-template-columns:1fr}.files-toolbar{grid-template-columns:1fr 180px}.files-toolbar .secondary-button{grid-column:1/-1;width:100%}}@media (width<=760px){.files-heading{flex-direction:column;align-items:stretch}.files-heading-actions{grid-template-columns:1fr 1fr;display:grid}.files-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.files-summary-grid article{gap:8px;min-height:80px;padding:11px}.files-summary-grid article>span{width:36px;height:36px;font-size:17px}.files-summary-grid strong{font-size:17px}.files-workspace{grid-template-columns:1fr}.files-job-panel{position:static}.files-job-list{max-height:260px}.files-selected-job{flex-direction:column}.files-limit-note{width:100%;max-width:none}.files-toolbar{grid-template-columns:1fr}.files-toolbar .secondary-button{grid-column:auto}.files-card-grid{grid-template-columns:1fr}}.checklist-page{max-width:1500px}.checklist-heading{align-items:flex-end;gap:18px}.checklist-progress-chip{text-align:center;background:#f1fcf7;border:1px solid #bcebd9;border-radius:15px;min-width:126px;padding:10px 14px}.checklist-progress-chip b{color:#087a52;font-size:22px;line-height:1;display:block}.checklist-progress-chip span{color:#678579;margin-top:4px;font-size:11px;display:block}.checklist-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.checklist-summary-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 7px 24px #0f172a08}.checklist-summary-grid article.warning{background:#fffaf4;border-color:#fed7aa}.checklist-summary-grid article>span{background:#f3f6f9;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.checklist-summary-grid small{color:#718096;margin-bottom:4px;font-weight:700;display:block}.checklist-summary-grid strong{color:#101828;font-size:21px;display:block}.checklist-workspace{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.checklist-job-panel,.checklist-main-panel{background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 7px 24px #0f172a08}.checklist-job-panel{padding:15px;position:sticky;top:86px}.checklist-job-list{gap:7px;max-height:58vh;margin-top:10px;display:grid;overflow:auto}.checklist-job-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.checklist-job-list button:hover{background:#f7fcfa;border-color:#9dd9c4}.checklist-job-list button.active{background:#f1fcf7;border-color:#10b981;box-shadow:inset 3px 0 #10b981}.checklist-job-list button>span{background:#f2f4f7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.checklist-job-list button strong,.checklist-job-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checklist-job-list button strong{color:#172033;font-size:13px}.checklist-job-list button small{color:#7b8798;margin-top:2px;font-size:11px}.checklist-open-jobs{width:100%;margin-top:10px}.checklist-main-panel{min-height:560px;padding:17px}.checklist-selected-job{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.checklist-selected-job h2{color:#101828;margin:3px 0 5px;font-size:23px}.checklist-selected-job p{color:#667085;margin:0}.checklist-progress-bar{width:min(260px,34%)}.checklist-progress-bar>div{background:#edf2f4;border-radius:99px;height:9px;overflow:hidden}.checklist-progress-bar>div span{border-radius:inherit;background:#10b981;height:100%;transition:width .2s;display:block}.checklist-progress-bar small{color:#667085;text-align:right;margin-top:6px;display:block}.checklist-tabs{border-bottom:1px solid #e6eaef;gap:7px;margin:14px 0;display:flex}.checklist-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-weight:800}.checklist-tabs button.active{color:#087a52;border-bottom-color:#10b981}.checklist-template-toolbar{background:#f9fbfc;border:1px solid #e0e7ec;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;padding:12px;display:flex}.checklist-template-toolbar>div{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.checklist-template-toolbar label{color:#667085;gap:5px;font-size:11px;font-weight:800;display:grid}.checklist-template-toolbar select{min-width:260px;min-height:40px}.checklist-template-toolbar>small{color:#7b8798;text-align:right}.checklist-empty{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.checklist-empty>span{opacity:.7;font-size:38px}.checklist-empty h3{color:#172033;margin:8px 0 4px}.checklist-empty p{margin:0}.checklist-sections{gap:12px;display:grid}.checklist-sections>section{background:#fff;border:1px solid #e1e6ec;border-radius:15px;overflow:hidden}.checklist-sections>section>header{background:#fafbfc;border-bottom:1px solid #edf0f3;padding:12px 13px 9px}.checklist-sections>section>header>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-sections>section>header strong{color:#172033}.checklist-sections>section>header span{color:#667085;font-size:11px;font-weight:800}.checklist-section-line{background:#e9eef1;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.checklist-section-line i{border-radius:inherit;background:#10b981;height:100%;display:block}.checklist-items{display:grid}.checklist-items article{border-bottom:1px solid #f0f2f5;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:11px 12px;display:grid}.checklist-items article:last-child{border-bottom:0}.checklist-items article.done{background:#fbfefd}.checklist-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #b7c2cc;border-radius:9px;width:28px;height:28px;font-size:16px;font-weight:900}.checklist-items article.done .checklist-check{background:#10b981;border-color:#10b981}.checklist-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checklist-item-title strong{color:#1f2937;font-size:13px}.checklist-items article.done .checklist-item-title strong{color:#697586;text-decoration:line-through}.checklist-item-title span{color:#be123c;text-transform:uppercase;background:#fff1f2;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.checklist-items article small{color:#8a96a8;margin-top:3px;font-size:10px;display:block}.checklist-add-form{background:#fafcfd;border:1px dashed #cdd6df;border-radius:14px;grid-template-columns:180px minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-top:13px;padding:12px;display:grid}.checklist-add-form select,.checklist-add-form input{width:100%;min-height:42px}.checklist-required-toggle{color:#667085;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.checklist-briefing-form{gap:14px;display:grid}.checklist-briefing-intro{background:#f5fbf8;border:1px solid #dce9e3;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.checklist-briefing-intro strong{color:#087a52}.checklist-briefing-intro p{color:#667085;margin:3px 0 0;font-size:12px}.checklist-briefing-intro small{color:#7b8798;text-align:right}.checklist-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.checklist-briefing-grid label{gap:6px;display:grid}.checklist-briefing-grid label.wide{grid-column:1/-1}.checklist-briefing-grid label>span{color:#344054;font-size:12px;font-weight:800}.checklist-briefing-grid textarea{resize:vertical;width:100%;min-height:82px}.checklist-templates-panel{gap:14px;display:grid}.checklist-templates-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.checklist-templates-head h3{color:#172033;margin:0 0 3px}.checklist-templates-head p{color:#667085;margin:0;font-size:12px}.checklist-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checklist-template-cards article{background:#fff;border:1px solid #e0e5eb;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.checklist-template-cards article>span{background:#f3f6f9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.checklist-template-cards strong,.checklist-template-cards small{display:block}.checklist-template-cards strong{color:#172033}.checklist-template-cards small{color:#7b8798;margin-top:2px;font-size:10px}@media (width<=1100px){.checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-workspace{grid-template-columns:280px minmax(0,1fr)}.checklist-add-form{grid-template-columns:160px 1fr}.checklist-add-form .primary-button{width:100%}.checklist-template-cards{grid-template-columns:1fr}}@media (width<=760px){.checklist-heading{flex-direction:column;align-items:stretch}.checklist-progress-chip{width:100%}.checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-summary-grid article{gap:8px;min-height:80px;padding:11px}.checklist-summary-grid article>span{width:36px;height:36px;font-size:17px}.checklist-summary-grid strong{font-size:17px}.checklist-workspace{grid-template-columns:1fr}.checklist-job-panel{position:static}.checklist-job-list{max-height:260px}.checklist-selected-job{flex-direction:column}.checklist-progress-bar{width:100%}.checklist-progress-bar small{text-align:left}.checklist-tabs{overflow-x:auto}.checklist-template-toolbar,.checklist-briefing-intro,.checklist-templates-head{flex-direction:column;align-items:stretch}.checklist-template-toolbar>div{grid-template-columns:1fr;width:100%;display:grid}.checklist-template-toolbar select{width:100%;min-width:0}.checklist-template-toolbar>small,.checklist-briefing-intro small{text-align:left}.checklist-add-form,.checklist-briefing-grid{grid-template-columns:1fr}.checklist-briefing-grid label.wide{grid-column:auto}.checklist-template-cards article{grid-template-columns:40px minmax(0,1fr)}.checklist-template-cards article .small-button{grid-column:auto}}.agenda-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.smart-agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-agenda-summary article.attention{background:#fff7ed;border-color:#fed7aa}.smart-agenda-summary article.attention strong{color:#c2410c}.agenda-smart-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:4px 0 8px;display:flex}.agenda-mode-toggle{min-width:280px}.agenda-member-filter{color:#6b7280;gap:5px;min-width:240px;font-size:11px;font-weight:800;display:grid}.agenda-member-filter select{color:#111827;background:#fff;border:1px solid #e1e5e9;border-radius:10px;min-height:40px;padding:0 11px;font-weight:700}.schedule-global-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;display:flex}.schedule-global-warning>span{font-size:22px}.schedule-global-warning div{gap:3px;display:grid}.schedule-global-warning small{color:#b91c1c;line-height:1.4}.schedule-check{border:1px solid;border-radius:13px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.schedule-check>span{font-size:21px}.schedule-check>div{gap:3px;display:grid}.schedule-check strong{font-size:13px}.schedule-check small{line-height:1.35;display:block}.schedule-check.available{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.schedule-check.conflict{color:#991b1b;background:#fef2f2;border-color:#fecaca}.calendar-job-chip em{color:#6b7280;font-size:9px;font-style:normal}.calendar-block-chip{text-overflow:ellipsis;white-space:nowrap;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;min-width:0;padding:5px 6px;font-size:9px;font-weight:750;display:block;overflow:hidden}.week-block-card{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;gap:3px;padding:9px;display:grid}.week-block-card strong{font-size:11px}.week-block-card small{color:#c2410c;font-size:10px;line-height:1.35}.day-block-row{grid-template-columns:64px 2px 1fr;align-items:stretch;gap:14px;padding:12px 0;display:grid}.day-job-line.block{background:#f97316}.availability-day-panel{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:20px;box-shadow:0 5px 18px #0f172a06}.availability-day-head{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.availability-day-head h2{text-transform:capitalize;margin:4px 0 0;font-size:22px}.availability-day-head>span{color:#4b5563;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.availability-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.availability-member-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;gap:12px;min-width:0;padding:14px;display:grid}.availability-member-card.free{background:#fbfffc;border-color:#bbf7d0}.availability-member-card.busy{border-color:#dbe4ee}.availability-member-card.conflict{background:snow;border-color:#fecaca}.availability-member-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.availability-avatar{color:#047857;background:#ecfdf5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.availability-member-card header>div:nth-child(2){gap:2px;min-width:0;display:grid}.availability-member-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-member-card header small{color:#6b7280;font-size:10px}.availability-status{white-space:nowrap;color:#4b5563;background:#f3f4f6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.availability-member-card.free .availability-status{color:#166534;background:#dcfce7}.availability-member-card.conflict .availability-status{color:#991b1b;background:#fee2e2}.availability-events{gap:7px;display:grid}.availability-empty{text-align:center;color:#9ca3af;border:1px dashed #d1d5db;border-radius:10px;padding:13px;font-size:11px}.availability-event{text-align:left;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.availability-event.job{cursor:pointer}.availability-event.job:hover{background:#f0fdf4;border-color:#a7f3d0}.availability-event.block{background:#fff7ed;border-color:#fed7aa}.availability-event>span{font-size:16px}.availability-event>div{gap:2px;min-width:0;display:grid}.availability-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.availability-event small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.availability-event.block small{color:#c2410c}.availability-delete{color:#9a3412;background:#ffedd5;border:0;border-radius:8px;width:28px;height:28px;font-weight:900}.availability-delete:hover{background:#fed7aa}.availability-block-button{justify-self:start}.calendar-integration-note{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:12px 14px;display:flex}.calendar-integration-note>span{font-size:20px}.calendar-integration-note div{gap:2px;display:grid}.calendar-integration-note small{color:#64748b;line-height:1.4}.availability-block-modal{width:min(620px,100vw - 24px)}.availability-all-day{align-self:end;min-height:43px}@media (width<=980px){.smart-agenda-summary{grid-template-columns:1fr 1fr}.agenda-smart-toolbar{flex-direction:column;align-items:stretch}.agenda-member-filter,.agenda-mode-toggle{width:100%;min-width:0}.agenda-mode-toggle button{flex:1}.availability-member-grid{grid-template-columns:1fr}}@media (width<=680px){.agenda-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.agenda-heading-actions button{width:100%}.smart-agenda-summary{grid-template-columns:1fr 1fr!important}.availability-day-panel{padding:14px}.availability-day-head{flex-direction:column}.availability-member-card>header{grid-template-columns:38px 1fr}.availability-avatar{width:38px;height:38px}.availability-status{grid-column:1/-1;justify-self:start}.day-block-row{grid-template-columns:52px 2px 1fr;gap:10px}}.alert-settings-modal{width:min(860px,100vw - 28px)}.alert-settings-modal .modal-header p{color:#667085;max-width:590px;margin:7px 0 0;font-size:13px;line-height:1.45}.alert-settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px;display:grid}.alert-settings-grid>label{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:15px;flex-direction:column;gap:6px;padding:15px;display:flex}.alert-settings-grid>label>span{color:#101828;font-size:14px;font-weight:800}.alert-settings-grid>label>small{color:#667085;min-height:32px;line-height:1.35}.alert-days-input{align-items:center;gap:9px;margin-top:3px;display:flex}.alert-days-input input{text-align:center;width:92px;min-width:92px;font-weight:800}.alert-days-input b{color:#475467;font-size:12px;font-weight:700}.alert-settings-note{color:#027a48;background:#ecfdf3;border:1px solid #d1fadf;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.45}@media (width<=640px){.alert-settings-grid{grid-template-columns:1fr;gap:9px}.alert-settings-grid>label>small{min-height:0}.alert-settings-modal{width:calc(100vw - 14px);padding:18px 14px}}.alert-snooze-select{color:#172033;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:10px;padding:0 30px 0 11px;font-weight:700}.alert-snooze-select:hover,.alert-snooze-select:focus{border-color:#0d9f72;outline:none}.alerts-restore-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=700px){.alert-snooze-select{width:100%}.alerts-restore-actions{justify-content:flex-start;width:100%;margin-left:0}}.alerts-summary-card.production{background:#f8fbff;border-color:#bfdbfe}.alerts-summary-card.production small{color:#175cd3}@media (width<=760px){.alerts-summary-grid{grid-template-columns:1fr 1fr}.alerts-summary-card:last-child{grid-column:auto}}.alerts-smart-filters{border-top:1px solid #f0f2f4;margin-top:12px;padding-top:12px}.alerts-smart-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.alerts-smart-filter-heading>div{gap:2px;display:grid}.alerts-smart-filter-heading strong{color:#101828;font-size:12px}.alerts-smart-filter-heading span{color:#667085;font-size:10px}.alerts-result-count{white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;padding:5px 9px;font-weight:750}.alerts-smart-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;align-items:end;gap:9px;display:grid}.alerts-smart-filter-grid label{gap:5px;min-width:0;display:grid}.alerts-smart-filter-grid label>span{color:#475467;font-size:10px;font-weight:800}.alerts-smart-filter-grid select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:11px;font-weight:650}.alerts-clear-filters{white-space:nowrap;height:38px}.alerts-clear-filters:disabled{opacity:.45;cursor:not-allowed}.alert-card-meta{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.alert-card-meta span{color:#667085;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}@media (width<=900px){.alerts-smart-filter-grid{grid-template-columns:1fr 1fr}.alerts-clear-filters{width:100%}}@media (width<=600px){.alerts-smart-filter-heading{flex-direction:column;align-items:flex-start}.alerts-smart-filter-grid{grid-template-columns:1fr}.alerts-result-count{align-self:flex-start}}.alerts-scope-row{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.alerts-scope-copy{gap:2px;min-width:0;display:grid}.alerts-scope-copy strong{color:#101828;font-size:12px}.alerts-scope-copy span{color:#667085;font-size:10px;line-height:1.4}.alerts-scope-toggle{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;flex:none;align-items:center;gap:5px;padding:4px;display:inline-flex}.alerts-scope-toggle button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.alerts-scope-toggle button span{color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-grid}.alerts-scope-toggle button.active{color:#fff;background:#101828;box-shadow:0 2px 8px #1018281f}.alerts-scope-toggle button.active span{color:#101828}@media (width<=760px){.alerts-scope-row{flex-direction:column;align-items:stretch}.alerts-scope-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.alerts-scope-toggle button{justify-content:center}}@media (width<=430px){.alerts-scope-toggle{grid-template-columns:1fr}}.today-smart-summary{background:#fff;border:1px solid #e4e8ed;border-radius:20px;margin:26px 0 18px;padding:20px;box-shadow:0 6px 22px #0f172a09}.today-smart-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.today-smart-heading h2{margin:4px 0;font-size:23px}.today-smart-heading p{color:#6b7280;margin:0;font-size:13px}.smart-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.smart-metric-grid article{background:#fbfcfd;border:1px solid #e6e9ed;border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:14px;transition:all .2s;display:flex}.smart-metric-grid article>span{background:#fff;border:1px solid #eceff2;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.smart-metric-grid article>div{gap:2px;min-width:0;display:grid}.smart-metric-grid small{color:#6b7280;font-size:11px}.smart-metric-grid strong{font-size:22px;line-height:1.1}.smart-metric-grid em{color:#9ca3af;font-size:10px;font-style:normal;line-height:1.25}.smart-metric-grid article.is-active{background:#f0fdf4;border-color:#bbf7d0}.smart-metric-grid article.is-attention{background:#fffbeb;border-color:#fde68a}.smart-metric-grid article.is-urgent{background:#fff7f7;border-color:#fecaca}.today-priority-panel{background:#fff;border:1px solid #e6e9ed;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 5px 18px #0f172a06}.today-priority-list{gap:9px;display:grid}.today-priority-item{background:#fff;border:1px solid #e8ebef;border-left-width:4px;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.today-priority-item.priority-high{background:snow;border-left-color:#ef4444}.today-priority-item.priority-medium{background:#fffdf8;border-left-color:#f59e0b}.today-priority-item.priority-info{background:#fbfdff;border-left-color:#3b82f6}.today-priority-icon{background:#f3f4f6;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.today-priority-main{min-width:0}.today-priority-main>strong{overflow-wrap:anywhere;margin:3px 0;font-size:13px;display:block}.today-priority-main p{color:#6b7280;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.today-priority-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.today-priority-meta small{color:#9ca3af;font-size:10px;font-weight:700}.today-priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.today-priority-badge.badge-high{color:#b91c1c;background:#fee2e2}.today-priority-badge.badge-medium{color:#b45309;background:#fef3c7}.today-priority-badge.badge-info{color:#1d4ed8;background:#dbeafe}.today-priority-action{white-space:nowrap}.today-all-clear{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.today-all-clear>span{font-size:24px}.today-all-clear>div{gap:3px;display:grid}.today-all-clear small{color:#4b7b5a}.today-agenda-grid{margin-top:0}@media (width<=1180px){.smart-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.today-smart-summary{margin-top:18px;padding:15px}.today-smart-heading{flex-direction:column;align-items:stretch}.today-smart-heading .secondary-button{width:100%}.smart-metric-grid{grid-template-columns:1fr 1fr}.smart-metric-grid article{padding:11px}.smart-metric-grid article>span{display:none}.today-priority-item{grid-template-columns:36px minmax(0,1fr);align-items:start}.today-priority-icon{width:34px;height:34px}.today-priority-action{grid-column:2;justify-self:start}}@media (width<=430px){.smart-metric-grid{grid-template-columns:1fr}}.finance-summary-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-summary .expense-summary-card{background:#f7fbff;border-color:#cfe2ff}.expenses-section{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:18px;margin-top:24px;padding:22px}.expenses-heading-row{align-items:flex-start;gap:16px;margin-bottom:16px}.expenses-heading-row p{color:#667085;margin:4px 0 0}.expense-toolbar{grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin-bottom:16px;display:grid}.expense-toolbar select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:44px;padding:0 12px}.expense-list{gap:12px;display:grid}.expense-card{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #98a2b3;border-radius:14px;grid-template-columns:48px 1fr;gap:14px;padding:16px;display:grid}.expense-card.paid{background:#fbfffd;border-left-color:#12b76a}.expense-card.overdue{background:snow;border-left-color:#f04438}.expense-card.pending{border-left-color:#f79009}.expense-icon{background:#f2f4f7;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.expense-main{min-width:0}.expense-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-head>div{gap:4px;display:grid}.expense-head strong{color:#101828;font-size:15px}.expense-head span{color:#667085;font-size:12px}.expense-head>b{color:#101828;white-space:nowrap;font-size:17px}.expense-meta{color:#667085;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.expense-status{font-weight:700}.expense-status.paid{color:#067647}.expense-status.overdue{color:#b42318}.expense-status.pending{color:#b54708}.expense-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.expenses-empty{text-align:center;color:#667085;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:14px;justify-items:center;gap:7px;padding:34px 18px;display:grid}.expenses-empty>span{font-size:34px}.expenses-empty strong{color:#101828;font-size:17px}.expenses-empty p{margin:0 0 6px}.expense-modal-card{max-width:720px}.expense-paid-toggle{border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;margin-top:23px;padding:11px 12px;flex-direction:row!important;display:flex!important}.expense-paid-toggle input{width:18px;height:18px;margin:0}.expense-paid-toggle span{gap:2px;display:grid}.expense-paid-toggle small{color:#667085;font-weight:400}@media (width<=1200px){.finance-summary-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.finance-summary-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-toolbar{grid-template-columns:1fr}.expense-card{grid-template-columns:40px 1fr;padding:14px}.expense-head{flex-direction:column;gap:8px}.expense-paid-toggle{margin-top:0}.expenses-heading-row{flex-direction:column}.expenses-heading-row .primary-button{width:100%}}.finance-summary .income-summary-card{background:#f4fff8;border-color:#b7ebc9}.finance-summary .income-summary-card strong{color:#067647}.finance-summary .profit-summary-card.positive{background:#f4fff8;border-color:#abefc6}.finance-summary .profit-summary-card.positive strong{color:#067647}.finance-summary .profit-summary-card.negative{background:#fff6f6;border-color:#fecdca}.finance-summary .profit-summary-card.negative strong{color:#b42318}.cashflow-section{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:20px;margin:24px 0;padding:22px}.cashflow-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.cashflow-heading h2{color:#101828;margin:4px 0 3px}.cashflow-heading p{color:#667085;margin:0}.cashflow-month-select{color:#475467;gap:6px;min-width:220px;font-size:12px;font-weight:700;display:grid}.cashflow-month-select select{color:#101828;text-transform:capitalize;background:#fff;border:1px solid #d0d5dd;border-radius:11px;min-height:44px;padding:0 12px}.cashflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cashflow-metrics article{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.cashflow-metrics article>span{background:#f2f4f7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.cashflow-metrics article>div{gap:2px;min-width:0;display:grid}.cashflow-metrics small{color:#667085;font-size:11px}.cashflow-metrics strong{color:#101828;white-space:nowrap;font-size:20px}.cashflow-metrics em{color:#98a2b3;font-size:11px;font-style:normal}.cashflow-metrics .cashflow-income{background:#f6fef9;border-color:#abefc6}.cashflow-metrics .cashflow-income>span{color:#067647;background:#dcfae6}.cashflow-metrics .cashflow-income strong{color:#067647}.cashflow-metrics .cashflow-outflow{background:snow;border-color:#fecdca}.cashflow-metrics .cashflow-outflow>span{color:#b42318;background:#fee4e2}.cashflow-metrics .cashflow-outflow strong{color:#b42318}.cashflow-metrics .cashflow-result.positive{background:#f0fdf4;border-color:#86efac}.cashflow-metrics .cashflow-result.positive>span{color:#15803d;background:#dcfce7}.cashflow-metrics .cashflow-result.positive strong{color:#15803d}.cashflow-metrics .cashflow-result.negative{background:#fff7f7;border-color:#fecaca}.cashflow-metrics .cashflow-result.negative>span{color:#b91c1c;background:#fee2e2}.cashflow-metrics .cashflow-result.negative strong{color:#b91c1c}.cashflow-metrics .cashflow-result.neutral>span{color:#475467}.cashflow-history-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:15px;margin-top:16px;padding:16px}.cashflow-history-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cashflow-history-head>div:first-child{gap:2px;display:grid}.cashflow-history-head small{color:#667085}.cashflow-legend{color:#667085;gap:14px;font-size:11px;display:flex}.cashflow-legend span{align-items:center;gap:6px;display:flex}.cashflow-legend span:before{content:"";background:#98a2b3;border-radius:3px;width:10px;height:10px}.cashflow-legend .income:before{background:#12b76a}.cashflow-legend .outflow:before{background:#f04438}.cashflow-history-list{gap:10px;display:grid}.cashflow-history-row{grid-template-columns:52px minmax(0,1fr) 130px;align-items:center;gap:12px;display:grid}.cashflow-history-row>b{color:#475467;font-size:11px}.cashflow-bars{gap:4px;display:grid}.cashflow-bar-track{background:#eef1f5;border-radius:999px;height:7px;overflow:hidden}.cashflow-bar{border-radius:999px;height:100%;display:block}.cashflow-bar.income{background:#12b76a}.cashflow-bar.outflow{background:#f04438}.cashflow-row-net{justify-content:space-between;align-items:center;gap:8px;display:flex}.cashflow-row-net small{color:#98a2b3}.cashflow-row-net strong{color:#475467;white-space:nowrap;font-size:12px}.cashflow-row-net.positive strong{color:#067647}.cashflow-row-net.negative strong{color:#b42318}.cashflow-note{color:#667085;border-top:1px solid #eaecf0;margin:14px 0 0;padding-top:12px;font-size:11px}@media (width<=1100px){.cashflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cashflow-heading{flex-direction:column}.cashflow-month-select{width:100%;min-width:0}.cashflow-metrics{grid-template-columns:1fr 1fr}.cashflow-history-row{grid-template-columns:44px minmax(0,1fr)}.cashflow-row-net{grid-column:2}.cashflow-history-head{flex-direction:column}}@media (width<=480px){.cashflow-metrics{grid-template-columns:1fr}.cashflow-section{padding:15px}.cashflow-history-row{grid-template-columns:38px minmax(0,1fr)}}.report-custom-period{background:#f8fafc;border:1px solid #dbe4ea;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:-4px 0 14px;padding:14px 16px;display:flex}.report-custom-period label{color:#475467;gap:6px;font-size:10px;font-weight:800;display:grid}.report-custom-period input{min-height:42px;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 11px}.report-financial-section{background:linear-gradient(#fbfffd 0%,#fff 100%);border:1px solid #dce8e3;border-radius:20px;margin-bottom:18px;padding:18px;box-shadow:0 9px 25px #0f172a09}.report-financial-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.report-financial-heading h2{color:#101828;margin:3px 0 5px;font-size:20px}.report-financial-heading p{color:#667085;margin:0;font-size:11px}.report-result-badge{color:#475467;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex:none;padding:8px 10px;font-size:10px;font-weight:900}.report-result-badge.positive{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.report-result-badge.negative{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.report-financial-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-financial-kpis article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:13px 14px}.report-financial-kpis small{color:#667085;margin-bottom:6px;font-size:10px;display:block}.report-financial-kpis strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.15;display:block;overflow:hidden}.report-financial-kpis span{color:#98a2b3;margin-top:6px;font-size:9px;line-height:1.35;display:block}.report-financial-kpis .report-income-card{background:#f0fdf4;border-color:#bbf7d0}.report-financial-kpis .report-expense-card{background:#fff7ed;border-color:#fed7aa}.report-financial-kpis .report-profit-card.positive{background:#ecfdf5;border-color:#a7f3d0}.report-financial-kpis .report-profit-card.negative{background:#fef2f2;border-color:#fecaca}.report-financial-kpis .report-warning-card{background:#fffbeb;border-color:#fde68a}.reports-financial-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px;display:grid}.report-expense-category-list{gap:10px;display:grid}.report-expense-category-row{background:#fff;border:1px solid #edf0f4;border-radius:12px;grid-template-columns:minmax(140px,.8fr) minmax(140px,1.2fr) minmax(125px,.65fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.report-expense-category-name{gap:2px;min-width:0;display:grid}.report-expense-category-name strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.report-expense-category-name span{color:#98a2b3;font-size:9px}.report-expense-category-bar{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.report-expense-category-bar span{background:#f59e0b;border-radius:999px;height:100%;display:block}.report-expense-category-values{text-align:right;gap:2px;display:grid}.report-expense-category-values strong{color:#101828;font-size:11px}.report-expense-category-values small{color:#b45309;font-size:8px}.report-result-lines{border:1px solid #edf0f4;border-radius:12px;gap:0;display:grid;overflow:hidden}.report-result-lines>div{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:11px 12px;display:flex}.report-result-lines>div:last-child{border-bottom:0}.report-result-lines>div.total{background:#f8fafc;padding-top:14px;padding-bottom:14px}.report-result-lines span{color:#667085;font-size:10px}.report-result-lines strong{color:#101828;white-space:nowrap;font-size:11px}.report-result-lines strong.positive{color:#047857}.report-result-lines strong.negative{color:#b91c1c}.report-result-lines .total strong{font-size:15px}.report-result-note{color:#98a2b3;margin:12px 2px 0;font-size:9px;line-height:1.5}.chart-legend i.expenses,.monthly-bar.expenses{background:#f59e0b}.reports-health-grid-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1350px){.report-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.reports-financial-grid{grid-template-columns:1fr}.reports-health-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.report-financial-heading{flex-direction:column}.report-financial-kpis{grid-template-columns:1fr 1fr}.report-expense-category-row{grid-template-columns:1fr;gap:7px}.report-expense-category-values{text-align:left;grid-template-columns:auto 1fr;align-items:center}.reports-health-grid-expanded{grid-template-columns:1fr 1fr}}@media (width<=480px){.report-financial-kpis{grid-template-columns:1fr}.report-custom-period{grid-template-columns:1fr;display:grid}.report-custom-period label{width:100%}}@media print{.report-custom-period{background:0 0;border:0;padding:0}.report-financial-section,.reports-financial-grid{break-inside:avoid}}.expense-recurring-toggle{background:#f8fafc;border-color:#dbe4ee!important;margin-top:0!important}.expense-recurring-toggle input:disabled{opacity:.7;cursor:not-allowed}.expense-recurring-badge{background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:800;display:inline-flex;color:#4338ca!important;font-size:10px!important}.expense-actions .recurring-stop{color:#b54708;background:#fffaf5;border-color:#fed7aa}.expense-actions .recurring-stop:hover{background:#fff1e6}.finance-forecast-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin:24px 0;padding:22px}.finance-forecast-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.finance-forecast-heading h2{color:#101828;margin:4px 0 3px}.finance-forecast-heading p{color:#667085;max-width:720px;margin:0}.recurring-expense-summary{background:#f5f8ff;border:1px solid #c7d7fe;border-radius:14px;align-items:center;gap:10px;min-width:230px;padding:11px 13px;display:flex}.recurring-expense-summary>span{color:#3730a3;background:#e0e7ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.recurring-expense-summary>div{gap:2px;display:grid}.recurring-expense-summary strong{color:#101828;font-size:12px}.recurring-expense-summary small{color:#667085;font-size:9px}.finance-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-forecast-card{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:16px;gap:13px;padding:16px;display:grid}.finance-forecast-card.positive{background:#f6fef9;border-color:#abefc6}.finance-forecast-card.negative{background:snow;border-color:#fecdca}.finance-forecast-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-forecast-card-head strong{color:#101828;font-size:17px}.finance-forecast-card-head span{color:#667085;font-size:10px}.finance-forecast-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-forecast-values>div{background:#fff;border:1px solid #eaecf0;border-radius:11px;gap:3px;padding:10px;display:grid}.finance-forecast-values small{color:#667085;font-size:9px}.finance-forecast-values b{color:#101828;font-size:13px}.finance-forecast-net{border-top:1px solid #eaecf0;justify-content:space-between;align-items:end;gap:10px;padding-top:10px;display:flex}.finance-forecast-net small{color:#667085;font-size:10px}.finance-forecast-net strong{color:#475467;font-size:19px}.finance-forecast-card.positive .finance-forecast-net strong{color:#067647}.finance-forecast-card.negative .finance-forecast-net strong{color:#b42318}.finance-forecast-note{color:#667085;border-top:1px solid #eaecf0;margin:14px 0 0;padding-top:12px;font-size:11px}@media (width<=1000px){.finance-forecast-grid{grid-template-columns:1fr}.finance-forecast-heading{flex-direction:column}.recurring-expense-summary{width:100%;min-width:0}}@media (width<=560px){.finance-forecast-section{padding:15px}.finance-forecast-values{grid-template-columns:1fr}.finance-forecast-card{padding:13px}.finance-forecast-card-head{flex-direction:column;align-items:flex-start}}.legal-consent{background:#f8fafc;border:1px solid #dfe5ec;border-radius:14px;padding:13px 14px}.legal-consent>label{color:#344054;align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.legal-consent input[type=checkbox]{accent-color:#10b981;flex:none;width:18px;height:18px;margin-top:1px}.legal-consent a,.team-legal-consent a{color:#067a55;font-weight:800}.legal-consent small{color:#7b8494;margin:7px 0 0 28px;line-height:1.4;display:block}.team-legal-consent{background:#f8fafc;border:1px solid #dfe5ec;border-radius:12px;padding:12px 13px}.team-invite-public-card .team-legal-consent label{align-items:flex-start;gap:9px;font-weight:700;line-height:1.45;display:flex}.team-invite-public-card .team-legal-consent input[type=checkbox]{accent-color:#10b981;flex:none;width:18px;height:18px;margin-top:1px}.delete-account-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;grid-column:1/-1;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.4}
