:root{color-scheme:light;--primary: #2467d6;--primary-strong: #1857bd;--primary-container: #dceaff;--secondary: #725dd1;--secondary-container: #ebe5ff;--tertiary: #d77863;--surface: #f9fbff;--surface-container: #f1f5fb;--surface-container-high: #e8eff9;--surface-bright: #ffffff;--background: #d5dce7;--canvas-glow: rgba(176,207,255,.45);--canvas-base-start: #c8d1df;--canvas-base-middle: #e1e8f1;--canvas-base-end: #c4d0e0;--on-surface: #1b263c;--on-surface-soft: #5f6b80;--outline: #d9e0eb;--outline-strong: #b9c5d5;--error: #bd4450;--error-container: #ffe6e8;--success: #278668;--success-container: #d9f3e8;--warning: #c97b24;--warning-container: #ffedd8;--blue-soft: #deecff;--violet-soft: #eae5ff;--peach-soft: #ffebdf;--mint-soft: #dcf3e9;--pink-soft: #f9e3ef;--shadow-1: 0 2px 8px rgba(37, 63, 98, .05), 0 8px 20px rgba(37, 63, 98, .035);--shadow-2: 0 16px 42px rgba(31, 60, 102, .12), 0 4px 12px rgba(31, 60, 102, .08);--radius-xs: 10px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--ease: .18s cubic-bezier(.2,.7,.2,1)}.theme-dark{color-scheme:dark;--surface: #172134;--surface-container: #1d2a40;--surface-container-high: #24324a;--surface-bright: #202e45;--background: #101827;--canvas-glow: rgba(43,81,140,.34);--canvas-base-start: #0e1727;--canvas-base-middle: #13213a;--canvas-base-end: #101a2c;--on-surface: #eff4ff;--on-surface-soft: #aebbd0;--outline: #34445e;--outline-strong: #50617c;--primary-container: #1d427d;--secondary-container: #3e356d;--blue-soft: #1d3f70;--violet-soft: #373366;--peach-soft: #634335;--mint-soft: #224f45;--pink-soft: #59364e;--shadow-1: 0 2px 9px rgba(0, 0, 0, .2);--shadow-2: 0 18px 44px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--on-surface);background:radial-gradient(circle at 7% 7%,rgba(255,255,255,.68),transparent 26rem),radial-gradient(circle at 88% 90%,var(--canvas-glow),transparent 32rem),linear-gradient(135deg,var(--canvas-base-start) 0%,var(--canvas-base-middle) 46%,var(--canvas-base-end) 100%);font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(36,103,214,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Plus Jakarta Sans,DM Sans,sans-serif;letter-spacing:-.035em}.nayagement-root{min-height:100vh}.app-canvas{--canvas-inset: clamp(12px, 1.75vw, 28px);min-height:100vh;padding:var(--canvas-inset)}.app-shell{width:100%;max-width:none;min-width:0;min-height:calc(100vh - var(--canvas-inset) - var(--canvas-inset));margin:0;display:grid;grid-template-columns:242px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 26px 80px #273e5f33,0 4px 12px #2a3e5814}@media(min-width:961px){.app-canvas{will-change:padding-right;transition:padding-right .36s cubic-bezier(.22,.8,.2,1)}.app-shell{will-change:grid-template-columns;transition:grid-template-columns .36s cubic-bezier(.22,.8,.2,1)}body.task-detail-open .app-canvas{--task-detail-width: clamp(410px, 33vw, 530px);padding-right:calc(var(--canvas-inset) + var(--task-detail-width) + 12px)}body.task-detail-open .app-shell{grid-template-columns:72px minmax(0,1fr)}body.task-detail-open .sidebar{padding:25px 10px 17px}body.task-detail-open .sidebar-logo{padding:0 0 28px}body.task-detail-open .sidebar-logo .brand{transform:translate(11px)}body.task-detail-open .sidebar .brand{justify-content:center;gap:0}body.task-detail-open .sidebar .brand-word,body.task-detail-open .sidebar .create-project-button span,body.task-detail-open .sidebar .nav-item>span:not(.nav-count),body.task-detail-open .sidebar-upgrade>div,body.task-detail-open .sidebar .user-card>span:not(.avatar),body.task-detail-open .sidebar .user-card>svg{max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}body.task-detail-open .sidebar .nav-count{width:0;min-width:0;height:0;max-width:0;margin-left:0;opacity:0;transform:scale(.7);pointer-events:none}body.task-detail-open .sidebar .nav-section-title{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}body.task-detail-open .sidebar .create-project-button{width:42px;min-height:42px;justify-content:center;gap:0;margin:0 auto 23px;padding:0}body.task-detail-open .sidebar .nav-section-spaced{margin-top:0}body.task-detail-open .sidebar .nav-item{gap:0;padding:0}body.task-detail-open .sidebar .nav-item>svg{transform:translate(17px)}body.task-detail-open .sidebar-upgrade{justify-content:flex-start;margin-right:0;margin-left:0;padding:8px}body.task-detail-open .sidebar-upgrade .upgrade-spark{transform:translate(4px)}body.task-detail-open .sidebar-footer{padding:13px 0 0}body.task-detail-open .sidebar .user-card{justify-content:flex-start;gap:0}body.task-detail-open .sidebar .user-card .avatar{transform:translate(8px)}body.task-detail-open .desktop-topbar{padding-right:21px;padding-left:21px}body.task-detail-open .desktop-topbar .search-trigger{width:38px;justify-content:center;gap:0;padding:0}body.task-detail-open .desktop-topbar .search-trigger span,body.task-detail-open .desktop-topbar .search-trigger kbd{max-width:0;margin:0;padding:0;border-width:0;opacity:0;transform:translate(-5px)}body.task-detail-open .page-content{padding:24px}body.task-detail-open .tasks-page .page-title-row{align-items:flex-start;flex-direction:column;gap:12px}body.task-detail-open .tasks-page .task-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.task-detail-open .tasks-page .task-overview-grid article:last-child{grid-column:1 / -1}body.task-detail-open .tasks-page .task-list-head{align-items:flex-start;flex-direction:column}body.task-detail-open .tasks-page .task-list-filters{width:100%;justify-content:space-between}body.task-detail-open .tasks-page .task-list-card{overflow-x:auto}body.task-detail-open .tasks-page .task-notion-table{min-width:820px}}.sidebar{position:relative;z-index:1;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:25px 15px 17px;border-right:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 70%,var(--surface-container));transition:padding .28s cubic-bezier(.22,.8,.2,1)}.sidebar-logo{display:flex;align-items:center;padding:0 10px 28px;transition:padding .28s cubic-bezier(.22,.8,.2,1)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.055em;color:var(--on-surface)}.brand-mark,.mini-logo,.studio-monogram{display:block;flex:0 0 auto;object-fit:contain}.brand-mark{width:30px;height:30px;filter:drop-shadow(0 4px 8px rgba(36,103,214,.2))}.brand-word{font-size:19px}.create-project-button,.primary-button,.secondary-button,.soft-button,.quiet-button,.filter-button,.text-button,.full-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;transition:transform var(--ease),background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}.create-project-button,.primary-button{min-height:42px;padding:0 16px;border-radius:14px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary-strong));box-shadow:0 7px 14px color-mix(in srgb,var(--primary) 25%,transparent);font-size:13px;font-weight:700}.create-project-button:hover,.primary-button:hover{transform:translateY(-1px);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 78%,white),color-mix(in srgb,var(--primary-strong) 90%,black));box-shadow:0 10px 17px color-mix(in srgb,var(--primary) 34%,transparent)}.create-project-button{width:calc(100% - 10px);margin:0 5px 23px;justify-content:flex-start;padding-left:16px}.secondary-button{min-height:42px;padding:0 15px;border:1px solid var(--outline);border-radius:14px;color:var(--on-surface);background:var(--surface-bright);font-size:13px;font-weight:700}.secondary-button:hover,.soft-button:hover,.filter-button:hover,.quiet-button:hover{border-color:var(--outline-strong);background:var(--surface-container)}.soft-button{min-height:36px;padding:0 12px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-container);font-size:12px;font-weight:700}.quiet-button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:var(--on-surface-soft);background:var(--surface-container);font-size:12px;font-weight:700}.filter-button{min-height:39px;padding:0 12px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-bright);color:var(--on-surface-soft);font-size:12px;font-weight:700}.filter-button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-container)}.text-button{padding:2px;border:0;color:var(--primary);background:transparent;font-size:12px;font-weight:700}.text-button:hover,.full-text-button:hover{color:var(--primary-strong)}.full-text-button{width:100%;justify-content:space-between;margin-top:15px;padding:12px 0 0;border-top:1px solid var(--outline);color:var(--primary);background:transparent;font-size:12px;font-weight:700}.icon-button{display:inline-grid;width:37px;height:37px;place-items:center;padding:0;border:1px solid var(--outline);border-radius:12px;color:var(--on-surface-soft);background:var(--surface-bright);transition:background var(--ease),border-color var(--ease),transform var(--ease)}.icon-button:hover{transform:translateY(-1px);border-color:var(--outline-strong);background:var(--surface-container)}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-section-title{margin:0;padding:0 11px 8px;color:#8d9aae;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nav-section-spaced{margin-top:16px}.nav-item{display:flex;width:100%;min-height:42px;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:12px;color:var(--on-surface-soft);background:transparent;text-align:left;font-size:13px;font-weight:600;transition:color var(--ease),background var(--ease)}.nav-item>svg{flex:0 0 auto;transition:transform .28s cubic-bezier(.22,.8,.2,1)}.nav-item:hover{color:var(--on-surface);background:var(--surface-container)}.nav-item.active{color:var(--primary);background:var(--primary-container);font-weight:700}.nav-count{display:grid;min-width:19px;height:19px;place-items:center;margin-left:auto;border-radius:8px;color:#fff;background:var(--primary);font-size:10px;font-style:normal}.sidebar .brand,.sidebar .create-project-button,.sidebar .nav-item,.sidebar-upgrade,.sidebar .user-card,.desktop-topbar .search-trigger{transition:transform .28s cubic-bezier(.22,.8,.2,1),gap .28s cubic-bezier(.22,.8,.2,1),width .28s cubic-bezier(.22,.8,.2,1),min-height .28s cubic-bezier(.22,.8,.2,1),margin .28s cubic-bezier(.22,.8,.2,1),padding .28s cubic-bezier(.22,.8,.2,1),border-radius .28s cubic-bezier(.22,.8,.2,1)}.sidebar .brand-word,.sidebar .create-project-button>span,.sidebar .nav-item>span:not(.nav-count),.sidebar-upgrade>div,.sidebar .user-card>span:not(.avatar),.sidebar .user-card>svg,.desktop-topbar .search-trigger>span,.desktop-topbar .search-trigger kbd{min-width:0;max-width:190px;overflow:hidden;opacity:1;transform:translate(0);white-space:nowrap;transition:max-width .28s cubic-bezier(.22,.8,.2,1),opacity .16s ease,transform .28s cubic-bezier(.22,.8,.2,1),margin .28s cubic-bezier(.22,.8,.2,1),padding .28s cubic-bezier(.22,.8,.2,1),border-width .2s ease}.sidebar .nav-section-title{max-height:28px;overflow:hidden;opacity:1;transition:max-height .28s cubic-bezier(.22,.8,.2,1),margin .28s cubic-bezier(.22,.8,.2,1),padding .28s cubic-bezier(.22,.8,.2,1),opacity .16s ease}.sidebar-upgrade .upgrade-spark,.sidebar .user-card .avatar{transition:transform .28s cubic-bezier(.22,.8,.2,1)}.sidebar-footer{transition:padding .28s cubic-bezier(.22,.8,.2,1)}.sidebar-upgrade{display:flex;align-items:center;gap:10px;margin:auto 5px 16px;padding:13px 10px;border:1px solid #dce7fc;border-radius:15px;color:#425473;background:linear-gradient(135deg,#edf4ff,#e6ecff)}.theme-dark .sidebar-upgrade{border-color:#304f88;background:linear-gradient(135deg,#1c3764,#302c58)}.upgrade-spark{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#7a68d8,#4e7fe1)}.sidebar-upgrade div{display:grid;gap:1px}.sidebar-upgrade strong{font-size:11px}.sidebar-upgrade span:last-child{font-size:10px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--outline);padding:13px 5px 0}.user-card{display:flex;width:100%;align-items:center;gap:9px;padding:4px;border:0;border-radius:11px;color:var(--on-surface);background:transparent;text-align:left}.user-card:hover{background:var(--surface-container)}.user-card>span:not(.avatar){display:grid;flex:1;gap:1px}.user-card strong{font-size:11px}.user-card small{color:var(--on-surface-soft);font-size:10px}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#27415e;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.07em}.avatar-sm{width:29px;height:29px;font-size:9px}.avatar-md{width:37px;height:37px;font-size:11px}.avatar-lg{width:45px;height:45px;font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-blue{background:linear-gradient(145deg,#c9e2ff,#87bbf8)}.avatar-violet{background:linear-gradient(145deg,#e3d8ff,#b7a3f1)}.avatar-peach{background:linear-gradient(145deg,#ffe0cf,#f7b789)}.avatar-mint{background:linear-gradient(145deg,#d4f3e5,#89d4b4)}.avatar-pink{background:linear-gradient(145deg,#f8d5e8,#e69abb)}.workspace-content{min-width:0;overflow:hidden}.desktop-topbar{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 31px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 75%,transparent)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--on-surface-soft);font-size:12px}.breadcrumb strong{color:var(--on-surface);font-size:12px}.breadcrumb-dot{color:var(--outline-strong)}.topbar-actions{display:flex;align-items:center;gap:9px}.search-trigger{display:flex;width:235px;height:37px;align-items:center;gap:8px;padding:0 9px 0 12px;border:1px solid var(--outline);border-radius:12px;color:var(--on-surface-soft);background:var(--surface-bright);font-size:12px;text-align:left}.search-trigger:hover{border-color:var(--outline-strong)}.search-trigger span{flex:1}kbd{padding:2px 5px;border:1px solid var(--outline);border-radius:5px;color:var(--on-surface-soft);background:var(--surface-container);font-family:inherit;font-size:10px}.notification-button{position:relative}.notification-button b{position:absolute;top:7px;right:7px;width:7px;height:7px;border:1.5px solid var(--surface-bright);border-radius:50%;background:var(--error)}.mobile-topbar,.mobile-bottom-nav,.mobile-fab,.mobile-menu-layer{display:none}.page-content{min-height:calc(100vh - 132px);padding:29px 31px 20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#e3edfc),var(--surface))}.workspace-data-warning{margin:0 0 16px;padding:11px 13px;border:1px solid #f1c892;border-radius:12px;color:#7b5128;background:#fff7e9;font-size:12px}.theme-dark .workspace-data-warning{border-color:#6b4c2d;color:#f0d4ae;background:#382b20}.dashboard-page{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 1px 2px}.eyebrow{display:flex;align-items:center;gap:6px;color:#7b8aa2;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.dashboard-hero h1,.page-title-row h1{margin-top:8px;font-size:clamp(27px,2.8vw,35px);font-weight:800;line-height:1.11}.dashboard-hero h1 span{color:var(--primary)}.hero-description,.page-title-row p{margin-top:7px;color:var(--on-surface-soft);font-size:13px}.hero-actions{display:flex;gap:9px}.attention-strip{display:flex;min-height:61px;align-items:center;gap:12px;padding:11px 15px;border:1px solid #f7dcbe;border-radius:17px;color:#68513f;background:linear-gradient(110deg,#fff8ed,#fffaef)}.theme-dark .attention-strip{border-color:#684d2c;color:#f4d6b7;background:#382c21}.attention-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#c27525;background:#ffe8cb}.attention-strip div:nth-child(2){display:grid;gap:2px;flex:1}.attention-strip strong{font-size:12px}.attention-strip span{font-size:11px}.attention-strip button{display:inline-flex;align-items:center;gap:4px;padding:4px 1px;border:0;color:#a7641d;background:transparent;font-size:11px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mini-stat{display:flex;min-height:112px;align-items:flex-start;gap:11px;padding:16px;border:1px solid var(--outline);border-radius:18px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.mini-stat-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px}.mini-stat-blue .mini-stat-icon{color:#2869d3;background:var(--blue-soft)}.mini-stat-violet .mini-stat-icon{color:#6c57c9;background:var(--violet-soft)}.mini-stat-mint .mini-stat-icon{color:#25836c;background:var(--mint-soft)}.mini-stat-peach .mini-stat-icon{color:#c57745;background:var(--peach-soft)}.mini-stat-copy{display:grid;gap:3px;min-width:0}.mini-stat-copy>span{color:var(--on-surface-soft);font-size:11px;font-weight:600}.mini-stat-copy strong{font-size:22px;line-height:1.16;white-space:nowrap}.mini-stat-copy small{display:inline-flex;align-items:center;gap:2px;color:var(--success);font-size:10px;font-weight:700}.mini-stat-copy small.negative{color:var(--warning)}.mini-stat-copy small.neutral{color:var(--on-surface-soft)}.card,.toolbar-card,.clients-list-card{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-bright);box-shadow:var(--shadow-1)}.card{padding:19px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-heading h2{margin-top:5px;font-size:17px;line-height:1.16}.dashboard-main-grid{display:grid;grid-template-columns:1.46fr 1fr .94fr;gap:14px}.revenue-card{min-height:292px}.revenue-main-value{display:flex;align-items:center;gap:10px;margin:17px 0 8px}.revenue-main-value strong{font-size:25px}.revenue-main-value span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:8px;color:var(--success);background:var(--success-container);font-size:10px;font-weight:700}.revenue-main-value span.trend-down{color:var(--warning);background:var(--peach-soft)}.revenue-main-value span.trend-neutral{color:var(--on-surface-soft);background:var(--surface-container)}.revenue-chart{height:160px;margin-top:3px}.revenue-chart svg{display:block;width:100%;height:137px;overflow:visible}.chart-grid{fill:none;stroke:var(--outline);stroke-width:1;stroke-dasharray:3 4}.chart-area{fill:url(#revenueFill)}.chart-line{fill:none;stroke:#2a70e2;stroke-width:3;stroke-linecap:round}.chart-point{fill:var(--surface-bright);stroke:#2a70e2;stroke-width:4}.chart-labels{display:flex;justify-content:space-between;padding:0 2px;color:#92a0b4;font-size:10px}.focus-card{min-height:292px;padding-bottom:14px}.count-badge{display:grid;min-width:28px;height:27px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-container);font-size:12px;font-weight:800}.count-badge.success{color:var(--success);background:var(--success-container)}.focus-progress{display:flex;align-items:center;gap:11px;margin:11px 0 8px}.focus-progress>div:last-child{display:grid;gap:4px}.focus-progress strong{font-size:13px}.focus-progress p{color:var(--on-surface-soft);font-size:10px;line-height:1.35}.progress-ring{position:relative;flex:0 0 auto}.progress-ring svg{transform:rotate(-90deg)}.ring-background{fill:none;stroke:var(--surface-container-high)}.ring-value{fill:none;stroke:var(--primary);transition:stroke-dashoffset .5s var(--ease)}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-label strong{font-size:20px}.ring-label span{color:var(--on-surface-soft);font-size:9px}.task-check-list{display:grid;gap:3px;margin-top:5px}.task-check{display:flex;width:100%;align-items:center;gap:8px;padding:6px 0;border:0;color:var(--on-surface);background:transparent;text-align:left}.task-check:hover strong{color:var(--primary)}.check-circle{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1.5px solid var(--outline-strong);border-radius:50%;color:transparent}.task-check.checked .check-circle{border-color:var(--success);color:#fff;background:var(--success)}.task-check>span:nth-child(2){display:grid;flex:1;gap:1px;min-width:0}.task-check strong{overflow:hidden;font-family:inherit;font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.task-check small{color:var(--on-surface-soft);font-size:9px}.priority-dot{width:7px;height:7px;border-radius:50%}.priority-low{background:#95a5b9}.priority-medium{background:#4f8bee}.priority-high{background:#e49749}.priority-urgent{background:#de6272;box-shadow:0 0 0 3px #de627221}.projects-snapshot{min-height:292px}.project-snapshot-list{display:grid;gap:3px;margin-top:13px}.dashboard-empty-state{margin:14px 0;color:var(--on-surface-soft);font-size:11px;line-height:1.5}.project-snapshot-row{display:flex;width:100%;align-items:center;gap:8px;padding:8px 1px;border:0;border-bottom:1px solid var(--outline);background:transparent;text-align:left}.project-snapshot-row:last-child{border-bottom:0}.project-color{width:8px;height:31px;flex:0 0 auto;border-radius:8px}.project-color-blue{background:#68a0ef}.project-color-violet{background:#9a85e7}.project-color-peach{background:#f1ad7d}.project-color-mint{background:#61c4a2}.project-color-pink{background:#e18aaa}.project-snapshot-title{display:grid;flex:1;gap:3px;min-width:0}.project-snapshot-title strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-snapshot-title small{overflow:hidden;color:var(--on-surface-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.snapshot-progress{display:grid;width:52px;gap:5px}.snapshot-progress b{color:var(--on-surface-soft);font-size:9px;text-align:right}.progress-track{position:relative;width:100%;height:7px;overflow:hidden;border-radius:99px;background:var(--surface-container-high)}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#558eea,#276bdb);transition:width .45s var(--ease)}.progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--on-surface-soft);font-size:10px;font-weight:600}.progress-label strong{color:var(--on-surface);font-family:inherit;font-size:10px;letter-spacing:0}.progress-compact .progress-track{height:4px}.dashboard-lower-grid{display:grid;grid-template-columns:1.35fr 1fr .93fr;gap:14px}.schedule-card,.client-pulse-card,.completion-card{min-height:270px}.schedule-list{display:grid;grid-template-columns:39px 1fr;gap:0 8px;margin-top:14px}.schedule-empty-state{min-height:122px;display:grid;place-items:center;text-align:center}.schedule-time{min-height:52px;padding-top:7px;color:#8d9bb1;font-size:9px;text-align:right}.schedule-event{display:flex;min-height:52px;align-items:center;gap:8px;padding:7px 9px;border-left:2px solid;border-radius:0 10px 10px 0}.schedule-event.color-violet{border-color:#8974dc;background:color-mix(in srgb,var(--violet-soft) 50%,transparent)}.schedule-event.color-blue{border-color:#4a8be8;background:color-mix(in srgb,var(--blue-soft) 50%,transparent)}.schedule-event.color-peach{border-color:#e99a65;background:color-mix(in srgb,var(--peach-soft) 50%,transparent)}.schedule-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.schedule-event>div:nth-child(2){display:grid;flex:1;gap:2px}.schedule-event strong{font-size:10px}.schedule-event small{color:var(--on-surface-soft);font-size:9px}.attendees{display:flex;padding-left:3px}.attendees .avatar+.avatar{margin-left:-7px;border:1.5px solid var(--surface-bright)}.client-highlight{display:flex;align-items:center;justify-content:space-between;margin:17px 0 14px}.client-highlight-main{display:flex;align-items:center;gap:9px}.client-highlight-main>div{display:grid;gap:3px}.client-highlight strong{font-size:12px}.client-highlight small{color:var(--on-surface-soft);font-size:9px}.client-value{padding:5px 7px;border-radius:8px;color:#6453b0;background:var(--violet-soft);font-size:10px;font-weight:800}.client-pulse-items{display:grid;gap:10px;color:var(--on-surface-soft);font-size:10px}.client-pulse-items span{display:flex;align-items:center;gap:7px}.client-pulse-items i{width:6px;height:6px;border-radius:50%}.dot-mint{background:#53bf9a}.dot-violet{background:#9b83e4}.completion-card{position:relative;overflow:hidden;color:#eaf2ff;border:0;background:linear-gradient(145deg,#335da8,#203e78)}.completion-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-95px;border:36px solid rgba(171,201,255,.12);border-radius:50%}.completion-card .eyebrow{color:#b8cdf3}.completion-card h2{margin-top:6px;font-size:20px}.completion-card>p:not(.eyebrow){width:90%;margin-top:7px;color:#c7d8f5;font-size:11px;line-height:1.45}.week-bars{display:flex;height:61px;align-items:flex-end;gap:8px;margin:17px 0 15px}.week-bars span{display:grid;width:19px;height:100%;grid-template-rows:1fr auto;align-items:end;gap:5px;text-align:center}.week-bars i{display:block;width:100%;height:var(--bar);border-radius:6px 6px 3px 3px;background:#d6e5ff6b}.week-bars .today i{background:#a9c9ff;box-shadow:0 0 0 3px #a9c9ff2e}.week-bars em{color:#aebfe2;font-size:8px;font-style:normal}.completion-card .soft-button{position:relative;z-index:1;border-color:#d2e5ff47;color:#eaf2ff;background:#eaf3ff1f}.dashboard-footer-note{display:flex;justify-content:space-between;padding:1px 2px;color:#8d9aac;font-size:10px}.dashboard-footer-note span:last-child{display:flex;align-items:center;gap:6px}.dashboard-footer-note i{width:6px;height:6px;border-radius:50%;background:#42b98d}.module-page{display:grid;gap:18px}.consultation-header-actions{display:flex;flex-wrap:wrap;gap:9px}.consultation-header-actions a{text-decoration:none}.consultation-tabs{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:4px;padding:4px;border:1px solid var(--outline);border-radius:13px;background:var(--surface-container)}.consultation-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:9px;color:var(--on-surface-soft);background:transparent;font-size:11px;font-weight:800}.consultation-tabs button.active{color:var(--primary);background:var(--surface-bright);box-shadow:0 2px 5px #2134541c}.consultation-tabs b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:7px;color:#fff;background:var(--primary);font-size:9px}.consultation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.consultation-metrics article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.consultation-metrics article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-container)}.consultation-metrics article div{display:grid;gap:2px}.consultation-metrics small,.consultation-metrics p{color:var(--on-surface-soft);font-size:10px}.consultation-metrics strong{font-size:20px}.consultation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:15px;align-items:start}.consultation-settings-card,.consultation-slots-card,.consultation-bookings-card{padding:20px}.consultation-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:17px 0;padding:10px 11px;border:1px solid #cfe0fd;border-radius:12px;color:var(--primary);background:var(--primary-container)}.consultation-link span{font-size:9px;font-weight:700;text-transform:uppercase}.consultation-link strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.consultation-link button,.consultation-slot-list button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--primary);background:transparent}.consultation-link button:hover{background:#ffffffa3}.consultation-settings-fields{gap:13px}.consultation-settings-fields textarea{height:76px;padding:10px;resize:vertical}.full-width{grid-column:1 / -1}.consultation-public-toggle{display:flex!important;min-height:39px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface)}.consultation-public-toggle span{display:grid;gap:1px}.consultation-public-toggle strong{font-size:11px}.consultation-public-toggle small{color:var(--on-surface-soft);font-size:9px}.consultation-public-toggle input{width:17px!important;height:17px!important;accent-color:var(--primary)}.consultation-save{margin-top:15px}.consultation-slot-create{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:end;gap:9px;margin:17px 0 10px}.consultation-slot-create label,.consultation-detail-content>label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.consultation-slot-create input,.consultation-slot-create select,.consultation-detail-content select{min-width:0;height:39px;padding:0 9px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface);background:var(--surface);font-size:11px}.consultation-slot-list{display:grid;gap:7px;max-height:294px;margin-top:13px;overflow:auto}.consultation-weekly-copy{margin:14px 0 11px}.consultation-weekly-list{display:grid;gap:7px;max-height:520px;overflow:auto}.consultation-weekly-list article{padding:10px 11px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container);transition:border-color var(--ease),background var(--ease)}.consultation-weekly-list article.enabled{border-color:color-mix(in srgb,var(--primary) 42%,var(--outline));background:color-mix(in srgb,var(--primary-container) 48%,var(--surface))}.consultation-weekday-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.consultation-weekday-head label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.consultation-weekday-head input{width:16px;height:16px;accent-color:var(--primary)}.consultation-weekday-head small{color:var(--on-surface-soft);font-size:10px}.consultation-time-editor{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--outline) 75%,transparent)}.consultation-time-editor>div:last-child{display:flex;gap:7px}.consultation-time-editor input{width:104px;height:33px;padding:0 7px;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface);background:var(--surface);font-size:11px}.consultation-time-editor>div:last-child button{display:inline-flex;min-height:33px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--primary);border-radius:9px;color:var(--primary);background:var(--surface);font-size:10px;font-weight:800}.consultation-time-chips{display:flex;flex-wrap:wrap;gap:6px}.consultation-time-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:10px;font-weight:800}.consultation-time-chips button{display:grid;width:15px;height:15px;place-items:center;padding:0;border:0;border-radius:5px;color:var(--primary);background:transparent}.consultation-time-chips button:hover{color:#b34e5b;background:#fff0f1}.consultation-time-chips em{color:var(--on-surface-soft);font-size:10px;font-style:normal}.consultation-slot-list>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-container)}.consultation-slot-date{color:var(--primary);font-size:10px;font-weight:800;text-align:center}.consultation-slot-list strong{font-size:11px}.consultation-slot-list button{color:#bb5a65}.consultation-slot-list button:hover{background:#fff0f1}.consultation-empty{display:flex;align-items:center;gap:10px;padding:17px 4px;color:var(--on-surface-soft);font-size:11px}.consultation-empty div{display:grid;gap:3px}.consultation-empty strong{color:var(--on-surface);font-size:12px}.consultation-empty p{font-size:10px}.consultation-bookings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.consultation-bookings-head h2{margin:3px 0;font-size:17px}.consultation-bookings-head p:last-child{color:var(--on-surface-soft);font-size:11px}.consultation-booking-list{border-top:1px solid var(--outline)}.consultation-booking-row{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:13px 1px;border:0;border-bottom:1px solid var(--outline);background:transparent;text-align:left}.consultation-booking-row:hover{background:var(--surface-container)}.booking-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-container);font-size:11px;font-weight:800}.consultation-booking-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.consultation-booking-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.consultation-booking-row small{overflow:hidden;color:var(--on-surface-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-time{color:var(--on-surface-soft);font-size:11px;font-weight:700}.consultation-status{padding:4px 7px;border-radius:8px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.consultation-status.new{color:#2a68c6;background:#e6f0ff}.consultation-status.confirmed{color:#6c53ba;background:#eeeaff}.consultation-status.completed{color:#278366;background:#ddf4e9}.consultation-status.cancelled{color:#a45a62;background:#ffe8eb}.consultation-detail-modal{width:min(560px,calc(100vw - 32px))}.consultation-detail-drawer{position:fixed;z-index:54;top:var(--canvas-inset, 16px);right:var(--canvas-inset, 16px);bottom:var(--canvas-inset, 16px);display:grid;width:min(510px,calc(100vw - 24px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:-16px 18px 55px #192c4833,var(--shadow-1);animation:task-detail-in .34s cubic-bezier(.22,1,.36,1)}.consultation-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 16px;border-bottom:1px solid var(--outline)}.consultation-drawer-head>div{display:grid;gap:5px}.consultation-drawer-head span{display:inline-flex;align-items:center;gap:5px;color:#55719f;font-size:11px;font-weight:700}.consultation-drawer-scroll{display:grid;align-content:start;gap:12px;padding:18px 20px 24px;overflow-y:auto}.consultation-drawer-intro{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center}.consultation-drawer-intro>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-container);font-size:12px;font-weight:800}.consultation-drawer-intro h2{font-size:20px}.consultation-drawer-intro p{margin-top:3px;color:var(--on-surface-soft);font-size:10px}.consultation-detail-section{display:grid;gap:13px;padding:16px;border:1px solid var(--outline);border-radius:16px;background:color-mix(in srgb,var(--surface-container) 43%,var(--surface-bright))}.consultation-detail-section label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:800}.consultation-detail-section select{width:100%;min-height:37px;padding:0 9px;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface-bright);font:inherit;font-size:11px;font-weight:700}.consultation-info-group{display:grid;gap:9px}.consultation-detail-list{display:grid;gap:0;margin:0}.consultation-detail-list>div{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--outline)}.consultation-detail-list>div:first-child{padding-top:0;border-top:0}.consultation-detail-list>div:last-child{padding-bottom:0}.consultation-detail-list dt{color:var(--on-surface-soft);font-size:10px;font-weight:700}.consultation-detail-list dd{margin:0;color:var(--on-surface);font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.consultation-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultation-contact-list>div{min-width:0;padding:10px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-bright)}.consultation-contact-list>div:first-child{padding-top:10px;border-top:1px solid var(--outline)}.consultation-drawer-footer{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;border-top:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 92%,transparent)}.consultation-drawer-footer.confirming-delete{padding:10px 14px}.consultation-delete-confirm{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.consultation-delete-confirm>span{display:grid;gap:2px}.consultation-delete-confirm strong{color:#9f3545;font-size:11px}.consultation-delete-confirm small{color:var(--on-surface-soft);font-size:9px}.consultation-delete-confirm .danger-button{min-height:34px;white-space:nowrap}.consultation-detail-modal header,.consultation-detail-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--outline)}.consultation-detail-modal footer{border-top:1px solid var(--outline);border-bottom:0}.consultation-detail-content{display:grid;gap:16px;padding:20px}.consultation-detail-time{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:var(--primary);background:var(--primary-container)}.consultation-detail-time span{display:grid;gap:3px}.consultation-detail-time strong{color:var(--on-surface);font-size:12px}.consultation-detail-time small{color:var(--on-surface-soft);font-size:10px}.consultation-detail-content dl{display:grid;gap:10px;margin:0}.consultation-detail-content dl div{display:grid;gap:3px}.consultation-detail-content dt{color:var(--on-surface-soft);font-size:10px;font-weight:700}.consultation-detail-content dd{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 1px 2px}.page-title-row>div>p:last-child{max-width:620px}.project-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.project-summary-strip div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--outline)}.project-summary-strip div:last-child{border-right:0}.project-summary-strip span{color:var(--on-surface-soft);font-size:10px;font-weight:600}.project-summary-strip strong{font-size:19px}.warning-text{color:var(--warning)!important}.project-toolbar,.client-toolbar{display:flex;align-items:center;gap:11px;padding:11px}.input-with-icon{display:flex;min-width:220px;flex:1;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--outline);border-radius:11px;color:#8896aa;background:var(--surface)}.input-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61f}.input-with-icon input{width:100%;height:38px;border:0;outline:0;color:var(--on-surface);background:transparent;font-size:12px}.input-with-icon input::placeholder{color:#9aa7b9}.toolbar-actions,.calendar-control-actions{display:flex;align-items:center;gap:8px}.segment-control{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-container)}.segment-control button{min-height:29px;padding:0 9px;border:0;border-radius:8px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:700}.segment-control button.active{color:var(--on-surface);background:var(--surface-bright);box-shadow:0 1px 3px #1f375a1c}.view-toggle{display:flex;gap:4px;padding:7px;border:1px solid var(--outline);border-radius:11px;color:#9aaabe;background:var(--surface-bright)}.view-toggle svg:first-child{color:var(--primary)}.filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #dbe6fa;border-radius:15px;color:var(--on-surface-soft);background:#f3f7ff}.theme-dark .filter-panel{border-color:#304c7c;background:#1d3153}.filter-panel>span{margin-right:4px;font-size:11px;font-weight:700}.filter-panel button{min-height:29px;padding:0 10px;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface-soft);background:var(--surface-bright);font-size:10px;font-weight:700}.filter-panel button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-container)}.filter-panel .clear-filter{margin-left:auto;border-color:transparent;color:var(--primary);background:transparent}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{display:grid;min-height:267px;gap:12px;padding:17px;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1);transition:transform var(--ease),box-shadow var(--ease)}.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 23px #233b5e21}.project-card-top,.project-card-actions,.project-card-client,.project-card-meta,.project-card-footer{display:flex;align-items:center}.project-card-top,.project-card-footer{justify-content:space-between}.project-card-actions{gap:7px}.project-type-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;font-size:14px;font-weight:800}.project-type-blue{color:#2b69cf;background:var(--blue-soft)}.project-type-violet{color:#6956c4;background:var(--violet-soft)}.project-type-peach{color:#c87843;background:var(--peach-soft)}.project-type-mint{color:#288266;background:var(--mint-soft)}.project-type-pink{color:#c8648f;background:var(--pink-soft)}.more-card-button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface-soft);background:var(--surface-container)}.card-action-button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface-soft);background:var(--surface)}.card-action-button:hover,.more-card-button:hover{border-color:#9abdf2;color:var(--primary);background:var(--primary-container)}.card-action-danger:hover{border-color:#f3bec5;color:#bf4c58;background:#fff0f1}.project-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-card-heading p{margin-bottom:5px;color:var(--on-surface-soft);font-size:9px;font-weight:600}.project-card-heading h2{max-width:186px;font-size:17px;line-height:1.15}.status-chip{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px 7px;border-radius:8px;font-size:9px;font-weight:700;white-space:nowrap}.status-inquiry{color:#667489;background:#e9eef5}.status-pending{color:#af7029;background:#fff0d9}.status-confirmed{color:#326ccc;background:#e1eeff}.status-in-progress{color:#6555ba;background:#eeeaff}.status-review{color:#c97635;background:#fff0de}.status-revision{color:#c15f8c;background:#fbe5f0}.status-completed,.status-paid{color:#278366;background:#ddf4e9}.status-cancelled{color:#6b7688;background:#e9eef5}.status-unpaid{color:#bf595f;background:#ffe6e7}.status-partial{color:#b3762f;background:#fff0dd}.project-card-client{gap:8px;color:var(--on-surface-soft);font-size:11px;font-weight:600}.project-card-meta{justify-content:space-between;color:var(--on-surface-soft);font-size:10px}.project-card-meta span{display:inline-flex;align-items:center;gap:4px}.project-card-meta strong{color:var(--on-surface);font-size:11px}.project-card-footer{padding-top:9px;border-top:1px solid var(--outline)}.project-card-footer button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--primary);background:transparent;font-size:10px;font-weight:700}.project-card-footer .share-link{color:var(--on-surface-soft)}.private-label{display:inline-flex;align-items:center;gap:4px;color:#94a1b4;font-size:10px}.new-project-card{display:grid;min-height:267px;place-content:center;justify-items:center;gap:8px;padding:22px;border:1.5px dashed #9fc0f2;border-radius:20px;color:#5474a2;background:linear-gradient(135deg,#e8f2ffdb,#f6f9ffc4);text-align:center}.new-project-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-container)}.new-project-card>span{display:grid;width:39px;height:39px;place-items:center;border-radius:14px;color:#fff;background:var(--primary)}.new-project-card strong{font-size:13px}.new-project-card p{max-width:210px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.empty-state{display:grid;min-height:230px;place-content:center;justify-items:center;grid-column:1 / -1;gap:9px;padding:25px;border:1px dashed var(--outline-strong);border-radius:20px;background:var(--surface-bright);text-align:center}.empty-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-container)}.empty-state strong{font-size:14px}.empty-state p{color:var(--on-surface-soft);font-size:11px}.calendar-control-row{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.month-control{display:flex;align-items:center;gap:4px}.month-control button{display:grid;width:33px;height:33px;place-items:center;padding:0;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-bright)}.month-control strong{min-width:141px;padding:0 6px;text-align:center;font-size:15px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);gap:14px}.monthly-calendar{padding:13px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:0 6px;color:#8796ac;font-size:10px;font-weight:700;text-align:center}.calendar-weekdays span{padding:10px 0}.calendar-grid{gap:5px}.calendar-day{position:relative;display:flex;min-height:86px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px;border:1px solid transparent;border-radius:12px;color:var(--on-surface);background:transparent;text-align:left}.calendar-day:hover{border-color:var(--outline);background:var(--surface-container)}.calendar-day>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.calendar-day.today>span{color:#fff;background:var(--primary);box-shadow:0 3px 7px #2467d63d}.calendar-day em{max-width:100%;overflow:hidden;padding:4px 5px;border-radius:6px;font-size:8px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-day.event-blue em{color:#2c65be;background:var(--blue-soft)}.calendar-day.event-violet em{color:#6550b9;background:var(--violet-soft)}.calendar-day.event-peach em{color:#bc7041;background:var(--peach-soft)}.calendar-day.event-mint em{color:#247b62;background:var(--mint-soft)}.calendar-day.event-pink em{color:#b65781;background:var(--pink-soft)}.calendar-day-blank{pointer-events:none}.tiny-task-dot{position:absolute;top:14px;right:11px;width:5px;height:5px;border-radius:50%;background:#996fdb}.calendar-sidebar{display:grid;align-content:start;gap:14px}.today-card,.upcoming-card{padding:17px}.today-date{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-container);font-size:10px;font-weight:800}.today-events{display:grid;gap:10px;margin-top:16px}.today-event{display:flex;align-items:center;gap:8px;padding:8px 9px;border-left:2px solid;border-radius:0 10px 10px 0}.today-event>span{width:31px;color:var(--on-surface-soft);font-size:9px;font-weight:700}.today-event>div{display:grid;flex:1;gap:2px}.today-event strong{font-size:10px}.today-event small{color:var(--on-surface-soft);font-size:9px}.event-violet{border-color:#917bde;background:color-mix(in srgb,var(--violet-soft) 57%,transparent)}.event-blue{border-color:#538fe7;background:color-mix(in srgb,var(--blue-soft) 57%,transparent)}.event-peach{border-color:#e39a68;background:color-mix(in srgb,var(--peach-soft) 57%,transparent)}.upcoming-card .card-heading>svg{color:var(--on-surface-soft)}.upcoming-deadline{display:flex;width:100%;align-items:center;gap:9px;padding:10px 0;border:0;border-bottom:1px solid var(--outline);background:transparent;text-align:left}.upcoming-deadline:last-child{border-bottom:0}.deadline-day{display:grid;width:30px;height:34px;place-items:center;border-radius:10px;font-size:11px;font-weight:800}.day-blue{color:#2a68cb;background:var(--blue-soft)}.day-violet{color:#6652be;background:var(--violet-soft)}.day-mint{color:#247b63;background:var(--mint-soft)}.upcoming-deadline>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.upcoming-deadline strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upcoming-deadline small{color:var(--on-surface-soft);font-size:9px}.upcoming-deadline>svg{color:var(--on-surface-soft)}.mobile-agenda{display:none}.month-control strong{min-width:170px}.calendar-today-button{white-space:nowrap}.calendar-view-card{min-width:0;padding:13px}.calendar-day{align-items:stretch;min-height:104px;padding:7px;transition:border-color var(--ease),background var(--ease)}.calendar-day:hover,.calendar-day.is-selected{border-color:var(--outline);background:var(--surface-container)}.calendar-day.is-outside{opacity:.5}.calendar-date-button{display:inline-flex;width:fit-content;align-items:center;padding:0;border:0;color:inherit;background:transparent}.calendar-date-button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.calendar-day.today .calendar-date-button>span,.calendar-week-day.today .calendar-week-day-head strong{color:#fff;background:var(--primary);box-shadow:0 3px 7px #2467d63d}.calendar-day-events{display:grid;gap:4px;min-width:0}.calendar-task-event,.calendar-week-task,.calendar-day-task,.today-event{border-color:var(--calendar-event-border);color:var(--calendar-event-color);background:color-mix(in srgb,var(--calendar-event-bg) 70%,var(--surface-bright))}.event-blue{--calendar-event-bg: var(--blue-soft);--calendar-event-color: #2c65be;--calendar-event-border: #538fe7}.event-violet{--calendar-event-bg: var(--violet-soft);--calendar-event-color: #6550b9;--calendar-event-border: #917bde}.event-peach{--calendar-event-bg: var(--peach-soft);--calendar-event-color: #bc7041;--calendar-event-border: #e39a68}.event-mint{--calendar-event-bg: var(--mint-soft);--calendar-event-color: #247b62;--calendar-event-border: #57af8e}.event-pink{--calendar-event-bg: var(--pink-soft);--calendar-event-color: #b65781;--calendar-event-border: #dd83aa}.calendar-task-event{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 5px;border:0;border-radius:6px;text-align:left;transition:filter var(--ease),transform var(--ease)}.calendar-task-event:hover,.calendar-week-task:hover,.calendar-day-task:hover,.today-event:hover{filter:saturate(1.14);transform:translateY(-1px)}.calendar-task-event>span{font-size:7px;font-weight:800;opacity:.74}.calendar-task-event strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-task-event.is-completed,.calendar-week-task.is-completed,.calendar-day-task.is-completed{opacity:.64}.calendar-task-event.is-completed strong,.calendar-week-task.is-completed strong,.calendar-day-task.is-completed strong{text-decoration:line-through}.calendar-more-events{width:fit-content;padding:1px 2px;border:0;color:var(--primary);background:transparent;font-size:8px;font-weight:800}.calendar-more-events:hover{color:var(--primary-strong)}.calendar-week-view{display:grid;min-height:488px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week-day{display:grid;align-content:start;gap:9px;min-width:0;padding:9px 7px;border:1px solid var(--outline);border-radius:12px;background:color-mix(in srgb,var(--surface-container) 45%,var(--surface-bright))}.calendar-week-day.today{border-color:#b7d0f8;background:#f6f9ff}.calendar-week-day-head{display:flex;align-items:center;justify-content:space-between;padding:0;border:0;color:var(--on-surface);background:transparent;text-align:left}.calendar-week-day-head span{color:var(--on-surface-soft);font-size:9px;font-weight:800;text-transform:uppercase}.calendar-week-day-head strong{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:11px}.calendar-week-day>div{display:grid;align-content:start;gap:5px}.calendar-week-day>div>p{color:#9aa6b7;font-size:8px}.calendar-week-task{display:grid;width:100%;gap:3px;padding:6px;border:0;border-left:2px solid;border-radius:0 8px 8px 0;text-align:left;transition:filter var(--ease),transform var(--ease)}.calendar-week-task>span{font-size:8px;font-weight:800;opacity:.74}.calendar-week-task strong{overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis}.calendar-day-view{display:grid;gap:17px;min-height:470px;padding:7px}.calendar-day-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--outline)}.calendar-day-view h2{margin-top:4px;font-size:20px}.calendar-day-agenda{display:grid;align-content:start;gap:8px}.calendar-day-task{display:grid;width:100%;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;border:0;border-left:3px solid;border-radius:0 13px 13px 0;text-align:left;transition:filter var(--ease),transform var(--ease)}.calendar-day-task>span{font-size:11px;font-weight:800}.calendar-day-task strong{font-size:12px}.calendar-empty{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px dashed #c9daf3;border-radius:13px;color:#4e72a9;background:#f5f9ff}.calendar-empty div{display:grid;gap:3px}.calendar-empty strong{font-size:11px}.calendar-empty p{color:#7184a1;font-size:10px;line-height:1.45}.today-event{display:grid;width:100%;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:0;border-left:2px solid;border-radius:0 10px 10px 0;text-align:left;transition:filter var(--ease),transform var(--ease)}.today-event>span{width:auto;color:currentColor;font-size:9px;font-weight:800;opacity:.74}.today-event strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-sidebar-empty{padding:12px 2px 2px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.client-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.client-stat-grid article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.client-stat-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;color:#2d6bce;background:var(--blue-soft)}.client-stat-icon.icon-mint{color:#288268;background:var(--mint-soft)}.client-stat-icon.icon-peach{color:#bd7141;background:var(--peach-soft)}.client-stat-grid article div{display:grid;gap:2px}.client-stat-grid small{color:var(--on-surface-soft);font-size:10px}.client-stat-grid strong{font-size:20px}.client-stat-grid p{color:var(--success);font-size:9px;font-weight:700}.client-toolbar .input-with-icon{max-width:360px}.client-filter-tabs{display:flex;align-items:center;gap:2px}.client-filter-tabs button{min-height:30px;padding:0 8px;border:0;border-radius:8px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:700}.client-filter-tabs button.active{color:var(--primary);background:var(--primary-container)}.clients-list-card{overflow:hidden}.clients-list-header,.client-list-row{display:grid;grid-template-columns:minmax(190px,1.55fr) .7fr .6fr .7fr .8fr 26px;align-items:center;column-gap:16px}.clients-list-header{padding:12px 17px;border-bottom:1px solid var(--outline);color:#8391a7;font-size:9px;font-weight:700;text-transform:uppercase}.client-list-row{width:100%;min-height:70px;padding:10px 17px;border:0;border-bottom:1px solid var(--outline);color:var(--on-surface-soft);background:var(--surface-bright);text-align:left;font-size:10px;transition:background var(--ease)}.client-list-row:last-child{border-bottom:0}.client-list-row:hover{background:var(--surface-container)}.client-identity{display:flex;align-items:center;gap:9px}.client-identity>span:last-child{display:grid;gap:3px}.client-identity strong{color:var(--on-surface);font-size:11px}.client-identity small{color:var(--on-surface-soft);font-size:9px}.client-list-row>strong{color:var(--on-surface);font-size:11px}.client-status{width:fit-content;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:700}.client-status-active{color:#278366;background:var(--success-container)}.client-status-returning{color:#6654c2;background:var(--violet-soft)}.client-status-lead{color:#b16f2b;background:var(--warning-container)}.client-status-inactive{color:#6c7788;background:var(--surface-container-high)}.client-list-row>svg{color:#91a0b3}.personal-finance-page{display:grid;gap:16px}.personal-finance-tabs{display:flex;width:max-content;max-width:100%;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--outline);border-radius:13px;background:var(--surface-container);scrollbar-width:none}.personal-finance-tabs::-webkit-scrollbar{display:none}.personal-finance-tabs button{min-height:34px;padding:0 15px;border:0;border-radius:9px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:800;white-space:nowrap}.personal-finance-tabs button.active{color:var(--primary);background:var(--surface-bright);box-shadow:var(--shadow-1)}.personal-month-nav{display:flex;align-items:center;justify-content:center;gap:14px}.personal-month-nav button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-bright)}.personal-month-nav strong{min-width:144px;text-align:center;text-transform:capitalize}.personal-finance-setup{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #f4c9a9;border-radius:14px;color:#9c541d;background:#fff8ef}.theme-dark .personal-finance-setup{border-color:#6e482b;color:#f2b27c;background:#30251c}.personal-finance-setup p{margin:3px 0 0;font-size:10px}.personal-loading{padding:46px;color:var(--on-surface-soft);text-align:center}.personal-money-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.personal-money-stats article{min-height:112px;padding:18px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.personal-money-stats article>span{color:var(--on-surface-soft);font-size:9px;font-weight:700}.personal-money-stats article>strong{display:block;margin-top:10px;color:var(--on-surface);font-size:clamp(17px,2vw,24px);letter-spacing:-.04em}.personal-money-stats article>p{margin:7px 0 0;color:var(--on-surface-soft);font-size:9px}.personal-money-stats article.income{border-color:#bde6d8;background:linear-gradient(145deg,#fafffd,#effbf6)}.personal-money-stats article.expense{border-color:#f4d6c2;background:linear-gradient(145deg,#fffdfa,#fff4eb)}.personal-money-stats article.balance.positive strong,.money-income{color:#25866a}.personal-money-stats article.balance.negative strong,.money-expense{color:#cf5e5e}.theme-dark .personal-money-stats article.income,.theme-dark .personal-money-stats article.expense{background:var(--surface-bright)}.personal-money-stats.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.personal-spending-card,.personal-budget-health,.personal-recent-card,.personal-list-page{padding:17px}.personal-category-bars{display:grid;gap:15px;margin-top:18px}.personal-category-bars>div{display:grid;gap:7px}.personal-category-bars span{display:flex;align-items:center;gap:7px;color:var(--on-surface-soft);font-size:10px}.personal-category-bars span i{width:8px;height:8px;border-radius:99px}.personal-category-bars span b{margin-left:auto;color:var(--on-surface)}.personal-budget-rings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 15px}.personal-budget-rings>div{display:grid;min-height:108px;place-items:center;align-content:center;gap:5px;border:8px solid #dce9ff;border-radius:50%;text-align:center;aspect-ratio:1}.personal-budget-rings>div:nth-child(2){border-color:#ffe1cd}.personal-budget-rings>div.danger{border-color:#f4baba}.personal-budget-rings strong{font-size:19px}.personal-budget-rings span{max-width:72px;color:var(--on-surface-soft);font-size:8px;line-height:1.25}.personal-budget-health>p{margin:0;color:var(--on-surface-soft);font-size:10px;line-height:1.5}.personal-transaction-list{display:grid;margin-top:10px}.personal-transaction-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 28px;align-items:center;gap:10px;min-height:61px;padding:8px 5px;border-bottom:1px solid var(--outline);cursor:pointer}.personal-transaction-row:last-child{border-bottom:0}.personal-transaction-row:hover{background:var(--surface-container-low)}.personal-transaction-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px}.personal-transaction-icon.income{color:#248468;background:#e1f6ee}.personal-transaction-icon.expense{color:#c86459;background:#fff0e8}.personal-transaction-copy{display:grid;min-width:0;gap:3px}.personal-transaction-copy strong,.personal-transaction-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-transaction-copy strong{font-size:10px}.personal-transaction-copy small{color:var(--on-surface-soft);font-size:8px}.personal-transaction-row>strong{font-size:10px;white-space:nowrap}.personal-sync-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;color:#396fc2;background:#e9f1ff;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.personal-delete-button,.personal-budget-card header button,.personal-goal-card header button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:8px;color:#b3bfd0;background:transparent}.personal-delete-button:hover,.personal-budget-card header button:hover,.personal-goal-card header button:hover{color:#d15f69;background:#fff0f1}.personal-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:25px;color:var(--on-surface-soft);text-align:center}.personal-empty p{max-width:360px;margin:0;font-size:10px;line-height:1.5}.personal-list-page .card-heading>span{color:var(--on-surface-soft);font-size:9px}.personal-section-action{display:flex;align-items:center;justify-content:space-between;gap:15px}.personal-section-action h2,.personal-section-action p{margin:0}.personal-section-action p{margin-top:5px;color:var(--on-surface-soft);font-size:10px}.personal-budget-page,.personal-savings-page,.personal-wishlist-page,.personal-family-page{display:grid;gap:15px}.personal-budget-grid,.personal-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.personal-budget-card,.personal-goal-card{padding:16px}.personal-budget-card header,.personal-goal-card header{display:flex;align-items:center;justify-content:space-between}.personal-budget-card header>span,.personal-goal-card header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff}.personal-budget-card>strong{display:block;margin-top:13px;font-size:11px}.personal-budget-card>p{margin:4px 0 12px;color:var(--on-surface-soft);font-size:9px}.personal-budget-card>h3{margin:0 0 12px;font-size:17px}.personal-budget-card>small{display:block;margin-top:8px;color:var(--on-surface-soft);font-size:8px}.personal-goal-card{cursor:pointer}.personal-goal-card h3{margin:14px 0 10px}.personal-goal-card>strong{display:block;margin-bottom:12px;font-size:16px}.personal-goal-card>strong small{color:var(--on-surface-soft);font-size:9px;font-weight:600}.personal-goal-card footer{display:flex;justify-content:space-between;margin-top:10px;color:var(--on-surface-soft);font-size:8px}.personal-family-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #cdddf8;border-radius:18px;background:linear-gradient(135deg,#f5f9ff,#eef4ff)}.theme-dark .personal-family-hero{border-color:var(--outline);background:var(--surface-bright)}.personal-family-hero>div{display:flex;align-items:center;gap:14px}.personal-family-hero>div>span{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:14px;color:var(--primary);background:#dce9ff}.personal-family-hero h2,.personal-family-hero p{margin:0}.personal-family-hero p:last-child{margin-top:5px;color:var(--on-surface-soft);font-size:10px}.personal-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:5px;border-radius:13px;background:var(--surface-container)}.personal-kind-switch button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:var(--on-surface-soft);background:transparent;font-weight:800}.personal-kind-switch button.active.income{color:#237b62;background:#e6f7f0}.personal-kind-switch button.active.expense{color:#b5574d;background:#fff0e8}.personal-checkbox{display:flex;align-items:center;gap:8px;color:var(--on-surface-soft);font-size:10px}.personal-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.personal-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.personal-wishlist-card{display:grid;align-content:start;gap:12px;min-height:238px;padding:16px}.personal-wishlist-card.purchased{opacity:.72}.personal-wishlist-card>header{display:flex;align-items:center;justify-content:space-between}.personal-wishlist-card>header button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:8px;color:#b3bfd0;background:transparent}.personal-wishlist-card>header button:hover{color:#d15f69;background:#fff0f1}.wishlist-priority{display:inline-flex;width:max-content;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:800}.wishlist-priority.high{color:#bd544e;background:#ffebe8}.wishlist-priority.medium{color:#a96526;background:#fff1df}.wishlist-priority.low{color:#347d68;background:#e6f6ef}.wishlist-item-main{display:flex;align-items:center;gap:10px}.wishlist-item-main>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.wishlist-item-main h3,.wishlist-item-main p{margin:0}.wishlist-item-main h3{font-size:12px}.wishlist-item-main p{margin-top:4px;color:var(--on-surface-soft);font-size:8px}.personal-wishlist-card>strong{font-size:20px;letter-spacing:-.035em}.wishlist-notes{display:-webkit-box;margin:0;overflow:hidden;color:var(--on-surface-soft);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.personal-wishlist-card>footer{display:flex;align-items:center;gap:7px;margin-top:auto}.personal-wishlist-card>footer>button{flex:1;min-height:34px}.wishlist-purchased{display:inline-flex;align-items:center;gap:6px;color:#278267;font-size:9px;font-weight:800}.wishlist-purchase-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-container-low)}.wishlist-purchase-summary>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.wishlist-purchase-summary div{display:grid;gap:2px}.wishlist-purchase-summary small,.wishlist-purchase-summary p{color:var(--on-surface-soft);font-size:9px}.wishlist-purchase-summary p{margin:0}.wishlist-purchase-note{margin:13px 0 0;padding:10px 12px;border-radius:10px;color:#3d6cae;background:#edf4ff;font-size:9px;line-height:1.5}.finance-stat-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:13px}.finance-stat{display:grid;gap:5px;min-height:127px;padding:16px;border:1px solid var(--outline);border-radius:18px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.finance-stat.main{color:#eaf2ff;border:0;background:linear-gradient(135deg,#356ecb,#3f54a9)}.finance-stat span{color:var(--on-surface-soft);font-size:10px;font-weight:600}.finance-stat.main span{color:#cfe0ff}.finance-stat strong{font-size:22px}.finance-stat p{display:inline-flex;align-items:center;gap:3px;color:var(--success);font-size:10px;font-weight:700}.finance-stat.main p{color:#bae7d4}.finance-stat .progress-track{margin-top:4px}.finance-grid{display:grid;grid-template-columns:1.45fr .88fr;gap:14px}.cashflow-card,.income-source-card{min-height:282px}.finance-period-label{display:inline-flex;width:fit-content;align-items:center;min-height:29px;padding:0 9px;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface-soft);background:var(--surface-container);font-size:9px;font-weight:700}.cashflow-bars{display:flex;height:155px;align-items:flex-end;justify-content:space-between;gap:17px;padding:22px 8px 0;border-bottom:1px solid var(--outline)}.cashflow-bars span{display:grid;height:100%;flex:1;grid-template-rows:1fr auto;align-items:end;gap:8px;text-align:center}.cashflow-bars i{display:block;width:100%;max-width:36px;justify-self:center;border-radius:8px 8px 3px 3px;background:#bdd5f9}.cashflow-bars .selected i{background:linear-gradient(180deg,#4b86e8,#2869d8);box-shadow:0 5px 10px #2f6fdb38}.cashflow-bars.is-empty i{background:#dfe7f4;box-shadow:none}.cashflow-bars em{color:#8b9aae;font-size:9px;font-style:normal}.cashflow-legend{display:flex;align-items:center;justify-content:space-between;padding-top:14px;color:var(--on-surface-soft);font-size:10px}.cashflow-legend span{display:inline-flex;align-items:center;gap:6px}.cashflow-legend i{width:8px;height:8px;border-radius:3px}.legend-blue{background:var(--primary)}.cashflow-legend strong{color:var(--on-surface);font-size:12px}.finance-setup-note{margin-top:9px;color:var(--on-surface-soft);font-size:9px;line-height:1.45}.income-source-card{display:grid;grid-template-columns:122px 1fr;align-items:center;column-gap:14px}.income-source-card .card-heading{grid-column:1 / -1}.service-donut{position:relative;display:grid;width:116px;height:116px;place-items:center;border-radius:50%;background:conic-gradient(#477fdf 0,#477fdf 38%,#8872dc 38%,#8872dc 67%,#5dc19e 67%,#5dc19e 88%,#f0ad77 88%,#f0ad77)}.service-donut:before{content:"";position:absolute;width:81px;height:81px;border-radius:50%;background:var(--surface-bright)}.service-donut>div{position:relative;z-index:1;display:grid;gap:2px;text-align:center}.service-donut strong{font-size:17px}.service-donut span{color:var(--on-surface-soft);font-size:9px}.income-source-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.income-source-card li{display:flex;justify-content:space-between;gap:8px;color:var(--on-surface-soft);font-size:10px}.income-source-card li span{display:flex;align-items:center;gap:6px}.income-source-card li i{width:7px;height:7px;border-radius:3px}.dot-blue{background:#477fdf}.dot-peach{background:#f0ad77}.income-source-card li b{color:var(--on-surface);font-size:10px}.finance-empty-service{align-items:center;min-height:55px;color:var(--on-surface-soft);line-height:1.45}.payment-table-card{padding:0;overflow:hidden}.payment-table-card .card-heading{padding:18px}.payment-table{display:grid}.payment-table-head,.payment-table-row{display:grid;grid-template-columns:1.6fr .65fr .65fr .6fr;align-items:center;column-gap:17px}.payment-table-head{padding:10px 18px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);color:#8796aa;font-size:9px;font-weight:700;text-transform:uppercase}.payment-table-row{min-height:58px;padding:8px 18px;border-bottom:1px solid var(--outline);color:var(--on-surface-soft);font-size:10px}.payment-table-row:last-child{border-bottom:0}.payment-table-row>span:first-child{display:flex;align-items:center;gap:8px}.payment-table-row>span:first-child>span:last-child{display:grid;gap:2px}.payment-table-row small{color:var(--on-surface-soft);font-size:9px}.payment-table-row strong{color:var(--on-surface);font-size:11px}.payment-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:10px}.payment-blue{color:#2a69d1;background:var(--blue-soft)}.payment-violet{color:#6753be;background:var(--violet-soft)}.payment-empty{padding:18px;color:var(--on-surface-soft);font-size:10px;line-height:1.5}.finance-payment-project-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #d8e5fa;border-radius:12px;background:#d8e5fa}.finance-payment-project-summary>span{display:grid;gap:3px;padding:11px 12px;background:#f5f8ff}.finance-payment-project-summary small{color:var(--on-surface-soft);font-size:9px}.finance-payment-project-summary strong{color:var(--on-surface);font-size:12px}.invoice-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.invoice-overview article{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.invoice-overview svg{color:#2d6dd5}.invoice-overview .invoice-due svg{color:#c47630}.invoice-overview div{display:grid;gap:3px}.invoice-overview small{color:var(--on-surface-soft);font-size:10px}.invoice-overview strong{font-size:18px}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(276px,.66fr);gap:14px}.invoice-list-card{padding:0;overflow:hidden}.invoice-list-card .card-heading{padding:18px}.invoice-list{border-top:1px solid var(--outline)}.invoice-row{display:grid;width:100%;min-height:75px;grid-template-columns:35px minmax(125px,1.2fr) .72fr auto .68fr 18px;align-items:center;column-gap:10px;padding:10px 17px;border:0;border-bottom:1px solid var(--outline);color:var(--on-surface-soft);background:var(--surface-bright);text-align:left}.invoice-row:last-child{border-bottom:0}.invoice-row:hover{background:var(--surface-container)}.invoice-file-icon{display:grid;width:31px;height:34px;place-items:center;border-radius:10px;color:#d37870;background:var(--peach-soft)}.invoice-row-main{display:grid;gap:3px;min-width:0}.invoice-row-main strong,.invoice-due-date strong{overflow:hidden;color:var(--on-surface);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-row-main small,.invoice-due-date small{overflow:hidden;color:var(--on-surface-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.invoice-due-date{display:grid;gap:3px}.invoice-amount{color:var(--on-surface)!important;font-size:10px!important;text-align:right}.invoice-row>svg{color:#94a1b4}.invoice-preview-card{display:grid;align-content:space-between;padding:16px}.invoice-paper{min-height:258px;padding:18px;border:1px solid #e1e5ec;border-radius:9px;color:#303a50;background:#fff;box-shadow:0 4px 9px #25324b0d}.invoice-paper-top{display:flex;align-items:center;gap:7px}.invoice-paper-top .mini-logo{width:20px;height:20px}.invoice-paper-top strong{flex:1;font-size:10px}.invoice-paper-top>span:last-child{color:#7d8697;font-size:8px;font-weight:800;letter-spacing:.1em}.invoice-paper h3{margin:27px 0 6px;font-size:15px}.invoice-paper p{color:#7c8797;font-size:10px}.invoice-paper p b{color:#374057}.invoice-paper-line{height:1px;margin:18px 0 12px;background:#e4e8ef}.invoice-paper-item,.invoice-paper-total{display:flex;justify-content:space-between;gap:8px;font-size:10px}.invoice-paper-item span{color:#7c8797}.invoice-paper-total{margin-top:23px;padding-top:9px;border-top:1px solid #e4e8ef;font-weight:700}.invoice-row.selected{position:relative;background:linear-gradient(90deg,#f1f6ff,#fbfdff)}.invoice-row.selected:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 4px 4px 0;background:var(--primary);content:""}.invoice-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.invoice-preview-heading h3{margin-top:3px;font-size:13px;overflow-wrap:anywhere}.invoice-document-status{display:inline-flex;width:fit-content;align-items:center;min-height:23px;padding:0 8px;border-radius:8px;font-size:8px;font-weight:800;white-space:nowrap}.invoice-document-status.paid{color:#278261;background:#dff5ea}.invoice-document-status.partial{color:#a66a22;background:#fff0dd}.invoice-document-status.overdue{color:#ad5362;background:#fff0f2}.invoice-document-status.unpaid{color:#536988;background:#edf2f9}.invoice-status-control{display:grid;gap:6px;margin-top:14px;color:var(--on-surface-soft);font-size:9px;font-weight:700}.invoice-status-control small{color:var(--on-surface-soft);font-size:8px;font-weight:500;line-height:1.35}.invoice-page-tabs{display:flex;width:fit-content;max-width:100%;gap:3px;overflow:auto;padding:4px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container)}.invoice-page-tabs button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:9px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:700}.invoice-page-tabs button.active{color:var(--primary);background:var(--surface-bright);box-shadow:0 2px 5px #1f375a1c}.invoice-page-tabs button span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:6px;color:#fff;background:var(--primary);font-size:8px}.invoice-editor-shell{display:grid;grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr);align-items:start;gap:15px}.invoice-editor-shell.invoice-editor-preview-only{grid-template-columns:minmax(0,1fr)}.invoice-editor-preview-only .invoice-editor-preview-pane{width:min(100%,980px);margin:0 auto}.invoice-editor-preview-only .invoice-a4-stage{max-height:none}.public-invoice-page{min-height:100vh;padding:22px clamp(14px,3vw,42px) 42px;background:radial-gradient(circle at 50% 0%,#f7faff 0,#edf3fb 65%,#e8eff8)}.public-invoice-header{display:grid;width:min(100%,980px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto 18px}.public-invoice-header .brand{grid-column:2;color:#273750}.public-invoice-header>span{display:inline-flex;grid-column:3;align-items:center;justify-self:end;gap:6px;color:#64748b;font-size:10px;font-weight:700}.public-invoice-page .invoice-preview-toolbar{position:sticky;z-index:5;top:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0}.invoice-editor-controls{position:sticky;top:12px;display:grid;max-height:calc(100vh - 122px);overflow:auto;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.invoice-editor-controls-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 95%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.invoice-editor-controls-head h2{margin-top:3px;font-size:17px}.invoice-editor-controls-head p:not(.eyebrow){max-width:250px;margin-top:4px;color:var(--on-surface-soft);font-size:10px;line-height:1.4}.invoice-editor-controls-head .primary-button{min-height:34px;padding:0 10px;font-size:10px}.invoice-accordion{border-bottom:1px solid var(--outline)}.invoice-accordion:last-child{border-bottom:0}.invoice-accordion summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:8px;padding:0 17px;cursor:pointer;color:var(--on-surface);font-size:11px;font-weight:800;list-style:none}.invoice-accordion summary::-webkit-details-marker{display:none}.invoice-accordion summary>span{display:inline-flex;align-items:center;gap:8px}.invoice-accordion summary>svg{color:#8796aa;transition:transform var(--ease)}.invoice-accordion[open] summary>svg{transform:rotate(180deg)}.invoice-accordion-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 17px 17px}.invoice-accordion-body .form-field{min-width:0}.invoice-items-editor{display:grid;grid-column:1 / -1;gap:8px}.invoice-item-editor{display:grid;grid-template-columns:24px minmax(0,1fr) 64px 86px 26px;align-items:end;gap:7px;padding:10px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container)}.invoice-item-editor .form-field{gap:5px}.invoice-item-editor .form-field>span{font-size:8px}.invoice-item-editor input{min-width:0;min-height:33px;padding:0 7px;font-size:10px}.invoice-item-detail{grid-column:2 / 5}.invoice-item-editor-index{display:grid;width:24px;height:33px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:8px;font-weight:800}.invoice-item-remove{display:grid;width:26px;height:33px;place-items:center;padding:0;border:0;border-radius:8px;color:#a26169;background:#fff0f1}.invoice-item-remove:disabled{cursor:not-allowed;opacity:.42}.invoice-add-item{display:inline-flex;width:fit-content;min-height:33px;grid-column:1 / -1;align-items:center;gap:6px;padding:0 10px;border:1px dashed #bcd2fa;border-radius:9px;color:var(--primary);background:var(--primary-container);font-size:10px;font-weight:800}.invoice-logo-upload{position:relative;display:flex;min-height:40px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #b9d0f7;border-radius:10px;color:var(--primary);background:#f2f6ff;font-size:10px;font-weight:800}.invoice-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.invoice-logo-upload>span{display:inline-flex;align-items:center;gap:7px}.invoice-upload-hint{color:var(--on-surface-soft);font-size:8px;font-weight:500}.invoice-logo-clear{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;color:#a85d65;background:#fff0f1;font-size:9px;font-weight:700}.invoice-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.invoice-number-field button{min-height:36px;padding:0 9px;border:1px solid #c9d9f3;border-radius:9px;color:var(--primary);background:var(--primary-container);font-size:9px;font-weight:800;white-space:nowrap}.invoice-color-control{display:grid;grid-column:1 / -1;gap:8px;color:var(--on-surface-soft);font-size:9px;font-weight:700}.invoice-color-control>div{display:flex;align-items:center;gap:7px}.invoice-color-control input{width:34px;height:28px;padding:2px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-bright)}.invoice-color-control button{width:21px;height:21px;padding:0;border:2px solid transparent;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff73}.invoice-color-control button.active{border-color:var(--on-surface);box-shadow:0 0 0 2px var(--surface-bright),0 0 0 3px var(--primary)}.invoice-editor-preview-pane{display:grid;min-width:0;gap:11px}.invoice-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.invoice-preview-toolbar h2{margin-top:3px;font-size:17px}.invoice-preview-toolbar .soft-button{min-height:34px;font-size:10px}.invoice-a4-stage{max-height:calc(100vh - 194px);overflow:auto;padding:22px;border:1px solid #d9e0eb;border-radius:20px;background:radial-gradient(circle at 50% 0%,#fbfcff,#eef2f8);box-shadow:var(--shadow-1)}.invoice-a4{--invoice-accent: #30343b;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:57px 57px 49px;color:#29313b;background:#fff;box-shadow:0 16px 32px #23304521;font-family:Arial,Helvetica,sans-serif}.invoice-a4-header{display:flex;min-height:140px;align-items:flex-start;justify-content:space-between;gap:52px}.invoice-brand-lockup{display:grid;max-width:270px;gap:13px}.invoice-logo-box{display:grid;width:94px;height:94px;place-items:center;overflow:hidden;background:transparent}.invoice-logo-box img{width:100%;height:100%;object-fit:contain;background:transparent}.invoice-fallback-logo{object-fit:contain}.invoice-sender-name{font-size:13px}.invoice-sender-meta{color:#6c7480;font-size:10px;line-height:1.55;white-space:pre-line}.invoice-document-label{margin:22px 0 0;color:var(--invoice-accent);font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:.12em;text-align:right}.invoice-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:33px;padding-bottom:25px;border-bottom:1px solid #d6d9de}.invoice-eyebrow{margin:0 0 8px;color:#7b828e;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.invoice-recipient h2{margin:0;color:#252c35;font-size:22px;line-height:1.15}.invoice-recipient p{margin:5px 0 0;color:#59616d;font-size:11px;line-height:1.45}.invoice-contact-list{display:grid;gap:4px;margin-top:15px;color:#49525e;font-size:10px}.invoice-meta-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;margin:22px 0 0;font-size:10px}.invoice-meta-list dt{color:#7b828e}.invoice-meta-list dd{margin:0;color:#303842;font-weight:700}.invoice-items{width:100%;margin-top:31px;border-collapse:collapse;font-size:10px}.invoice-items th{padding:12px 10px;color:#fff;background:var(--invoice-accent);font-size:9px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.invoice-items th:first-child,.invoice-items td:first-child{width:39px;text-align:center}.invoice-items th:nth-last-child(-n+3),.invoice-items td:nth-last-child(-n+3){width:110px;text-align:right}.invoice-items td{padding:12px 10px;border-bottom:1px solid #edf0f3;color:#3c4651}.invoice-item-copy{display:grid;gap:4px}.invoice-item-copy strong{color:#29313b;font-weight:800}.invoice-item-copy em{color:#697381;font-size:9px;font-style:italic;font-weight:400;line-height:1.4}.invoice-items tbody tr:nth-child(2n){background:#f2f4f6}.invoice-items tbody tr:last-child td{border-bottom:0}.invoice-summary-grid{display:grid;grid-template-columns:1fr 300px;gap:52px;margin-top:35px}.invoice-balance{align-self:end;padding-top:27px}.invoice-balance small{display:block;color:#6e7783;font-size:9px}.invoice-balance strong{display:block;margin-top:7px;color:#242d37;font-size:25px}.invoice-balance-line{width:145px;height:2px;margin-top:9px;background:var(--invoice-accent)}.invoice-balance p{margin:7px 0 0;color:#68717d;font-size:9px;line-height:1.5;white-space:pre-line}.invoice-totals{display:grid;gap:0}.invoice-total-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px;border-bottom:1px solid #dce0e5;color:#4d5560;font-size:10px}.invoice-total-row strong{color:#29313b}.invoice-total-row.grand{margin-top:7px;border:0;color:#fff;background:var(--invoice-accent);font-size:12px;font-weight:800}.invoice-total-row.grand strong{color:#fff;font-size:13px}.invoice-signature-row{display:flex;min-height:122px;align-items:flex-end;justify-content:flex-end;margin-top:56px}.invoice-signature{align-self:end;text-align:right}.invoice-signature-image{display:block;width:158px;height:60px;margin:0 0 8px auto;object-fit:contain;object-position:right bottom}.invoice-signature-empty{display:block;width:158px;height:60px;border-bottom:1px solid #cbd2da}.invoice-signature strong{display:block;margin-top:8px;font-size:10px}.invoice-signature span{color:#68717d;font-size:8px}.invoice-footer{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:42px;padding-top:14px;border-top:2px solid var(--invoice-accent);color:#5f6874;font-size:8px;line-height:1.5}.invoice-footer h3{margin:0 0 7px;color:#2d3540;font-size:10px}.invoice-footer p{margin:0;white-space:pre-line}.invoice-editor-loading{display:grid;min-height:360px;place-content:center;gap:8px;border:1px solid var(--outline);border-radius:20px;color:var(--on-surface-soft);background:var(--surface-bright);text-align:center}.invoice-editor-loading svg{justify-self:center;color:var(--primary)}.invoice-editor-loading strong{color:var(--on-surface)}.invoice-editor-loading p{font-size:10px}.preview-actions{display:flex;gap:8px;margin-top:14px}.preview-actions .soft-button{flex:1}.service-calculator-shell{display:grid;grid-template-columns:minmax(245px,.54fr) minmax(480px,1.28fr) minmax(235px,.48fr);align-items:start;gap:14px}.service-calculator-library{position:sticky;top:12px;display:grid;gap:14px}.service-library-card{padding:15px}.service-library-head,.service-calculator-head,.quote-section-heading,.quote-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-library-head h2,.service-calculator-head h2,.quote-preview-head h2{margin-top:3px;font-size:16px}.service-library-head .icon-button{width:31px;height:31px;border:1px solid #c9d9f3;border-radius:10px;color:var(--primary);background:var(--primary-container)}.service-library-copy{margin:8px 0 13px;color:var(--on-surface-soft);font-size:9px;line-height:1.5}.service-catalog-list,.saved-quote-list{display:grid;gap:6px}.service-catalog-item,.saved-quote-item{position:relative;display:flex;min-width:0;border:1px solid var(--outline);border-radius:11px;background:var(--surface-container)}.service-catalog-add{display:grid;width:100%;min-width:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px;border:0;border-radius:11px;color:var(--on-surface);background:transparent;text-align:left}.service-catalog-add:hover{background:var(--primary-container)}.service-catalog-add>span:first-child{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:var(--primary);background:#e3edff}.service-catalog-add>span:nth-child(2){display:grid;min-width:0;gap:3px}.service-catalog-add strong,.saved-quote-select strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.service-catalog-add small,.saved-quote-select small{overflow:hidden;color:var(--on-surface-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.service-catalog-add>svg{color:var(--primary)}.service-catalog-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity var(--ease)}.service-catalog-item:hover .service-catalog-actions{opacity:1}.service-catalog-actions button,.saved-quote-delete{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:7px;color:#6f8199;background:var(--surface-bright)}.service-catalog-actions button:last-child,.saved-quote-delete{color:#b26169;background:#fff0f1}.service-catalog-empty{display:grid;justify-items:center;gap:7px;padding:17px 7px 8px;color:var(--on-surface-soft);text-align:center}.service-catalog-empty>svg{color:var(--primary)}.service-catalog-empty strong{color:var(--on-surface);font-size:10px}.service-catalog-empty p{font-size:9px;line-height:1.45}.service-catalog-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px}.service-catalog-empty button{min-height:25px;padding:0 7px;border:1px solid #c9daf9;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:8px;font-weight:700}.service-inactive-note{margin-top:10px;color:var(--on-surface-soft);font-size:8px;line-height:1.4}.quote-library-card{max-height:345px;overflow:auto}.saved-quote-item{align-items:center;overflow:hidden}.saved-quote-item.active{border-color:#a9c7fb;background:linear-gradient(90deg,#eaf2ff,#f7faff)}.saved-quote-select{display:grid;width:100%;min-width:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 34px 9px 9px;border:0;background:transparent;text-align:left}.saved-quote-select>span:nth-child(2){display:grid;min-width:0;gap:3px}.quote-status-dot{width:7px;height:7px;border-radius:50%;background:#97a5b7}.quote-status-dot.sent{background:#4d87e4}.quote-status-dot.accepted{background:#48af82}.quote-status-dot.expired{background:#d77979}.quote-status-chip{display:inline-flex;width:fit-content;min-height:20px;align-items:center;padding:0 6px;border-radius:7px;color:#6b7890;background:#edf2f8;font-size:7px;font-weight:800;white-space:nowrap}.quote-status-chip.sent{color:#2c68c3;background:#e0ecff}.quote-status-chip.accepted{color:#277b5c;background:#ddf5e9}.quote-status-chip.expired{color:#a85b62;background:#fff0f2}.saved-quote-delete{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.saved-quote-empty{padding:9px 2px 3px;color:var(--on-surface-soft);font-size:9px;line-height:1.5}.service-calculator-main{min-width:0;padding:0;overflow:hidden}.service-calculator-head{padding:18px;border-bottom:1px solid var(--outline)}.service-calculator-head>div:first-child>p:not(.eyebrow){margin-top:5px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.service-calculator-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.service-calculator-head-actions .soft-button,.service-calculator-head-actions .primary-button{min-height:34px;padding:0 10px;font-size:10px}.service-calculator-setup{display:flex;align-items:center;gap:8px;margin:14px 18px 0;padding:10px;border:1px solid #f3c7cb;border-radius:10px;color:#ad5962;background:#fff4f5;font-size:9px;line-height:1.4}.service-calculator-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 18px;border-bottom:1px solid var(--outline)}.service-calculator-settings .form-field{min-width:0;gap:5px;font-size:9px}.service-calculator-settings .form-field input,.service-calculator-settings .form-field select{height:35px;padding:0 8px;font-size:10px}.service-calculator-settings .select-wrap svg{top:10px;right:8px}.quote-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.quote-number-field button{min-height:35px;padding:0 7px;border:1px solid #c9d9f3;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:8px;font-weight:800}.quote-section-heading{align-items:center;padding:15px 18px 11px}.quote-section-heading h3{margin-top:3px;font-size:14px}.quote-section-heading .soft-button{min-height:31px;padding:0 9px;font-size:9px}.quote-item-list{display:grid;gap:8px;padding:0 18px 17px}.quote-item-editor{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:stretch;gap:9px;padding:10px;border:1px solid var(--outline);border-radius:13px;background:var(--surface-container)}.quote-item-index{display:grid;width:26px;height:31px;place-items:center;align-self:start;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:8px;font-weight:800}.quote-item-fields{display:grid;min-width:0;grid-template-columns:minmax(105px,1.3fr) minmax(96px,1fr) minmax(65px,.72fr) minmax(82px,1fr) minmax(82px,1fr);gap:7px}.quote-item-fields .form-field{min-width:0;gap:4px;font-size:8px}.quote-item-fields .form-field input,.quote-item-fields .form-field select,.quote-item-fields .currency-input{height:32px;min-height:32px;padding:0 7px;border-radius:8px;font-size:9px}.quote-item-fields .currency-input{gap:4px}.quote-item-fields .currency-input input{height:auto;min-height:0;padding:0}.quote-item-fields .select-wrap svg{top:8px;right:6px}.quote-item-name{grid-column:span 2}.quote-item-detail{grid-column:span 3}.quote-item-total{display:flex;min-height:34px;grid-column:2;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0 0;border-top:1px solid var(--outline)}.quote-item-total small{color:var(--on-surface-soft);font-size:8px}.quote-item-total strong{color:var(--on-surface);font-size:10px}.quote-item-total em{color:#ac7b2b;font-size:7px;font-style:normal}.quote-item-total small{margin-right:auto}.quote-item-total button{display:grid;width:21px;height:21px;place-items:center;padding:0;border:0;border-radius:7px;color:#ad6169;background:#fff0f1}.quote-items-empty{display:grid;justify-items:center;gap:7px;padding:31px 12px;border:1px dashed #bfd4f9;border-radius:13px;color:var(--on-surface-soft);background:#f6f9ff;text-align:center}.quote-items-empty>svg{color:var(--primary)}.quote-items-empty strong{color:var(--on-surface);font-size:11px}.quote-items-empty p{max-width:370px;font-size:9px;line-height:1.5}.quote-items-empty .soft-button{min-height:31px;font-size:9px}.quote-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:16px 18px;border-top:1px solid var(--outline);background:color-mix(in srgb,var(--surface-container) 55%,transparent)}.quote-notes{gap:5px;font-size:9px}.quote-notes textarea{min-height:122px;font-size:10px}.quote-totals{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-bright)}.quote-totals>div,.quote-totals>label{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:8px;color:var(--on-surface-soft);font-size:9px}.quote-totals>div strong{color:var(--on-surface);font-size:10px}.quote-totals .currency-input{width:120px;height:29px;padding:0 7px;border-radius:8px;font-size:9px}.quote-totals .currency-input input{min-width:0;font-size:9px}.quote-totals>label>input{width:120px;height:29px;padding:0 7px;border:1px solid var(--outline);border-radius:8px;outline:0;color:var(--on-surface);background:var(--surface);font-size:9px;text-align:right}.quote-grand-total{min-height:42px!important;margin-top:4px;padding:0 10px;border-radius:9px;color:#fff!important;background:linear-gradient(135deg,#2e76e8,#2160ce)}.quote-grand-total strong{color:#fff!important;font-size:13px!important}.quote-conversion-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--outline)}.quote-conversion-footer>div{display:grid;gap:3px}.quote-conversion-footer>div>span{display:inline-flex;align-items:center;gap:5px;color:#2c7f5e;font-size:9px;font-weight:800}.quote-conversion-footer p{color:var(--on-surface-soft);font-size:8px;line-height:1.35}.quote-conversion-footer .primary-button{min-height:35px;flex:0 0 auto;padding:0 10px;font-size:10px}.quote-preview-card{position:sticky;top:12px;display:grid;align-content:start;gap:12px;padding:15px}.quote-preview-head h2{font-size:15px}.quote-paper{display:grid;gap:11px;padding:14px;border:1px solid #e1e6ee;border-radius:10px;color:#313b49;background:#fff;box-shadow:0 5px 12px #2638530d}.quote-paper-brand{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px}.quote-paper-brand>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#fff;background:#2867d5}.quote-paper-brand strong{font-size:9px}.quote-paper-brand small{color:#7b8797;font-size:7px;font-weight:800;letter-spacing:.08em}.quote-paper h3{font-size:15px;line-height:1.25}.quote-paper-number{margin-top:-7px;color:#7d8998;font-size:8px}.quote-paper-client{display:grid;gap:3px;padding:9px 0;border-top:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0}.quote-paper-client small,.quote-paper-client span{color:#7a8797;font-size:8px}.quote-paper-client strong{font-size:10px}.quote-paper-lines{display:grid;gap:8px}.quote-paper-lines>div{display:flex;justify-content:space-between;gap:8px}.quote-paper-lines>div>span{display:grid;min-width:0;gap:2px}.quote-paper-lines strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quote-paper-lines small,.quote-paper-lines em{color:#738093;font-size:7px;font-style:normal;line-height:1.35}.quote-paper-lines b{flex:0 0 auto;font-size:8px}.quote-paper-lines>p{color:#7a8797;font-size:8px;line-height:1.45}.quote-paper-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:7px;color:#fff;background:#30343b;font-size:10px}.quote-paper-total strong{font-size:12px}.quote-paper-meta{display:grid;gap:3px;color:#7d8997;font-size:7px}.quote-paper-notes{padding-top:8px;border-top:1px solid #e4e9f0;color:#69778a;font-size:8px;line-height:1.45;white-space:pre-line}.quote-preview-info{display:flex;align-items:flex-start;gap:7px;padding:9px;border-radius:9px;color:#5d7495;background:#eff5ff}.quote-preview-info svg{flex:0 0 auto;color:var(--primary)}.quote-preview-info p{font-size:8px;line-height:1.45}.service-catalog-form .check-field{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface);background:var(--surface-container)}.service-catalog-form .check-field input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--primary)}.service-catalog-form .check-field span{display:grid;gap:3px}.service-catalog-form .check-field b{color:var(--on-surface);font-size:10px}.service-catalog-form .check-field small,.field-helper{color:var(--on-surface-soft);font-size:8px;font-weight:500;line-height:1.4}.order-form-feature{display:grid;grid-template-columns:minmax(235px,.85fr) 1.2fr .58fr;overflow:hidden;border:1px solid var(--outline);border-radius:21px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.form-cover{position:relative;min-height:278px;overflow:hidden;padding:23px;color:#eef3ff;background:linear-gradient(145deg,#5c68bf,#304e9a)}.form-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 76%,rgba(224,207,255,.28),transparent 8rem)}.form-cover>*:not(.form-cover-shape){position:relative;z-index:1}.form-cover-logo{display:grid;width:31px;height:31px;place-items:center;border-radius:11px;color:#3d51a1;background:#e6eaff;font-family:Plus Jakarta Sans;font-size:16px;font-weight:800}.form-cover p{margin-top:40px;color:#cbd7ff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-cover h2{margin-top:8px;font-size:26px;line-height:1.16}.form-cover>span:last-child{display:block;margin-top:16px;color:#c7d7ff;font-size:9px}.form-cover-shape{position:absolute;border:25px solid rgba(205,219,255,.11);border-radius:50%}.shape-one{width:200px;height:200px;top:-88px;right:-59px}.shape-two{width:135px;height:135px;right:30px;bottom:-85px}.form-feature-copy{padding:24px}.form-feature-copy h2{margin-top:7px;font-size:23px}.form-feature-copy>p:not(.eyebrow){margin-top:8px;color:var(--on-surface-soft);font-size:12px;line-height:1.5}.form-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding:8px 10px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-container);font-size:10px}.form-link-row b{color:var(--primary)}.form-link-row button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:var(--primary);background:var(--primary-container)}.form-feature-actions{display:flex;gap:8px;margin-top:14px}.form-stats{display:grid;align-content:center;gap:0;border-left:1px solid var(--outline);background:var(--surface-container)}.form-stats div{display:grid;gap:2px;padding:17px 20px;border-bottom:1px solid var(--outline)}.form-stats div:last-child{border-bottom:0}.form-stats strong{color:var(--primary);font-size:19px}.form-stats span{color:var(--on-surface-soft);font-size:9px}.form-submissions-card{padding:0;overflow:hidden;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.form-submissions-card .card-heading{padding:18px}.submission-list{border-top:1px solid var(--outline)}.submission-list article{display:grid;min-height:74px;grid-template-columns:37px 1fr auto auto;align-items:center;gap:11px;padding:10px 18px;border-bottom:1px solid var(--outline)}.submission-list article:last-child{border-bottom:0}.submission-list article>div{display:grid;gap:2px}.submission-list strong{font-size:11px}.submission-list p{overflow:hidden;color:var(--on-surface-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.submission-list small{color:#91a0b1;font-size:9px}.submission-type{padding:5px 7px;border-radius:7px;color:#6653bc;background:var(--violet-soft);font-size:9px;font-weight:700}.submission-list button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;color:var(--primary);background:transparent;font-size:10px;font-weight:700}.page-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.forms-workbench{display:grid;grid-template-columns:minmax(205px,.35fr) minmax(0,1fr);align-items:start;gap:14px}.form-collection-card,.form-builder-card,.form-builder-empty{border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.form-collection-card{overflow:hidden}.form-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid var(--outline)}.form-collection-heading h2{margin-top:4px;font-size:17px}.mini-action-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #c8daf9;border-radius:10px;color:var(--primary);background:var(--primary-container)}.form-collection-list{display:grid;gap:4px;padding:8px}.form-collection-list>button{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;border:0;border-radius:12px;color:var(--on-surface-soft);background:transparent;text-align:left}.form-collection-list>button:hover{background:var(--surface-container)}.form-collection-list>button.active{color:var(--primary);background:var(--primary-container)}.form-collection-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#4479d1;background:var(--blue-soft)}.form-collection-list>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.form-collection-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-collection-list small{color:var(--on-surface-soft);font-size:9px}.form-collection-note{display:flex;align-items:flex-start;gap:7px;margin:6px 15px 15px;padding-top:12px;border-top:1px solid var(--outline);color:var(--on-surface-soft);font-size:10px;line-height:1.45}.form-collection-note svg{flex:0 0 auto;color:var(--primary)}.form-builder-card{overflow:hidden}.form-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--outline)}.form-builder-head h2{margin-top:4px;font-size:20px}.form-builder-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.form-builder-actions .soft-button,.form-builder-actions .secondary-button,.form-builder-actions .primary-button{min-height:34px;padding:0 10px;font-size:10px}.form-delete-button{display:grid;width:34px;min-height:34px;place-items:center;padding:0;border:1px solid #f1c7cf;border-radius:10px;color:var(--error);background:#fff5f6}.form-delete-button:hover:not(:disabled){border-color:#eaa9b5;background:#ffe9ec}.form-delete-button:disabled{cursor:not-allowed;opacity:.55}.form-status{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:7px;color:#77869a;background:var(--surface-container);font-size:9px;font-weight:700}.form-status.active{color:#28795e;background:#dcf3e9}.form-share-strip{display:grid;grid-template-columns:31px minmax(0,1fr) 31px;align-items:center;gap:9px;margin:16px 20px 0;padding:9px;border:1px solid #d8e5fa;border-radius:13px;background:#f5f9ff}.form-share-strip>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-container)}.form-share-strip div{display:grid;min-width:0;gap:2px}.form-share-strip small{color:#7b8ba1;font-size:9px}.form-share-strip strong{overflow:hidden;color:#3b5d95;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.form-share-strip button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:9px;color:var(--primary);background:transparent}.form-share-strip button:hover{background:var(--primary-container)}.form-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px;padding:17px 20px;border-bottom:1px solid var(--outline)}.form-settings-grid>label,.builder-field-grid label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.form-settings-grid input,.form-settings-grid textarea,.builder-field-grid input,.builder-field-grid select{width:100%;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface);font-size:11px}.form-settings-grid input,.builder-field-grid input,.builder-field-grid select{height:37px;padding:0 9px}.form-settings-grid textarea{min-height:65px;padding:9px;resize:vertical}.form-settings-grid input:focus,.form-settings-grid textarea:focus,.builder-field-grid input:focus,.builder-field-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61a}.form-setting-full{grid-column:1 / -1}.form-header-image-setting{display:grid;gap:6px}.form-header-image-setting>label{color:var(--on-surface-soft);font-size:10px;font-weight:700}.form-header-image-setting>input[type=file]{width:100%;max-width:100%;min-width:0;height:auto;min-height:42px;padding:5px;color:var(--on-surface-soft);font-size:10px;line-height:1.2}.form-header-image-setting>input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:0;border-radius:7px;color:var(--primary);background:var(--primary-container);font:inherit;font-weight:800;cursor:pointer}.form-header-image-setting>small{color:var(--on-surface-soft);font-size:9px;font-weight:500;line-height:1.45}.form-header-image-preview{position:relative;display:grid;min-height:84px;place-items:end start;overflow:hidden;padding:12px;border:1px dashed #bdd3f5;border-radius:11px;color:#46639b;background:linear-gradient(135deg,#edf4ff,#e5e9ff)}.form-header-image-preview:after{content:"";position:absolute;width:130px;height:130px;right:-55px;bottom:-75px;border:17px solid rgba(92,116,195,.14);border-radius:50%}.form-header-image-preview.has-image:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e2f57a6,#1e2f571f)}.form-header-image-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.form-header-image-preview strong{position:relative;z-index:2;max-width:100%;overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-header-image-preview.has-image strong{color:#fff}.form-header-image-remove{justify-self:start;gap:5px;color:var(--error)}.builder-activity-toggle{display:flex!important;min-height:37px;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-container)}.builder-activity-toggle>span{display:grid;gap:2px;color:var(--on-surface)}.builder-activity-toggle small{color:var(--on-surface-soft);font-size:8px;font-weight:500}.builder-activity-toggle input{width:17px;height:17px;accent-color:var(--primary)}.form-builder-section{padding:20px}.form-builder-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.form-builder-section-head h3{margin-top:4px;font-size:16px}.form-builder-section-head p:last-child{max-width:470px;margin-top:4px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.form-builder-section-head .secondary-button{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.builder-core-note{margin-top:13px;padding:9px 10px;border:1px solid #d9e6fa;border-radius:10px;color:#5f7394;background:#f5f9ff;font-size:10px;line-height:1.45}.builder-fields{display:grid;gap:10px;margin-top:12px}.builder-field-card{overflow:hidden;border:1px solid var(--outline);border-radius:13px;background:var(--surface)}.builder-field-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--outline);color:#8694a6;background:var(--surface-container);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.builder-field-top>div{display:flex;gap:3px}.builder-field-top button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid var(--outline);border-radius:8px;color:var(--on-surface-soft);background:var(--surface-bright)}.builder-field-top button:hover:not(:disabled){color:var(--primary);border-color:#bfd5fa;background:var(--primary-container)}.builder-field-top button:disabled{cursor:not-allowed;opacity:.4}.builder-field-top .builder-remove-button:hover:not(:disabled){color:var(--error);border-color:#f1c7cf;background:#fff1f3}.builder-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.42fr);gap:10px;padding:11px}.builder-field-full{grid-column:1 / -1}.builder-field-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-top:1px solid var(--outline);color:#8794a6;font-size:9px}.builder-required{display:inline-flex;align-items:center;gap:5px;color:var(--on-surface-soft);font-size:9px;font-weight:700}.builder-required input{width:14px;height:14px;accent-color:var(--primary)}.form-builder-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--outline)}.form-builder-save>span{max-width:460px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.form-builder-save .primary-button{min-height:37px;padding:0 12px;font-size:10px;white-space:nowrap}.form-builder-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:8px;padding:26px;color:var(--on-surface-soft);text-align:center}.form-builder-empty svg{color:var(--primary)}.form-builder-empty strong{color:var(--on-surface);font-size:14px}.form-builder-empty p{max-width:280px;font-size:11px;line-height:1.45}.submission-empty{display:flex;align-items:flex-start;gap:10px;padding:19px;color:var(--on-surface-soft)}.submission-empty svg{flex:0 0 auto;color:var(--primary)}.submission-empty div{display:grid;gap:4px}.submission-empty strong{color:var(--on-surface);font-size:11px}.submission-empty p{font-size:10px;line-height:1.45}.submission-reviewed{padding:5px 7px;border-radius:7px;color:#4771ad;background:var(--primary-container);font-size:9px;font-weight:700}.field-required{margin-left:5px;color:var(--primary);font-size:8px;font-style:normal;font-weight:800}.form-orders-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:20px;border:1px solid #d6e4fa;border-radius:20px;color:var(--on-surface);background:linear-gradient(115deg,#f8fbff,#eef5ff);box-shadow:var(--shadow-1)}.form-orders-link-card h2{margin-top:4px;font-size:17px}.form-orders-link-card p:last-child{max-width:600px;margin-top:5px;color:var(--on-surface-soft);font-size:11px;line-height:1.5}.form-orders-link-actions{display:flex;flex:0 0 auto;align-items:center;gap:15px}.form-orders-link-actions>span{display:grid;min-width:53px;gap:1px;text-align:right}.form-orders-link-actions strong{color:var(--primary);font-size:22px;line-height:1}.form-orders-link-actions small{color:var(--on-surface-soft);font-size:9px}.form-orders-link-actions .primary-button{white-space:nowrap}.task-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.task-overview-grid article{display:grid;gap:3px;padding:17px 19px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.task-overview-grid article.active{border-color:#cfe0ff;background:#f4f8ff}.task-overview-grid small{color:var(--on-surface-soft);font-size:10px;font-weight:700}.task-overview-grid strong{color:var(--on-surface);font-size:25px;line-height:1}.task-overview-grid article.active strong{color:var(--primary)}.task-overview-grid span{color:var(--on-surface-soft);font-size:10px}.task-composer{display:grid;gap:15px;margin-bottom:14px;padding:19px;border:1px solid #cfe0ff;border-radius:19px;background:linear-gradient(135deg,#f9fbff,#f1f6ff);box-shadow:var(--shadow-1)}.task-drawer-scrim{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#14213561;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s ease-out}.task-drawer{width:min(510px,100%);min-height:100dvh;max-height:100dvh;align-content:start;margin:0;padding:27px;overflow-y:auto;border:1px solid rgba(255,255,255,.9);border-radius:24px 0 0 24px;background:var(--surface-bright);box-shadow:-18px 0 45px #172a4629;animation:task-drawer-in .24s cubic-bezier(.2,.8,.2,1)}.task-drawer .task-composer-head{padding-bottom:15px;border-bottom:1px solid var(--outline)}.task-drawer footer{padding-top:4px}.task-detail-drawer{position:fixed;z-index:54;top:var(--canvas-inset, 16px);right:var(--canvas-inset, 16px);bottom:var(--canvas-inset, 16px);display:grid;width:min(510px,calc(100vw - 24px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:-16px 18px 55px #192c4833,var(--shadow-1);will-change:transform;animation:task-detail-in .34s cubic-bezier(.22,1,.36,1)}.task-detail-drawer.is-closing{pointer-events:none;animation:task-detail-out .18s cubic-bezier(.4,0,1,1) forwards}.task-detail-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 16px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 93%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-detail-project-link{display:inline-flex;max-width:310px;align-items:center;gap:5px;margin-top:5px;padding:0;border:0;color:#55719f;background:transparent;font-size:11px;font-weight:700;text-align:left}.task-detail-project-link:not(:disabled):hover{color:var(--primary)}.task-detail-project-link:disabled{cursor:default}.task-detail-project-link svg{flex:0 0 auto}.task-detail-project-link svg:nth-child(2){margin-left:auto}.task-detail-scroll{display:grid;align-content:start;gap:12px;padding:18px 20px 24px;overflow-y:auto}.task-detail-intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:1px 1px 5px}.task-detail-status-icon{display:grid;width:38px;height:38px;grid-row:span 2;place-items:center;border-radius:12px;color:#5974a1;background:#edf3ff}.task-detail-status-icon.in-progress,.task-detail-status-icon.review{color:#6b59c0;background:#f0edff}.task-detail-status-icon.completed{color:#238064;background:#e1f5ec}.task-detail-title-input{width:100%;min-width:0;padding:1px 0;border:0;outline:0;color:var(--on-surface);background:transparent;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.04em}.task-detail-title-input:focus{border-bottom:2px solid var(--primary)}.task-detail-intro>p{grid-column:2;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.task-detail-loading{display:inline-flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #d8e6fd;border-radius:11px;color:#4d6e9f;background:#f0f6ff;font-size:10px;font-weight:700}.task-detail-error{padding:10px 11px;border:1px solid #f4c9d0;border-radius:11px;color:#b14b5a;background:#fff4f5;font-size:10px;line-height:1.45}.task-detail-section{display:grid;gap:12px;padding:16px;border:1px solid var(--outline);border-radius:16px;background:color-mix(in srgb,var(--surface-container) 43%,var(--surface-bright))}.task-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-detail-section-head h3{margin-top:4px;color:var(--on-surface);font-size:14px}.task-detail-section-head p:last-child{max-width:320px;margin-top:5px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.task-detail-section-head>svg{flex:0 0 auto;margin-top:3px;color:#6b89ba}.task-detail-count{display:grid;min-width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-container);font-size:10px;font-weight:800}.task-detail-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-detail-property-grid label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.task-detail-property-grid select,.task-detail-date-input{width:100%;min-height:35px;border:1px solid var(--outline);border-radius:9px;outline:0;color:var(--on-surface);background:var(--surface-bright);font:inherit;font-size:10px;font-weight:700;text-transform:none}.task-detail-property-grid select{padding:0 8px}.task-detail-date-input{display:flex;align-items:center;gap:6px;padding:0 8px}.task-detail-date-input svg{color:#7185a1}.task-detail-date-input input{min-width:0;flex:1;border:0;outline:0;color:var(--on-surface);background:transparent;font:inherit;font-size:10px;font-weight:700}.task-detail-project-readonly>span{display:flex;min-height:35px;align-items:center;gap:6px;padding:0 8px;overflow:hidden;border:1px solid var(--outline);border-radius:9px;color:#5d7394;background:var(--surface-container);font-size:10px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.task-detail-project-readonly svg{flex:0 0 auto}.task-detail-progress-editor{display:grid;gap:8px;padding-top:2px}.task-detail-progress-editor>div:first-child{display:flex;justify-content:space-between;color:var(--on-surface-soft);font-size:10px;font-weight:700}.task-detail-progress-editor>div:first-child strong{color:var(--primary);font-size:12px}.task-detail-progress-editor .progress-track{height:6px}.task-detail-progress-editor input[type=range]{width:100%;accent-color:var(--primary)}.task-detail-client-toggle{display:flex;align-items:flex-start;gap:8px;padding-top:3px;border-top:1px solid var(--outline);color:var(--on-surface)}.task-detail-client-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.task-detail-client-toggle span{display:grid;gap:2px}.task-detail-client-toggle strong{font-family:inherit;font-size:10px;letter-spacing:0}.task-detail-client-toggle small{color:var(--on-surface-soft);font-size:9px;line-height:1.35}.task-detail-textarea{width:100%;min-height:83px;padding:10px;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface-bright);font:inherit;font-size:11px;line-height:1.55;resize:vertical}.task-detail-brief{min-height:157px;color:#465c7a;font-family:DM Sans,Inter,sans-serif}.task-detail-textarea:focus,.task-detail-property-grid select:focus,.task-detail-date-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61a}.task-detail-note-composer{display:grid;gap:8px}.task-detail-note-composer textarea{width:100%;min-height:83px;padding:10px;border:1px dashed #b8cef4;border-radius:10px;outline:0;color:var(--on-surface);background:#f4f8ffb8;font:inherit;font-size:10px;line-height:1.5;resize:vertical}.task-detail-note-composer textarea:focus{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 3px #2467d61a}.task-detail-note-composer .secondary-button{justify-self:start;min-height:34px;padding:0 10px;font-size:10px}.task-detail-notes{display:grid;gap:9px}.task-detail-notes article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 0 0;border-top:1px solid var(--outline)}.task-detail-notes article>span{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:#537ed0;background:#eaf2ff}.task-detail-notes article>div{display:grid;gap:4px}.task-detail-notes p{color:#405674;font-size:10px;line-height:1.55;white-space:pre-wrap}.task-detail-notes small{color:var(--on-surface-soft);font-size:9px}.task-detail-empty{display:flex;align-items:center;gap:7px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.task-detail-upload{display:flex;min-height:62px;align-items:center;gap:10px;padding:11px;border:1px dashed #b8cef4;border-radius:11px;color:#4070ba;background:#f5f8ff;cursor:pointer}.task-detail-upload:hover{border-color:var(--primary);background:#eef5ff}.task-detail-upload>svg{flex:0 0 auto}.task-detail-upload span{display:grid;gap:3px}.task-detail-upload strong{color:var(--on-surface);font-size:10px}.task-detail-upload small{color:var(--on-surface-soft);font-size:9px}.task-detail-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.task-detail-attachments{display:grid;gap:7px}.task-detail-attachments article{display:grid;grid-template-columns:35px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 0 0;border-top:1px solid var(--outline)}.task-attachment-preview,.task-attachment-icon{display:grid;width:35px;height:35px;overflow:hidden;place-items:center;border-radius:9px;color:#5a7bb2;background:#ecf3ff}.task-attachment-preview img{width:100%;height:100%;object-fit:cover}.task-detail-attachments article>div{display:grid;min-width:0;gap:3px}.task-detail-attachments article>div a{overflow:hidden;color:var(--on-surface);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-detail-attachments article>div a:hover{color:var(--primary)}.task-detail-attachments article>div small{color:var(--on-surface-soft);font-size:9px}.task-detail-attachments article>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:#97a7bb;background:transparent}.task-detail-attachments article>button:hover{border-color:#f0c9d1;color:var(--error);background:#fff4f5}.task-detail-footer{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;border-top:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 92%,transparent)}.task-detail-footer>span{color:var(--success);font-size:10px;font-weight:700}.task-detail-footer .primary-button{min-height:37px;padding:0 12px;font-size:11px}.task-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-composer-head h2{margin-top:4px;font-size:18px}.task-composer-head p:last-child{margin-top:5px;color:var(--on-surface-soft);font-size:10px;line-height:1.45}.task-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.task-composer label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.task-composer input,.task-composer select,.task-composer textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface-bright);font:inherit;font-size:11px}.task-composer textarea{min-height:72px;padding-top:9px;resize:vertical}.task-composer input:focus,.task-composer select:focus,.task-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61a}.task-composer-wide{grid-column:1 / -1}.task-composer footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-composer footer>div{display:flex;justify-content:flex-end;gap:7px}.task-composer .secondary-button,.task-composer .primary-button{min-height:35px;padding:0 11px;font-size:11px}.task-visibility-toggle{display:flex!important;align-items:center;gap:7px;color:var(--on-surface)!important;font-weight:600!important}.task-visibility-toggle input{width:16px;min-height:16px;accent-color:var(--primary)}.task-composer .form-error{flex:1}.task-list-card{overflow:hidden;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.task-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;border-bottom:1px solid var(--outline)}.task-list-head h2{margin-top:4px;font-size:17px}.task-list-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.task-filter-tabs{display:flex;max-width:100%;align-items:center;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-container)}.task-filter-tabs button{display:inline-flex;flex:0 0 auto;min-height:29px;align-items:center;padding:0 8px;border:0;border-radius:8px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:700}.task-filter-tabs button:hover{color:var(--primary)}.task-filter-tabs button.active{color:var(--primary);background:var(--surface-bright);box-shadow:0 1px 3px #213f6814}.task-project-filter{display:flex;flex:0 0 auto;min-height:37px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-bright)}.task-project-filter select{max-width:155px;min-width:0;border:0;outline:0;color:var(--on-surface);background:transparent;font:inherit;font-size:10px;font-weight:700}.task-notion-table{display:grid}.task-notion-head,.task-notion-row{display:grid;grid-template-columns:34px minmax(180px,2.1fr) minmax(115px,1.05fr) minmax(132px,1.1fr) minmax(73px,.6fr) minmax(112px,.8fr) minmax(64px,.5fr) 34px;align-items:center;gap:10px}.task-notion-head{min-height:39px;padding:0 19px;border-bottom:1px solid var(--outline);color:#8c99aa;background:var(--surface-container);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-notion-row{min-height:72px;padding:11px 19px;border-bottom:1px solid var(--outline)}.task-notion-row:last-child{border-bottom:0}.task-notion-row:hover{background:color-mix(in srgb,var(--primary-container) 27%,transparent)}.task-notion-row-clickable{cursor:pointer}.task-notion-row-clickable:focus-visible{position:relative;z-index:1;outline:3px solid rgba(36,103,214,.25);outline-offset:-3px}.task-notion-row.is-selected{background:#f0f6ff;box-shadow:inset 3px 0 0 var(--primary)}.task-list-check{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;color:#90a1b8;background:transparent}.task-list-check:hover,.task-notion-row.is-complete .task-list-check{color:var(--success)}.task-list-title{display:grid;min-width:0;gap:3px}.task-list-title strong{overflow:hidden;color:var(--on-surface);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-list-title p{overflow:hidden;color:var(--on-surface-soft);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-notion-row.is-complete .task-list-title strong{color:var(--on-surface-soft);text-decoration:line-through}.task-list-project{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:0;border:0;color:#4c6796;background:transparent;font-size:10px;font-weight:700;text-align:left}.task-list-project:hover:not(:disabled){color:var(--primary)}.task-list-project:disabled{text-align:left}.task-list-project svg{flex:0 0 auto}.task-list-due{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#556b89;font-size:10px;font-weight:600}.task-list-due svg{flex:0 0 auto;color:#8798ae}.task-list-due.muted{color:#98a6b6;font-weight:500}.task-list-priority{display:inline-flex;width:fit-content;min-height:23px;align-items:center;padding:0 7px;border-radius:7px;color:#52647e;background:var(--surface-container);font-size:9px;font-weight:800}.task-list-priority.high,.task-list-priority.urgent{color:#bf5f2c;background:#fff0e6}.task-list-priority.low{color:#3d7f6d;background:#e5f6ef}.task-list-status select{width:100%;min-height:30px;padding:0 7px;border:1px solid var(--outline);border-radius:8px;outline:0;color:#52647e;background:var(--surface-container);font:inherit;font-size:9px;font-weight:800}.task-list-status select.todo{color:#536f9e;background:#edf3ff}.task-list-status select.in-progress,.task-list-status select.review{color:#6554b7;background:#f0edff}.task-list-status select.completed{color:#28795e;background:#e2f5ec}.task-list-visibility{display:inline-flex;width:fit-content;min-height:22px;align-items:center;padding:0 7px;border-radius:7px;color:#718096;background:var(--surface-container);font-size:9px;font-weight:800}.task-list-visibility.client{color:#2d6bcf;background:#e8f1ff}.task-list-actions{display:flex;justify-content:flex-end}.task-list-delete{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:#9cabbc;background:transparent}.task-list-delete:hover:not(:disabled){border-color:#f0c9d1;color:var(--error);background:#fff3f5}.task-list-empty{display:flex;align-items:flex-start;gap:10px;padding:26px 19px;color:var(--on-surface-soft)}.task-list-empty svg{flex:0 0 auto;color:var(--primary)}.task-list-empty div{display:grid;gap:4px}.task-list-empty strong{color:var(--on-surface);font-size:11px}.task-list-empty p{font-size:10px;line-height:1.45}@media(min-width:768px)and (max-width:1080px){.task-list-card{overflow-x:auto}.task-notion-table{min-width:820px}}.order-inbox-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.order-inbox-stats article{display:grid;gap:3px;padding:17px 19px;border:1px solid var(--outline);border-radius:17px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.order-inbox-stats small{color:var(--on-surface-soft);font-size:10px;font-weight:700}.order-inbox-stats strong{color:var(--on-surface);font-size:25px;line-height:1}.order-inbox-stats span{color:var(--on-surface-soft);font-size:10px}.order-inbox-stats .new-orders{border-color:#cfe0ff;background:#f4f8ff}.order-inbox-stats .new-orders strong{color:var(--primary)}.orders-inbox-card{overflow:hidden;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.orders-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;border-bottom:1px solid var(--outline)}.orders-inbox-head h2{margin-top:4px;font-size:17px}.order-filter-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-container)}.order-filter-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:29px;padding:0 8px;border:0;border-radius:8px;color:var(--on-surface-soft);background:transparent;font-size:10px;font-weight:700}.order-filter-tabs button:hover{color:var(--primary)}.order-filter-tabs button.active{color:var(--primary);background:var(--surface-bright);box-shadow:0 1px 3px #213f6814}.order-filter-tabs b{display:grid;min-width:16px;height:16px;place-items:center;border-radius:6px;color:#fff;background:var(--primary);font-size:8px}.orders-inbox-list{display:grid}.order-inbox-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 19px;border-bottom:1px solid var(--outline)}.order-inbox-row:last-child{border-bottom:0}.order-inbox-row:hover{background:color-mix(in srgb,var(--primary-container) 36%,transparent)}.order-submission-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#4668a8;background:#e1e9ff;font-size:11px;font-weight:800}.order-inbox-main{display:grid;width:100%;min-width:0;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.order-inbox-name{display:flex;align-items:center;gap:8px;min-width:0}.order-inbox-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-inbox-main:hover .order-inbox-name strong{color:var(--primary)}.order-inbox-summary{overflow:hidden;color:var(--on-surface-soft);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.order-inbox-main>small{color:#8b98a9;font-size:9px}.order-inbox-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px}.order-inbox-meta>span{display:flex;min-width:0;gap:4px}.order-inbox-meta b{color:#94a0ae;font-size:9px;font-weight:500}.order-inbox-meta em{overflow:hidden;max-width:190px;color:#51647d;font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-inbox-open-cue{display:inline-flex;width:fit-content;align-items:center;gap:2px;margin-top:1px;color:var(--primary);font-size:9px;font-weight:800}.order-status-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:19px;padding:0 7px;border-radius:7px;color:#4c69ab;background:var(--primary-container);font-size:8px;font-weight:800}.order-status-chip.new{color:#3c64ac;background:#e7efff}.order-status-chip.reviewing{color:#6953b3;background:var(--violet-soft)}.order-status-chip.accepted,.order-status-chip.converted{color:#28795e;background:#dcf3e9}.order-status-chip.rejected{color:#b64c59;background:#fff0f2}.order-inbox-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;padding-top:1px}.order-inbox-actions .soft-button,.order-inbox-actions .secondary-button,.order-inbox-actions .primary-button,.order-inbox-actions .quiet-button{min-height:31px;padding:0 9px;font-size:10px;white-space:nowrap}.order-inbox-actions .danger-text{color:var(--error)}.order-inbox-actions .danger-text:hover:not(:disabled){background:#fff2f4}.order-delete-button{display:grid;width:31px;min-height:31px;place-items:center;padding:0;border:1px solid #f0c9d1;border-radius:10px;color:var(--error);background:#fff6f7}.order-delete-button:hover:not(:disabled),.order-detail-delete:hover:not(:disabled){border-color:#e9a8b5;background:#ffedf0}.order-detail-modal{display:grid;gap:18px;padding:20px}.order-detail-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;border:1px solid #d8e6fb;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#f9fbff)}.order-detail-overview h3{margin-top:5px;font-size:20px}.order-detail-overview p:last-child{max-width:590px;margin-top:7px;color:var(--on-surface-soft);font-size:11px;line-height:1.5}.order-detail-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.order-detail-contact>div{display:grid;min-width:0;gap:4px;padding:11px 12px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container)}.order-detail-contact small,.order-detail-answers dt{color:#8491a4;font-size:9px;font-weight:700}.order-detail-contact strong{overflow:hidden;color:var(--on-surface);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-detail-answers{display:grid;gap:12px}.order-detail-answers h3{margin-top:4px;font-size:17px}.order-detail-answers dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.order-detail-answers dl>div{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid var(--outline);border-radius:12px;background:var(--surface)}.order-detail-answers dd{margin:0;color:var(--on-surface);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.order-detail-footer{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.order-detail-delete{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #f0c9d1;border-radius:11px;color:var(--error);background:#fff6f7;font-size:11px;font-weight:800}.orders-inbox-empty{display:flex;align-items:flex-start;gap:10px;padding:24px 19px;color:var(--on-surface-soft)}.orders-inbox-empty svg{flex:0 0 auto;color:var(--primary)}.orders-inbox-empty div{display:grid;gap:4px}.orders-inbox-empty strong{color:var(--on-surface);font-size:11px}.orders-inbox-empty p{font-size:10px;line-height:1.45}.notification-category-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:1px}.notification-category-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-bright);font-size:10px;font-weight:700;white-space:nowrap}.notification-category-tabs button.active{border-color:#bdd6ff;color:var(--primary);background:var(--primary-container)}.notification-category-tabs b{display:grid;width:16px;height:16px;place-items:center;border-radius:6px;color:#fff;background:var(--primary);font-size:9px}.notifications-feed{overflow:hidden;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.notification-row{display:grid;width:100%;min-height:83px;grid-template-columns:38px 1fr 8px 18px;align-items:center;gap:11px;padding:12px 17px;border:0;border-bottom:1px solid var(--outline);color:var(--on-surface);background:var(--surface-bright);text-align:left}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:color-mix(in srgb,var(--primary-container) 30%,var(--surface-bright))}.notification-row:hover{background:var(--surface-container)}.notification-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:12px}.notification-project{color:#6554bd;background:var(--violet-soft)}.notification-client{color:#2d6bce;background:var(--blue-soft)}.notification-finance{color:#2d8069;background:var(--mint-soft)}.notification-deadline{color:#c2772e;background:var(--warning-container)}.notification-order{color:#2c69d2;background:var(--blue-soft)}.notification-row>span:nth-child(2){display:grid;gap:3px}.notification-row strong{font-size:12px}.notification-row p{color:var(--on-surface-soft);font-size:10px}.notification-row small{color:#95a2b4;font-size:9px}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.notification-row>svg{color:#98a5b5}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.settings-nav{display:grid;align-content:start;gap:4px;height:fit-content;padding:8px;border:1px solid var(--outline);border-radius:18px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.settings-nav button{display:flex;min-height:39px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:11px;color:var(--on-surface-soft);background:transparent;text-align:left;font-size:11px;font-weight:700}.settings-nav button>svg:last-child{margin-left:auto;opacity:.45}.settings-nav button.active{color:var(--primary);background:var(--primary-container)}.settings-sections{display:grid;gap:14px}.settings-card{display:grid;gap:17px;padding:20px;border:1px solid var(--outline);border-radius:20px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.settings-card h2{margin-top:5px;font-size:17px}.settings-card>div:first-child>p:last-child{margin-top:6px;color:var(--on-surface-soft);font-size:11px}.profile-studio{display:flex;align-items:center;gap:11px;padding:13px;border-radius:15px;background:var(--surface-container)}.studio-monogram{width:39px;height:39px}.profile-studio>div{display:grid;flex:1;gap:3px}.profile-studio strong{font-size:12px}.profile-studio span:not(.studio-monogram){color:var(--on-surface-soft);font-size:10px}.settings-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.settings-field-grid label,.public-order-form label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea,.public-order-form input,.public-order-form select,.public-order-form textarea{width:100%;height:39px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface);font-size:11px}.settings-field-grid textarea{min-height:82px;padding:10px;resize:vertical}.settings-field-grid small{color:var(--on-surface-soft);font-size:9px;font-weight:500;line-height:1.4}.settings-field-full{grid-column:1 / -1}.settings-save-actions{display:flex;align-items:center;gap:8px}.settings-profile-hero{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:var(--surface-container)}.settings-avatar-wrap{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;color:var(--primary);background:var(--primary-container);font-size:17px;font-weight:800}.settings-avatar-wrap img,.workspace-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-profile-hero>div:nth-child(2){display:grid;flex:1;gap:3px}.settings-profile-hero strong{font-size:13px}.settings-profile-hero p{color:var(--on-surface-soft);font-size:11px}.settings-inline-actions{display:flex;align-items:center;gap:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.workspace-logo-preview{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:12px}.settings-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.settings-readonly-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container)}.settings-readonly-grid dt{color:var(--on-surface-soft);font-size:10px}.settings-readonly-grid dd{margin:0;font-size:11px;font-weight:700}.settings-toggle-stack{display:grid}.settings-choice-block{display:grid;gap:10px;padding-top:3px}.settings-choice-block>strong{font-size:11px}.settings-segmented,.settings-chip-list,.settings-colors{display:flex;flex-wrap:wrap;gap:7px}.settings-segmented{padding:4px;width:fit-content;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container)}.settings-segmented button,.settings-chip-list button{min-height:31px;padding:0 11px;border:1px solid var(--outline);border-radius:9px;color:var(--on-surface-soft);background:var(--surface-bright);font-size:10px;font-weight:700}.settings-segmented button{border-color:transparent}.settings-segmented button.active,.settings-chip-list button.active{border-color:#b8d1fb;color:var(--primary);background:var(--primary-container)}.settings-color{display:grid;width:31px;height:31px;place-items:center;border:2px solid transparent;border-radius:50%;color:#fff;opacity:.72}.settings-color.active{border-color:var(--on-surface);opacity:1;transform:scale(1.06)}.settings-color.blue{background:#2467d6}.settings-color.purple{background:#7b61d1}.settings-color.green{background:#1f9b70}.settings-color.orange{background:#da7a2d}.settings-inline-select{display:flex;width:min(260px,100%);align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--outline);border-radius:11px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.settings-inline-select input{width:110px;height:31px;padding:0 8px;border:1px solid var(--outline);border-radius:8px;color:var(--on-surface);background:var(--surface)}.settings-action-row,.settings-session-row{display:flex;align-items:center;gap:12px;padding-top:2px}.settings-action-row>div,.settings-session-row>div{display:grid;flex:1;gap:4px}.settings-action-row strong,.settings-session-row strong{font-size:12px}.settings-action-row p,.settings-session-row p{color:var(--on-surface-soft);font-size:10px;line-height:1.45}.settings-session-row strong em{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:7px;color:var(--primary);background:var(--primary-container);font-size:8px;font-style:normal;letter-spacing:.03em}.settings-unavailable,.settings-setup-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #f0d7bd;border-radius:12px;color:#8c5c2b;background:#fff8ef;font-size:11px;line-height:1.45}.settings-unavailable>div{display:grid;gap:3px}.settings-unavailable p{color:inherit;font-size:10px}.settings-setup-warning{margin-bottom:2px;border-color:#f1c7c9;color:#a14d58;background:#fff4f4}.telegram-settings{display:grid;gap:14px}.telegram-connection-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--outline);border-radius:15px;background:var(--surface-container)}.telegram-bot-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-container)}.telegram-bot-icon.connected{color:var(--success);background:var(--success-container)}.telegram-connection-card>div{display:grid;flex:1;gap:3px}.telegram-connection-card strong{font-size:12px}.telegram-connection-card p{color:var(--on-surface-soft);font-size:10px}.telegram-status{padding:5px 8px;border-radius:8px;color:var(--warning);background:var(--warning-container);font-size:9px;font-weight:800}.telegram-status.connected{color:var(--success);background:var(--success-container)}.telegram-pairing-block,.telegram-reminder-card{display:grid;gap:10px;padding:13px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-container)}.telegram-pairing-block>div:first-child{display:grid;gap:3px}.telegram-pairing-block strong{font-size:11px}.telegram-pairing-block p{color:var(--on-surface-soft);font-size:10px}.telegram-pairing-block code{width:fit-content;max-width:100%;overflow:auto;padding:8px 10px;border:1px dashed #a9c6f5;border-radius:9px;color:var(--primary);background:var(--surface-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap}.telegram-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.telegram-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.telegram-time-grid label,.telegram-settings>label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.telegram-time-grid input,.telegram-settings>label input{width:100%;height:39px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface);font-size:11px}.telegram-settings>label small{color:var(--on-surface-soft);font-size:9px;font-weight:500;line-height:1.4}.settings-danger{border-color:#f1ccd1;background:linear-gradient(135deg,var(--surface-bright),#fff7f7)}.danger-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid #efbec5;border-radius:11px;color:#c34354;background:#fff7f8;font-size:11px;font-weight:700}.settings-modal-body{display:grid;gap:13px;padding:18px 20px 20px}.settings-modal-body>label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.settings-modal-body input{width:100%;height:40px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface);background:var(--surface)}.settings-modal-body small{color:var(--on-surface-soft);font-size:10px}.settings-modal-body footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-preview-modal{display:grid;gap:14px;padding:18px 20px 20px}.settings-preview-intro{display:flex;gap:10px;padding:12px;border:1px solid #c8dcff;border-radius:13px;color:#365983;background:#f0f6ff}.settings-preview-intro>div{display:grid;gap:3px}.settings-preview-intro strong{font-size:12px}.settings-preview-intro p{font-size:10px;line-height:1.5}.settings-preview-list{display:grid;max-height:390px;overflow:auto;border:1px solid var(--outline);border-radius:13px}.settings-preview-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;padding:11px 12px;border-bottom:1px solid var(--outline)}.settings-preview-list article:last-child{border-bottom:0}.settings-preview-list small{grid-row:span 2;align-self:center;color:var(--on-surface-soft);font-size:9px;font-weight:700;text-transform:uppercase}.settings-preview-list strong{font-size:11px}.settings-preview-list article>div{display:flex;min-width:0;align-items:center;gap:7px;color:var(--on-surface-soft);font-size:10px}.settings-preview-list span,.settings-preview-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-preview-list b{color:var(--primary)}.settings-preview-list svg{flex:0 0 auto}.settings-preview-modal footer{display:flex;justify-content:flex-end;gap:8px}.settings-density-compact .settings-card{gap:12px;padding:15px}.settings-density-compact .settings-option{padding:8px 0}.settings-large-text .settings-page{font-size:1.09em}.settings-reduced-motion *,.settings-reduced-motion *:before,.settings-reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.settings-high-contrast{--outline: #79879a;--outline-strong: #526175}body.settings-accent-purple{--primary: #7255c6;--primary-strong: #5d42ac;--primary-container: #e9e0ff;--blue-soft: #eee9ff;--canvas-glow: rgba(185,165,245,.6);--canvas-base-start: #d4d0e0;--canvas-base-middle: #ebe8f3;--canvas-base-end: #d2cede}body.settings-accent-green{--primary: #168864;--primary-strong: #0c7252;--primary-container: #d8f3e9;--blue-soft: #d9f3e9;--canvas-glow: rgba(126,207,174,.55);--canvas-base-start: #c9dbd5;--canvas-base-middle: #e2efeb;--canvas-base-end: #c8d9d4}body.settings-accent-orange{--primary: #c96a22;--primary-strong: #a95215;--primary-container: #ffead8;--blue-soft: #ffead8;--canvas-glow: rgba(239,178,120,.56);--canvas-base-start: #ded3c8;--canvas-base-middle: #f1e9e1;--canvas-base-end: #ded1c5}body.settings-theme-dark{--canvas-glow: rgba(43,81,140,.34);--canvas-base-start: #0e1727;--canvas-base-middle: #13213a;--canvas-base-end: #101a2c;background:linear-gradient(135deg,var(--canvas-base-start) 0%,var(--canvas-base-middle) 46%,var(--canvas-base-end) 100%)}body.settings-theme-dark.settings-accent-purple{--canvas-glow: rgba(115,86,187,.34);--canvas-base-start: #17142b;--canvas-base-middle: #251d40;--canvas-base-end: #17142b}body.settings-theme-dark.settings-accent-green{--canvas-glow: rgba(35,140,102,.34);--canvas-base-start: #10261f;--canvas-base-middle: #15362c;--canvas-base-end: #10251f}body.settings-theme-dark.settings-accent-orange{--canvas-glow: rgba(201,106,34,.34);--canvas-base-start: #2b1b10;--canvas-base-middle: #3a2515;--canvas-base-end: #29190e}body.settings-accent-purple .theme-dark{--primary: #a28ae7;--primary-strong: #8c70d9;--primary-container: #3b3167;--blue-soft: #342d5d}body.settings-accent-green .theme-dark{--primary: #5bc99d;--primary-strong: #42b98a;--primary-container: #1e5142;--blue-soft: #1c493d}body.settings-accent-orange .theme-dark{--primary: #f0a462;--primary-strong: #df8b43;--primary-container: #653a1e;--blue-soft: #59351f}@media(min-width:961px){body.settings-sidebar-collapsed:not(.task-detail-open) .app-shell{grid-template-columns:72px minmax(0,1fr)}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar{padding:25px 10px 17px}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-logo{padding:0 0 28px}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-logo .brand{transform:translate(11px)}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .brand{justify-content:center;gap:0}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .brand-word,body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .create-project-button span,body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .nav-item>span:not(.nav-count),body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-upgrade>div,body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .user-card>span:not(.avatar),body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .user-card>svg{max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .nav-section-title{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .create-project-button{width:42px;min-height:42px;justify-content:center;gap:0;margin:0 auto 23px;padding:0}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .nav-item{position:relative;gap:0;padding:0}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .nav-item>svg{transform:translate(17px)}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .nav-count{position:absolute;top:5px;right:3px;display:grid;width:auto;min-width:16px;height:16px;max-width:none;margin:0;padding:0 3px;overflow:visible;opacity:1;transform:none;font-size:8px;line-height:1;white-space:nowrap}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-upgrade{justify-content:flex-start;margin-right:0;margin-left:0;padding:8px}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-upgrade .upgrade-spark{transform:translate(4px)}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar-footer{padding:13px 0 0}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .user-card{justify-content:flex-start;gap:0}body.settings-sidebar-collapsed:not(.task-detail-open) .sidebar .user-card .avatar{transform:translate(8px)}}body.settings-hide-breadcrumbs .breadcrumb{visibility:hidden}body.settings-hide-page-descriptions .page-title-row>div>p:last-child{display:none}.settings-option{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--outline)}.option-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;color:#2d6dd2;background:var(--blue-soft)}.settings-option>div{display:grid;flex:1;gap:3px}.settings-option strong{font-size:11px}.settings-option p{color:var(--on-surface-soft);font-size:10px}.theme-switch{position:relative;width:39px;height:22px;padding:0;border:0;border-radius:99px;background:#b4bfce}.theme-switch.enabled,.theme-switch:has(.right){background:var(--primary)}.theme-switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--ease)}.theme-switch span.right{transform:translate(17px)}.modal-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;place-items:center;padding:22px;background:#14213575;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease-out}.modal-panel{width:min(520px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:var(--surface-bright);box-shadow:var(--shadow-2);animation:modal-in .2s cubic-bezier(.2,.8,.2,1)}.modal-panel.modal-wide{width:min(870px,100%)}.modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 93%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-header h2{margin-top:5px;font-size:19px}.project-form{padding:19px 20px 20px}.form-intro{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dbe7fc;border-radius:12px;color:#5f6f87;background:#f2f7ff;font-size:11px;line-height:1.45}.theme-dark .form-intro{border-color:#2a4c87;background:#1b3158;color:#b7c8e7}.form-intro-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:#2d6bcf;background:var(--blue-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.form-field{display:grid;gap:7px;color:var(--on-surface-soft);font-size:11px;font-weight:700}.form-field>span:first-child{display:flex;align-items:center;gap:5px}.form-field b{color:var(--error)}.form-field-full{grid-column:1 / -1}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--outline);border-radius:10px;outline:0;color:var(--on-surface);background:var(--surface);font-size:12px}.form-field input,.form-field select{height:40px;padding:0 10px}.form-field textarea{min-height:76px;padding:10px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.settings-field-grid input:focus,.public-order-form input:focus,.public-order-form select:focus,.public-order-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61f}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap svg{position:absolute;top:12px;right:10px;pointer-events:none;color:var(--on-surface-soft)}.currency-input{display:flex;height:40px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface)}.currency-input input{height:auto;padding:0;border:0;background:transparent}.form-error{margin-top:11px;color:var(--error);font-size:11px;font-weight:600}.form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--outline)}.command-modal{padding:18px 20px 20px}.command-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--primary);border-radius:12px;color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2467d61a}.command-search input{width:100%;height:42px;border:0;outline:0;color:var(--on-surface);background:transparent;font-size:12px}.command-label{margin:18px 0 8px;color:#8b99ad;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.command-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.command-quick-actions button{display:grid;gap:5px;padding:10px;border:1px solid var(--outline);border-radius:11px;color:var(--on-surface-soft);background:var(--surface-container);text-align:left;font-size:10px;font-weight:700}.command-quick-actions button svg:last-child{justify-self:end;color:var(--primary)}.command-quick-actions button:hover{border-color:var(--primary);background:var(--primary-container)}.command-results{display:grid;gap:2px}.command-results>button{display:grid;width:100%;grid-template-columns:33px 1fr 18px;align-items:center;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid var(--outline);background:transparent;text-align:left}.command-results>button:hover strong{color:var(--primary)}.command-results>button>span:nth-child(2){display:grid;gap:2px}.command-results strong{font-size:11px}.command-results small{color:var(--on-surface-soft);font-size:9px}.command-result-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px}.icon-project{color:#2e6dd3;background:var(--blue-soft)}.icon-client{color:#6654bc;background:var(--violet-soft)}.command-empty{display:grid;min-height:120px;place-content:center;justify-items:center;gap:6px;color:var(--on-surface-soft);text-align:center}.command-empty strong{color:var(--on-surface);font-size:12px}.command-empty p{font-size:10px}.project-detail-page{gap:14px}.project-detail-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-title-actions{display:flex;align-items:center;gap:8px}.back-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--outline);border-radius:11px;color:var(--on-surface-soft);background:var(--surface-bright);font-size:11px;font-weight:700}.back-button:hover{border-color:#a6c5f3;color:var(--primary);background:var(--primary-container)}.danger-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid #f0c4ca;border-radius:11px;color:#b84552;background:#fff4f5;font-size:11px;font-weight:700}.danger-button:hover{border-color:#e6aab3;background:#ffe8ea}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border-radius:18px}.project-detail-page .detail-hero{margin-top:0}.detail-hero-blue{background:linear-gradient(135deg,#e0edff,#f1f6ff)}.detail-hero-violet{background:linear-gradient(135deg,#e9e4ff,#f8f5ff)}.detail-hero-peach{background:linear-gradient(135deg,#ffeadf,#fff7f1)}.detail-hero-mint{background:linear-gradient(135deg,#ddf5eb,#f4fcf8)}.detail-hero-pink{background:linear-gradient(135deg,#fae4ef,#fff6fa)}.theme-dark .detail-hero-blue,.theme-dark .detail-hero-violet,.theme-dark .detail-hero-peach,.theme-dark .detail-hero-mint,.theme-dark .detail-hero-pink{background:var(--surface-container)}.detail-hero-main{min-width:0}.detail-code{color:var(--on-surface-soft);font-size:9px;font-weight:700;letter-spacing:.07em}.detail-hero h1,.detail-hero h3{margin-top:5px;font-size:23px}.detail-hero-main>p{max-width:510px;margin-top:7px;color:var(--on-surface-soft);font-size:11px;line-height:1.45}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;color:var(--on-surface-soft);font-size:10px}.detail-meta span{display:inline-flex;align-items:center;gap:4px}.detail-hero-side{display:grid;justify-items:end;gap:5px;white-space:nowrap}.detail-hero-side>strong{font-size:17px}.detail-hero-side>span{color:var(--on-surface-soft);font-size:9px}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.65fr);gap:14px;margin-top:14px}.detail-main-column,.detail-side-column{display:grid;align-content:start;gap:14px}.detail-section,.detail-side-card{padding:15px;border:1px solid var(--outline);border-radius:16px;background:var(--surface)}.detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.detail-section-heading h2,.detail-section-heading h3{margin-top:5px;font-size:15px}.detail-section-heading>span{color:var(--primary);font-family:Plus Jakarta Sans;font-size:15px;font-weight:800}.detail-helper{margin-top:9px;color:var(--on-surface-soft);font-size:10px}.project-progress-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.72fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--outline)}.project-progress-editor label{display:grid;gap:6px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.project-progress-editor input[type=range]{width:100%;accent-color:var(--primary)}.project-progress-editor select,.project-inline-form input,.project-inline-form textarea,.project-inline-form select{width:100%;min-height:35px;padding:0 9px;border:1px solid var(--outline);border-radius:9px;outline:0;color:var(--on-surface);background:var(--surface-bright);font:inherit;font-size:10px}.project-progress-editor select:focus,.project-inline-form input:focus,.project-inline-form textarea:focus,.project-inline-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61a}.project-inline-form{display:grid;gap:9px;margin:0 0 13px;padding:12px;border:1px solid #d7e5fb;border-radius:12px;background:#f5f8fe}.theme-dark .project-inline-form{border-color:#365480;background:#1d3152}.project-inline-form.compact{margin-bottom:10px}.project-inline-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-inline-form-heading strong{font-size:11px}.project-inline-form label{display:grid;gap:5px;color:var(--on-surface-soft);font-size:10px;font-weight:700}.project-inline-form textarea{min-height:58px;padding-top:8px;resize:vertical}.project-inline-form>div:last-child{display:flex;justify-content:flex-end;gap:7px}.project-inline-form .secondary-button,.project-inline-form .primary-button{min-height:33px;padding:0 10px;font-size:10px}.project-inline-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-inline-form .visibility-toggle{display:flex;align-items:center;gap:7px;color:var(--on-surface);font-weight:600}.project-inline-form .visibility-toggle input{width:15px;min-height:15px;accent-color:var(--primary)}.timeline-list{display:grid;gap:13px}.timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px}.timeline-item:not(:last-child):after{content:"";position:absolute;top:18px;bottom:-13px;left:7px;width:1px;background:var(--outline)}.timeline-marker{position:relative;z-index:1;width:15px;height:15px;margin-top:2px;border:3px solid var(--surface);border-radius:50%;background:#a3b0c2;box-shadow:0 0 0 1px var(--outline)}.timeline-done .timeline-marker{background:var(--success);box-shadow:0 0 0 1px #8fd5b8}.timeline-current .timeline-marker{background:var(--primary);box-shadow:0 0 0 4px #2467d626}.timeline-item>div{display:grid;gap:3px}.timeline-item strong{font-size:11px}.timeline-item p{color:var(--on-surface-soft);font-size:10px;line-height:1.35}.timeline-item small{color:#8f9cae;font-size:9px}.timeline-delete-button,.task-delete-button{display:grid;width:25px;height:25px;place-items:center;align-self:start;padding:0;border:0;border-radius:8px;color:#9aa7b8;background:transparent}.timeline-delete-button:hover,.task-delete-button:hover{color:#bd4d58;background:#fff0f1}.detail-side-card{display:grid;gap:9px}.detail-client{display:flex;align-items:center;gap:9px}.detail-client div{display:grid;gap:3px}.detail-client strong{font-size:12px}.detail-client span{color:var(--on-surface-soft);font-size:10px}.detail-task-list{display:grid;gap:9px}.detail-task-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:6px;color:var(--success)}.detail-task-list>div>span{display:grid;gap:2px;color:var(--on-surface);font-size:10px;font-weight:700}.detail-task-list>div.is-complete>span strong{color:var(--on-surface-soft);text-decoration:line-through}.task-toggle-button{display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;color:#9aa8ba;background:transparent}.task-toggle-button:hover,.detail-task-list .is-complete .task-toggle-button{color:var(--success)}.detail-task-list small{color:var(--on-surface-soft);font-size:9px;font-weight:500}.muted-copy{color:var(--on-surface-soft);font-size:10px}.public-access-card{position:relative;overflow:hidden;border-color:#d9e5fb;background:linear-gradient(145deg,#f1f6ff,#fbfcff)}.theme-dark .public-access-card{border-color:#354f7c;background:#1d3152}.public-access-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#2a6bce;background:var(--blue-soft)}.public-access-card>strong{font-size:12px}.public-access-card>p:not(.eyebrow){color:var(--on-surface-soft);font-size:10px;line-height:1.4}.public-actions{display:flex;gap:6px}.public-actions .soft-button{flex:1}.portal-short-path{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d3e2fb;border-radius:8px;color:#456894;background:#ffffff8c;font-size:9px;font-weight:700}.theme-dark .portal-short-path{border-color:#3c5b88;color:#bdd6ff;background:#203755}.payment-summary{display:flex;align-items:center;justify-content:space-between;color:var(--on-surface-soft);font-size:10px}.payment-summary span{display:inline-flex;align-items:center;gap:4px}.payment-summary strong{color:var(--on-surface);font-size:11px}.payment-card .detail-section-heading{align-items:center;margin-bottom:0}.payment-card .detail-section-heading h2{font-size:13px}.payment-update-button{min-height:31px;padding:0 9px;font-size:10px}.payment-inline-form{margin-top:2px}.payment-form-note{color:var(--on-surface-soft);font-size:9px;line-height:1.45}.payment-quick-actions{display:flex;gap:10px}.payment-quick-actions .text-button{padding:0;color:var(--primary);font-size:9px}.client-profile-page{gap:14px}.client-profile-card{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--outline);border-radius:19px;background:linear-gradient(135deg,var(--surface-bright),var(--surface-container));box-shadow:var(--shadow-1)}.client-profile-logo{width:52px;height:52px;flex:0 0 auto;border:1px solid var(--outline);border-radius:16px;object-fit:contain;background:#fff}.client-profile-summary{display:grid;flex:1;gap:4px;min-width:0}.client-profile-card h1{font-size:22px}.client-profile-card p:last-child{color:var(--on-surface-soft);font-size:11px}.client-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-contact-button{text-decoration:none}.client-contact-button:disabled{cursor:not-allowed;opacity:.58}.client-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-profile-stats article{display:flex;align-items:center;gap:10px;min-height:82px;padding:14px;border:1px solid var(--outline);border-radius:15px;background:var(--surface-bright);box-shadow:var(--shadow-1)}.client-profile-stats article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-container)}.client-profile-stats article div{display:grid;gap:3px}.client-profile-stats small{color:var(--on-surface-soft);font-size:10px}.client-profile-stats strong{font-size:14px}.client-information-section{display:grid;gap:12px}.client-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-information-grid article,.client-information-copy{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--outline);border-radius:13px;background:var(--surface-container)}.client-information-grid article>span,.client-information-copy>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-container)}.client-information-grid article div,.client-information-copy>div{display:grid;min-width:0;gap:4px}.client-information-grid small,.client-information-copy small{color:var(--on-surface-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-information-grid a{overflow:hidden;color:var(--primary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-information-grid p,.client-information-copy p{color:var(--on-surface-soft);font-size:11px;line-height:1.5}.client-information-copy.notes{background:color-mix(in srgb,var(--violet-soft) 42%,var(--surface-bright))}.client-logo-editor{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border:1px dashed #bfd2f4;border-radius:14px;background:#f6f9ff}.theme-dark .client-logo-editor{border-color:#365686;background:#193158}.client-logo-editor-preview{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--outline);border-radius:18px;background:var(--surface-bright)}.client-logo-editor-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.client-logo-editor>div{display:grid;min-width:0;gap:4px}.client-logo-editor strong{font-size:12px}.client-logo-editor p{color:var(--on-surface-soft);font-size:10px;line-height:1.45}.client-logo-editor small{overflow:hidden;color:var(--on-surface-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-logo-upload{width:fit-content;min-height:32px;margin-top:3px;padding:0 10px;cursor:pointer;font-size:10px}.client-logo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.client-projects-section{display:grid;gap:0}.client-profile-projects{display:grid;gap:1px}.client-profile-projects>button{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(155px,.65fr) 18px;align-items:center;gap:10px;padding:11px 1px;border:0;border-top:1px solid var(--outline);color:var(--on-surface);background:transparent;text-align:left}.client-profile-projects>button:hover strong{color:var(--primary)}.client-profile-projects>button>span:nth-child(2){display:grid;gap:3px}.client-profile-projects strong{font-size:11px}.client-profile-projects small{color:var(--on-surface-soft);font-size:9px}.client-project-progress{display:grid;gap:5px;justify-items:end}.client-project-progress .progress-block{width:100%;max-width:125px}.toast{position:fixed;z-index:100;top:24px;right:24px;display:flex;min-width:min(360px,calc(100vw - 32px));align-items:center;gap:9px;padding:11px 11px 11px 13px;border:1px solid rgba(255,255,255,.45);border-radius:14px;color:#f6f9ff;background:#243752;box-shadow:var(--shadow-2);font-size:12px;font-weight:600;animation:toast-in .25s cubic-bezier(.2,.8,.2,1)}.toast-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;color:#1e6755;background:#bcebd8}.toast>span:nth-child(2){flex:1}.toast .text-button{color:#bcd9ff}.toast-close{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:7px;color:#dbe7fc;background:transparent}.toast-close:hover{background:#ffffff1a}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);background:#eff4fb}.login-showcase{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:clamp(29px,5vw,63px);color:#eef4ff;background:linear-gradient(145deg,#365fae,#4f6fbd 55%,#876fc6)}.login-showcase:before,.login-showcase:after{content:"";position:absolute;border:48px solid rgba(215,228,255,.13);border-radius:50%}.login-showcase:before{width:440px;height:440px;top:-240px;left:-125px}.login-showcase:after{width:560px;height:560px;right:-255px;bottom:-335px}.login-showcase>*{position:relative;z-index:1}.login-showcase .brand{color:#f2f6ff}.login-showcase .brand-mark{filter:drop-shadow(0 5px 12px rgba(6,27,79,.28))}.login-showcase-top{display:flex;align-items:center;justify-content:space-between}.login-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(233,242,255,.24);border-radius:99px;color:#d5e3ff;background:#ffffff14;font-size:10px;font-weight:700}.login-showcase-copy{margin-top:auto;padding-top:80px}.login-showcase .eyebrow{color:#c9d9f8}.login-showcase-copy h1{margin-top:10px;font-size:clamp(38px,4.7vw,58px);line-height:1.1}.login-showcase-copy h1 i{color:#d9c8ff;font-style:normal}.login-showcase-copy>p:last-child{max-width:470px;margin-top:16px;color:#d3e0f9;font-size:14px;line-height:1.6}.login-mockup{width:min(440px,100%);margin-top:35px;padding:18px;border:1px solid rgba(237,245,255,.35);border-radius:21px;background:#f1f7ff26;box-shadow:0 14px 38px #1c34682e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-mockup-head,.login-mockup-title,.login-mockup-task{display:flex;align-items:center;justify-content:space-between}.login-mockup-head{color:#dae6fc;font-size:10px;font-weight:700}.login-mockup-head>span:last-child{display:flex;gap:4px}.login-mockup-head i{width:5px;height:5px;border-radius:50%;background:#a9c5f5}.login-mockup-title{margin-top:14px}.login-mockup-title strong{font-size:42px}.login-mockup-title span{flex:1;margin-left:8px;color:#dbe7fd;font-size:10px;line-height:1.4}.login-mockup-title em{padding:4px 7px;border-radius:8px;color:#d3f7e8;background:#62c99e3b;font-size:9px;font-style:normal;font-weight:700}.login-mockup-chart{display:flex;height:67px;align-items:end;gap:11px;margin:15px 0 13px;padding:0 7px 1px;border-bottom:1px solid rgba(220,233,255,.23)}.login-mockup-chart span{flex:1;border-radius:6px 6px 2px 2px;background:#cee0ff61}.login-mockup-chart .today-bar{background:#bbd6ff}.login-mockup-task{gap:9px;padding:9px 10px;border-radius:11px;color:#e7f1ff;background:#ffffff1c}.login-mockup-task>span{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;color:#4771bc;background:#dceaff}.login-mockup-task>div{display:grid;flex:1;gap:2px}.login-mockup-task strong{font-size:10px}.login-mockup-task small{color:#c4d7f6;font-size:8px}.login-mockup-task em{color:#bbd6ff;font-size:10px;font-style:normal;font-weight:700}.login-footer-copy{margin-top:20px;color:#c4d6f6;font-size:10px}.login-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,90px);background:#fbfdff}.login-mobile-logo{display:none}.login-form-wrap{width:min(365px,100%);margin:0 auto}.login-form-wrap h2{margin-top:9px;font-size:29px}.login-form-wrap>p:not(.eyebrow){margin-top:8px;color:#6e7d92;font-size:12px;line-height:1.5}.login-form-wrap form{display:grid;gap:15px;margin-top:29px}.login-form-wrap label{display:grid;gap:7px;color:#627087;font-size:11px;font-weight:700}.login-form-wrap label>span{display:flex;align-items:center;gap:6px}.login-form-wrap input{width:100%;height:45px;padding:0 12px;border:1px solid #dce3ed;border-radius:12px;outline:0;color:#26374f;background:#fff;font-size:12px}.login-form-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2467d61c}.password-field{position:relative}.password-field input{padding-right:40px}.password-field button{position:absolute;top:6px;right:6px;display:grid;width:33px;height:33px;place-items:center;padding:0;border:0;border-radius:9px;color:#77869d;background:transparent}.password-field button:hover{background:#eef3fb}.login-submit{width:100%;margin-top:3px}.login-demo-link{display:flex;width:fit-content;align-items:center;gap:5px;margin:18px auto 0;padding:2px;border:0;color:#3971d3;background:transparent;font-size:11px;font-weight:700}.login-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:26px;color:#8b99aa;font-size:10px}.portal-link{position:absolute;right:35px;bottom:28px;display:inline-flex;align-items:center;gap:5px;padding:4px;border:0;color:#587196;background:transparent;font-size:10px;font-weight:700}.public-page,.public-order-page{min-height:100vh;padding:25px;color:#24324b;background:linear-gradient(145deg,#edf3fb,#f8fbff)}.public-header,.public-footer,.public-order-header{display:flex;width:min(1120px,100%);align-items:center;justify-content:space-between;margin:0 auto}.public-header .brand,.public-footer .brand,.public-order-header .brand{color:#273750}.public-header>div{display:flex;align-items:center;gap:8px}.public-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:initial}.public-header .brand{grid-column:2}.public-header>div{grid-column:3;justify-self:end}.public-header-note{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d6e1f0;border-radius:99px;color:#6e7e95;background:#fff9;font-size:10px;font-weight:700}.portal-refresh-button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;border:1px solid #d6e1f0;border-radius:99px;color:#557094;background:#ffffffbd;font-size:9px;font-weight:700}.portal-refresh-button:hover{border-color:#9bbcec;color:#2965bd;background:#f3f7ff}.portal-refresh-button:disabled{opacity:.7}.is-spinning{animation:portal-spin .8s linear infinite}.public-hero{width:min(1120px,100%);margin:25px auto 14px;padding:clamp(26px,4vw,48px);border-radius:29px;color:#f5f8ff;box-shadow:0 17px 39px #2b4a7b29}.public-hero-blue{background:linear-gradient(135deg,#3f6fbd,#4c84d8)}.public-hero-violet{background:linear-gradient(135deg,#655db0,#8978d5)}.public-hero-peach{background:linear-gradient(135deg,#c47b63,#e2a17a)}.public-hero-mint{background:linear-gradient(135deg,#3b927b,#67baa1)}.public-hero-pink{background:linear-gradient(135deg,#ae638a,#d889ae)}.public-hero-label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#e4edff;background:#ffffff1a;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-hero>p{margin-top:27px;color:#d9e6ff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-hero h1{max-width:710px;margin-top:7px;font-size:clamp(32px,5vw,50px);line-height:1.07}.public-client-name{display:block;margin-top:11px;color:#dbe8ff;font-size:13px}.public-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:29px;color:#dce8ff;font-size:10px}.public-status-row>span:last-child{display:inline-flex;align-items:center;gap:5px}.public-status{padding:6px 9px;border-radius:8px;color:#2e568e;background:#e5f0ff;font-weight:800}.public-overview-grid{display:grid;width:min(1120px,100%);grid-template-columns:1.25fr .8fr .8fr;gap:14px;margin:0 auto}.public-overview-grid article,.public-timeline-card,.public-update-card,.public-contact-card,.public-tasks-card{border:1px solid #dbe4f1;border-radius:19px;background:#ffffffde;box-shadow:0 4px 12px #2d486b0d}.public-progress-card{display:grid;gap:14px;padding:17px}.public-overview-grid h2{margin-top:5px;font-size:17px}.public-progress-card h2 em{color:#3674d5;font-style:normal}.public-progress-card>p{color:#66768d;font-size:10px}.public-deadline-card,.public-next-card{display:flex;align-items:flex-start;gap:9px;padding:17px}.deadline-clock,.public-next-card>span{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:11px;color:#c17832;background:#ffebd5}.public-next-card>span{color:#5d51b6;background:#e9e5ff}.public-deadline-card>div,.public-next-card>div{display:grid;gap:3px}.public-deadline-card h2,.public-next-card h2{margin:0;font-size:15px}.public-deadline-card p:last-child,.public-next-card p:last-child{color:#68778f;font-size:9px;line-height:1.4}.public-content-grid{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,1.42fr) minmax(245px,.58fr);gap:14px;margin:14px auto 0}.public-timeline-card{padding:20px}.public-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-section-heading h2{margin-top:5px;font-size:20px}.public-section-heading>span{padding-top:4px;color:#7e8ca1;font-size:9px}.public-timeline{display:grid;gap:18px;margin-top:22px}.public-timeline-item{position:relative;display:grid;grid-template-columns:15px 54px 1fr;gap:9px}.public-timeline-item:not(:last-child):after{content:"";position:absolute;top:16px;bottom:-18px;left:7px;width:1px;background:#dce3ee}.public-timeline-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:1px;border:3px solid #fff;border-radius:50%;background:#b3c0ce;box-shadow:0 0 0 1px #d2dce9}.public-timeline-item.done .public-timeline-dot{background:#51b28d;box-shadow:0 0 0 1px #8bd2b6}.public-timeline-item.current .public-timeline-dot{background:#3974d5;box-shadow:0 0 0 4px #3974d524}.public-timeline-date{color:#7e8ca1;font-size:10px;font-weight:700}.public-timeline-item>div{display:grid;gap:4px}.public-timeline-item strong{font-size:12px}.public-timeline-item p{color:#66778e;font-size:10px;line-height:1.45}.public-timeline-item em{width:fit-content;padding:4px 6px;border-radius:6px;color:#2c6dcb;background:#e5efff;font-size:9px;font-style:normal;font-weight:700}.public-aside{display:grid;align-content:start;gap:14px}.public-update-card,.public-contact-card,.public-tasks-card{padding:17px}.public-update-card h3,.public-contact-card h3{margin-top:6px;font-size:15px}.public-update-card>p:not(.eyebrow),.public-contact-card p{margin-top:7px;color:#64758c;font-size:10px;line-height:1.48}.public-update-card small{display:block;margin-top:14px;color:#8c99aa;font-size:9px}.public-tasks-card{display:grid;gap:10px}.public-tasks-card>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start}.public-tasks-card>div>span{display:grid;width:18px;height:18px;place-items:center;color:#a0adbd}.public-tasks-card>div>span.is-complete{color:#28906d}.public-tasks-card>div>div{display:grid;gap:3px}.public-tasks-card strong{font-size:10px}.public-tasks-card small,.public-tasks-card>p:last-child{color:#718096;font-size:9px;line-height:1.35}.public-contact-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#2f6dd1;background:#e3efff}.public-contact-card button{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;border:0;color:#2f6dd1;background:transparent;font-size:10px;font-weight:700}.public-footer{padding:24px 0 5px;color:#77879e;font-size:9px}.public-footer>span{flex:1;margin-left:9px}.public-unavailable{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;text-align:center}.public-unavailable .brand{margin-bottom:12px}.unavailable-icon{display:grid;width:55px;height:55px;place-items:center;border-radius:18px;color:#5c70a0;background:#e0ebfa}.public-unavailable h1{font-size:24px}.public-unavailable p{max-width:300px;color:#6e7d93;font-size:12px;line-height:1.5}.public-order-page{display:flex;min-height:100vh;flex-direction:column;background:#f6f8fe}.public-booking-page{min-height:100vh;padding:28px;color:#263751;background:radial-gradient(circle at 8% 8%,#f1eaff,transparent 28rem),radial-gradient(circle at 94% 92%,#fff1c9,transparent 30rem),#f6f7fd}.public-booking-header{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto 23px}.public-booking-header .brand{grid-column:2;color:#283853}.public-booking-header>span{display:inline-flex;grid-column:3;justify-self:end;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce5f3;border-radius:99px;color:#667895;background:#ffffffbf;font-size:10px;font-weight:700}.public-booking-shell{display:grid;width:min(1180px,100%);grid-template-columns:minmax(320px,.77fr) minmax(0,1.23fr);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:#ffffffeb;box-shadow:0 28px 70px #4b45842b}.public-booking-form{display:grid;align-content:start;gap:14px;padding:37px;border-right:1px solid #e6eaf4;background:linear-gradient(180deg,#fff,#fbfcff)}.public-booking-form h1{margin-top:-7px;font-size:clamp(25px,2.5vw,37px);line-height:1.05}.public-booking-form>p:not(.eyebrow){margin-top:-5px;color:#73839d;font-size:12px;line-height:1.55}.public-booking-fields{display:grid;gap:11px;margin-top:7px}.public-booking-fields label{display:grid;gap:6px;color:#52647f;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.public-booking-fields label em{color:#9b72df;font-style:normal}.public-booking-fields input,.public-booking-fields textarea{width:100%;border:1px solid #dce4f1;border-radius:12px;outline:0;color:#263751;background:#f9fbff;font-size:12px}.public-booking-fields input{height:43px;padding:0 12px}.public-booking-fields textarea{padding:12px;resize:vertical}.public-booking-fields input:focus,.public-booking-fields textarea:focus{border-color:#8b70d8;box-shadow:0 0 0 3px #8b70d81f}.booking-selection-summary{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ded6fa;border-radius:13px;color:#795dc8;background:#f5f2ff}.booking-selection-summary div{display:grid;gap:3px}.booking-selection-summary strong{color:#34425c;font-size:11px}.booking-selection-summary small{color:#75829b;font-size:10px}.booking-submit{width:100%;min-height:46px;border-radius:13px;background:linear-gradient(135deg,#9674df,#7b60ca);box-shadow:0 10px 18px #785bc63b}.booking-instructions{padding:13px;border:1px solid #f4dfad;border-radius:13px;color:#a66b26;background:#fffaf0}.booking-instructions strong{font-size:11px}.booking-instructions p{margin-top:5px;font-size:10px;line-height:1.55;white-space:pre-line}.public-booking-schedule{padding:37px;background:#fff}.booking-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #e4e9f3}.booking-schedule-heading h2{margin-top:5px;font-size:23px}.booking-schedule-heading>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e2ddf6;border-radius:99px;color:#7d66c6;background:#faf9ff;font-size:10px;font-weight:700}.booking-date-group{padding:19px 0;border-bottom:1px solid #e9edf5}.booking-date-group h3{margin-bottom:11px;color:#38475f;font-size:14px}.booking-date-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-date-group button{display:grid;gap:3px;padding:13px 7px;border:1px solid #e1e5f0;border-radius:13px;color:#7a62c8;background:#fff}.booking-date-group button:hover,.booking-date-group button.active{border-color:#8d70d9;color:#fff;background:#8d70d9;box-shadow:0 8px 17px #7e60ca2b}.booking-date-group button strong{font-size:13px}.booking-date-group button small{font-size:9px}.public-booking-empty{display:grid;place-items:center;gap:7px;padding:74px 15px;color:#8491a4;text-align:center}.public-booking-empty strong{color:#3b4b65;font-size:13px}.public-booking-empty p{font-size:11px}.booking-success{display:grid;width:min(560px,100%);gap:13px;margin:13vh auto 0;padding:52px;border:1px solid #e6e7f5;border-radius:28px;background:#fff;box-shadow:0 20px 55px #43457626;text-align:center}.booking-success>span{display:grid;width:56px;height:56px;place-items:center;margin:0 auto;border-radius:18px;color:#268365;background:#def5e8}.booking-success h1{font-size:27px}.booking-success>p:last-child{color:#718099;font-size:12px;line-height:1.65}.booking-calendar{display:grid;gap:12px;margin-top:22px;padding:8px 0 3px}.booking-calendar-toolbar{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;gap:10px;text-align:center}.booking-calendar-toolbar strong{color:#31415c;font-size:14px;text-transform:capitalize}.booking-calendar-nav{display:grid;width:35px;height:35px;place-items:center;padding:0;border:1px solid #e0e5f0;border-radius:10px;color:#745bc0;background:#fff}.booking-calendar-nav:hover:not(:disabled){border-color:#a992e5;background:#f5f1ff}.booking-calendar-nav:disabled{color:#c5ccd8;background:#f7f8fb}.booking-calendar-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px}.booking-calendar-weekdays{color:#91a0b6;font-size:9px;font-weight:800;text-align:center}.booking-calendar-grid{row-gap:2px}.booking-calendar-grid button,.booking-calendar-grid>span{aspect-ratio:1;min-height:34px}.booking-calendar-grid button{position:relative;display:grid;place-items:center;width:34px;height:34px;justify-self:center;padding:0;border:0;border-radius:99px;color:#c5ccd7;background:transparent;font-size:11px}.booking-calendar-grid button:disabled{cursor:default}.booking-calendar-grid button.available{color:#7658ca;font-weight:800}.booking-calendar-grid button.available:hover{color:#6547b4;background:#f1ebff}.booking-calendar-grid button.selected{color:#fff;background:#8d70d9;box-shadow:0 6px 13px #7e60ca38}.booking-calendar-grid button i{position:absolute;bottom:2px;width:3px;height:3px;border-radius:99px;background:currentColor}.booking-calendar-help{display:inline-flex;align-items:center;gap:5px;color:#8290a6;font-size:9px}.booking-calendar-help i{width:6px;height:6px;border-radius:99px;background:#8d70d9}.booking-time-picker{display:grid;gap:12px;margin-top:19px;padding-top:19px;border-top:1px solid #e4e9f3}.booking-time-picker h3{margin-top:4px;color:#38475f;font-size:14px}.booking-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-time-grid button{display:grid;gap:3px;min-height:62px;padding:10px 7px;border:1px solid #e1e5f0;border-radius:13px;color:#7a62c8;background:#fff}.booking-time-grid button:hover,.booking-time-grid button.active{border-color:#8d70d9;color:#fff;background:#8d70d9;box-shadow:0 8px 17px #7e60ca2b}.booking-time-grid strong{font-size:13px}.booking-time-grid small{font-size:9px}.booking-time-empty{padding:15px;border:1px dashed #dbe2ef;border-radius:12px;color:#8290a6;font-size:10px;text-align:center}.booking-calendar-grid{grid-auto-rows:34px}.booking-calendar-grid button,.booking-calendar-grid>span{aspect-ratio:auto;min-height:34px}.public-booking-page{--booking-accent: #2467d6;--booking-accent-strong: #1857bd;--booking-soft: #edf4ff;--booking-border: #cfe0fb;background:radial-gradient(circle at 8% 8%,#eaf2ff,transparent 28rem),radial-gradient(circle at 94% 92%,#e9f3ff,transparent 30rem),#f5f8fc}.public-booking-shell{box-shadow:0 28px 70px #274c8429}.public-booking-fields label em{color:var(--booking-accent)}.public-booking-fields input:focus,.public-booking-fields textarea:focus{border-color:var(--booking-accent);box-shadow:0 0 0 3px #2467d61f}.booking-selection-summary{border-color:var(--booking-border);color:var(--booking-accent);background:var(--booking-soft)}.booking-submit{background:linear-gradient(135deg,var(--booking-accent),var(--booking-accent-strong));box-shadow:0 10px 18px #2467d63d}.booking-schedule-heading>span{border-color:var(--booking-border);color:var(--booking-accent);background:#f7faff}.booking-calendar-nav{color:var(--booking-accent)}.booking-calendar-nav:hover:not(:disabled){border-color:#9bbdf2;background:var(--booking-soft)}.booking-calendar-grid button.available{color:var(--booking-accent)}.booking-calendar-grid button.available:hover{color:var(--booking-accent-strong);background:var(--booking-soft)}.booking-calendar-grid button.selected{color:#fff;background:var(--booking-accent);box-shadow:0 6px 13px #2467d63d}.booking-time-grid button{color:var(--booking-accent)}.booking-time-grid button:hover,.booking-time-grid button.active{border-color:var(--booking-accent);color:#fff;background:var(--booking-accent);box-shadow:0 8px 17px #2467d633}.booking-followup-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-top:4px;border-radius:13px;color:#fff;background:#1fae68;box-shadow:0 9px 18px #1fae6838;font-size:12px;font-weight:800;text-decoration:none}.public-order-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:initial;padding:5px 0 22px}.public-order-header .brand{grid-column:2}.public-order-header>button{grid-column:3;grid-row:1;justify-self:end}.public-order-header>span{color:#75849a;font-size:10px;font-weight:700}.public-order-header button{padding:5px;border:0;color:#58709a;background:transparent;font-size:10px;font-weight:700}.order-form-shell{display:grid;width:min(820px,100%);margin:auto;overflow:hidden;border:1px solid #dce4f0;border-radius:25px;background:#fff;box-shadow:0 17px 42px #2741671a}.order-form-banner{position:relative;display:grid;aspect-ratio:16 / 5;min-height:218px;align-items:end;overflow:hidden;padding:31px 34px;color:#eff5ff;background:linear-gradient(135deg,#344f93,#6764bd)}.order-form-banner:after{content:"";position:absolute;width:270px;height:270px;right:-110px;bottom:-145px;border:32px solid rgba(219,232,255,.13);border-radius:50%}.order-form-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.order-form-banner-overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#142752b8,#20356f2e)}.order-form-banner:not(.has-image) .order-form-banner-overlay{background:linear-gradient(135deg,#304f982e,#7163c01a)}.order-form-banner-copy{position:relative;z-index:2;max-width:610px}.order-form-banner .eyebrow{color:#c8d8fa}.order-form-banner h1{margin-top:9px;color:#fff;font-size:32px;line-height:1.13}.order-form-banner-copy>p:not(.eyebrow){margin-top:12px;color:#e0eaff;font-size:12px;line-height:1.55}.public-order-form{display:grid;align-content:start;gap:15px;padding:34px}.order-step-head{display:grid;gap:7px}.order-step-head>span{color:#7e8da2;font-size:9px;font-weight:700}.public-order-form h2{margin-top:9px;font-size:24px}.public-order-form>p{margin-top:-7px;color:#708097;font-size:11px}.public-order-form textarea{height:auto;padding:10px;resize:vertical}.order-review{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d9e5fb;border-radius:12px;color:#316acb;background:#f0f6ff}.order-review div{display:grid;gap:2px}.order-review strong{font-size:11px}.order-review p{color:#64758e;font-size:9px}.order-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.order-success{display:grid;width:min(430px,100%);place-content:center;justify-items:center;gap:10px;margin:auto;padding:35px;border:1px solid #dbe5f1;border-radius:25px;background:#fff;box-shadow:0 13px 32px #2c416014;text-align:center}.order-success>span{display:grid;width:57px;height:57px;place-items:center;border-radius:19px;color:#278363;background:#ddf4e8}.order-success h1{font-size:26px}.order-success>p:not(.eyebrow){color:#6a7a90;font-size:12px;line-height:1.55}.public-order-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#8896aa;font-size:9px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-drawer-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes task-drawer-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes task-detail-down{0%{transform:translateY(0)}to{transform:translateY(28px)}}@keyframes task-detail-in{0%{transform:translate(calc(100% + var(--canvas-inset, 16px)))}to{transform:translate(0)}}@keyframes task-detail-out{0%{transform:translate(0)}to{transform:translate(calc(100% + var(--canvas-inset, 16px)))}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-spin{to{transform:rotate(360deg)}}@media(max-width:1270px){.dashboard-main-grid{grid-template-columns:1.3fr 1fr}.projects-snapshot{grid-column:1 / -1;min-height:auto}.project-snapshot-list{grid-template-columns:repeat(3,1fr);gap:8px}.project-snapshot-row{border:1px solid var(--outline);border-radius:11px;padding:8px}.dashboard-lower-grid{grid-template-columns:1.2fr 1fr}.completion-card{grid-column:1 / -1;min-height:225px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-feature{grid-template-columns:.78fr 1.22fr}.form-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--outline);border-left:0}.form-stats div{border-right:1px solid var(--outline);border-bottom:0}.form-stats div:last-child{border-right:0}}@media(max-width:1290px){.service-calculator-shell{grid-template-columns:minmax(230px,.54fr) minmax(0,1.28fr)}.quote-preview-card{position:static;grid-column:2}.quote-item-editor{grid-template-columns:26px minmax(0,1fr)}}@media(max-width:1110px){.forms-workbench{grid-template-columns:1fr}.form-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-inbox-head{align-items:flex-start;flex-direction:column}.service-calculator-shell{grid-template-columns:1fr}.service-calculator-library{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-card{grid-column:auto}}@media(max-width:1023px){.app-canvas{--canvas-inset: 16px}.app-shell{min-height:calc(100vh - var(--canvas-inset) - var(--canvas-inset));grid-template-columns:76px minmax(0,1fr);border-radius:28px}.sidebar{align-items:center;padding:20px 9px 14px}.sidebar-logo{padding:0 0 22px}.sidebar .brand-word,.sidebar .create-project-button span,.nav-item span:not(.nav-count),.nav-section-title,.sidebar-upgrade,.user-card>span:not(.avatar),.user-card>svg{display:none}.sidebar .create-project-button{display:grid;width:42px;height:42px;min-height:42px;place-items:center;margin:0 0 21px;padding:0;border-radius:14px}.nav-item{width:42px;height:42px;min-height:42px;justify-content:center;padding:0}.nav-section-spaced{margin-top:16px}.nav-count{position:absolute;top:6px;right:4px;min-width:14px;height:14px;font-size:8px}.nav-item{position:relative}.sidebar-footer{margin-top:auto;padding:11px 0 0}.user-card{justify-content:center;padding:2px}.desktop-topbar{padding:0 24px}.page-content{padding:24px 24px 18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.finance-stat-grid{grid-template-columns:repeat(2,1fr)}.invoice-editor-shell{grid-template-columns:1fr}.invoice-editor-controls{position:static;max-height:none}.invoice-a4-stage{max-height:none}.service-calculator-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-item-name{grid-column:span 2}.quote-item-detail{grid-column:1 / -1}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{flex:0 0 auto}}@media(max-width:767px){.consultation-metrics,.consultation-grid,.consultation-slot-create{grid-template-columns:1fr}.consultation-slot-create .primary-button{width:100%}.consultation-booking-row{grid-template-columns:34px minmax(0,1fr) auto}.consultation-booking-row .booking-time,.consultation-booking-row .consultation-status{display:none}.consultation-header-actions{width:100%}.consultation-header-actions>*{flex:1}.public-booking-page{padding:15px}.public-booking-header{margin-bottom:15px}.public-booking-header>span{display:none}.public-booking-shell{grid-template-columns:1fr;border-radius:20px}.public-booking-form{padding:26px 20px;border-right:0;border-bottom:1px solid #e6eaf4}.public-booking-schedule{padding:26px 20px}.booking-date-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-success{margin-top:8vh;padding:38px 24px}body{background:var(--surface)}.app-canvas{--canvas-inset: 0px;padding:0}.app-shell{display:block;min-height:100vh;border:0;border-radius:0;box-shadow:none}.sidebar,.desktop-topbar{display:none}.workspace-content{overflow:visible}.mobile-topbar{display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 94%,transparent)}.mobile-topbar>div:last-child{display:flex;gap:5px}.mobile-topbar .icon-button{width:35px;height:35px;border:0;background:transparent}.page-content{min-height:calc(100vh - 64px);padding:20px 14px 102px;background:var(--surface)}.mobile-bottom-nav{position:fixed;z-index:20;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 3px;border:1px solid rgba(222,230,240,.82);border-radius:20px;background:color-mix(in srgb,var(--surface-bright) 88%,transparent);box-shadow:0 12px 29px #253b5b2e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-bottom-nav button{display:grid;min-height:46px;place-items:center;gap:2px;padding:3px 2px;border:0;border-radius:13px;color:#7c8ba0;background:transparent;font-size:8px;font-weight:700}.mobile-bottom-nav button.active{color:var(--primary);background:var(--primary-container)}.mobile-fab{position:fixed;z-index:21;right:18px;bottom:84px;display:grid;width:48px;height:48px;place-items:center;padding:0;border:3px solid var(--surface);border-radius:17px;color:#fff;background:var(--primary);box-shadow:0 8px 17px #2467d657}.mobile-menu-layer{position:fixed;z-index:25;right:10px;bottom:80px;left:10px;display:block;padding:15px;border:1px solid var(--outline);border-radius:22px;background:var(--surface-bright);box-shadow:var(--shadow-2);animation:modal-in .18s ease-out}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--outline)}.mobile-menu-head strong{display:block;margin-top:4px;font-size:16px}.mobile-menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:13px 0}.mobile-menu-list button{display:flex;min-height:45px;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--outline);border-radius:12px;color:var(--on-surface-soft);background:var(--surface);text-align:left;font-size:11px;font-weight:700}.mobile-menu-list button.active{color:var(--primary);border-color:#bdd5ff;background:var(--primary-container)}.mobile-menu-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:var(--surface-container-high)}.mobile-menu-list em{display:grid;width:16px;height:16px;place-items:center;margin-left:auto;border-radius:5px;color:#fff;background:var(--primary);font-size:8px;font-style:normal}.mobile-menu-footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-menu-footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline);border-radius:10px;color:var(--on-surface-soft);background:var(--surface-container);font-size:10px;font-weight:700}.dashboard-page,.module-page{gap:14px}.dashboard-hero,.page-title-row{align-items:flex-start;flex-direction:column;gap:13px}.dashboard-hero h1,.page-title-row h1{font-size:28px}.hero-description,.page-title-row p{font-size:12px;line-height:1.45}.hero-actions{width:100%}.hero-actions button{flex:1;padding:0 10px}.attention-strip{align-items:flex-start;padding:12px}.attention-strip button{display:none}.attention-strip div:nth-child(2){gap:4px}.attention-strip strong{font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mini-stat{min-height:107px;flex-direction:column;gap:7px;padding:13px}.mini-stat-icon{width:29px;height:29px}.mini-stat-copy strong{font-size:19px}.mini-stat-copy small{line-height:1.2}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr;gap:12px}.revenue-card,.focus-card,.projects-snapshot,.schedule-card,.client-pulse-card,.completion-card{min-height:auto}.revenue-card{min-height:283px}.project-snapshot-list{grid-template-columns:1fr}.project-snapshot-row{border-right:0;border-left:0;border-radius:0;padding:8px 1px}.schedule-card,.client-pulse-card,.completion-card{min-height:225px}.dashboard-footer-note{display:none}.project-summary-strip{grid-template-columns:repeat(2,1fr)}.project-summary-strip div{padding:13px;border-bottom:1px solid var(--outline)}.project-summary-strip div:nth-child(2n){border-right:0}.project-summary-strip div:nth-last-child(-n+2){border-bottom:0}.project-toolbar,.client-toolbar{align-items:stretch;flex-direction:column}.input-with-icon{width:100%;min-width:0;flex:none}.toolbar-actions{width:100%;justify-content:space-between}.toolbar-actions .segment-control{max-width:calc(100vw - 122px);overflow:auto}.toolbar-actions .view-toggle{display:none}.filter-panel{gap:6px}.filter-panel .clear-filter{margin-left:0}.project-grid{grid-template-columns:1fr;gap:11px}.project-card,.new-project-card{min-height:232px}.new-project-card{min-height:170px}.project-card-actions{gap:5px}.card-action-button{width:25px;height:25px}.calendar-control-row{align-items:flex-start;flex-direction:column;gap:10px}.calendar-control-actions{width:100%;justify-content:space-between}.calendar-control-actions .filter-button{display:inline-flex}.calendar-today-button{min-height:35px;padding:0 9px;font-size:10px}.month-control strong{min-width:150px;font-size:13px}.calendar-view-card{padding:9px}.calendar-day{min-height:74px;padding:4px;gap:3px}.calendar-weekdays{padding:0 2px;font-size:8px}.calendar-weekdays span{padding:7px 0}.calendar-grid{gap:3px}.calendar-task-event{display:block;padding:3px 4px}.calendar-task-event>span{display:none}.calendar-task-event strong{display:block;font-size:7px}.calendar-week-view{min-height:0;overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr));padding-bottom:3px}.calendar-week-day{min-height:230px}.calendar-day-view{min-height:300px;padding:2px}.calendar-day-view h2{font-size:17px}.calendar-day-task{grid-template-columns:55px minmax(0,1fr);padding:11px}.calendar-sidebar{grid-template-columns:1fr}.mobile-agenda{display:grid;gap:1px;padding:2px 0}.mobile-agenda>.eyebrow{margin-bottom:5px}.mobile-agenda button{display:grid;width:100%;grid-template-columns:68px 1fr 18px;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:1px solid var(--outline);background:transparent;text-align:left}.agenda-date{color:var(--primary);font-size:10px;font-weight:800}.mobile-agenda button div{display:grid;gap:3px}.mobile-agenda strong{font-size:11px}.mobile-agenda p{color:var(--on-surface-soft);font-size:9px}.client-stat-grid{grid-template-columns:1fr;gap:9px}.client-stat-grid article{min-height:72px}.client-toolbar .input-with-icon{max-width:none}.client-filter-tabs{justify-content:space-between;width:100%}.client-toolbar>.filter-button{display:none}.clients-list-header{display:none}.client-list-row{min-height:76px;grid-template-columns:1fr auto 18px;gap:8px;padding:11px 13px}.client-list-row>span:nth-child(3),.client-list-row>strong,.client-list-row>span:nth-child(5){display:none}.finance-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.finance-stat{min-height:111px;padding:13px}.finance-stat strong{font-size:17px}.finance-grid{grid-template-columns:1fr}.income-source-card{min-height:245px}.payment-table-card{overflow:hidden}.payment-table{min-width:550px}.payment-table-card{overflow-x:auto}.invoice-overview{grid-template-columns:1fr;gap:9px}.invoice-layout{grid-template-columns:1fr}.invoice-preview-card{display:none}.invoice-row{grid-template-columns:35px 1fr auto 18px}.invoice-due-date,.invoice-amount{display:none}.invoice-page-tabs{width:100%}.invoice-page-tabs button{flex:1;justify-content:center}.service-calculator-library{grid-template-columns:1fr}.service-calculator-head{align-items:stretch;flex-direction:column}.service-calculator-head-actions{width:100%}.service-calculator-head-actions button{flex:1}.service-calculator-settings,.quote-item-editor{grid-template-columns:1fr}.quote-item-index{display:none}.quote-item-fields{grid-template-columns:1fr 1fr}.quote-item-name,.quote-item-detail{grid-column:1 / -1}.quote-item-total{grid-column:auto}.quote-bottom-grid{grid-template-columns:1fr}.quote-conversion-footer{align-items:stretch;flex-direction:column}.quote-conversion-footer .primary-button{width:100%}.invoice-editor-controls-head{padding:15px}.invoice-editor-controls-head .primary-button{flex:0 0 auto}.invoice-accordion-body{padding:0 14px 14px}.invoice-a4-stage{padding:11px;border-radius:15px}.public-invoice-page{padding:14px 10px 26px}.public-invoice-header{margin-bottom:12px}.public-invoice-header>span{display:none}.invoice-a4{width:100%;min-height:0;padding:32px 25px 27px}.invoice-a4-header{min-height:98px;gap:22px}.invoice-logo-box{width:63px;height:63px}.invoice-document-label{margin-top:15px;font-size:27px}.invoice-recipient-grid{gap:20px;margin-top:21px;padding-bottom:18px}.invoice-recipient h2{font-size:16px}.invoice-meta-list{gap:5px 10px;margin-top:15px;font-size:8px}.invoice-items{margin-top:20px;font-size:8px}.invoice-items th,.invoice-items td{padding:8px 5px}.invoice-items th:nth-last-child(-n+3),.invoice-items td:nth-last-child(-n+3){width:auto}.invoice-summary-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.invoice-balance{padding-top:0}.invoice-signature-row{min-height:96px;margin-top:29px}.invoice-signature-image,.invoice-signature-empty{width:130px;height:48px}.invoice-footer{grid-template-columns:1fr;gap:16px;margin-top:23px}.order-form-feature{grid-template-columns:1fr}.form-cover{min-height:224px}.form-cover p{margin-top:28px}.form-stats{grid-template-columns:repeat(3,1fr)}.form-stats div{padding:13px}.submission-list article{grid-template-columns:34px 1fr auto;gap:9px;padding:11px 14px}.submission-list article>.submission-type{display:none}.submission-list p{max-width:150px}.settings-field-grid{grid-template-columns:1fr}.settings-card{padding:16px}.profile-studio{align-items:flex-start;flex-wrap:wrap}.profile-studio .soft-button{width:100%}.settings-save-actions{width:100%;justify-content:space-between}.settings-profile-hero{align-items:flex-start;flex-wrap:wrap}.settings-inline-actions{width:100%}.settings-readonly-grid{grid-template-columns:1fr}.telegram-connection-card{align-items:flex-start;flex-wrap:wrap}.telegram-status{margin-left:53px}.telegram-event-grid,.telegram-time-grid{grid-template-columns:1fr}.telegram-pairing-block .settings-inline-actions{align-items:stretch;flex-direction:column}.telegram-pairing-block .settings-inline-actions button{justify-content:center}.settings-action-row{align-items:flex-start;flex-direction:column}.settings-action-row>button{width:100%;justify-content:center}.project-detail-titlebar{align-items:stretch;flex-direction:column}.project-detail-title-actions{width:100%}.project-detail-title-actions button{flex:1;justify-content:center}.project-progress-editor{grid-template-columns:1fr;align-items:stretch}.project-progress-editor .primary-button{justify-content:center}.project-inline-split{grid-template-columns:1fr}.client-profile-card{align-items:flex-start;flex-wrap:wrap;padding:16px}.client-profile-actions{width:100%}.client-profile-actions .secondary-button{flex:1}.client-profile-stats{grid-template-columns:1fr;gap:9px}.client-profile-stats article{min-height:67px}.client-information-grid{grid-template-columns:1fr}.client-logo-editor{align-items:flex-start;flex-direction:column}.client-profile-projects>button{grid-template-columns:36px minmax(0,1fr) 18px}.client-project-progress{display:none}.modal-scrim{align-items:end;padding:0}.modal-panel,.modal-panel.modal-wide{width:100%;max-height:calc(100vh - 17px);border-radius:24px 24px 0 0}.modal-header{padding:16px 16px 13px}.project-form,.command-modal{padding-right:16px;padding-left:16px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.form-footer{padding-bottom:env(safe-area-inset-bottom)}.command-quick-actions{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-direction:column;padding:15px}.detail-hero-side{justify-items:start}.detail-content-grid{grid-template-columns:1fr}.toast{top:13px;right:13px;bottom:auto;left:13px;min-width:0}.login-page{display:block;min-height:100vh;background:#fbfdff}.login-showcase{display:none}.login-panel{min-height:100vh;padding:26px 24px}.login-mobile-logo{display:block;margin-bottom:auto}.login-form-wrap{margin:auto 0}.login-form-wrap h2{font-size:27px}.portal-link{position:static;align-self:center;margin-top:auto}.public-page,.public-order-page{padding:16px}.public-header{padding:0 2px}.public-header-note{display:none}.portal-refresh-button{min-height:28px;padding:0 8px}.public-hero{margin-top:15px;padding:26px 20px;border-radius:22px}.public-hero h1{font-size:31px}.public-overview-grid,.public-content-grid{grid-template-columns:1fr;gap:10px}.public-timeline-card{padding:16px}.public-section-heading{align-items:flex-start;flex-direction:column}.public-footer{align-items:flex-start;flex-wrap:wrap;padding:20px 2px 6px}.public-footer>span{order:3;width:100%;flex:none;margin:8px 0 0}.order-form-shell{margin:9px auto auto;border-radius:21px}.order-form-banner{aspect-ratio:auto;min-height:194px;padding:25px 20px}.order-form-banner h1{font-size:28px}.public-order-form{padding:24px 20px}.public-order-footer{margin-bottom:10px;text-align:center}}@media(max-width:767px){.personal-finance-page .page-title-row{align-items:stretch}.personal-finance-page .page-title-row .primary-button,.personal-finance-tabs{width:100%}.personal-money-stats,.personal-money-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-overview-grid,.personal-budget-grid,.personal-goal-grid,.personal-wishlist-grid{grid-template-columns:1fr}.personal-section-action,.personal-family-hero{align-items:flex-start;flex-direction:column}.personal-section-action .primary-button,.personal-family-hero .primary-button{width:100%}.personal-transaction-row{grid-template-columns:35px minmax(0,1fr) auto 26px;gap:8px}.personal-sync-chip{display:none}.personal-transaction-row>strong{grid-column:2}.personal-delete-button{grid-column:4;grid-row:1}.page-title-actions{width:100%;justify-content:stretch}.page-title-actions>button{flex:1;min-width:0;padding:0 10px;font-size:11px}.form-collection-list{grid-template-columns:1fr}.form-builder-head{flex-direction:column;padding:16px}.form-builder-actions{width:100%;justify-content:stretch}.form-builder-actions>button{flex:1;min-width:0}.form-builder-actions .form-delete-button{flex:0 0 34px}.form-orders-link-card{align-items:flex-start;flex-direction:column;padding:17px}.form-orders-link-actions{width:100%;justify-content:space-between}.order-inbox-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.order-inbox-stats article:last-child{grid-column:1 / -1}.orders-inbox-head{padding:16px}.order-filter-tabs{width:100%}.order-inbox-row{grid-template-columns:38px minmax(0,1fr);padding:15px 16px}.order-inbox-actions{grid-column:1 / -1;justify-content:flex-start;padding:3px 0 0}.order-inbox-summary{white-space:normal}.order-inbox-meta{display:grid;grid-template-columns:1fr;gap:4px}.order-detail-modal{padding:16px}.order-detail-overview{flex-direction:column}.order-detail-contact,.order-detail-answers dl{grid-template-columns:1fr}.task-overview-grid{grid-template-columns:1fr;gap:9px}.task-overview-grid article{min-height:72px}.task-composer{padding:16px}.task-drawer-scrim{align-items:flex-end}.task-drawer{width:100%;min-height:0;max-height:min(88dvh,760px);padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:task-drawer-up}.task-detail-drawer,.consultation-detail-drawer{top:auto;right:0;bottom:0;left:0;width:100%;max-height:calc(100dvh - 15px);border-radius:24px 24px 0 0;animation-name:task-drawer-up}.task-detail-drawer.is-closing{animation-name:task-detail-down}.task-detail-drawer-head{padding:16px 16px 13px}.task-detail-scroll{gap:10px;padding:14px 16px 18px}.task-detail-section{padding:14px}.task-detail-property-grid{grid-template-columns:1fr}.task-detail-footer{min-height:64px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.task-detail-footer>span{max-width:42%}.task-composer-grid{grid-template-columns:1fr}.task-composer-wide{grid-column:auto}.task-composer footer{align-items:flex-start;flex-direction:column}.task-composer footer>div{width:100%}.task-composer footer>div>button{flex:1}.task-list-head{align-items:flex-start;flex-direction:column;padding:16px}.task-list-filters{width:100%;align-items:stretch;flex-direction:column}.task-filter-tabs,.task-project-filter{width:100%}.task-project-filter select{max-width:none;flex:1}.task-notion-head{display:none}.task-notion-row{grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:6px 9px;min-height:0;padding:13px 16px}.task-list-check{grid-column:1;grid-row:1;margin-top:1px}.task-list-title{grid-column:2;grid-row:1}.task-list-actions{grid-column:3;grid-row:1}.task-list-project,.task-list-due,.task-list-priority,.task-list-status,.task-list-visibility{grid-column:2}.task-list-project{margin-top:3px}.form-share-strip{margin:13px 16px 0}.form-settings-grid{grid-template-columns:1fr;padding:14px 16px}.form-setting-full{grid-column:auto}.form-builder-section{padding:16px}.form-builder-section-head{align-items:flex-start;flex-direction:column}.form-builder-section-head .secondary-button{width:100%}.builder-field-grid{grid-template-columns:1fr}.builder-field-full{grid-column:auto}.builder-field-card footer,.form-builder-save{align-items:flex-start;flex-direction:column}.form-builder-save .primary-button{width:100%}}@media(max-width:410px){.hero-calendar{display:none}.hero-actions .primary-button{width:100%}.stats-grid{gap:7px}.mini-stat{padding:11px}.mini-stat-copy strong{font-size:17px}.finance-stat-grid{grid-template-columns:1fr}.form-stats strong{font-size:16px}.form-stats span{font-size:8px}.mobile-bottom-nav{right:6px;left:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spin{animation:content-plan-spin .8s linear infinite}@keyframes content-plan-spin{to{transform:rotate(360deg)}}.content-plan-page{display:grid;min-width:0;gap:16px}.content-plan-title-row{align-items:flex-end}.content-plan-title-row .eyebrow svg{color:var(--primary)}.content-plan-title-row>.primary-button{flex:0 0 auto}.content-plan-picker,.content-plan-sheet-panel{min-width:0;padding:0;overflow:hidden}.content-plan-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px 13px}.content-plan-picker-head h2{margin-top:5px;font-size:16px}.content-plan-search{display:flex;width:min(430px,44%);min-width:250px;height:39px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--outline);border-radius:12px;color:var(--on-surface-soft);background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease)}.content-plan-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.content-plan-search input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--on-surface);background:transparent;font-size:11px}.content-plan-search button{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:8px;color:var(--on-surface-soft);background:transparent}.content-plan-search button:hover{color:var(--on-surface);background:var(--surface-container-high)}.content-plan-chips{display:flex;max-width:100%;gap:8px;padding:0 18px 17px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.content-plan-chips>button{display:grid;min-width:225px;max-width:285px;min-height:57px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--outline);border-radius:13px;color:var(--on-surface);background:var(--surface);text-align:left;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.content-plan-chips>button:hover{border-color:var(--outline-strong);background:var(--surface-container);transform:translateY(-1px)}.content-plan-chips>button.active{border-color:color-mix(in srgb,var(--primary) 56%,var(--outline));background:var(--primary-container);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.content-plan-chips>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.content-plan-chips strong,.content-plan-chips small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-plan-chips strong{font-size:10px}.content-plan-chips small{color:var(--on-surface-soft);font-size:8px}.content-plan-chips em{max-width:88px;padding:4px 6px;overflow:hidden;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary-container) 82%,var(--surface-bright));font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.content-plan-chip-skeleton{display:flex;gap:8px;padding:0 18px 17px;overflow:hidden}.content-plan-chip-skeleton span{width:225px;height:57px;flex:0 0 auto;border-radius:13px;background:linear-gradient(100deg,var(--surface-container) 20%,var(--surface-container-high) 38%,var(--surface-container) 56%);background-size:220% 100%;animation:content-plan-skeleton 1.25s ease-in-out infinite}@keyframes content-plan-skeleton{to{background-position-x:-220%}}.content-plan-inline-state{display:flex;align-items:center;gap:10px;margin:0 18px 17px;padding:12px;border:1px solid var(--outline);border-radius:13px;color:var(--on-surface-soft);background:var(--surface)}.content-plan-inline-state.error{border-color:color-mix(in srgb,var(--error) 35%,var(--outline));color:var(--error);background:color-mix(in srgb,var(--error-container) 76%,var(--surface-bright))}.content-plan-inline-state>div{display:grid;flex:1;gap:2px}.content-plan-inline-state strong{color:var(--on-surface);font-size:11px}.content-plan-inline-state p{font-size:9px}.content-plan-empty{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed var(--outline-strong);border-radius:var(--radius-md);color:var(--on-surface-soft);background:var(--surface-bright);text-align:center}.content-plan-empty.compact{min-height:126px;margin:0 18px 17px}.content-plan-empty svg{color:var(--primary)}.content-plan-empty strong{color:var(--on-surface);font-size:13px}.content-plan-empty p{max-width:430px;font-size:10px;line-height:1.5}.content-plan-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid var(--outline)}.content-plan-sheet-identity{display:flex;min-width:230px;align-items:center;gap:11px}.content-plan-sheet-identity>div:last-child{display:grid;min-width:0;gap:6px}.content-plan-sheet-identity>div:last-child>div{display:flex;align-items:center;gap:6px}.content-plan-sheet-identity h2{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.content-plan-client-badge,.content-plan-platform-badge{display:inline-flex;max-width:170px;padding:4px 7px;overflow:hidden;border-radius:7px;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.content-plan-client-badge{color:var(--primary);background:var(--primary-container)}.content-plan-platform-badge{color:var(--on-surface-soft);background:var(--surface-container-high)}.content-plan-toolbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.content-plan-toolbar>.soft-button,.content-plan-toolbar>.primary-button{min-height:36px;padding:0 10px;font-size:10px}.content-plan-toolbar>.icon-button{width:36px;height:36px}.content-plan-danger-icon{color:var(--error)}.content-plan-danger-icon:hover{border-color:color-mix(in srgb,var(--error) 45%,var(--outline));background:var(--error-container)}.content-plan-zoom{display:flex;height:36px;align-items:center;border:1px solid var(--outline);border-radius:11px;background:var(--surface)}.content-plan-zoom .icon-button{width:34px;height:34px;border:0;background:transparent}.content-plan-zoom-reset{display:inline-flex;min-width:67px;height:34px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:0;border-right:1px solid var(--outline);border-left:1px solid var(--outline);color:var(--on-surface-soft);background:transparent;font-size:9px;font-weight:800}.content-plan-zoom-reset:hover{color:var(--primary);background:var(--primary-container)}.content-plan-height-select{display:inline-flex;height:36px;align-items:center;gap:5px;padding:0 7px 0 9px;border:1px solid var(--outline);border-radius:11px;color:var(--on-surface-soft);background:var(--surface);font-size:9px;font-weight:700}.content-plan-height-select select{height:28px;border:0;outline:0;color:var(--on-surface);background:transparent;font-size:9px;font-weight:800}.content-plan-access-note{display:flex;align-items:center;gap:7px;padding:9px 15px;border-bottom:1px solid var(--outline);color:var(--on-surface-soft);background:color-mix(in srgb,var(--primary-container) 38%,var(--surface-bright));font-size:9px;line-height:1.45}.content-plan-access-note svg{flex:0 0 auto;color:var(--primary)}.content-plan-viewer{position:relative;width:100%;min-width:0;height:min(var(--content-plan-preferred-height, 720px),max(360px,calc(100svh - 170px)));overflow:hidden;background:var(--surface-container);overscroll-behavior:contain}.content-plan-viewer iframe{position:absolute;inset:0 auto auto 0;display:block;transform-origin:top left;border:0;opacity:0;background:var(--surface-bright);transition:opacity .2s ease}.content-plan-viewer iframe.loaded{opacity:1}.content-plan-frame-state{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--on-surface-soft);background:radial-gradient(circle at center,var(--surface-bright),var(--surface-container));text-align:center}.content-plan-frame-state strong{color:var(--on-surface);font-size:13px}.content-plan-frame-state span{max-width:490px;font-size:10px;line-height:1.5}.content-plan-frame-state.error svg{color:var(--warning)}.content-plan-frame-state.error .primary-button{margin-top:5px}.content-plan-modal-scrim{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;overflow:auto;background:color-mix(in srgb,#101827 55%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .16s ease-out}.content-plan-modal{width:min(690px,100%);max-height:min(820px,calc(100svh - 44px));overflow:auto;border:1px solid var(--outline);border-radius:24px;color:var(--on-surface);background:var(--surface-bright);box-shadow:var(--shadow-2);animation:modal-in .2s cubic-bezier(.2,.8,.2,1)}.content-plan-modal-compact{width:min(470px,100%)}.content-plan-modal-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--outline);background:color-mix(in srgb,var(--surface-bright) 93%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content-plan-modal-head h2{margin-top:5px;font-size:18px}.content-plan-form{padding:18px 20px 20px}.content-plan-form-grid{margin-top:16px}.content-plan-form .field-helper{font-size:8px}.content-plan-logo-editor{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-container)}.content-plan-logo-preview{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--outline);border-radius:16px;color:var(--primary);background:var(--surface-bright);font-size:15px;font-weight:800}.content-plan-logo-preview img{width:100%;height:100%;object-fit:cover}.content-plan-logo-editor>div{display:grid;justify-items:start;gap:4px}.content-plan-logo-editor strong{font-size:11px}.content-plan-logo-editor p{color:var(--on-surface-soft);font-size:9px;line-height:1.45}.content-plan-upload{position:relative;min-height:32px;margin-top:2px;overflow:hidden}.content-plan-upload input{position:absolute;width:1px;height:1px;opacity:0}.content-plan-delete{display:grid;justify-items:center;gap:9px;padding:22px 20px 20px;text-align:center}.content-plan-delete>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--error);background:var(--error-container)}.content-plan-delete p{max-width:380px;color:var(--on-surface-soft);font-size:11px;line-height:1.55}.content-plan-delete p strong{color:var(--on-surface)}.content-plan-delete small{color:var(--on-surface-soft);font-size:9px}.content-plan-delete footer{display:flex;width:100%;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:14px;border-top:1px solid var(--outline)}.content-plan-focus{position:fixed;z-index:145;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);color:var(--on-surface);background:var(--surface)}.content-plan-focus>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--outline);background:var(--surface-bright);box-shadow:var(--shadow-1)}.content-plan-focus-identity{display:flex;min-width:0;align-items:center;gap:9px}.content-plan-focus-identity>.brand-mark{width:28px;height:28px}.content-plan-focus-identity>span:last-child{display:grid;min-width:0;gap:2px}.content-plan-focus-identity strong,.content-plan-focus-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-plan-focus-identity strong{font-size:11px}.content-plan-focus-identity small{color:var(--on-surface-soft);font-size:9px}.content-plan-focus-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.content-plan-focus-actions>button{min-height:36px;font-size:10px}.content-plan-viewer.focus{height:100%;min-height:0}@media(max-width:1180px){.content-plan-sheet-head{align-items:flex-start;flex-direction:column}.content-plan-toolbar{width:100%;justify-content:flex-start}}@media(max-width:960px){.content-plan-picker-head{align-items:stretch;flex-direction:column}.content-plan-search{width:100%;min-width:0}.content-plan-focus>header{align-items:flex-start;flex-direction:column}.content-plan-focus-actions{width:100%;justify-content:flex-start}}@media(max-width:767px){.content-plan-title-row{align-items:stretch;flex-direction:column}.content-plan-title-row>.primary-button{width:100%}.content-plan-picker-head{padding:15px 14px 11px}.content-plan-chips{padding:0 14px 15px}.content-plan-chips>button{min-width:208px;min-height:60px}.content-plan-chip-skeleton{padding:0 14px 15px}.content-plan-inline-state{align-items:flex-start;flex-wrap:wrap;margin:0 14px 15px}.content-plan-inline-state .soft-button{width:100%}.content-plan-sheet-head{padding:14px}.content-plan-sheet-identity{width:100%;min-width:0}.content-plan-sheet-identity h2{white-space:normal}.content-plan-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;align-items:stretch}.content-plan-toolbar .content-plan-zoom{grid-column:span 2}.content-plan-toolbar .content-plan-height-select{grid-column:span 2;justify-content:space-between}.content-plan-toolbar>.soft-button{min-height:44px}.content-plan-toolbar>.icon-button{width:44px;height:44px}.content-plan-toolbar .content-plan-focus-button{min-height:44px;grid-column:1 / -1}.content-plan-access-note{align-items:flex-start;padding:10px 14px}.content-plan-viewer:not(.focus){height:min(var(--content-plan-preferred-height, 720px),max(320px,calc(100svh - 380px)))}.content-plan-modal-scrim{align-items:end;padding:0}.content-plan-modal,.content-plan-modal-compact{width:100%;max-height:92svh;border-radius:24px 24px 0 0}.content-plan-modal-head{padding:16px 16px 13px}.content-plan-form{padding:16px}.content-plan-form-grid{grid-template-columns:1fr}.content-plan-logo-editor{align-items:flex-start}.content-plan-delete footer{padding-bottom:env(safe-area-inset-bottom)}.content-plan-focus>header{min-height:auto;padding:9px 10px}.content-plan-focus-identity{width:100%}.content-plan-focus-identity>.brand-mark{display:none}.content-plan-focus-actions{display:grid;grid-template-columns:1fr 1fr}.content-plan-focus-actions .content-plan-zoom{grid-column:1 / -1}.content-plan-focus-actions>button{min-height:44px;padding:0 8px}}@media(max-width:420px){.content-plan-toolbar{grid-template-columns:minmax(0,1fr) 44px 44px}.content-plan-toolbar .content-plan-zoom,.content-plan-toolbar .content-plan-height-select,.content-plan-toolbar .content-plan-focus-button{grid-column:1 / -1}.content-plan-toolbar>.soft-button{min-width:0;padding:0 7px}.content-plan-focus-actions{grid-template-columns:1fr}.content-plan-focus-actions .content-plan-zoom{grid-column:1}}@media(prefers-reduced-motion:reduce){.spin,.content-plan-chip-skeleton span{animation:none!important}}
