@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Urbanist:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap");:root{--font-family-base:"Urbanist",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ink:#1f2d3d;--body:#6b7280;--blue:#2563eb;--blue-dark:#1a4dd8;--line:#dfeaf7;--pale:#f2f5fa;--navy:#000e2e;--auth-bg:#f3f5f6;--auth-panel:#ffffff;--auth-border:#dfe7f2;--auth-text:#262f3d;--auth-muted:#66758b;--auth-blue:#2563eb;--auth-blue-dark:#1946b5;--auth-success:#5bb98e;--auth-error:#d94343;--auth-shadow:0 24px 70px rgba(15,23,42,0.12)}.admin-fig{--admin-bg:#f1f5f9;--admin-panel:rgba(255,255,255,0.6);--admin-card:#ffffff;--admin-ink:#0f172a;--admin-muted:#64748b;--admin-blue:#2563eb;--admin-line:#e2e8f0;min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);display:grid;grid-template-columns:82px minmax(0,1fr);font-family:Urbanist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden}.admin-fig button,.admin-fig input,.admin-fig select{font:inherit}.admin-fig-glow{position:fixed;inset:0 0 auto;height:622px;background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(37,99,235,0));pointer-events:none}.admin-rail{position:-webkit-sticky;position:sticky;top:16px;z-index:3;width:66px;height:calc(100vh - 32px);margin:16px 0 16px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.admin-logo,.admin-nav,.admin-nav-bottom{background:#fff;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center}.admin-logo{height:66px;justify-content:center}.admin-logo img{width:28px;height:28px;padding:5px;border-radius:6px;background:rgba(37,99,235,.12)}.admin-nav a{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:#475569}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:var(--admin-blue)}.admin-nav-bottom{margin-top:auto}.admin-main{position:relative;z-index:1;padding:16px 16px 28px;min-width:0;max-width:1358px;width:100%}.admin-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-topbar h1{margin:0;font-size:18px;line-height:1.2;font-weight:700}.admin-heading-actions,.admin-table-toolbar,.admin-top-actions{display:flex;align-items:center;gap:16px}.admin-search{width:260px;min-height:46px;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.36);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--admin-muted)}.admin-search svg{width:36px;height:36px;padding:10px;color:#0f172a;background:#fff;border-radius:6px}.admin-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--admin-ink);font-size:14px}.admin-search input::placeholder{color:var(--admin-muted)}.admin-icon-button,.admin-primary,.admin-secondary{height:46px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}.admin-primary{background:var(--admin-blue);color:#fff;padding:0;overflow:hidden}.admin-primary span,.admin-primary.single{padding:0 14px}.admin-primary.single{gap:8px}.admin-primary i{align-self:stretch;width:1px;background:rgba(255,255,255,.3)}.admin-primary svg{margin-left:14px}.admin-primary svg:last-child{margin:0 13px 0 0}.admin-secondary{padding:0 20px;background:#fff;color:#0f172a;border:1px solid var(--admin-line)}.admin-icon-button,.admin-secondary.square{width:46px;padding:0}.admin-avatar,.admin-icon-button{background:#fff;color:#0f172a}.admin-avatar{width:46px;height:46px;border-radius:6px;border:1.5px solid #f1f5f9;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--admin-blue)}.admin-overview-grid,.admin-page-stack{display:flex;flex-direction:column;gap:16px}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.65fr) 340px;grid-template-areas:"business business metrics" "product ops subscription" "recent recent recent";align-items:stretch;grid-gap:8px;gap:8px}.admin-panel{background:var(--admin-panel);border-radius:6px;padding:20px;overflow:hidden}.admin-business-health{grid-area:business;min-height:485px}.admin-blue-panel{grid-area:metrics}.admin-product-health{grid-area:product;min-height:328px}.admin-operational-health{grid-area:ops;min-height:328px}.admin-subscription-status{grid-area:subscription;min-height:328px}.admin-recent-activity{grid-area:recent;min-height:178px}.admin-page-heading h2,.admin-page-heading p,.admin-section-title h3,.admin-section-title p{margin:0}.admin-section-title h3{font-size:14px;font-weight:700}.admin-section-title p{margin-top:4px;font-size:12px;color:var(--admin-muted)}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-page-heading h2{font-size:18px;line-height:1.2}.admin-page-heading p{margin-top:8px;font-size:16px;color:var(--admin-muted)}.admin-kpi-row,.admin-metric-strip,.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-metric-strip{padding:28px 80px 16px}.admin-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric strong,.admin-stat-card strong{color:var(--admin-ink);font-weight:400;font-size:32px;line-height:1.2}.admin-metric div{display:flex;align-items:center;gap:8px}.admin-kpi-card small,.admin-metric span{color:#16a34a;font-size:12px;font-weight:600}.admin-metric span.red{color:#dc2626}.admin-kpi-card span,.admin-metric small,.admin-stat-card span{color:var(--admin-muted);font-size:12px}.admin-chart-tabs{display:flex;align-items:center;justify-content:space-between;margin:14px 0 18px}.admin-card-head,.admin-chart-tabs div,.admin-chart-tabs p,.admin-template-cell{display:flex;align-items:center;gap:12px}.admin-chart-tabs button{border:0;background:transparent;color:var(--admin-muted);padding:0 0 5px;cursor:pointer;font-size:14px}.admin-chart-tabs button.active{color:var(--admin-ink);border-bottom:1px solid var(--admin-ink);font-weight:700}.admin-chart-tabs p{margin:0;color:var(--admin-muted);font-size:14px}.admin-chart-tabs b,.admin-chart-tabs i{width:12px;height:2px;background:var(--admin-blue);display:inline-block}.admin-chart-tabs b{background:var(--admin-muted)}.admin-line-chart{min-height:210px;background-image:linear-gradient(180deg,transparent 24%,rgba(100,116,139,.16) 0,transparent calc(24% + 1px),transparent 49%,rgba(100,116,139,.16) 0,transparent calc(49% + 1px),transparent 74%,rgba(100,116,139,.16) 0,transparent calc(74% + 1px))}.admin-line-chart svg{width:100%;height:180px;display:block}.admin-line-chart path{fill:none;stroke:#64748b;stroke-width:3}.admin-line-chart path.alt{stroke:var(--admin-blue)}.admin-line-chart path.fill{stroke:none;fill:rgba(37,99,235,.18)}.admin-line-chart div{display:flex;justify-content:space-between;color:var(--admin-muted);font-size:12px}.admin-blue-panel{background:linear-gradient(135deg,#2563eb,#6b8df8);color:#fff;display:flex;flex-direction:column;gap:16px}.admin-blue-panel .admin-section-title h3{color:#fff}.admin-blue-metric{min-height:88px;border-radius:6px;padding:16px;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.36);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.admin-blue-metric span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(255,255,255,.5)}.admin-blue-metric strong{display:block;font-size:32px;line-height:1;font-weight:400}.admin-blue-metric small{opacity:.82;font-size:12px}.admin-blue-metric em{color:#16a34a;background:#fff;border-radius:999px;padding:4px 7px;font-style:normal;font-size:12px}.admin-mini-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-mini-grid .admin-metric{background:#fff;border-radius:6px;min-height:72px;padding:12px;box-shadow:0 0 3px rgba(0,0,0,.06)}.admin-mini-grid .admin-metric strong{font-size:24px}.admin-activity-row,.admin-alert-row,.admin-ops-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #dce1e6}.admin-activity-row span,.admin-alert-row>span,.admin-ops-row span{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#e4ecfb;color:var(--admin-blue)}.admin-activity-row div,.admin-alert-row div,.admin-ops-row div{min-width:0;flex:1 1}.admin-activity-row b,.admin-alert-row b,.admin-ops-row b{display:block;font-size:14px;font-weight:700}.admin-activity-row small,.admin-alert-row em,.admin-alert-row small,.admin-ops-row small{display:block;color:var(--admin-muted);font-size:12px;font-style:normal}.admin-donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px}.admin-subscription-status .admin-donut-wrap{flex-direction:column;gap:14px}.admin-donut{width:210px;height:210px;border-radius:50%;background:conic-gradient(#2563eb 0 48%,#38bdf8 48% 60%,#f59e0b 60% 70%,#a855f7 70% 78%,#ef4444 78% 86%,#94a3b8 86% 100%);display:grid;place-items:center;position:relative}.admin-donut:after{content:"";position:absolute;inset:55px;background:#fff;border-radius:50%}.admin-donut span,.admin-donut strong{display:block;text-align:center}.admin-donut-center{position:relative;z-index:1}.admin-donut strong{font-size:32px}.admin-donut span{margin-top:2px}.admin-donut span,.admin-donut-legend{color:var(--admin-muted);font-size:12px}.admin-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:210px}.admin-donut-legend span{display:flex;align-items:center;gap:6px;justify-content:space-between}.admin-donut-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.admin-donut-legend .blue{background:#2563eb}.admin-donut-legend .sky{background:#38bdf8}.admin-donut-legend .orange{background:#f59e0b}.admin-donut-legend .purple{background:#a855f7}.admin-donut-legend .red{background:#ef4444}.admin-donut-legend .gray{background:#94a3b8}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:20px;border-radius:6px;background:var(--admin-panel)}.admin-kpi-card,.admin-stat-card{min-height:86px;padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 3px rgba(0,0,0,.06)}.admin-stat-card strong{display:block}.admin-stat-card .tone-green,.tone-green{color:#16a34a!important}.admin-stat-card .tone-blue,.tone-blue{color:#2563eb!important}.admin-stat-card .tone-orange,.tone-orange{color:#f59e0b!important}.admin-stat-card .tone-red,.tone-red{color:#dc2626!important}.tone-purple{color:#af06d9!important}.tone-gray{color:#64748b!important}.admin-segmented{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;gap:6px;background:#fff;border:1px solid var(--admin-line);border-radius:6px;padding:6px;overflow-x:auto}.admin-segmented button{width:130px;height:34px;border:0;background:transparent;border-radius:4px;color:var(--admin-muted);cursor:pointer;font-weight:700}.admin-segmented button.active{background:#eff6ff;color:var(--admin-blue)}.admin-table-toolbar{position:relative;justify-content:space-between;gap:12px}.admin-table-toolbar .admin-segmented{margin-right:auto}.admin-content-search{width:260px;margin-left:auto}.admin-filter-popover,.admin-row-menu{position:absolute;z-index:20;right:0;top:54px;min-width:210px;background:#fff;border:1px solid #ebebeb;box-shadow:0 16px 16px rgba(14,18,27,.1);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13px}.admin-filter-popover button,.admin-row-menu button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--admin-muted);display:flex;gap:8px;align-items:center;cursor:pointer;padding:8px;text-align:left}.admin-filter-popover button{justify-content:center;background:var(--admin-blue);color:#fff;font-weight:700}.admin-row-menu{top:28px}.admin-row-menu .danger{color:#ef4444}.admin-table-panel{padding:20px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.admin-table th{height:36px;background:#e4ecfb;color:var(--admin-muted);text-align:left;font-size:14px;font-weight:800;text-transform:uppercase;padding:8px 12px}.admin-table th:first-child{border-radius:8px 0 0 8px}.admin-table th:last-child{border-radius:0 8px 8px 0}.admin-table td{height:56px;padding:6px 12px;border-bottom:1px solid #ebebeb;color:#64748b;font-size:14px;vertical-align:middle;white-space:nowrap}.admin-stacked-text{display:flex;flex-direction:column;color:#0f172a}.admin-table tbody tr:hover{background:rgba(255,255,255,.52)}.admin-two-line b{display:block;color:var(--admin-ink);font-weight:700}.admin-two-line span{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.admin-badge.tone-green{background:rgba(22,163,74,.12)}.admin-badge.tone-blue{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.7)}.admin-badge.tone-orange{background:rgba(245,158,11,.14)}.admin-badge.tone-red{background:rgba(220,38,38,.12)}.admin-badge.tone-purple{background:rgba(175,6,217,.12)}.admin-badge.tone-gray{background:rgba(100,116,139,.12)}.admin-actions-cell{position:relative;width:44px;text-align:center}.admin-actions-cell>button{border:0;background:transparent;color:var(--admin-muted);cursor:pointer}.admin-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 90px 90px;grid-gap:20px;gap:20px;align-items:end;padding:20px;border-radius:6px;background:var(--admin-panel)}.admin-select-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.admin-select-field button{height:48px;border-radius:8px;border:1px solid var(--admin-line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}.admin-apply,.admin-reset{height:46px;border:0;border-radius:6px;cursor:pointer;font-weight:700}.admin-reset{color:var(--admin-blue);background:transparent}.admin-apply{color:#fff;background:var(--admin-blue)}.admin-bottom-row,.admin-chart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-bottom-row{grid-template-columns:280px minmax(0,1fr) 390px}.admin-card-head{justify-content:space-between}.admin-card-head button{border:1px solid var(--admin-line);background:#fff;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px}.admin-alert-row>span.tone-red{background:rgba(220,38,38,.12)}.admin-alert-row>span.tone-orange{background:rgba(245,158,11,.12)}.admin-alert-row>span.tone-blue{background:rgba(37,99,235,.12)}.admin-alert-row.insight>span{border-radius:6px;background:rgba(22,163,74,.12);color:#16a34a}.admin-template-cell .admin-thumb{width:32px;height:42px;border:1px solid #ebebeb;border-radius:2px;background:linear-gradient(135deg,#2563eb,#38bdf8 45%,#f8fafc 46%,#ffffff);box-shadow:0 0 16px rgba(0,0,0,.14);flex:0 0 auto}.admin-progress span{display:block;color:var(--admin-ink);font-weight:700;margin-bottom:4px}.admin-progress i{display:block;width:130px;height:8px;border-radius:56px;background:rgba(37,99,235,.1);overflow:hidden}.admin-progress b{display:block;height:100%;border-radius:inherit;background:var(--admin-blue)}.admin-cms-layout{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:8px;gap:8px;height:728px}.admin-cms-editor,.admin-cms-sidebar{height:728px}.admin-cms-sidebar{display:flex;flex-direction:column;gap:24px}.admin-cms-sidebar-head{display:flex;justify-content:space-between;align-items:center}.admin-cms-sidebar-head b,.admin-cms-sidebar-head span{display:block;color:var(--admin-muted);font-size:14px;line-height:1.2}.admin-cms-sidebar-head span{margin-top:8px;font-weight:400}.admin-rule{height:1px;background:#ebebeb}.admin-cms-section-list{display:flex;flex-direction:column;gap:12px}.admin-cms-section-list button{height:34px;border:0;border-radius:4px;display:flex;align-items:center;gap:6px;padding:7px;background:transparent;color:#1c1b1f;cursor:pointer;font-size:14px;font-weight:700}.admin-cms-section-list button.active{background:#eff6ff;color:var(--admin-blue)}.admin-cms-section-list span{color:#94a3b8;letter-spacing:2px}.admin-cms-editor{padding:20px}.admin-cms-card{height:688px;padding:16px;border-radius:8px;background:#fff;gap:16px}.admin-cms-card,.admin-field{display:flex;flex-direction:column}.admin-field{gap:8px;color:#0f172a;font-size:14px;font-weight:600}.admin-field i{color:#dc2626;font-style:normal}.admin-field input,.admin-field textarea{width:100%;min-height:48px;border:1px solid var(--admin-line);border-radius:8px;padding:14px 16px;color:var(--admin-ink);background:#fff;outline:0;font-size:14px}.admin-field textarea{min-height:110px;resize:vertical}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--admin-muted)}.admin-upload{height:130px;border:1px solid var(--admin-line);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.admin-upload-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--admin-blue);background:rgba(37,99,235,.1);color:var(--admin-blue)}.admin-upload b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.admin-text-green{color:#16a34a}.admin-text-orange{color:#d97706}@media (max-width:1180px){.admin-fig{grid-template-columns:1fr}.admin-rail{position:relative;top:auto;width:auto;height:auto;margin:12px}.admin-logo,.admin-nav,.admin-rail{flex-direction:row}.admin-nav{overflow-x:auto}.admin-nav-bottom{margin:0 0 0 auto;flex-direction:row}.admin-bottom-row,.admin-chart-row,.admin-cms-layout,.admin-overview-grid{grid-template-columns:1fr;grid-template-areas:none;height:auto}.admin-blue-panel,.admin-business-health,.admin-operational-health,.admin-product-health,.admin-recent-activity,.admin-subscription-status{grid-area:auto}.admin-cms-card,.admin-cms-editor,.admin-cms-sidebar{height:auto}.admin-filter-grid,.admin-kpi-row,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-main{padding:12px}.admin-page-heading,.admin-table-toolbar,.admin-topbar{align-items:stretch;flex-direction:column}.admin-top-actions{flex-wrap:wrap}.admin-content-search,.admin-search{width:100%}.admin-filter-grid,.admin-kpi-row,.admin-metric-strip,.admin-mini-grid,.admin-stat-grid{grid-template-columns:1fr;padding-inline:0}.admin-donut-wrap{flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,html,input,select,textarea{font-family:var(--font-family-base)}body{margin:0;color:var(--ink);background:#efefef}a{text-decoration:none;color:inherit;cursor:pointer}button,input,select,textarea{font:inherit;font-family:inherit}.site{overflow:hidden;min-width:320px}.rail{width:min(1266px,calc(100% - 100px));margin:auto;border-inline:1px solid var(--line)}.auth-shell{min-height:100vh;grid-template-columns:1fr 1fr;background:#f3f5f7;border:none;width:100%;height:100vh}.auth-visual{position:relative;min-height:100vh;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#0d73ff,#1c8dff 35%,#e9f5ff);padding:48px 40px 32px;border-right:1px solid rgba(0,0,0,.1)}.auth-visual-sheen{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))}.auth-left-logo{position:relative;z-index:1;width:96px;height:96px;display:grid;place-items:center;background:rgba(25,90,230,.9);border-radius:18px;margin-top:0;box-shadow:0 18px 30px rgba(10,60,180,.18)}.auth-left-logo img{width:82px;height:82px;object-fit:contain}.auth-left-title{margin:32px auto 0;max-width:380px;font-size:clamp(2.1rem,2.6vw,3.4rem);line-height:1.08;letter-spacing:-.06em;color:#0b1220;font-weight:700}.auth-left-copy,.auth-left-title{position:relative;z-index:1;text-align:center}.auth-left-copy{max-width:400px;margin:16px auto 0;font-size:1.02rem;line-height:1.65;color:rgba(19,31,43,.8)}.auth-left-dots{position:relative;z-index:1;display:flex;gap:10px;margin-top:34px}.auth-left-dots span{width:7px;height:7px;border-radius:50%;background:rgba(14,32,58,.24)}.auth-panel-shell{flex-direction:column;justify-content:center;background:rgba(250,250,250,.95);padding:40px 20px;margin:0 auto;flex:1 1}.auth-panel-inner,.auth-panel-shell{display:flex;align-items:center;width:100%;box-sizing:border-box}.auth-panel-inner{max-width:600px;flex-direction:column;padding:0 24px}.auth-mini-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;margin-bottom:16px;background:rgba(56,109,255,.08)}.auth-mini-logo--utility{background:rgba(56,109,255,.12)}.auth-mini-logo img{object-fit:contain}.auth-panel-title{margin:0 0 8px;font-size:clamp(2.3rem,3vw,4rem);line-height:1.1;letter-spacing:-.06em;color:var(--auth-text);font-weight:700;text-align:center}.auth-panel-subtitle{margin:0 0 32px;font-size:1.05rem;line-height:1.5;color:var(--auth-muted);text-align:center}.auth-form,.auth-panel-subtitle{max-width:520px;box-sizing:border-box}.auth-form{gap:20px}.auth-form,.field{width:100%;display:flex;flex-direction:column}.field{gap:10px;color:var(--auth-text);font-weight:600}.field span{font-size:.96rem;line-height:1.3}.field em{color:#dd3f3f;font-style:normal}.field input{width:100%;height:48px;border:1px solid var(--auth-border);border-radius:10px;padding:0 16px;background:rgba(255,255,255,.2);font-size:1.02rem;color:var(--auth-text);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.field input::placeholder{color:#7d8da3}.field input:focus{outline:none;border-color:rgba(37,99,235,.75);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;font-size:.96rem;color:var(--auth-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-row input{width:16px;height:16px;accent-color:var(--auth-blue)}.auth-link{color:var(--auth-blue);font-weight:600}.small-link{font-size:.92rem;color:var(--auth-blue);text-decoration:none;transition:opacity .2s ease}.small-link:hover{opacity:.8}.auth-link-button,.button-inline,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;box-sizing:border-box}.button-inline,.primary-button{color:#fff;background:linear-gradient(180deg,#2e74ff,#1b5edc);box-shadow:0 10px 18px rgba(37,99,235,.2)}.auth-link-button:hover,.button-inline:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-button,.secondary-button{border-color:rgba(37,99,235,.2);color:var(--auth-text);box-shadow:none}.google-button{background:rgba(255,255,255,.7);border:1px solid var(--auth-border)}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--auth-muted);font-size:.92rem;text-align:center;margin-top:8px;margin-bottom:8px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(147,163,184,.7)}.auth-signup-text{margin:0;color:var(--auth-muted);font-size:.96rem;text-align:center}.error-banner,.success-banner{margin:0 0 16px;border-radius:10px;padding:14px 16px;font-size:.92rem;line-height:1.5;width:100%;box-sizing:border-box}.error-banner{background:rgba(217,67,67,.08);border:1px solid rgba(217,67,67,.35);color:var(--auth-error)}.success-banner{background:rgba(91,185,142,.08);border:1px solid rgba(91,185,142,.3);color:#2f7a5d}.auth-success-box{width:100%;margin:0;border:1px dashed rgba(37,99,235,.5);border-radius:16px;padding:28px 24px;text-align:center;background:rgba(255,255,255,.15);box-sizing:border-box}.auth-success-icon{width:40px;height:40px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:rgba(91,185,142,.12);color:#2b8d60;font-weight:700;font-size:1.2rem}.auth-success-box h3{margin:0 0 10px;font-size:clamp(1.7rem,2vw,2.5rem);letter-spacing:-.04em;color:var(--auth-text)}.auth-success-box p{margin:0 auto 18px;max-width:360px;color:var(--auth-muted);line-height:1.5}.auth-inline-note{margin-top:14px;color:var(--auth-muted);font-size:.9rem;text-align:center}.auth-link-button{width:auto;min-height:0;padding:0;border:none;color:var(--auth-blue);background:transparent;font-weight:600}.otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.otp-input{width:100%;height:54px;border-radius:10px;border:1px solid var(--auth-border);background:rgba(255,255,255,.15);text-align:center;font-size:1.4rem;color:var(--auth-text);font-weight:600;box-sizing:border-box}.otp-input:focus{outline:none;border-color:rgba(37,99,235,.75);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.otp-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;width:100%}.auth-back-link{width:100%;text-align:center;color:var(--auth-blue);font-weight:600;display:inline-block}.auth-footer{width:100%;border-top:1px solid rgba(148,163,184,.5);padding:24px 0 0;margin-top:32px}.auth-footer-inline{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:var(--auth-muted);font-size:.82rem;padding:0 16px 8px}.auth-email-sent{width:min(100%,304px);margin-top:4px;text-align:center}.auth-email-sent>.auth-success-icon,.auth-email-sent>h3,.auth-email-sent>p:not(.auth-inline-note){display:none}.auth-email-sent .auth-inline-note{margin:10px 0 0;color:#0f172a;font-size:12px;line-height:16px}.compact-box{padding-top:18px}.signup-form{width:100%;max-width:520px;box-sizing:border-box;margin:0 auto}.verification-form{gap:28px}.signup-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;width:100%}.onboarding-shell{background:#f4f6f7;padding:0}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 14px;border-bottom:1px solid rgba(37,99,235,.3);background:rgba(255,255,255,.12)}.onboarding-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:14px}.onboarding-logo img{width:32px;height:32px;object-fit:contain}.lang-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(37,99,235,.35);border-radius:10px;color:var(--auth-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.lang-pill:hover{background:rgba(255,255,255,.15)}.lang-pill-wrapper{position:relative}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:rgba(255,255,255,.95);border:1px solid rgba(37,99,235,.2);border-radius:10px;box-shadow:0 10px 25px rgba(15,23,42,.15);display:none;flex-direction:column;min-width:200px;z-index:1000}.lang-pill-wrapper.active .lang-dropdown{display:flex}.lang-option{width:100%;padding:10px 14px;background:transparent;border:none;color:var(--auth-text);text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.lang-option:first-child{border-radius:9px 9px 0 0}.lang-option:last-child{border-radius:0 0 9px 9px}.lang-option:hover{background:rgba(37,99,235,.1)}.lang-option.selected{background:rgba(37,99,235,.15);color:var(--auth-blue);font-weight:600}.lang-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%}.lang-icon,.onboarding-layout{border:1px solid rgba(37,99,235,.7)}.onboarding-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 68px);margin:0}.onboarding-aside{position:relative;padding:32px 26px 24px 24px;background:rgba(255,255,255,.08)}.onboarding-aside-title{gap:8px;font-weight:600}.onboarding-track{position:absolute;left:26px;top:20px;bottom:20px;width:2px;background:rgba(37,99,235,.6);border-radius:999px}.onboarding-steps{z-index:1}.onboarding-step{color:#94a3b8;font-size:1rem}.onboarding-step.done .step-dot{background:#22c55e;border-color:#22c55e;display:flex;align-items:center;justify-content:center;position:relative}.onboarding-step.done .step-dot:after{content:"";position:absolute;width:20px;height:20px;background-image:url(/assets/checkmark.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.onboarding-step.active .step-dot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px #fff}.onboarding-step.active .step-label,.onboarding-step.done .step-label{color:#0f172a;font-weight:500}.step-label{line-height:1.2}.onboarding-main{display:flex;justify-content:center;padding:48px 28px 32px}.onboarding-card{width:100%;max-width:720px;padding:0 16px;box-sizing:border-box}.onboarding-card h1{margin:0;text-align:center;font-size:clamp(2.4rem,2.4vw,4rem);line-height:1.15;letter-spacing:-.06em;color:var(--auth-text)}.onboarding-subtitle{margin:12px auto 32px;max-width:620px;text-align:center;color:var(--auth-muted);font-size:1.05rem;line-height:1.5;padding:0 16px;box-sizing:border-box}.workflow-info-box{display:flex;align-items:flex-start;gap:12px;background:#f2f3f2;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin:0 auto 28px;width:100%;max-width:560px;font-size:14px;font-weight:500;color:#64748b;line-height:1.43;box-sizing:border-box}.info-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b}.stacked-form{display:flex;flex-direction:column;gap:28px;padding:28px 24px;max-width:560px}.compact-form,.stacked-form{width:100%;margin:0 auto;box-sizing:border-box}.compact-form{max-width:640px}.onboarding-field{display:flex;flex-direction:column;gap:10px;width:100%}.onboarding-field span{font-weight:500;color:#0f172a}.onboarding-field em{color:#d64f4f;font-style:normal}.onboarding-field input,.onboarding-field select{background:#ffffff;padding:14px 16px;font-weight:400;box-sizing:border-box;width:100%}.option-grid{display:grid;grid-gap:12px;gap:12px}.select-chip,.select-option{min-height:46px;border-radius:12px;border:1px solid #d9e3f2;background:rgba(255,255,255,.18);color:var(--auth-text);font-weight:600;cursor:pointer;transition:all .2s ease}.select-chip.selected,.select-option.selected{background:rgba(50,188,102,.08);border-color:rgba(39,195,109,.8);color:#1a7a4d;box-shadow:0 0 0 2px rgba(39,195,109,.12)}.split-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.markup-field{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;overflow:hidden}.markup-field input{flex:1 1;height:48px;border:none;background:transparent;padding:14px 16px;font-size:14px;color:#0f172a}.markup-field span{padding-right:12px;color:#0f172a;font-weight:500;opacity:.5}.status-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:596px;margin:0 auto 32px}.choice-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;text-align:center;min-height:284px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;color:#0f172a;transition:all .2s ease}.choice-card.selected{border-color:rgba(37,99,235,.8);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.choice-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;font-size:2rem;font-weight:700;color:#2563eb;background:#f1f5f9}.choice-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.2;color:#0f172a}.choice-card p{margin:0;color:#475569;font-size:16px;font-weight:500;line-height:1.4}.choice-button,.primary-btn,.secondary-btn{border:none;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;padding:14px 20px;height:48px;transition:all .2s ease}.choice-button,.primary-btn{background:#2563eb;color:#ffffff}.choice-button:hover,.primary-btn:hover:not(:disabled){background:#1e5dc8}.secondary-btn{background:#ffffff;border:1px solid #e2e8f0;color:#0f172a}.choice-footer,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:68px;max-width:596px;margin:32px auto 0}.footer-row .secondary-btn{width:73px}.footer-row .primary-btn{width:101px}.upload-box{max-width:700px;margin:0 auto;background:rgba(241,244,248,.9);border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:28px 18px 26px}.upload-label{width:100%;min-height:250px;border:1px dashed rgba(37,99,235,.5);background:rgba(255,255,255,.08);border-radius:16px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer}.upload-label input{display:none}.upload-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;color:#1d5fe8;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);font-size:1.8rem;margin-bottom:14px}.upload-title{font-size:1.1rem;font-weight:600;color:var(--auth-text)}.upload-or{margin-top:10px;color:var(--auth-muted)}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:6px;padding:0 18px;border-radius:10px;border:1px solid rgba(37,99,235,.25);background:rgba(255,255,255,.14);color:var(--auth-blue);font-weight:700}.upload-meta{text-align:center;margin:16px 0 0;color:var(--auth-muted);font-size:.82rem}@media (max-width:1024px){.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{padding-bottom:10px}.onboarding-track{display:none}.onboarding-steps{padding-left:0;flex-direction:row;flex-wrap:wrap;gap:12px 18px}.onboarding-step{font-size:.88rem}}@media (max-width:980px){.auth-shell,.choice-grid,.option-grid-2,.option-grid-6,.signup-two-up,.split-row{grid-template-columns:1fr}.auth-visual{min-height:380px;padding-top:28px;justify-content:flex-start}.auth-left-logo{margin-top:60px}.auth-panel-shell{padding:40px 20px}.auth-panel-inner{padding:0 12px}}@media (max-width:540px){.auth-visual{min-height:340px;justify-content:flex-start}.auth-left-logo{width:76px;height:76px;margin-top:40px}.auth-left-logo img{width:64px;height:64px}.auth-left-title{max-width:270px;font-size:2.15rem}.auth-panel-title{font-size:2.4rem}.auth-footer-inline{gap:12px;font-size:.75rem}.auth-panel-shell{padding:32px 16px}.auth-panel-inner{padding:0 12px;max-width:100%}.auth-form{max-width:100%}.field{gap:8px}.field span{font-size:.9rem}}.dashboard-card{border:1px solid var(--auth-border);border-radius:20px;background:linear-gradient(180deg,#f9fbff,#f2f7ff);padding:28px 24px}.dashboard-card h2{margin:0 0 10px;font-size:1.4rem}.dashboard-card p{margin:0;color:var(--auth-muted);font-size:1rem}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:220px}.auth-panel{padding:24px 20px 30px}.auth-body{max-width:100%}}@media (max-width:560px){.two-column-grid{grid-template-columns:1fr}.auth-row-between,.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%;justify-content:space-between}}.nav-shell{height:73px;border-bottom:1px solid #ddd}.nav-rail{width:min(1280px,calc(100% - 100px));height:89px;margin:-7px auto 0;border-inline:1px solid #ddd;padding:20px 30px;display:flex;align-items:center;gap:30px}.brand-logo{width:146px;height:32px;object-fit:contain}.nav-rail nav{display:flex;justify-content:center;gap:36px;flex:1 1}.nav-rail nav a{font-size:14px;color:var(--body);font-weight:500}.button{height:49px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-size:15px;font-weight:500}.soft{background:var(--line)}.nav-cta{width:133px;padding:0}.mobile-menu{display:none;border:0;background:none;margin-left:auto}.hero-copy{height:419px}.hero-copy>div{width:1280px;max-width:calc(100% - 100px);margin:auto;padding-top:70px}.hero-copy h1{font-size:51px;line-height:54px;letter-spacing:-2.7px;font-weight:500;white-space:nowrap;margin:0 0 20px}.hero-copy p{font-size:13.2px;line-height:19.6px;color:var(--body)}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-actions a{width:149px}.hero-copy small{display:block;font-size:9px;color:var(--body);margin-top:10px}.partners{height:74px;border-block:1px solid var(--line);overflow:hidden}.partners>div{height:72px;display:flex;width:max-content}.partners span{width:172px;display:grid;place-items:center}.partners img{width:85px;height:34px;object-fit:contain}.hero-visual{height:1014px;background:linear-gradient(180deg,transparent 9%,#9cd0ff 45%,#fff 76%,transparent),#2563eb}.hero-pattern{position:absolute;width:1340px;height:800px;opacity:.35}.dashboard-wrap{position:relative;width:1060px;height:733px}.dashboard{position:absolute;width:1090px;height:681px;object-fit:cover;left:-15px;top:36px;border-radius:7px}.dashboard-wrap .project-card{position:absolute;width:426px;height:258px;left:-63px;bottom:128px;filter:drop-shadow(0 24px 12px #4777b540)}.mission{height:366px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-block:1px solid var(--line)}.mission>img{position:absolute;inset:auto 0 0;width:100%;height:362px;object-fit:cover}.tag{position:relative;z-index:1;background:#f7f5f3;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;font-size:11.6px}.tag i{width:6px;height:6px;background:#0085ff}.mission h2{z-index:1;font-size:36px;line-height:39.6px;letter-spacing:-1.08px;font-weight:500;text-align:center;opacity:.3;margin:0}.bento{height:1869px;padding:32px 16px}.bento-grid{height:1804px;grid-template-columns:400px 416px 400px;grid-template-rows:676px 676px 420px}.bento-card{border:1px solid var(--line);border-radius:5px}.bento-card h3{z-index:2;font-size:26px;line-height:29px;font-weight:300;margin:24px}.bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bento-card.main{grid-column:1/3}.bento-card.main img{top:82px;height:calc(100% - 82px)}.billing{grid-column:3}.billing i{position:absolute;inset:80px 0 0;background:radial-gradient(ellipse at 50% 62%,#533afd,#f363f3 36%,#ffcf5e 53%,transparent 75%)}.agentic{background:#e5edf5}.borderless{grid-column:2/4}.embed{grid-column:1/4}.heading{text-align:center;padding:100px 20px}.heading h2{font-size:35px;line-height:39.6px;letter-spacing:-1.08px;font-weight:500;margin:20px 0 0}.workflow{height:1062px;border-block:1px solid var(--line)}.workflow .heading{height:361px}.tabs{height:73px;display:grid;grid-template-columns:repeat(6,1fr)}.tabs span{border:1px solid #ddd;border-right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11.8px;position:relative}.tabs svg{width:15px;color:var(--blue)}.tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue)}.workflow-panel{height:658px;display:grid;grid-template-columns:550px 1fr}.workflow-copy{padding:50px 30px;display:flex;flex-direction:column;justify-content:space-between}.workflow-copy h3{font-size:19px;line-height:24px;max-width:340px}.workflow-copy p{font-size:11.4px;line-height:16.8px;color:var(--body);max-width:340px}.workflow-copy blockquote{font-size:13.3px;line-height:19.6px;margin:0;max-width:330px}.workflow-copy small{display:block;color:#948789;margin-top:9px}.placeholder{background:#c4c4c4}.solutions{height:1261px}.solutions-head{height:200px;padding:50px 30px;display:flex;justify-content:space-between}.solutions-head h2{font-size:19px;line-height:24px;font-weight:500}.solutions-head>p{width:520px;font-size:11.4px;line-height:16.8px;color:var(--body)}.solution-grid{height:613px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 550px}.builder{border-right:1px solid var(--line)}.builder>.placeholder{height:423px}.builder>div:last-child{height:190px;padding:0 30px}.builder h3{font-size:15px;margin:0 0 9px}.builder p{font-size:11.4px;line-height:16.8px;color:var(--body);max-width:380px}.feature-list{display:grid;grid-template-rows:1fr 1fr}.feature{padding:30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.feature>span{width:68px;height:68px;background:#f6eeff;color:var(--blue);display:grid;place-items:center}.feature>span svg{width:44px;height:44px}.feature h3{font-size:15px;margin:0 0 9px}.feature p{font-size:11.4px;line-height:16.8px;color:var(--body);max-width:280px;margin:0}.video{height:400px;margin:19px 16px 29px;padding:32px 24px;color:white}.video h2{font-size:48px;line-height:49px;font-weight:300;margin:0 0 32px}.video a{background:white;color:var(--blue);padding:15px 24px;display:inline-flex;gap:8px}.video svg{width:14px}.integrations{height:942px;border-block:1px solid var(--line)}.integration-rail{height:100%;width:min(1266px,calc(100% - 100px));margin:auto;background:var(--navy);padding:100px 30px}.integration-rail .heading{padding:0}.dark .tag{background:#ffffff1a;color:white}.int-sub{text-align:center;font-size:11.4px;line-height:16.8px;color:#ac979a}.int-logos{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:10px;gap:10px;margin-top:70px}.int-logos span{height:46px;border:1px solid #ffffff26;display:grid;place-items:center}.int-logos img{width:36px;height:36px;object-fit:contain}.steps{width:800px;margin:80px auto 0;border-top:1px solid #ffffff26;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.step{display:flex;gap:14px;align-items:center}.step>span{width:68px;height:68px;display:grid;place-items:center;background:#ffffff1a;color:#2870f5;flex:none}.step h3{font-size:11.3px;margin:0 0 4px}.step p{font-size:11.3px;line-height:16.8px;color:#948789;margin:0}.pricing{height:677px;padding-top:235px;display:grid;grid-template-columns:1fr 1fr;border:0}.price{height:419px;border:1px solid var(--line);padding:20px}.price.popular{border-color:#0085ff}.popular-label{top:-25px;height:25px;background:#0085ff;color:white;font-size:11.6px;padding:4px 10px;font-weight:400}.price h3{font-size:16px;margin:0 0 8px}.price>p{font-size:11.4px;color:var(--body);max-width:290px}.price>div{margin-top:75px}.price strong{font-size:24px}.price small{color:var(--body)}.price ul{list-style:none;padding:0;font-size:11.4px;line-height:24px}.price>a{margin-top:auto;height:49px;background:#f7f5f3}.price.popular>a{background:#0085ff;color:white}.switcher{height:682px;padding:40px;display:flex;align-items:flex-end;justify-content:space-between;color:white}.switcher h2{font-size:35px;margin:0}.switcher p{font-size:11.4px;color:#ffffff99}.switcher>a{height:57px;padding:0 21px;background:#00000040;gap:6px}.demo,.switcher>a{display:flex;align-items:center}.demo{height:488px;position:relative;flex-direction:column;padding-top:100px;border-block:1px solid var(--line)}.demo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo>:not(img){z-index:1}.demo h2{font-size:34px;margin:20px 0 0}.demo p{text-align:center;color:var(--body);font-size:11.4px;line-height:16.8px}.demo form{width:550px;height:51px;background:#f7f5f3;display:flex;padding:5px}.demo input{border:0;background:transparent;outline:0;flex:1 1;padding:0 8px}.demo button{width:153px;border:0;background:#0085ff;color:#fff}.ready{height:380px;background:var(--pale);padding:96px 16px;display:grid;grid-template-columns:6fr 3fr 3fr;grid-gap:16px;gap:16px}.ready>div h2{font-size:32px;font-weight:300;margin:0 0 16px;color:#061b31}.ready>div p{font-size:20px;line-height:28px;color:#50617a;font-weight:300}.ready svg{width:16px}.ready-card>span{width:40px;height:40px;border:1px solid #d6d9fc;display:grid;place-items:center;color:#655bff}.ready-card h3{font-size:16px;margin:15px 0 4px}.ready-card a,.ready-card p{font-size:16px;line-height:22.4px;color:#50617a}.ready-card a{color:var(--blue);display:flex;align-items:center;gap:8px}.footer{height:1077px;background:var(--pale)}.footer-cols{height:968px;padding:64px 16px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;border-bottom:1px dashed var(--line)}.footer-cols>div{border-right:1px dashed var(--line)}.footer-cols>div:last-child{border:0}.column{display:flex;flex-direction:column;gap:4px;padding-right:24px}.column h3{font-size:16px;margin:0 0 4px;color:#061b31}.column a{font-size:16px;line-height:20px;color:#50617a;font-weight:300}.column.sub,.signin{margin-top:64px}.signin{display:block;color:var(--blue);font-size:16px}.footer-bottom{height:109px;padding:24px 32px 16px 16px;display:flex;justify-content:space-between}.footer-bottom a{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:16px}.footer-bottom svg{width:16px}.footer-bottom p{font-size:16px;margin:15px 0}.footer-bottom>i{width:43px;height:43px;background:#061b31;-webkit-clip-path:polygon(35% 16%,100% 0,100% 75%,0 100%,0 35%);clip-path:polygon(35% 16%,100% 0,100% 75%,0 100%,0 35%);align-self:center}@media(max-width:1100px){.integration-rail,.nav-rail,.rail{width:calc(100% - 40px)}.nav-rail nav{gap:14px}.hero-copy h1{font-size:42px;white-space:normal}.dashboard-wrap{transform:scale(.82)}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.main{grid-column:1}.billing,.borderless{grid-column:2}.embed{grid-column:1/3}.workflow-panel{grid-template-columns:42% 58%}.solution-grid{grid-template-columns:1fr 42%}.steps{width:90%}.ready{grid-template-columns:1fr 1fr;height:auto}.ready>div:first-child{grid-column:1/3}.column a{font-size:13px}}@media(max-width:760px){.integration-rail,.rail{width:100%;border-inline:0}.nav-rail,.nav-shell{height:64px}.nav-rail{width:100%;margin:0;border:0;padding:12px 20px}.brand-logo{width:122px}.nav-cta,.nav-rail nav{display:none}.mobile-menu{display:block}.hero-copy{height:auto;padding:58px 0}.hero-copy>div{padding:0;max-width:calc(100% - 40px)}.hero-copy h1{font-size:38px;line-height:42px}.desktop-only{display:none}.hero-visual{height:620px}.dashboard-wrap{transform:scale(.52)}.mission{height:330px;padding:20px}.mission h2{font-size:29px}.bento{height:auto;padding:16px}.bento-grid{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:none}.bento-card{grid-column:1!important;height:420px}.embed{height:300px}.heading{padding:76px 20px}.heading h2{font-size:30px}.workflow,.workflow .heading{height:auto}.tabs{display:flex;overflow:auto}.tabs span{min-width:180px}.workflow-panel{height:auto;grid-template-columns:1fr}.workflow-copy{min-height:500px}.workflow-panel>.placeholder{min-height:400px}.solutions{height:auto}.solutions-head{height:auto;align-items:start;gap:30px}.solutions-head>p{width:auto}.solution-grid{height:auto;grid-template-columns:1fr}.builder{border:0}.feature-list{grid-template-columns:1fr 1fr}.video h2{font-size:36px;line-height:40px}.integrations{height:auto}.integration-rail{padding:76px 20px}.int-logos{grid-template-columns:repeat(5,1fr)}.steps{width:100%;margin-top:55px}.pricing,.steps{grid-template-columns:1fr}.pricing{height:auto;padding:100px 20px 70px;gap:45px}.switcher{height:520px}.demo{height:480px;padding-inline:20px;text-align:center}.demo form{width:100%}.ready{grid-template-columns:1fr;padding:70px 20px;gap:45px}.ready>div:first-child{grid-column:1}.footer{height:auto}.footer-cols{height:auto;grid-template-columns:1fr 1fr;padding:50px 20px}.footer-cols>div{border:0}.column a{font-size:14px}}.brand-placeholder{gap:10px;flex:none;color:var(--navy)}.brand-placeholder span{width:32px;height:32px;border:1px dashed #94a3b8;border-radius:6px;background:#f1f5f9;display:grid;place-items:center;color:#64748b;font-size:14px;font-weight:700}.brand-placeholder strong{font-size:16px;letter-spacing:.04em}.billing i{background:radial-gradient(ellipse 115% 46% at 50% 70%,#533afd 0 24%,#f363f3 40%,#ffcf5e 61%,transparent 80%)}.solutions-head{align-items:flex-end}@media(max-width:760px){.brand-placeholder{gap:8px}.brand-placeholder span{width:28px;height:28px}.brand-placeholder strong{font-size:14px}.solutions-head{align-items:flex-start}}@media(min-width:1600px){.rail{width:auto;margin-left:309.5px;margin-right:309.5px}.hero-copy>div{width:auto;max-width:none;margin-left:302.5px;margin-right:302.5px}}@media(max-width:480px){.hero-copy h1{font-size:32px;line-height:36px}.hero-actions a{width:auto}.hero-visual{height:460px}.dashboard-wrap{transform:scale(.38)}.bento-card{height:350px}.solutions-head{display:block}.feature-list{grid-template-columns:1fr}.int-logos{grid-template-columns:repeat(2,1fr)}.switcher{align-items:flex-start;justify-content:flex-end}.demo form,.switcher{flex-direction:column}.demo form{height:auto;background:none;gap:8px}.demo button,.demo input{width:100%;height:50px;background:#f7f5f3}.demo button{background:#0085ff}.footer-cols{grid-template-columns:1fr}}@media(min-width:1101px){.hero-copy>div,.integration-rail,.nav-rail,.rail{width:min(1320px,calc(100% - 80px));margin-left:auto;margin-right:auto}.hero-copy>div{max-width:none}}.nav-rail nav a{position:relative;transition:color .2s ease}.nav-rail nav a.active-nav,.nav-rail nav a:hover{color:var(--blue)}.nav-rail nav a.active-nav:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;border-radius:2px;background:var(--blue)}@media(min-width:1101px){.site .hero-copy>div,.site .integration-rail,.site .nav-rail,.site .rail{width:min(1320px,calc(100% - 80px));max-width:1320px;margin-left:auto;margin-right:auto}}@media(max-width:760px){body{overflow-x:hidden}.hero-copy{padding:48px 20px}.hero-copy>div{width:100%;max-width:none}.hero-copy h1{font-size:clamp(30px,8.5vw,38px);line-height:1.08;letter-spacing:-1.6px}.hero-copy p{font-size:13px;line-height:20px}.hero-copy p br{display:none}.hero-actions{flex-wrap:wrap}.hero-actions a{min-width:140px;flex:1 1}.partners{height:64px}.partners>div{height:62px}.partners span{width:140px}.hero-visual{height:clamp(420px,100vw,620px)}.dashboard-wrap{width:calc(100% - 32px);height:auto;aspect-ratio:1060/733;transform:none}.dashboard{width:103%;height:93%;left:-1.5%;top:5%}.dashboard-wrap .project-card{width:40%;height:auto;left:-3%;bottom:17%}.mission{height:auto;min-height:300px}.mission h2{font-size:clamp(26px,7.5vw,31px);line-height:1.15}.bento-card{height:clamp(340px,105vw,420px)}.bento-card h3{font-size:23px;line-height:27px;margin:20px}.heading{padding:64px 20px}.heading h2{font-size:clamp(27px,7.5vw,30px);line-height:1.15}.workflow-copy{min-height:0;padding:40px 20px;gap:30px}.workflow-panel>.placeholder{min-height:300px}.solutions-head{display:grid;padding:40px 20px}.solutions-head>p{margin:0}.builder>.placeholder{height:300px}.builder>div:last-child{height:auto;padding:28px 20px 36px}.feature{min-height:260px}.feature,.video{padding:24px 20px}.video{height:auto;min-height:330px;margin:12px}.video h2{font-size:clamp(30px,8vw,36px);line-height:1.1}.integration-rail{padding:64px 20px}.int-logos,.steps{margin-top:48px}.steps{gap:30px;padding-top:36px}.pricing{padding:90px 20px 64px}.price{height:auto;min-height:405px}.price>div{margin-top:42px}.switcher{padding:28px 20px}.switcher h2{font-size:30px}.demo{height:auto;min-height:440px;padding:80px 20px}.demo h2{font-size:30px;line-height:1.15}.ready{padding:64px 20px}.ready>div p{font-size:18px;line-height:26px}.ready br{display:none}.footer-cols{padding:48px 20px;gap:40px 24px}.footer-bottom{padding:24px 20px}}@media(max-width:480px){.hero-copy{padding-top:42px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-visual{height:400px}.bento{padding:12px}.bento-grid{gap:12px}.bento-card{height:340px}.tabs span{min-width:150px}.feature-list{display:grid;grid-template-columns:1fr}.switcher{height:460px}.switcher h2{font-size:27px}.demo form{width:100%}.footer-cols{grid-template-columns:1fr;gap:36px}.column.sub,.signin{margin-top:34px}}@media(min-width:761px){.site .hero-copy>div,.site .integration-rail,.site .nav-rail,.site .rail{width:calc(100% - 600px)!important;max-width:none!important;margin-left:300px!important;margin-right:300px!important}.bento-grid{width:100%;grid-template-columns:minmax(0,400fr) minmax(0,416fr) minmax(0,400fr)}.solution-grid{grid-template-columns:minmax(0,56.5fr) minmax(0,43.5fr)}.workflow-panel{grid-template-columns:minmax(0,43.5fr) minmax(0,56.5fr)}}@media(min-width:761px) and (max-width:1600px){.nav-rail{padding:20px 12px;gap:10px}.brand-placeholder{gap:7px}.brand-placeholder span{width:28px;height:28px}.brand-placeholder strong{font-size:13px;white-space:nowrap}.nav-rail nav{gap:clamp(6px,1vw,14px)}.nav-rail nav a{font-size:11px}.nav-cta{width:96px;height:42px;padding:0 10px;font-size:12px;line-height:16px;text-align:center}.hero-copy{height:auto;min-height:440px}.hero-copy>div{padding-top:58px}.hero-copy h1{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-1.7px;white-space:normal}.hero-copy p{font-size:12px;line-height:18px}.hero-copy p br{display:none}.bento-card h3{font-size:clamp(18px,2vw,24px);line-height:1.12}.workflow-copy{padding:40px 24px}.solutions-head{padding:42px 24px;gap:24px}.solutions-head>p{width:auto}.builder>div:last-child{padding-inline:24px}.feature{padding:24px}.integration-rail{padding:72px 30px}.int-logos{grid-template-columns:repeat(5,1fr);margin-top:50px}.steps{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:54px}.step{min-width:0}.step>span{width:54px;height:54px}.step p{overflow-wrap:anywhere}.price>div{margin-top:48px}.switcher{padding:32px}.ready{height:auto;grid-template-columns:1fr 1fr;padding:72px 24px}.ready>div:first-child{grid-column:1/3}.footer{height:auto}.footer-cols{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:54px 24px;gap:44px 24px}.footer-cols>div{min-width:0}.column a{font-size:13px;overflow-wrap:anywhere}.nav-rail{padding-inline:8px;gap:8px}.brand-placeholder{gap:6px}.brand-placeholder strong{font-size:12px}.nav-rail nav{gap:8px}.nav-rail nav a{font-size:10px}.nav-cta{width:88px;padding-inline:8px;font-size:11px}}@media(min-width:761px){.site .hero-copy>div,.site .integration-rail,.site .nav-rail,.site .rail{width:calc(100% - 300px)!important;margin-left:150px!important;margin-right:150px!important;width:calc(100% - 200px)!important;margin-left:100px!important;margin-right:100px!important}.nav-rail{padding:20px 30px;gap:30px}.brand-placeholder{gap:10px}.brand-placeholder span{width:32px;height:32px}.brand-placeholder strong{font-size:16px}.nav-rail nav{gap:36px}.nav-rail nav a{font-size:14px}.nav-cta{width:133px;height:49px;padding:0;font-size:15px;line-height:normal}}.nav-rail{border-inline:0}.nav-cta{height:37px}.mobile-nav{position:relative}.mobile-menu svg{width:24px;height:24px}.mobile-nav nav{position:absolute;top:46px;right:0;z-index:50;width:min(280px,calc(100vw - 40px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 40px #2310141f;flex-direction:column}.mobile-nav nav a{padding:12px 14px;border-radius:4px;font-size:14px;color:var(--body)}.mobile-nav nav a.active-nav,.mobile-nav nav a:hover{color:var(--blue);background:#f2f6ff}.mobile-nav nav a.active-nav:after{display:none}@media(max-width:760px){.mobile-nav{display:block}.nav-rail .mobile-nav nav{display:none}.nav-rail .mobile-nav.is-open nav{display:flex}.mobile-menu{display:grid;place-items:center;padding:6px}}.auth-shell{min-height:900px;display:grid;grid-template-columns:minmax(460px,599px) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;margin:0;border:0;background:#f2f3f2}.auth-panel-shell,.auth-visual{min-height:0;height:calc(100vh - 32px);min-height:868px;border-radius:20px}.auth-visual{display:flex;align-items:center;justify-content:flex-start;padding:516px 76px 34px;overflow:hidden;border:0;background:linear-gradient(180deg,#2563eb,#2563eb 18%,#3b82f6 43%,#93c5fd 63%,#e7f0fc 82%,#f8fafc)}.auth-visual-sheen{display:none}.auth-left-logo{margin:0 0 24px;border-radius:16px;background:transparent;box-shadow:none}.auth-left-logo,.auth-left-logo img{width:92px;height:92px;display:block}.auth-left-title{max-width:448px;margin:0;color:#1a1d1b;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.005em}.auth-left-copy{max-width:448px;margin:12px 0 0;color:#475569;font-size:14px;font-weight:500;line-height:1.4}.auth-left-dots{gap:8px;margin-top:20px}.auth-left-dots span{width:6px;height:6px;background:#365efb}.auth-left-dots span:not(:first-child){opacity:.2}.auth-panel-shell{align-items:flex-start;justify-content:flex-start;padding:102px clamp(48px,12vw,172px) 24px;background:#fff;overflow-y:auto}.auth-panel-inner{width:min(100%,449px);align-items:flex-start;padding:0}.auth-mini-logo{margin:0 0 20px;border-radius:0;background:transparent}.auth-mini-logo,.auth-mini-logo img{width:32px;height:32px}.auth-mini-logo--utility,.auth-mini-logo--utility img{width:56px;height:56px}.auth-panel-title{color:#0f172a;font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.005em;text-align:left}.auth-panel-subtitle{margin:6px 0 40px;color:#475569;font-size:18px;font-weight:500;line-height:28px;text-align:left}.auth-form,.signup-form{width:min(100%,449px);gap:24px}.field{gap:8px;color:#0f172a;font-weight:500}.field span{font-size:14px;line-height:20px}.field em{font-size:12px;color:#dc2626}.auth-password-control input,.field input{height:48px;border:1px solid #e2e8f0;border-radius:8px;padding:0 16px;background:#fff;color:#0f172a;font-size:14px;line-height:20px}.field input::placeholder{color:#64748b}.field input:focus::placeholder{color:transparent}.auth-password-control input:focus,.field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.auth-form--error .auth-password-control input,.auth-form--error .field input{border-color:#ff6363}.auth-form--error .auth-password-control input:focus,.auth-form--error .field input:focus{border-color:#ff6363;box-shadow:0 0 0 3px rgba(255,99,99,.1)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-password-control{position:relative;width:100%}.auth-password-control input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:12px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:#475569;background:transparent;cursor:pointer;transform:translateY(-50%)}.password-toggle img{width:16px;height:16px}.onboarding-shell{min-height:100vh;background:#fff}.onboarding-header{height:88px;padding:24px 44px;border:0;border-bottom:1px dashed #e2e8f0;background:#fff}.onboarding-logo{border-radius:0}.onboarding-logo,.onboarding-logo img{width:40px;height:40px}.lang-pill{height:36px;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#0f172a;font-size:14px;font-weight:400}.lang-pill img{width:16px;height:16px}.lang-pill .lang-icon{display:none}.lang-pill:after{content:"âŒ„";color:#475569;font-size:14px;line-height:1}.onboarding-layout{width:min(1390px,calc(100% - 100px));min-height:812px;margin:0 auto;grid-template-columns:300px minmax(0,1fr);border:0}.onboarding-aside{padding:64px 30px;border-inline:1px dashed #e2e8f0;background:#fff;display:flex;flex-direction:column}.onboarding-aside-title{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:14px;font-weight:500;line-height:18px;margin-bottom:24px}.onboarding-aside-title img{width:18px;height:18px}.onboarding-track{display:none}.onboarding-steps{position:relative;gap:24px;margin-top:24px;padding-left:0;display:flex;flex-direction:column;width:238px}.onboarding-steps:before{content:"";position:absolute;top:37px;left:9px;width:2px;height:calc(100% - 74px);border-radius:99px;background:#94a3b8;z-index:0}.onboarding-step{display:flex;align-items:center;gap:8px;min-height:37px;font-size:14px;position:relative;z-index:1}.onboarding-step .step-dot{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;border:1.5px solid #94a3b8;background:#fff;box-shadow:0 0 0 3px #fff;flex-shrink:0}.projects-kanban-board{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;min-height:651px;overflow-x:auto;overflow-y:visible;padding:0 0 24px;box-sizing:border-box}.projects-kanban-board::-webkit-scrollbar{height:8px}.projects-kanban-board::-webkit-scrollbar-track{background:rgba(226,232,240,.5);border-radius:100px}.projects-kanban-board::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:100px}.kanban-column{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:16px;width:340px;min-width:300px;max-width:340px;flex:1 0 320px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;min-height:651px;transition:background .2s ease,border-color .2s ease}.kanban-column.drag-over{background:rgba(239,246,255,.85);border:1.5px dashed #2563eb}.kanban-column-header{justify-content:space-between;width:100%;height:24px;box-sizing:border-box}.kanban-column-header,.kanban-column-title-wrap{display:flex;flex-direction:row;align-items:center}.kanban-column-title-wrap{gap:6px}.kanban-column-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:#0F172A;letter-spacing:.02em}.kanban-column-badge,.kanban-column-title{font-style:normal;font-weight:600;line-height:120%}.kanban-column-badge{box-sizing:border-box;display:inline-flex;flex-direction:row;padding:2px 8px;min-width:18px;height:18px;background:rgba(100,116,139,.12);border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-size:12px}.kanban-column-add-btn,.kanban-column-badge{justify-content:center;align-items:center;color:#64748B}.kanban-column-add-btn{display:flex;width:24px;height:24px;border-radius:4px;border:0;background:transparent;cursor:pointer;transition:background .15s,color .15s;padding:0}.kanban-column-add-btn:hover{background:#EFF6FF;color:#2563EB}.kanban-column-divider{width:100%;height:1px;background:#EBEBEB;border:0;margin:0;box-sizing:border-box}.kanban-cards-list{flex-direction:column;flex:1 1;min-height:200px}.kanban-card,.kanban-cards-list{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box}.kanban-card{flex-direction:column;padding:12px;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:8px;border:1px solid rgba(226,232,240,.8);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;text-align:left}.kanban-card:hover{box-shadow:0 4px 12px rgba(15,23,42,.08);border-color:#CBD5E1}.kanban-card.is-dragging{opacity:.45;transform:scale(.97);border:1.5px dashed #2563eb;box-shadow:0 8px 24px rgba(37,99,235,.15)}.kanban-column-empty{flex-direction:column;justify-content:center;min-height:120px;border:1.5px dashed #cbd5e1;border-radius:6px;padding:20px 12px;color:#94A3B8;font-family:Urbanist,Inter,sans-serif;font-size:13px;text-align:center}.kanban-card-top,.kanban-column-empty{display:flex;align-items:center;width:100%;box-sizing:border-box;gap:8px}.kanban-card-top{flex-direction:row;justify-content:space-between;min-height:18px}.kanban-card-id{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#2563EB}.kanban-card-top-right{display:flex;align-items:center;gap:8px}.kanban-card-status{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;min-height:18px;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:11px;line-height:120%;text-transform:uppercase;letter-spacing:.02em}.kanban-card-status.status-active{background:rgba(22,163,74,.12);color:#16A34A}.kanban-card-status.status-planning{background:rgba(37,99,235,.12);color:#2563EB}.kanban-card-status.status-in_progress{background:rgba(245,158,11,.12);color:#D97706}.kanban-card-status.status-on_hold{background:rgba(100,116,139,.12);color:#64748B}.kanban-card-status.status-completed{background:rgba(16,185,129,.12);color:#059669}.kanban-card .more-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:#64748B;padding:0;border-radius:4px;transition:color .15s,background .15s}.kanban-card .more-button.active,.kanban-card .more-button:hover{color:#0F172A;background:rgba(100,116,139,.12)}.kanban-card-main{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;width:100%;box-sizing:border-box}.kanban-card-name{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%;color:#0F172A;word-break:break-word}.kanban-card-client-location{gap:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-client-location,.kanban-card-meta-row{display:flex;flex-direction:row;align-items:center;width:100%}.kanban-card-meta-row{gap:8px}.kanban-card-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;height:18px;background:rgba(100,116,139,.12);border-radius:9999px;font-weight:500;color:#64748B}.kanban-card-boqs,.kanban-card-pill{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:12px;line-height:120%}.kanban-card-boqs{font-weight:600;color:#2563EB}.kanban-card-dot{color:#94A3B8;font-size:12px}.kanban-card-progress-section{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;width:100%;box-sizing:border-box}.kanban-card-progress-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.kanban-card-progress-bar-wrap{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;box-sizing:border-box}.kanban-card-progress-track{flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden}.kanban-card-progress-fill{height:8px;background:#F59E0B;border-radius:100px;transition:width .3s ease}.kanban-card-progress-pct{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;min-width:30px;text-align:right}.kanban-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.kanban-card-designer-label{font-size:12px;color:#64748B}.kanban-card-designer-label,.kanban-card-designer-val{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;line-height:120%}.kanban-card-designer-val{font-size:14px;color:#0F172A}.menu-section-divider{border-top:1px solid #e2e8f0;margin:6px 0;padding-top:6px}.menu-section-title{display:block;padding:4px 8px;font-family:Urbanist,Inter,sans-serif;font-size:11px;font-weight:600;color:#64748B;letter-spacing:.04em;text-transform:uppercase}.onboarding-step.active .step-dot,.onboarding-step.done .step-dot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px #fff}.onboarding-step.active .step-label,.onboarding-step.done .step-label{font-weight:500}.step-copy{display:flex;flex-direction:column;gap:6px}.step-label{color:#94a3b8;font-size:14px;font-weight:500;line-height:17px}.onboarding-step.active .step-label,.onboarding-step.done .step-label{color:#0f172a}.step-description{color:#94a3b8;font-size:12px;font-weight:500;line-height:14px}.onboarding-main{align-items:flex-start;justify-content:flex-start;padding:64px 160px}.onboarding-card{width:596px;max-width:100%;padding:0}.onboarding-card h1{color:#0f172a;font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.005em;text-align:left}.onboarding-subtitle{max-width:596px;margin:8px 0 40px;color:#475569;font-size:16px;font-weight:500;line-height:1.4;text-align:left}.stacked-form{gap:24px;padding:24px;border:1px solid #e2e8f0;border-radius:20px;background:#f2f3f2;box-shadow:none}.onboarding-field{gap:8px;color:#0f172a;font-weight:500}.onboarding-field span{font-size:14px;line-height:20px}.onboarding-field em{color:#dc2626}.onboarding-field input,.onboarding-field select{height:48px;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;line-height:20px}.onboarding-field input::placeholder{color:#64748b}.onboarding-field input:focus::placeholder{color:transparent}.onboarding-field input:focus,.onboarding-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.option-grid{gap:16px}.option-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.select-chip,.select-option{min-height:48px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;box-shadow:none}.select-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;text-align:left}.select-option img{width:20px;height:20px;flex:0 0 20px}.select-chip{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.select-chip.selected,.select-option.selected{border-color:#2563eb;background:#eff6ff;color:#0f172a;box-shadow:0 0 0 1px rgba(37,99,235,.12)}.footer-row{width:596px;max-width:100%;margin:16px 0 0}.footer-row .primary-btn,.footer-row .secondary-btn{width:auto;min-width:73px;min-height:48px;padding:14px 20px;border-radius:6px;font-size:14px;font-weight:500}.footer-row .primary-btn{min-width:101px;background:#2563eb;box-shadow:0 12px 20px rgba(37,99,235,.2)}.footer-row .secondary-btn{border-color:#e2e8f0;background:#fff}@media (max-width:1100px){.onboarding-layout{width:calc(100% - 48px);grid-template-columns:250px minmax(0,1fr)}.onboarding-main{padding-inline:72px}}@media (max-width:800px){.onboarding-header{height:72px;padding:16px 24px}.onboarding-layout{width:100%;grid-template-columns:1fr;min-height:0}.onboarding-aside{padding:24px;border-inline:0;border-bottom:1px dashed #e2e8f0}.onboarding-steps{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.onboarding-steps:before{display:none}.onboarding-main{justify-content:center;padding:40px 24px}}@media (max-width:600px){.onboarding-aside{display:none}.onboarding-main{padding:32px 16px}.onboarding-card h1{font-size:25px;line-height:32px}.option-grid-2{grid-template-columns:1fr}.option-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.stacked-form{padding:18px;border-radius:14px}}.auth-row-between{gap:24px;margin:-8px 0 0}.checkbox-row{gap:8px;color:#0f172a;font-size:14px;font-weight:500}.checkbox-row input{width:14px;height:14px;accent-color:#2563eb}.auth-link,.small-link{color:#2563eb;font-size:14px;font-weight:600}.primary-button,.secondary-button{min-height:48px;padding:14px 20px;border-radius:6px;font-size:14px;font-weight:500}.primary-button{box-shadow:none}.primary-button:hover{background:#1d4ed8}.google-button,.secondary-button{border-color:#e2e8f0;background:#fff;color:#0f172a}.auth-divider{gap:20px;color:#475569;font-size:14px;font-weight:500}.auth-divider:after,.auth-divider:before{background:#e2e8f0}.auth-signup-text{color:#0f172a;font-size:14px;font-weight:500}.error-banner{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #ff6363;border-radius:4px;background:#fff;color:#ef4444;font-size:12px;line-height:18px}.error-banner-icon{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;border:1px solid;font-size:10px;line-height:1}.auth-footer{width:min(100%,448px);margin-top:auto;border-color:#e2e8f0;padding-top:24px}.auth-footer-inline{justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:0;color:#475569;font-size:12px;line-height:16px}.signup-two-up{gap:16px}@media (max-width:980px){.auth-shell{min-height:100vh;grid-template-columns:1fr;padding:12px;gap:12px}.auth-panel-shell,.auth-visual{height:auto;min-height:0}.auth-visual{min-height:380px;padding:90px 48px 44px}.auth-panel-shell{align-items:center;padding:56px 32px 24px}.auth-footer{margin-top:40px}}@media (max-width:540px){.auth-shell{padding:0;gap:0;background:#fff}.auth-visual{display:none}.auth-panel-shell{border-radius:0;padding:44px 24px 28px}.auth-panel-subtitle{margin-bottom:32px;font-size:16px;line-height:24px}.auth-footer-inline{flex-wrap:wrap;justify-content:flex-start}.signup-two-up{grid-template-columns:1fr}}.onboarding-completion{width:596px;max-width:100%;margin:82px auto 0;text-align:center}.onboarding-completion>img{width:82px;height:82px;margin-bottom:42px}.onboarding-completion h1{text-align:center}.onboarding-completion>p{margin:12px 0 56px;color:#475569;font-size:16px;font-weight:500}.onboarding-summary{padding:12px 34px;border:1px solid #e2e8f0;border-radius:20px;background:#f2f3f2;text-align:left}.onboarding-summary p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:20px 0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:16px;font-weight:500}.onboarding-summary p:last-child{border:0}.onboarding-summary strong{color:#0f172a;font-size:14px}.import-mapping{width:596px;max-width:100%;margin:0 auto}.import-file-ready{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #22c55e;border-radius:8px;background:#f0fdf4;color:#22c55e;font-size:14px}.import-file-ready button{border:0;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.import-table{overflow:hidden;margin-top:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.import-table header,.import-table>div{display:grid;grid-template-columns:1.2fr 24px 1.1fr 42px;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:10px 22px;border-bottom:1px solid #e2e8f0}.import-table header{min-height:42px;background:#f2f3f2;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.import-table header span:nth-child(2){grid-column:3}.import-table>div:last-child{border:0}.import-table>div>span{padding:10px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:14px}.import-table b,.import-table i{color:#64748b;font-style:normal}.import-table select{height:40px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a}.import-warning{display:flex;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#d97706;font-size:14px}.upload-icon{width:62px;height:62px;object-fit:contain}.onboarding-card .footer-row .primary-btn{width:auto;min-width:142px}.onboarding-completion .footer-row .primary-btn{min-width:213px}.onboarding-dashboard-link{margin:0 0 0 auto;color:#0f172a;font-size:14px;font-weight:500}.onboarding-dashboard-link button{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:600;cursor:pointer}.fig-dashboard{--fig-ink:#0f172a;--fig-muted:#64748b;min-height:100vh;position:relative;overflow-x:hidden;background:#f1f5f9;color:var(--fig-ink);font-family:Urbanist,Inter,ui-sans-serif,system-ui,sans-serif}.fig-dashboard button,.fig-dashboard input,.fig-dashboard select,.fig-dashboard textarea{font-family:Urbanist,Inter,sans-serif}.fig-dashboard-glow{position:absolute;inset:0 0 auto;height:622px;background:linear-gradient(180deg,#2563eb -371.16%,rgba(37,99,235,0));opacity:.5;pointer-events:none}.fig-dashboard-rail{position:fixed;z-index:2;top:16px;bottom:16px;left:16px;width:66px;height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;gap:24px}.fig-dashboard-logo,.fig-dashboard-menu,.fig-dashboard-tools{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:6px;background:#fff;box-sizing:border-box}.fig-dashboard-logo,.fig-dashboard-tools{flex:0 0 auto}.fig-dashboard-logo{width:66px;height:66px}.fig-dashboard-logo span{display:grid;width:46px;height:46px;place-items:center;border-radius:6px;background:rgba(37,99,235,.12)}.fig-dashboard-logo img{width:28px;height:28px}.fig-dashboard-menu{width:66px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:8px}.fig-dashboard-menu::-webkit-scrollbar{width:4px}.fig-dashboard-menu::-webkit-scrollbar-thumb{background:rgba(100,116,139,.4);border-radius:999px}.fig-dashboard-menu button,.fig-dashboard-tools button{width:46px;height:46px;display:grid;place-items:center;padding:13px;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s;box-sizing:border-box}.fig-dashboard-menu button:hover,.fig-dashboard-tools button:hover{background:rgba(37,99,235,.08)}.fig-dashboard-menu button.is-current,.fig-dashboard-tools button.is-current{background:#2563eb}.fig-dashboard-menu button.is-current:hover,.fig-dashboard-tools button.is-current:hover{background:#1d4ed8}.fig-dashboard-menu button img,.fig-dashboard-tools button img{width:20px;height:20px}.fig-dashboard-menu button.is-current img,.fig-dashboard-tools button.is-current img{filter:brightness(0) invert(1)}.fig-dashboard-tools{width:66px;min-height:120px;height:120px;margin-top:auto;gap:8px}.fig-dashboard-main{z-index:1;width:calc(100% - 114px);max-width:100%;min-height:868px;margin:16px 16px 16px 98px;flex-direction:column;gap:24px}.fig-dashboard-header,.fig-dashboard-main{position:relative;display:flex;box-sizing:border-box}.fig-dashboard-header{height:66px;align-items:center;justify-content:space-between;padding:0;z-index:100}.fig-dashboard-header h1{margin:0;font-family:Urbanist,Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.2;color:#0f172a}.fig-dashboard-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;min-width:0;position:relative;z-index:100}.fig-dashboard-search{box-sizing:border-box;width:260px;height:46px;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.36);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);flex-shrink:0}.fig-dashboard-search img{width:36px;height:36px;border-radius:6px;flex-shrink:0}.fig-dashboard-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--fig-ink);font-family:Urbanist,Inter,sans-serif;font-size:14px;line-height:1.2;font-weight:400}.fig-dashboard-search input::placeholder{color:#64748b;opacity:1}.fig-dashboard-new{box-sizing:border-box;width:130px;height:46px;display:flex;align-items:center;gap:0;padding:0;border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;font-family:Urbanist,Inter,sans-serif}.fig-dashboard-new>button{height:100%;display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.fig-dashboard-new>button.fig-dashboard-new-main{width:83px;gap:6px;padding:14px;font-size:14px;font-weight:600;line-height:1.2}.fig-dashboard-new>button.fig-dashboard-new-chevron,.fig-dashboard-new>button.fig-dashboard-new-main{height:46px;display:flex;align-items:center;justify-content:center;color:#ffffff;box-sizing:border-box}.fig-dashboard-new>button.fig-dashboard-new-chevron{width:46px;padding:0 13px}.fig-dashboard-new:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.35)}.fig-dashboard-new:active{transform:scale(.98)}.fig-dashboard-new i{width:1px;height:46px;align-self:stretch;background:#fff;opacity:.3;flex-shrink:0}.fig-dashboard-header-item{position:relative;display:inline-flex;align-items:center}.fig-dashboard-search-container{position:relative}.fig-dashboard-search-popover{position:absolute;top:calc(100% + 12px);left:0;width:440px;max-width:calc(100vw - 32px);height:315px;max-height:calc(100vh - 100px);z-index:1000;background:rgba(255,255,255,.6);backdrop-filter:blur(5.5px);-webkit-backdrop-filter:blur(5.5px);border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 45px -8px rgba(15,23,42,.14),0 4px 16px -2px rgba(15,23,42,.05);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.fig-search-popover-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:16px;width:100%;height:22px;flex-shrink:0}.fig-search-heading{font-size:18px;color:#0F172A;letter-spacing:normal}.fig-search-clear-btn,.fig-search-heading{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;line-height:120%;text-transform:uppercase}.fig-search-clear-btn{border:0;background:transparent;font-size:12px;color:#2563EB;cursor:pointer;padding:0;transition:color .12s ease,opacity .12s ease}.fig-search-clear-btn:hover{color:#1D4ED8;text-decoration:underline}.fig-search-spinner{color:#2563EB;animation:spin 1s linear infinite;flex-shrink:0}.fig-search-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:12px;width:100%;height:245px;background:#FFFFFF;border-radius:14px;box-sizing:border-box;overflow-y:auto;flex:1 1}.fig-search-card::-webkit-scrollbar,.fig-search-list::-webkit-scrollbar{width:4px}.fig-search-card::-webkit-scrollbar-thumb,.fig-search-list::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:4px}.fig-search-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.fig-search-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 8px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;border-bottom:1px dashed rgba(100,116,139,.2);box-sizing:border-box}.fig-search-item:last-child{border-bottom:none}.fig-search-item.is-selected,.fig-search-item:hover{background:#EFF6FF}.fig-search-item-left{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1}.fig-search-item-icon{width:16px;height:16px;color:#64748B;flex-shrink:0;transition:color .12s ease}.fig-search-item.is-selected .fig-search-item-icon,.fig-search-item:hover .fig-search-item-icon{color:#2563EB}.fig-search-item-text{flex:1 1;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.fig-search-item.is-selected .fig-search-item-text,.fig-search-item:hover .fig-search-item-text{color:#2563EB}.fig-search-item-right{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.fig-search-item-arrow{width:16px;height:16px;color:#64748B;flex-shrink:0;transition:color .12s ease,transform .12s ease}.fig-search-item.is-selected .fig-search-item-arrow,.fig-search-item:hover .fig-search-item-arrow{color:#2563EB;transform:translate(1px,-1px)}.fig-search-type-icon{width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);color:#2563EB;flex-shrink:0}.fig-search-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.fig-search-item-title{font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:500;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.fig-search-item.is-selected .fig-search-item-title,.fig-search-item:hover .fig-search-item-title{color:#2563EB}.fig-search-item-subtitle{font-size:11px;font-weight:400;line-height:120%;color:#64748B;overflow:hidden;text-overflow:ellipsis}.fig-search-badge,.fig-search-item-subtitle{font-family:Urbanist,Inter,sans-serif;white-space:nowrap}.fig-search-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:9999px;background:rgba(37,99,235,.1);color:#2563EB}.fig-search-badge-active{background:rgba(22,163,74,.12);color:#16A34A}.fig-search-badge-on_hold,.fig-search-badge-planning{background:rgba(234,179,8,.15);color:#D97706}.fig-search-badge-cancelled,.fig-search-badge-overdue,.fig-search-badge-rejected{background:rgba(220,38,38,.12);color:#DC2626}.fig-search-empty,.fig-search-loading{padding:24px 16px;text-align:center;color:#64748B;font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;box-sizing:border-box}.fig-dashboard-new-container{position:relative}.fig-dashboard-new-menu{position:absolute;top:calc(100% + 8px);right:0;width:236px;z-index:1000;background:#ffffff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 20px 45px -8px rgba(15,23,42,.14),0 4px 16px -2px rgba(15,23,42,.05);padding:8px 6px;display:flex;flex-direction:column;gap:2px}.fig-new-menu-item{width:100%;min-height:40px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.fig-new-menu-item:hover{background:#f8fafc;color:#0f172a}.fig-new-menu-icon{color:#64748b;flex-shrink:0}.fig-new-menu-label{font-weight:500}.fig-dashboard-bell-container{position:relative}.fig-dashboard-notifications{position:absolute;top:calc(100% + 12px);right:0;width:440px;max-width:calc(100vw - 32px);height:557px;max-height:calc(100vh - 100px);z-index:1000;background:rgba(255,255,255,.6);backdrop-filter:blur(5.5px);-webkit-backdrop-filter:blur(5.5px);border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 45px -8px rgba(15,23,42,.14),0 4px 16px -2px rgba(15,23,42,.05);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.fig-notif-header{justify-content:space-between;padding:0;gap:16px;width:100%;border-bottom:none;box-sizing:border-box}.fig-notif-header,.fig-notif-header-left{display:flex;flex-direction:row;align-items:center;height:22px}.fig-notif-header-left{gap:6px}.fig-notif-title{font-size:18px;color:#0F172A}.fig-notif-badge,.fig-notif-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;line-height:1.2}.fig-notif-badge{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;height:18px;background:#EF4444;border-radius:9999px;font-size:12px;color:#FFFFFF;box-sizing:border-box}.fig-notif-badge-subtle{background:#E2E8F0;color:#64748B}.fig-notif-mark-all-btn{all:unset;display:inline-flex;flex-direction:row;align-items:center;gap:4px;height:14px;cursor:pointer;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:1.2;color:#2563EB;transition:color .15s ease,opacity .15s ease}.fig-notif-mark-all-btn:hover:not(:disabled){color:#1D4ED8}.fig-notif-mark-all-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:2px}.fig-notif-check-icon{width:14px;height:14px;color:#2563EB;flex-shrink:0}.fig-notif-tabs{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px;gap:6px;width:100%;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.fig-notif-tabs::-webkit-scrollbar{display:none}.fig-notif-tab{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:7px 12px;height:34px;border-radius:4px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:1.2;color:#64748B;background:transparent;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fig-notif-tab:hover{color:#0F172A;background:#F8FAFC}.fig-notif-tab:focus-visible{outline:2px solid #2563EB;outline-offset:1px}.fig-notif-tab.is-active{background:#EFF6FF;color:#2563EB;font-weight:600}.fig-notif-body{flex-direction:column;align-items:flex-start;padding:16px;height:425px;flex:1 1;min-height:0;background:#FFFFFF;border-radius:14px;box-sizing:border-box;overflow-y:auto}.fig-notif-body,.fig-notif-list{display:flex;gap:16px;width:100%}.fig-notif-list{list-style:none;margin:0;padding:0;flex-direction:column}.fig-notif-item{display:flex;flex-direction:row;align-items:flex-start;padding:0 0 16px;gap:12px;width:100%;box-sizing:border-box;border-bottom:1px dashed rgba(100,116,139,.2);cursor:pointer;transition:background .15s ease;border-radius:4px}.fig-notif-item:last-child{border-bottom:none;padding-bottom:0}.fig-notif-item:hover{background:rgba(248,250,252,.8)}.fig-notif-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.fig-notif-avatar.is-approved{background:rgba(22,163,74,.1);color:#16A34A}.fig-notif-avatar.is-alert{background:rgba(239,68,68,.1);color:#EF4444}.fig-notif-avatar.is-boq{background:rgba(22,163,74,.1);color:#16A34A}.fig-notif-avatar.is-project{background:rgba(37,99,235,.1);color:#2563EB}.fig-notif-avatar.is-system{background:rgba(100,116,139,.1);color:#64748B}.fig-notif-content{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px}.fig-notif-top-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:4px;width:100%;height:17px}.fig-notif-item-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:1.2;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig-notif-time-wrap{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;flex-shrink:0;height:14px}.fig-notif-time{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.2;color:#64748B}.fig-notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#2563EB;flex-shrink:0}.fig-notif-description{font-weight:400;color:#64748B;margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.fig-notif-category-tag,.fig-notif-description{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:12px;line-height:1.2}.fig-notif-category-tag{font-weight:600;margin-top:0}.fig-notif-category-tag.tag-boq{color:#16A34A}.fig-notif-category-tag.tag-payments{color:#EF4444}.fig-notif-category-tag.tag-projects{color:#2563EB}.fig-notif-category-tag.tag-system{color:#64748B}.fig-notif-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748B;font-family:Urbanist,Inter,sans-serif;font-size:14px;padding:32px 16px;box-sizing:border-box;gap:8px}.fig-notif-empty strong{font-weight:600;font-size:16px;color:#0F172A}.fig-notif-empty span{font-size:12px;color:#64748B}.fig-notif-empty-icon{color:#94A3B8;margin-bottom:4px}.fig-dashboard-avatar,.fig-dashboard-bell{box-sizing:border-box;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:6px;background:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;font-family:Urbanist,Inter,sans-serif}.fig-dashboard-bell{color:#475569;padding:13px}.fig-dashboard-bell:hover{background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.08)}.fig-dashboard-avatar{border:1.5px solid #f1f5f9;background:linear-gradient(135deg,#1e293b,#94a3b8);color:#fff;font-size:14px;font-weight:600;overflow:hidden}.fig-dashboard-avatar:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.fig-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:8px;flex:1 1}.fig-dashboard-layout,.fig-dashboard-left{gap:8px;min-height:778px;height:auto;width:100%;position:relative}.fig-dashboard-left{display:flex;flex-direction:column;min-width:0;z-index:1}.fig-analytics,.fig-boq-card,.fig-projects-card,.fig-quick-actions{border-radius:6px;background:rgba(255,255,255,.6)}.fig-analytics{min-height:471px;height:471px;padding:20px;box-sizing:border-box;flex-direction:column;overflow:hidden}.fig-analytics,.fig-card-heading{display:flex;justify-content:space-between}.fig-card-heading{align-items:flex-start}.fig-boq-card h2,.fig-card-heading h2,.fig-projects-card>h2,.fig-quick-actions h2{margin:0;font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#0f172a}.fig-card-heading p{margin:4px 0 0;color:var(--fig-muted);font-size:12px;font-weight:500}.fig-analytics-empty-status,.fig-card-heading p{font-family:Urbanist,Inter,sans-serif;line-height:1.2}.fig-analytics-empty-status{height:54px;display:flex;align-items:center;justify-content:center;padding:0 80px;font-style:italic;font-weight:400;font-size:14px;color:#64748b}.fig-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:90%;margin:24px 0 16px;align-items:center}.fig-metric{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fig-metric-val-row{flex-direction:row;gap:8px}.fig-metric strong,.fig-metric-val-row{display:flex;align-items:center;line-height:1.2}.fig-metric strong{gap:6px;min-height:38px;font-family:Urbanist,Inter,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:#0f172a;margin:0}.fig-metric small,.fig-metric-trend{display:inline-flex;align-items:center;gap:2px;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.fig-metric small.up,.fig-metric-trend.up{color:#16a34a}.fig-metric small.down,.fig-metric-trend.down{color:#dc2626}.fig-metric-trend svg{width:14px;height:14px;flex-shrink:0}.fig-metric span{display:block;margin-top:2px;font-size:12px}.fig-chart-control,.fig-metric span{color:var(--fig-muted);font-family:Urbanist,Inter,sans-serif;font-weight:500;line-height:1.2}.fig-chart-control{display:flex;align-items:center;justify-content:space-between;height:22px;width:100%;font-size:14px}.fig-time-tabs{display:flex;align-items:flex-start;gap:16px;height:22px;margin-left:0}.fig-chart-control>button,.fig-time-tabs button{all:unset;cursor:pointer;font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:#64748b;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-sizing:border-box}.fig-chart-control>button.active,.fig-time-tabs button.active{font-weight:600;color:#0f172a}.fig-chart-control>button:hover,.fig-time-tabs button:hover{color:#0f172a}.fig-chart-control>button:focus-visible,.fig-time-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.fig-time-tabs button .tab-underline{width:100%;height:1px;background:#0f172a;opacity:0;transition:opacity .15s ease}.fig-time-tabs button.active .tab-underline{opacity:1}.fig-chart-control-empty{justify-content:flex-start}.fig-chart-control-empty .fig-time-tabs{margin-left:0}.fig-legend,.fig-legend-hidden{display:flex;align-items:center;gap:8px;margin-left:auto;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:var(--fig-muted)}.fig-legend-hidden{opacity:0;pointer-events:none;visibility:hidden}.fig-chart-control b,.fig-chart-control i{display:inline-block;width:12px;height:2px;background:#2563eb}.fig-chart-control i{margin-left:8px;background:#64748b}.fig-chart{position:relative;height:230px;margin-top:16px;padding-left:68px;box-sizing:border-box}.fig-chart-grid{position:absolute;z-index:1;inset:0 auto 24px 0;width:100%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.fig-chart-grid span{height:1px;display:flex;align-items:center;gap:20px;color:#64748b;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500}.fig-chart-grid span:after{content:"";flex:1 1;border-top:1px dashed #cbd5e1}.fig-chart svg{width:100%;height:200px;position:relative;z-index:2;overflow:visible}.fig-estimated-line{fill:none;stroke:#64748b;stroke-width:2.5}.fig-actual-fill{fill:url(#actualFill)}.fig-actual-line{fill:none;stroke:#2563eb;stroke-width:3}.fig-chart-months{display:flex;justify-content:space-between;margin:4px 0 0;color:#64748b;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500}.fig-chart-point-group{outline:none}.fig-chart-tooltip{position:absolute;z-index:20;pointer-events:none;background:#0f172a;color:#ffffff;padding:8px 12px;border-radius:8px;font-family:Urbanist,Inter,sans-serif;font-size:12px;line-height:1.3;box-shadow:0 4px 16px rgba(15,23,42,.25);transform:translate(-50%,-100%);white-space:nowrap}.fig-chart-tooltip strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#ffffff}.fig-tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.fig-tooltip-row .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fig-tooltip-row .dot.blue{background:#2563eb}.fig-tooltip-row .dot.slate{background:#94a3b8}.fig-empty-analytics{height:224px;flex-direction:column;width:100%}.fig-analytics-illustration,.fig-empty-analytics{display:flex;align-items:center;justify-content:center;position:relative}.fig-analytics-illustration{width:306.36px;height:92px;margin-bottom:12px}.fig-ambient-pill{position:absolute;background:#2563eb;opacity:.04;border-radius:999px}.fig-ambient-pill.left{width:43px;height:18px;left:0;top:50%;transform:translateY(-50%)}.fig-ambient-pill.right{width:49px;height:20px;right:0;top:50%;transform:translateY(-50%)}.fig-illustration-card{position:relative;width:146.36px;height:92px;background:rgba(37,99,235,.08);box-shadow:0 0 60.6px rgba(37,99,235,.24);border-radius:9.75758px}.fig-illustration-badge{position:absolute;width:41.82px;height:41.82px;left:50%;top:-20.21px;transform:translateX(-50%);background:#ffffff;box-shadow:0 0 30.6px rgba(15,23,42,.04);border-radius:6.9697px;display:grid;place-items:center;z-index:2}.fig-illustration-svg{position:absolute;inset:0;width:100%;height:100%}.fig-empty-text-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.fig-empty-text-wrap strong{font-size:14px;font-weight:600;color:#0f172a}.fig-empty-text-wrap p,.fig-empty-text-wrap strong{font-family:Urbanist,Inter,sans-serif;line-height:1.2}.fig-empty-text-wrap p{font-size:12px;font-weight:500;text-align:center;color:#64748b;max-width:221px;margin:0}.fig-dashboard-bottom{display:grid;grid-template-columns:505fr 465fr;grid-gap:8px;gap:8px;height:299px;width:100%}.fig-projects-card{padding:20px;box-sizing:border-box;height:299px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.fig-projects-card-header{display:flex;align-items:center;justify-content:space-between;height:22px}.fig-projects-card-header h2{margin:0;font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#0f172a}.fig-projects-view-all{font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:#2563eb;text-decoration:none;transition:color .15s}.fig-projects-view-all:hover{color:#1d4ed8;text-decoration:underline}.fig-projects-body{flex-direction:column;flex:1 1;min-height:0;margin-top:12px}.fig-projects-body,.fig-projects-meta-row{display:flex;justify-content:space-between}.fig-projects-meta-row{align-items:flex-start;gap:20px}.fig-project-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;color:var(--fig-muted);font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:500}.fig-project-legend-item{display:flex;align-items:flex-start;gap:8px}.fig-status-ring{border:1.5px solid #2563eb;opacity:.35}.fig-status-dot,.fig-status-ring{box-sizing:border-box;width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.fig-status-dot{background:#2563eb}.fig-project-legend-item div{display:flex;flex-direction:column;gap:2px}.fig-project-legend-item span{font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;color:#64748b;line-height:1.2}.fig-project-legend-item span.complete{color:#2563eb}.fig-project-legend-item b{color:var(--fig-ink);font-family:Urbanist,Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.2}.fig-project-legend span{display:flex;flex-direction:column;gap:7px;font-family:Urbanist,Inter,sans-serif}.fig-project-legend b{color:var(--fig-ink);font-family:Urbanist,Inter,sans-serif;font-size:16px;font-weight:500}.fig-project-legend .complete{color:#2563eb}.fig-total-boq-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:120px}.fig-total-boq-label{font-size:14px;font-weight:500;color:#64748b}.fig-total-boq-label,.fig-total-boq-num{font-family:Urbanist,Inter,sans-serif;line-height:1.2}.fig-total-boq-num{font-size:20px;font-weight:600;color:#0f172a}.fig-project-progress-wrap{position:relative;width:100%;height:64px;display:flex;flex-direction:column;justify-content:flex-end;margin-top:10px;padding-bottom:2px}.fig-progress-ticks{display:flex;justify-content:space-between;width:100%;position:absolute;bottom:8px;left:0;right:0;height:34px;pointer-events:none;opacity:.2}.fig-tick-bar{width:2px;height:100%;background:#2563eb;border-radius:1px}.fig-progress-bar-track{width:100%;height:8px;background:rgba(37,99,235,.12);border-radius:4px;overflow:hidden;position:relative;z-index:1}.fig-progress-bar-fill{height:100%;background:#2563eb;border-radius:4px;transition:width .3s ease}.fig-progress-pin{position:absolute;bottom:6px;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:left .3s ease}.fig-progress-pin-badge{background:#2563eb;color:#ffffff;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:600;padding:2px 7px;border-radius:5px;box-shadow:0 2px 6px rgba(37,99,235,.35);white-space:nowrap}.fig-progress-pin-stem{display:flex;flex-direction:column;align-items:center}.fig-pin-dot{width:5px;height:5px;border-radius:50%;background:#2563eb}.fig-pin-line{width:2px;height:10px;background:#2563eb}.fig-project-recent{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fig-project-recent a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:#ffffff;color:inherit;text-decoration:none;font-family:Urbanist,Inter,sans-serif;font-size:13px;transition:background .15s}.fig-project-recent a:hover{background:#f8fafc}.fig-dashboard-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;height:299px;min-width:0}.fig-boq-card{height:145.5px;min-height:145.5px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;overflow:hidden;position:relative}.fig-boq-card .fig-small-card-header{display:flex;align-items:center;justify-content:space-between;height:28px}.fig-boq-arrows{display:flex;gap:12px;transition:opacity .15s}.fig-boq-arrows.is-empty{opacity:0;pointer-events:none}.fig-boq-arrows button{box-sizing:border-box;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #475569;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fig-boq-arrows button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#2563eb}.fig-boq-arrows button:disabled{cursor:not-allowed;opacity:.45}.fig-boq-item{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:8px;text-decoration:none;color:inherit;cursor:pointer}.fig-boq-item em{width:max-content;padding:2px 6px;border-radius:9999px;background:rgba(22,163,74,.12);color:#16a34a;font-family:Urbanist,Inter,sans-serif;font-size:11px;font-weight:600;font-style:normal;text-transform:uppercase}.fig-boq-item em.badge-overdue{background:rgba(220,38,38,.12);color:#dc2626}.fig-boq-item em.badge-draft{background:rgba(100,116,139,.12);color:#64748b}.fig-boq-item strong{font-family:Urbanist,Inter,sans-serif;font-size:14px;font-weight:600;transition:color .15s ease}.fig-boq-item:hover strong{color:#2563eb}.fig-boq-item span{color:var(--fig-muted);font-size:12px}.fig-boq-item span,.fig-boq-item>b{font-family:Urbanist,Inter,sans-serif}.fig-boq-item>b{position:absolute;right:0;bottom:1px;font-size:18px;font-weight:600;color:#0f172a}.fig-empty-card{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fig-empty-card .fig-empty-icon-wrap{width:32px;height:32px;display:grid;place-items:center;margin-bottom:12px;border-radius:6px;background:rgba(37,99,235,.06)}.fig-empty-card .fig-empty-icon-wrap img{width:16px;height:16px;filter:invert(37%) sepia(97%) saturate(1265%) hue-rotate(203deg) brightness(96%) contrast(92%)}.fig-empty-card strong{font-size:14px;font-weight:600;color:#0f172a}.fig-empty-card p,.fig-empty-card strong{font-family:Urbanist,Inter,sans-serif;line-height:1.2}.fig-empty-card p{font-size:12px;font-weight:500;text-align:center;color:#64748b;max-width:187px;margin:4px 0 0}.fig-empty-card.compact p{max-width:221px}.fig-quick-actions{height:145.5px;min-height:145.5px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.fig-quick-actions>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;height:72.5px;align-items:center}.fig-quick-actions button{box-sizing:border-box;width:100%;height:72.5px;min-height:72.5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px;border:0;border-radius:6px;background:rgba(37,99,235,.12);color:#64748b;font-family:Urbanist,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,transform .15s}.fig-quick-actions button:hover{background:rgba(37,99,235,.18);color:#2563eb}.fig-quick-actions button:hover svg{color:#2563eb}.fig-quick-actions button:active{transform:translateY(1px)}.fig-dashboard-art{position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,rgba(37,99,235,.7) .1%,rgba(37,99,235,.4)),#fff;z-index:0;min-height:778px;height:778px;isolation:isolate;pointer-events:none}.fig-dashboard-art b,.fig-dashboard-art em,.fig-dashboard-art i,.fig-dashboard-art span{position:absolute;display:block;border-radius:50%;pointer-events:none}.fig-dashboard-art span{width:912px;height:882.24px;bottom:20px;background:rgba(37,99,235,.5)}.fig-dashboard-art i,.fig-dashboard-art span{left:50%;transform:translateX(-50%);filter:blur(44.16px)}.fig-dashboard-art i{width:672.96px;height:627.36px;bottom:5.88px;background:#60a5fa}.fig-dashboard-art b{width:489.6px;height:525.12px;bottom:-95.88px;left:50%;background:rgba(248,250,252,.8);transform:translateX(-50%);filter:blur(44.16px)}.fig-dashboard-art em{width:172px;height:172px;top:calc(50% - 86px + 287px);right:-76px;background:#a855f7;filter:blur(100px)}.fig-dashboard-error{width:min(520px,100%);margin:120px auto;padding:32px;border-radius:6px;background:#fff;text-align:center}.fig-dashboard-error h2{margin:0;font-size:18px}.fig-dashboard-error p{color:var(--fig-muted)}.fig-dashboard-error button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:600}.fig-dashboard-loading .fig-dashboard-left>*,.fig-dashboard-loading>*{border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:fig-loading 1.2s linear infinite}.fig-dashboard-loading .fig-dashboard-left>:first-child{height:471px}.fig-dashboard-loading .fig-dashboard-left>:first-child,.fig-dashboard-loading .fig-dashboard-left>:nth-child(3){display:none}@keyframes fig-loading{to{background-position:-200% 0}}@media (max-width:1120px){.fig-dashboard-main{width:calc(100% - 98px)}.fig-dashboard-layout{grid-template-columns:1fr;position:relative}.fig-dashboard-art{display:none}.fig-dashboard-bottom{grid-template-columns:1fr 1fr}}@media (max-width:760px){.fig-dashboard-rail{display:none}.fig-dashboard-main{width:calc(100% - 32px);margin:16px;padding:0}.fig-dashboard-layout{grid-template-columns:1fr;gap:12px;height:auto}.fig-dashboard-left{height:auto}.fig-dashboard-bottom{grid-template-columns:1fr;height:auto}.fig-dashboard-header{height:auto;gap:16px;align-items:flex-start}.fig-dashboard-header-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.fig-dashboard-search{width:200px}.fig-dashboard-search-popover{width:min(440px,calc(100vw - 24px))}.fig-dashboard-header h1{padding-top:13px}.fig-dashboard-layout{margin-top:20px}.fig-analytics{height:auto;min-height:450px}.fig-metrics{grid-template-columns:repeat(2,1fr);gap:28px;margin:38px 18px}.fig-metric strong{font-size:27px}.fig-metric small{display:inline-block;margin-top:0}.fig-projects-card{min-height:299px}.fig-dashboard-stack{grid-template-rows:auto auto;height:auto}.fig-boq-card,.fig-quick-actions{min-height:145px}.fig-chart{padding-left:45px}.fig-chart-grid span{gap:7px;font-size:10px}}@media (max-width:460px){.fig-dashboard-header{flex-direction:column}.fig-dashboard-header-actions{width:100%;justify-content:space-between}.fig-dashboard-search{width:calc(100% - 132px)}.fig-dashboard-new span{display:none}.fig-dashboard-new svg:first-child{margin-left:10px}.fig-dashboard-new i{margin-left:3px}.fig-dashboard-new svg:last-child{margin:0 8px}.fig-dashboard-new-menu{right:0}.fig-dashboard-search-popover{width:min(340px,calc(100vw - 24px));left:0}.fig-dashboard-notifications{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px))}.fig-quick-actions>div{grid-template-columns:repeat(2,1fr)}.fig-quick-actions{min-height:220px}.fig-chart{overflow:hidden}.fig-chart svg,.fig-chart-months{min-width:420px}.fig-metrics{margin-inline:0}}.project-ui{font-family:Urbanist,Inter,ui-sans-serif,system-ui,sans-serif}.projects-content{position:relative;z-index:1;padding:0;min-width:0;flex-direction:column}.projects-content,.projects-title{width:100%;box-sizing:border-box;display:flex;gap:16px}.projects-title{flex-direction:row;justify-content:space-between;align-items:center;min-height:49px}.projects-title-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.projects-heading{font-weight:600;font-size:18px;color:#0F172A}.projects-heading,.projects-summary{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.projects-summary{font-weight:500;font-size:16px;color:#64748B}.projects-actions{gap:16px;flex-wrap:wrap}.projects-actions,.projects-btn-secondary{display:flex;flex-direction:row;align-items:center}.projects-btn-secondary{box-sizing:border-box;justify-content:center;padding:14px 20px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:nowrap}.projects-btn-secondary:hover{background:#F8FAFC;border-color:#CBD5E1}.projects-btn-secondary:active{transform:scale(.98)}.projects-btn-primary{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:6px;height:46px;background:#2563EB;border:0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 2px rgba(37,99,235,.2);white-space:nowrap}.projects-btn-primary:hover{background:#1D4ED8;box-shadow:0 4px 12px rgba(37,99,235,.35)}.projects-btn-primary:active{transform:scale(.98)}.projects-toolbar{justify-content:space-between;width:100%;height:46px;box-sizing:border-box}.projects-toolbar,.projects-toolbar-left{display:flex;flex-direction:row;align-items:center;gap:16px}.projects-toolbar-left{flex:1 1;min-width:0}.projects-search{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:8px;cursor:text}.projects-search-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;flex-shrink:0}.projects-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.projects-search input::placeholder{color:#64748B}.projects-filter-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:13px 20px;gap:8px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.projects-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.projects-filter-btn.active{background:#EFF6FF;border-color:#2563EB;color:#2563EB}.filter-wrap{position:relative;z-index:100}.filter-menu{position:absolute;z-index:1000;left:0;top:50px;width:200px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;box-shadow:0 12px 30px rgba(15,23,42,.15);box-sizing:border-box}.filter-menu b{display:block;padding:6px 8px 8px;font-size:11px;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.04em}.filter-menu b,.filter-menu button{font-family:Urbanist,Inter,sans-serif}.filter-menu button{width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;display:flex;gap:8px;align-items:center;border-radius:6px;font-size:13px;font-weight:500;color:#0F172A;transition:background .12s;box-sizing:border-box}.filter-menu button:hover{background:#F1F5F9}.filter-menu button.selected-option{background:#EFF6FF;font-weight:600;color:#2563EB}.view-switch{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;margin-left:auto}.view-switch button{width:34px;height:34px;border-radius:4px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.view-switch button.active{background:#EFF6FF}.view-switch button:hover:not(.active){background:#F1F5F9}.view-switch button.active img{filter:invert(32%) sepia(85%) saturate(3062%) hue-rotate(213deg) brightness(97%) contrast(93%)}.view-switch button:not(.active) img{filter:invert(48%) sepia(18%) saturate(632%) hue-rotate(177deg) brightness(91%) contrast(87%)}.projects-table-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;width:100%;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;min-height:420px}.projects-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;box-sizing:border-box}.projects-table-wrap::-webkit-scrollbar{height:6px}.projects-table-wrap::-webkit-scrollbar-thumb{background:rgba(100,116,139,.3);border-radius:999px}.projects-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-family:Urbanist,Inter,sans-serif}.projects-table thead tr{height:36px}.projects-table th{height:36px;padding:8px 12px;background:#E4ECFB;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-align:left;white-space:nowrap;box-sizing:border-box}.projects-table th:first-child{border-radius:8px 0 0 8px}.projects-table th:last-child{border-radius:0 8px 8px 0}.projects-table tbody tr{height:56px;cursor:pointer;transition:background .15s ease}.projects-table tbody tr:hover{background:rgba(241,246,255,.6)}.projects-table td{height:56px;padding:6px 12px;border-bottom:1px solid #ebebeb;vertical-align:middle;white-space:nowrap;box-sizing:border-box}.cell-id{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.project-cell-content{display:flex;flex-direction:column;justify-content:center;gap:4px}.project-cell-name{font-weight:500;font-size:14px;color:#0F172A}.project-cell-name,.project-cell-sub{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;max-width:250px;overflow:hidden;text-overflow:ellipsis}.project-cell-sub{font-weight:400;font-size:12px;color:#64748B}.cell-type{font-weight:400;font-size:14px}.cell-type,.project-stage-badge{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;color:#64748B}.project-stage-badge,.project-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:rgba(100,116,139,.12);border-radius:9999px;font-weight:500;font-size:12px;white-space:nowrap}.project-status-badge{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;text-transform:uppercase;color:#64748B}.project-status-badge.status-active{background:rgba(22,163,74,.12);color:#16A34A}.project-status-badge.status-in_progress,.project-status-badge.status-in_review{background:rgba(217,119,6,.12);color:#D97706}.project-status-badge.status-on_hold{background:rgba(100,116,139,.12);color:#64748B}.project-status-badge.status-completed{background:rgba(140,22,163,.12);color:#8C16A3}.project-status-badge.status-planning{background:rgba(37,99,235,.12);color:#2563EB}.cell-designer{font-weight:400;color:#64748B}.cell-boqs,.cell-designer{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.cell-boqs{font-weight:500;color:#0F172A}.cell-margin{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.project-progress-wrap{display:flex;align-items:center;gap:10px;width:100%;min-width:120px;max-width:154px}.project-progress-track{flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden}.project-progress-fill{height:8px;background:#F59E0B;border-radius:100px;transition:width .3s ease}.project-progress-pct{text-align:right;min-width:32px}.cell-due-date,.project-progress-pct{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.menu-cell{position:relative;text-align:center;width:44px}.menu-cell-inner,.more-button{display:flex;align-items:center;justify-content:center}.more-button{width:32px;height:32px;border-radius:6px;background:transparent;border:0;color:#64748B;cursor:pointer;transition:background .15s,color .15s;padding:0}.more-button.active,.more-button:hover{background:#E2E8F0;color:#0F172A}.project-menu{position:absolute;z-index:1000;width:205px;padding:8px;border:1px solid #e2e8f1;border-radius:12px;background:#FFFFFF;box-shadow:0 14px 29px rgba(35,60,91,.2);box-sizing:border-box}.project-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 10px;color:#53637B;text-align:left;font-family:Urbanist,Inter,sans-serif;font-size:13px;cursor:pointer;border-radius:6px;transition:background .12s,color .12s;box-sizing:border-box}.project-menu button:hover{background:#F1F5FB;color:#0F172A}.project-menu img,.project-menu svg{width:18px;height:18px;flex-shrink:0}.project-menu .danger{color:#EF4444}.project-menu .danger:hover{background:#FEF2F2;color:#DC2626}.projects-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;width:100%;text-align:center;box-sizing:border-box}.projects-state-box h3{font-weight:600;font-size:16px;color:#0F172A}.projects-state-box h3,.projects-state-box p{margin:0;font-family:Urbanist,Inter,sans-serif}.projects-state-box p{font-size:14px;color:#64748B;max-width:400px}.projects-state-spinner{width:32px;height:32px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:projects-spin .8s linear infinite}@keyframes projects-spin{to{transform:rotate(1turn)}}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.project-card,.project-grid{width:100%;box-sizing:border-box}.project-card{display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:16px;min-width:0;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08);border-color:rgba(37,99,235,.3)}.project-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:12px;width:100%;min-height:40px;box-sizing:border-box}.project-card-header-left{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;flex:1 1;min-width:0}.project-card-name{font-weight:500;font-size:16px;color:#0F172A}.project-card-code,.project-card-name{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.project-card-code{font-weight:400;font-size:14px;color:#64748B}.project-card-header-right{display:flex;flex-direction:row;align-items:center;padding:0;gap:12px;flex-shrink:0;position:relative;z-index:10}.project-card .more-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:#64748B;padding:0;border-radius:4px;transition:color .15s,background .15s}.project-card .more-button.active,.project-card .more-button:hover{color:#0F172A;background:rgba(100,116,139,.12)}.project-card-panel{padding:12px;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:8px}.project-card-panel,.project-card-rows{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.project-card-rows{padding:0}.project-card-row{flex-direction:row;align-items:center;gap:16px;width:100%;min-height:35px}.project-card-col,.project-card-row{display:flex;padding:0;box-sizing:border-box}.project-card-col{flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.project-card-label{font-size:12px;color:#64748B}.project-card-label,.project-card-value{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.project-card-value{font-size:14px;color:#0F172A}.project-card-divider{width:100%;height:1px;background:#EBEBEB;border:0;margin:0;box-sizing:border-box}.project-card .project-progress-wrap{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:17px}.project-card .project-progress-track{flex:1 1;height:8px;background:#E2E8F0;border-radius:100px;overflow:hidden;min-width:36px}.project-card .project-progress-fill{height:8px;background:#F59E0B;border-radius:100px;transition:width .3s ease}.project-card .project-progress-pct{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;text-align:right;color:#64748B;min-width:28px;flex-shrink:0}.success-panel dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin:18px 0 0}.success-panel dt{color:#8491a5;font-size:10px}.success-panel dd{margin:2px 0 0;color:#26324b;font-size:12px;font-weight:650}.project-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(28,43,67,.28);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.project-modal{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:13px;padding:13px;background:#f4f7fb;box-shadow:0 22px 60px #15264045}.project-modal.wide{width:min(720px,100%)}.project-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:1px 0 11px}.project-modal>header h1{margin:0;font-size:15px;font-weight:700}.project-modal>header p{margin:4px 0 0;color:#718099;font-size:12px}.project-modal>header>button{border:0;background:transparent;padding:3px;cursor:pointer}.project-modal>header>button svg{width:17px}.start-options{padding:11px;border-radius:10px;background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.start-options button{position:relative;min-height:75px;padding:12px;text-align:left;border:1px solid #e1e7f0;border-radius:7px;background:#fff;cursor:pointer;color:#29354c}.start-options button.selected{border-color:#2a68ee;box-shadow:inset 0 0 0 1px #2a68ee;color:#2865e8}.start-options button>svg:first-child{display:block;width:15px;height:15px;margin-bottom:8px}.start-options b,.start-options span{display:block}.start-options b{font-size:11px}.start-options span{margin-top:3px;color:#718099;font-size:9px}.start-options button>svg:last-child{position:absolute;top:9px;right:9px;width:13px;height:13px;padding:2px;border-radius:50%;background:#2865e8;color:#fff}.modal-help{padding:0 2px;color:#718099;font-size:11px;line-height:1.45}.project-modal footer{display:flex;gap:9px;padding-top:12px}.project-modal footer button{min-height:35px}.form-error{margin:9px 0 0;color:#dc2626;font-size:11px}.wizard-steps{display:flex;gap:0;padding:12px;margin-bottom:14px;background:white;border-radius:9px;overflow:auto}.wizard-steps>div{min-width:110px;display:flex;align-items:center;gap:6px;color:#8492a6;font-size:9px}.wizard-steps>div:not(:last-child):after{content:"";height:1px;min-width:16px;flex:1 1;margin:0 8px;background:#dbe4f0}.wizard-steps span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b6c5d9;border-radius:50%;font-size:8px}.wizard-steps svg{width:13px}.wizard-steps .done{color:#344056}.wizard-steps .done span{border-color:#2865e8;background:#2865e8;color:white}.project-form,.rooms-editor{background:white;border-radius:9px;padding:14px}.project-form fieldset{padding:0 0 13px;margin:0 0 13px;border:0;border-bottom:1px solid #e8edf4}.project-form fieldset:last-of-type{margin-bottom:0}.project-form legend{padding:0;margin:0 0 10px;color:#74839a;font-size:10px;font-weight:700;text-transform:uppercase}.project-form label{display:block;margin:0 0 11px;color:#344158;font-size:11px;font-weight:600}.project-form em{color:#ef4444;font-style:normal;margin-left:3px}.project-form input,.project-form select,.project-form textarea,.room-row input{box-sizing:border-box;display:block;width:100%;margin-top:6px;border:1px solid #dce5f0;border-radius:6px;padding:9px 10px;color:#33415b;outline:none;font:11px inherit;background:#fff}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.room-row input:focus{border-color:#2865e8;box-shadow:0 0 0 2px #e3edff}.project-form small{display:block;margin-top:-5px;color:#8995a8;font-size:10px}.form-grid{grid-gap:0 14px;gap:0 14px}.rooms-editor>div:first-child{margin-bottom:12px}.rooms-editor p{margin:4px 0;color:#78879c;font-size:11px}.room-row{display:grid;grid-template-columns:28px 1fr 1fr 28px;grid-gap:7px;gap:7px;align-items:center;margin:7px 0}.room-row>span{color:#73829b;font-size:10px}.room-row input{margin:0}.room-row button{border:0;background:transparent;color:#8190a6;cursor:pointer}.add-room svg,.room-row svg{width:15px}.add-room{margin-top:6px;border:1px dashed #9db1d1;padding:8px 10px;color:#2865e8;background:#f7faff;border-radius:6px;cursor:pointer;display:flex;gap:6px;align-items:center;font-size:11px}.success-panel{padding:15px;text-align:center;background:white;border-radius:9px}.success-check{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#dcfce7;color:#22c55e;border:2px solid #22c55e}.success-check svg{width:25px}.success-panel h2{margin:0;font-size:17px}.success-panel>p{margin:6px 0 0;color:#748299;font-size:12px}.success-panel dl{text-align:left;padding:12px;border-radius:7px;background:#f4f7fb}.delete-copy{padding:14px;border-radius:9px;background:#fff;display:flex;gap:12px;align-items:center;color:#536178;font-size:12px}.delete-copy svg{color:#ef4444}.danger-button{background:#ef4444!important;color:#fff!important}.projects-toast{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;background:#26354d;color:white;box-shadow:0 9px 25px #1e2f4845;font-size:12px}.projects-toast button{border:0;background:transparent;color:white;cursor:pointer;padding:0}.projects-toast svg{width:15px}.project-modal.project-create-modal{width:min(590px,calc(100vw - 32px));background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px;gap:16px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(15,23,42,.12)}.project-modal.project-create-flow-modal.wide,.project-modal.project-create-modal.wide{width:min(680px,calc(100vw - 32px))}.project-create-modal>header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:24px;width:100%}.project-create-modal>header h1{font-weight:600;font-size:18px;color:#0F172A;margin:0}.project-create-modal>header h1,.project-create-modal>header p{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.project-create-modal>header p{font-weight:500;font-size:16px;color:#64748B;margin:6px 0 0}.project-create-modal>header button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#0F172A;padding:0;border-radius:4px;transition:opacity .15s ease}.project-create-modal>header button:hover{opacity:.7}.project-create-panel{background:#FFFFFF;border-radius:14px;padding:16px;gap:16px;display:flex;flex-direction:column;align-self:stretch;width:100%;box-sizing:border-box}.project-create-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}.project-create-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px;gap:8px;position:relative;min-height:95px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.project-create-card:hover{background:#F8FAFC;border-color:#CBD5E1}.project-create-card:focus-visible{outline:none;box-shadow:0 0 0 2px #93C5FD}.project-create-card.selected{background:#FFFFFF;border:1px solid #2563eb;box-shadow:0 0 10px rgba(37,99,235,.25)}.project-create-card-icon{width:20px;height:20px;color:#0F172A;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.project-create-card.selected .project-create-card-icon{color:#2563EB}.project-create-card-check{position:absolute;width:16px;height:16px;right:12px;top:12px;color:#2563EB;display:flex;align-items:center;justify-content:center}.project-create-card-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.project-create-card-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;transition:color .15s ease}.project-create-card.selected .project-create-card-title{color:#2563EB}.project-create-card-desc{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:20px;line-height:120%;color:#64748B}.project-create-footer{justify-content:space-between;padding:0;gap:16px;width:100%}.project-create-cancel-btn,.project-create-footer{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.project-create-cancel-btn{justify-content:center;padding:14px 20px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-create-cancel-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.project-create-continue-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 24px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,opacity .15s ease}.project-create-continue-btn:hover:not(:disabled){background:#1D4ED8}.project-create-continue-btn:disabled{opacity:.5;cursor:not-allowed}.project-create-flow-form{display:flex;flex-direction:column;gap:16px;width:100%}.project-create-subheading{display:flex;justify-content:space-between;align-items:center;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600;color:#0F172A}.project-create-search-input-wrap{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#FFFFFF;font-size:12px;color:#64748B}.project-create-search-input-wrap input{border:none;outline:none;width:100%;font-size:12px;color:#0F172A;background:transparent;padding:0;margin:0}.project-create-template-list{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px;padding:2px}.project-create-template-card{position:relative;padding:12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#FFFFFF;transition:all .15s ease;text-align:left}.project-create-template-card:hover{border-color:#94A3B8;background:#F8FAFC}.project-create-template-card.selected{border-color:#2563EB;background:#EFF6FF;box-shadow:inset 0 0 0 1px #2563EB}.project-create-template-card-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:4px}.project-create-template-code{font-weight:600;color:#2563EB}.project-create-template-type{color:#64748B}.project-create-template-name{font-weight:600;font-size:13px;color:#0F172A}.project-create-template-desc{font-size:11px;color:#64748B;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-create-template-check{position:absolute;right:8px;top:8px;color:#2563EB}.project-create-duplicate-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:2px}.project-create-duplicate-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#FFFFFF;text-align:left}.project-create-duplicate-item:hover{border-color:#94A3B8;background:#F8FAFC}.project-create-duplicate-item.selected{border-color:#2563EB;background:#EFF6FF;box-shadow:inset 0 0 0 1px #2563EB}.project-create-duplicate-info{display:flex;flex-direction:column;gap:2px}.project-create-duplicate-header{display:flex;align-items:center;gap:8px}.project-create-duplicate-name{font-weight:600;font-size:14px;color:#0F172A}.project-create-duplicate-code{font-size:11px;color:#64748B;background:#F1F5F9;padding:2px 6px;border-radius:4px}.project-create-duplicate-client{font-size:12px;color:#64748B}.project-create-duplicate-check{color:#2563EB;display:flex;align-items:center}.project-create-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;background:#F8FAFC;transition:border-color .15s ease,background .15s ease}.project-create-dropzone.drag-over{border-color:#2563EB;background:#EFF6FF}.project-create-dropzone.has-file{border-color:#2563EB;background:#F0FDF4}.project-create-dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:6px}.project-create-dropzone-title{font-weight:600;font-size:14px;color:#0F172A;margin-top:4px}.project-create-dropzone-desc{font-size:12px;color:#64748B}.project-create-browse-btn{margin-top:8px;padding:8px 16px;background:#2563EB;color:white;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s ease}.project-create-browse-btn:hover{background:#1D4ED8}.project-create-file-selected{display:flex;flex-direction:column;align-items:center;gap:4px}.project-create-file-name{font-weight:600;font-size:14px;color:#0F172A;margin-top:6px}.project-create-file-size{font-size:12px;color:#64748B}.project-create-remove-file{margin-top:8px;background:transparent;border:none;color:#DC2626;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.project-create-template-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#64748B;margin-top:4px}.project-create-template-hint a{color:#2563EB;font-weight:600;text-decoration:underline}.project-create-empty,.project-create-loading{padding:24px;text-align:center;color:#64748B;font-size:13px}@media (max-width:600px){.project-create-grid{gap:12px}.project-create-grid,.project-create-template-list{grid-template-columns:1fr}.project-create-modal{width:calc(100vw - 24px);padding:12px}}.project-modal.project-edit-modal{width:min(590px,calc(100vw - 32px));background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px;gap:16px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(15,23,42,.12);box-sizing:border-box;max-height:calc(100vh - 32px);overflow:hidden}.project-edit-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:24px;width:100%;box-sizing:border-box;flex-shrink:0}.project-edit-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.project-edit-title{font-weight:600;font-size:18px;color:#0F172A}.project-edit-code,.project-edit-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0}.project-edit-code{font-weight:500;font-size:16px;color:#64748B}.project-edit-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#0F172A;padding:0;border-radius:4px;transition:opacity .15s ease;flex-shrink:0}.project-edit-close-btn:hover{opacity:.7}.project-edit-panel{background:#FFFFFF;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-self:stretch;overflow-y:auto;max-height:calc(85vh - 140px)}.project-edit-grid,.project-edit-panel{gap:16px;width:100%;box-sizing:border-box}.project-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.project-edit-field{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;box-sizing:border-box}.project-edit-field.full-width{grid-column:1/-1}.project-edit-label{font-size:14px;line-height:20px;color:#0F172A;display:flex;align-items:center;gap:4px}.project-edit-label,.project-edit-required{font-family:Inter,sans-serif;font-style:normal;font-weight:500}.project-edit-required{font-size:12px;line-height:16px;color:#DC2626}.project-edit-input-wrap{position:relative;width:100%;display:flex;align-items:center}.project-edit-input,.project-edit-select,.project-edit-textarea{box-sizing:border-box;width:100%;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;transition:border-color .15s ease,box-shadow .15s ease}.project-edit-input,.project-edit-select{height:48px;padding:14px 16px}.project-edit-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.project-edit-select-icon{position:absolute;right:14px;pointer-events:none;color:#0F172A;display:flex;align-items:center;justify-content:center}.project-edit-textarea{padding:12px 16px;resize:vertical;min-height:80px}.project-edit-input:hover,.project-edit-select:hover,.project-edit-textarea:hover{border-color:#CBD5E1}.project-edit-input:focus,.project-edit-select:focus,.project-edit-textarea:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.project-edit-input:disabled,.project-edit-select:disabled,.project-edit-textarea:disabled{background:#F8FAFC;color:#94A3B8;cursor:not-allowed}.project-edit-status-pills{display:flex;flex-wrap:wrap;gap:8px;width:100%}.project-edit-status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#FFFFFF;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#64748B;cursor:pointer;transition:all .15s ease}.project-edit-status-pill:hover{background:#F8FAFC;border-color:#CBD5E1}.project-edit-status-pill.active{border-color:#2563EB;background:rgba(37,99,235,.1);color:#2563EB;font-weight:600}.project-edit-status-dot{width:8px;height:8px;border-radius:50%;background:#94A3B8}.project-edit-status-pill.active .project-edit-status-dot{background:#2563EB}.project-edit-error-banner{padding:10px 14px;background:#FEF2F2;border:1px solid #fecaca;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;color:#DC2626;gap:8px}.project-edit-error-banner,.project-edit-footer{box-sizing:border-box;width:100%;display:flex;align-items:center}.project-edit-footer{flex-direction:row;justify-content:space-between;padding:0;gap:16px;flex-shrink:0}.project-edit-cancel-btn{box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:14px 20px;height:46px;min-width:71px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-edit-cancel-btn:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.project-edit-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.project-edit-rooms-btn{box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:14px 18px;height:46px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#2563EB;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-edit-rooms-btn:hover:not(:disabled){background:#DBEAFE;border-color:#93C5FD}.project-edit-rooms-btn:disabled{opacity:.6;cursor:not-allowed}.project-edit-save-btn{box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:14px 24px;height:46px;min-width:119px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,opacity .15s ease}.project-edit-save-btn:hover:not(:disabled){background:#1D4ED8}.project-edit-save-btn:disabled{opacity:.6;cursor:not-allowed}.project-modal.project-delete-modal{width:min(384px,calc(100vw - 32px));background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:0 20px 40px rgba(15,23,42,.12);overflow:visible}.project-delete-panel,.project-modal.project-delete-modal{gap:16px;display:flex;flex-direction:column;box-sizing:border-box}.project-delete-panel{width:100%;background:#FFFFFF;border-radius:14px;padding:24px 16px;align-items:center;text-align:center}.project-delete-icon-badge{box-sizing:border-box;width:68px;height:68px;background:#FEF2F2;border-radius:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-delete-icon{width:28px;height:28px;color:#EF4444}.project-delete-text-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:320px}.project-delete-title{font-size:18px;line-height:120%;color:#0F172A}.project-delete-desc,.project-delete-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;margin:0}.project-delete-desc{font-size:14px;line-height:140%;text-align:center;color:#64748B;word-break:break-word}.project-delete-error{box-sizing:border-box;width:100%;padding:8px 12px;background:#FEF2F2;border:1px solid #fecaca;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;color:#DC2626;text-align:center}.project-delete-footer{flex-direction:row;gap:16px;width:100%}.project-delete-cancel-btn,.project-delete-footer{display:flex;align-items:center;box-sizing:border-box}.project-delete-cancel-btn{flex:1 1;height:46px;justify-content:center;padding:14px;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-delete-cancel-btn:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.project-delete-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.project-delete-confirm-btn{flex:1 1;height:46px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:14px;gap:6px;background:#EF4444;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,opacity .15s ease}.project-delete-confirm-btn:hover:not(:disabled){background:#DC2626}.project-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.project-edit-grid{grid-template-columns:1fr}.project-edit-footer{flex-direction:column-reverse}.project-edit-cancel-btn,.project-edit-footer>div,.project-edit-rooms-btn,.project-edit-save-btn{width:100%}}@media (max-width:400px){.project-delete-footer{flex-direction:column-reverse}.project-delete-cancel-btn,.project-delete-confirm-btn{width:100%}}.create-page-wrapper.project-scratch-wrapper{top:auto;left:auto;right:auto;bottom:auto;background:#F1F5F9;padding:0 0 48px;overflow:visible;z-index:1}.create-page-wrapper.project-scratch-wrapper,.project-scratch-container{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.project-scratch-container{margin:0;display:flex;flex-direction:column;gap:16px}.project-scratch-gradient{position:absolute;top:0;left:0;right:0;height:622px;background:linear-gradient(180deg,#2563EB -371.16%,rgba(37,99,235,0));opacity:.5;pointer-events:none;z-index:0}.project-scratch-header{position:relative;z-index:1;box-sizing:border-box;justify-content:space-between;width:100%;min-height:49px}.project-scratch-header,.project-scratch-header-left{display:flex;flex-direction:row;align-items:center;gap:16px}.project-scratch-back-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#0F172A;cursor:pointer;padding:0;transition:all .15s ease}.project-scratch-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.project-scratch-title-block{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.project-scratch-title-block h2{font-weight:600;font-size:18px;color:#0F172A}.project-scratch-title-block h2,.project-scratch-title-block p{margin:0;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.project-scratch-title-block p{font-weight:500;font-size:16px;color:#64748B}.project-scratch-header-right{display:flex;flex-direction:row;align-items:center;gap:16px}.project-scratch-btn-cancel,.project-scratch-btn-draft{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;gap:6px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;transition:all .15s ease}.project-scratch-btn-cancel:hover,.project-scratch-btn-draft:hover{background:#f8fafc;border-color:#cbd5e1}.project-scratch-title-group{display:flex;flex-direction:row;align-items:center;gap:16px}.project-scratch-title-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.project-scratch-title-text h2{font-weight:600;font-size:18px;color:#0F172A}.project-scratch-title-text h2,.project-scratch-title-text p{margin:0;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.project-scratch-title-text p{font-weight:500;font-size:16px;color:#64748B}.project-scratch-actions{display:flex;flex-direction:row;align-items:center;gap:16px}.project-scratch-btn-continue,.project-scratch-btn-primary{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:6px;height:46px;background:#2563EB;border:1px solid #2563eb;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:all .15s ease}.project-scratch-btn-continue:hover,.project-scratch-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.project-scratch-btn-continue:disabled,.project-scratch-btn-draft:disabled,.project-scratch-btn-primary:disabled{opacity:.6;cursor:not-allowed}.project-setup-tracker{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}.project-setup-heading{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;letter-spacing:.05em;text-transform:uppercase}.project-steps-panel{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px;width:100%;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.project-steps-panel span{width:auto;height:auto;display:inline;border:none;border-radius:0;font-size:inherit;box-shadow:none;background:transparent;color:inherit}.project-setup-step-group{display:flex;align-items:center;gap:16px;flex:1 1;min-width:0}.project-setup-step-group:last-child{flex:0 0 auto}.project-setup-step{flex-direction:row;gap:12px}.project-setup-circle,.project-setup-step{display:flex;align-items:center;flex-shrink:0}.project-setup-circle{box-sizing:border-box;flex-direction:column;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:74px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;transition:all .2s ease}.project-setup-step.current .project-setup-circle{background:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.1);color:#FFFFFF}.project-setup-step.done .project-setup-circle{background:#2563EB;color:#FFFFFF}.project-setup-step.pending .project-setup-circle{background:#E2E8F0;border:1px solid #94a3b8;color:#64748B;font-weight:500}.project-setup-labels{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.project-setup-title{display:block;font-family:Urbanist,Inter,-apple-system,sans-serif;font-style:normal;font-size:14px;line-height:120%;white-space:nowrap}.project-setup-step.current .project-setup-title,.project-setup-title{font-weight:600;color:#0F172A}.project-setup-sub{display:block;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;white-space:nowrap}.project-setup-step.current .project-setup-sub{color:#2563EB;font-weight:500}.project-setup-step.done .project-setup-sub{color:#16A34A}.project-setup-step.pending .project-setup-sub{color:#94A3B8}.project-setup-line{flex:1 1;height:1px;min-width:16px;background:#EBEBEB;transition:background .2s ease}.project-setup-line.active{background:#2563EB}.project-details-card{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}.project-details-heading{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;letter-spacing:.05em;text-transform:uppercase}.project-details-panel{box-sizing:border-box;padding:24px;gap:20px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.project-details-panel,.project-scratch-form{display:flex;flex-direction:column;width:100%}.project-scratch-form{gap:16px}.project-field-group{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.project-field-label{display:flex;align-items:center;gap:4px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A}.project-field-label em{font-style:normal;color:#DC2626;font-size:12px}.project-field-input,.project-field-select,.project-field-textarea{box-sizing:border-box;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.project-field-input::placeholder,.project-field-textarea::placeholder{color:#64748B;opacity:1}.project-field-input:focus,.project-field-select:focus,.project-field-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.project-field-textarea{height:142px;min-height:120px;resize:vertical}.project-field-helper{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;margin-top:2px}.project-details-divider{width:100%;height:1px;background:#E2E8F0;border:none;margin:4px 0}.project-details-divider.alt{background:#EBEBEB}.project-section-subtitle{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:120%;color:#64748B;letter-spacing:.05em;text-transform:uppercase}.project-fields-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}.project-status-pills{width:100%}.project-status-pill,.project-status-pills{display:flex;flex-direction:row;align-items:center;gap:8px}.project-status-pill{box-sizing:border-box;padding:12px 16px;flex:1 1;height:48px;background:rgba(226,232,240,.1);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;transition:all .15s ease}.project-status-pill.active{background:rgba(37,99,235,.1);border:1px solid #2563eb;color:#0F172A;font-weight:500}.project-status-pill-circle{box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:1.5px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.project-status-pill.active .project-status-pill-circle{background:#2563EB;border-color:#2563EB}.project-cover-card{flex-direction:row;padding:20px;gap:20px;width:100%;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.project-cover-card,.project-cover-dropzone{box-sizing:border-box;display:flex;align-items:center}.project-cover-dropzone{flex-direction:column;justify-content:center;padding:12px;gap:8px;width:120px;height:120px;min-width:120px;min-height:120px;background:#E2E8F0;border:1.5px dashed #64748b;border-radius:12px;cursor:pointer;transition:all .15s ease;overflow:hidden}.project-cover-dropzone:hover{background:#cbd5e1;border-color:#2563EB}.project-cover-dropzone svg{width:22px;height:22px;color:#0F172A}.project-cover-label{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;text-align:center;color:#64748B;letter-spacing:.05em}.project-cover-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;flex:1 1}.project-cover-title{font-weight:600;font-size:14px;color:#0F172A}.project-cover-desc,.project-cover-title{margin:0;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.project-cover-desc{font-weight:500;font-size:12px;color:#64748B}.project-cover-browse-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 16px;gap:6px;height:36px;background:#2563EB;border:none;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;transition:background .15s ease}.project-cover-browse-btn:hover{background:#1d4ed8}.project-cover-filename{font-size:12px;color:#2563EB;font-weight:500}@media (max-width:1120px){.project-steps-panel{overflow-x:auto;padding:16px;gap:12px}.project-setup-step-group{gap:12px;flex-shrink:0}}@media (max-width:768px){.project-scratch-header{flex-direction:column;align-items:flex-start;gap:16px}.project-scratch-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.project-fields-row{grid-template-columns:1fr}.project-status-pills{flex-direction:column}.project-status-pill{width:100%}.project-cover-card{flex-direction:column;align-items:flex-start}}.project-summary-card{position:relative;z-index:1;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.6);border-radius:6px}.project-summary-card,.project-summary-panel{box-sizing:border-box;display:flex;padding:20px;gap:16px;width:100%}.project-summary-panel{flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.project-summary-main{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:260px}.project-summary-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:#2563EB;border-radius:10px;color:#FFFFFF}.project-summary-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.project-summary-title-row{display:flex;flex-direction:row;align-items:center;gap:8px}.project-summary-name{font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%;color:#0F172A}.project-summary-status{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;background:rgba(22,163,74,.12);border-radius:9999px;font-family:Urbanist,-apple-system,sans-serif;color:#16A34A;text-transform:uppercase}.project-summary-status,.project-summary-subtitle{font-style:normal;font-weight:500;font-size:12px;line-height:120%}.project-summary-subtitle{font-family:Inter,-apple-system,sans-serif;color:#64748B}.project-summary-divider{width:1px;height:46px;background:#EBEBEB;flex-shrink:0}.project-summary-meta-group{display:flex;flex-direction:row;align-items:center;gap:24px;flex:1 1}.project-summary-meta-item{display:flex;flex-direction:row;align-items:flex-start;gap:6px;flex:1 1;min-width:0}.project-summary-meta-icon{width:14px;height:14px;color:#64748B;margin-top:2px;flex-shrink:0}.project-summary-meta-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.project-summary-meta-label{color:#64748B}.project-summary-meta-label,.project-summary-meta-value{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%}.project-summary-meta-value{color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.project-summary-edit-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:6px;height:46px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease}.project-summary-edit-btn:hover{background:#1d4ed8}.room-setup-card-wrapper{position:relative;z-index:1;gap:16px;background:rgba(255,255,255,.6);border-radius:6px}.room-setup-card-wrapper,.room-setup-main-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;width:100%}.room-setup-main-panel{gap:24px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.room-count-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.room-count-label{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-size:14px;line-height:20px;color:#0F172A}.room-count-label,.room-count-label em{font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500}.room-count-label em{font-size:12px;line-height:16px;color:#DC2626}.room-count-controls-row{gap:16px;width:100%;flex-wrap:wrap}.room-count-controls-row,.room-stepper-box{display:flex;flex-direction:row;align-items:center}.room-stepper-box{gap:8px}.room-stepper-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;width:48px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#64748B;cursor:pointer;padding:0;transition:all .15s ease}.room-stepper-btn:hover:not(:disabled){background:#F8FAFC;border-color:#cbd5e1;color:#0F172A}.room-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.room-count-display{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:90px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.room-count-display:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.room-count-summary{display:flex;flex-direction:row;align-items:center;gap:6px;font-family:Urbanist,-apple-system,sans-serif;font-size:16px;line-height:120%;color:#64748B}.room-count-summary strong{font-weight:600;color:#0F172A}.room-count-helper{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#64748B;margin:0}.room-setup-divider{width:100%;height:1px;background:#E2E8F0;border:none;margin:0}.room-list-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%}.room-list-header-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.room-list-header-title{font-weight:600;font-size:14px;color:#0F172A}.room-list-header-desc,.room-list-header-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%;margin:0}.room-list-header-desc{font-weight:500;font-size:12px;color:#64748B}.room-quick-add-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 14px;gap:6px;height:36px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease;white-space:nowrap}.room-quick-add-btn:hover{background:#1d4ed8}.room-toolbar-row{gap:16px;width:100%}.room-search-box,.room-toolbar-row{display:flex;flex-direction:row;align-items:center}.room-search-box{box-sizing:border-box;padding:12px 16px;gap:8px;flex:1 1;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.room-search-box:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.room-search-box svg{color:#0F172A;flex-shrink:0}.room-search-input{border:none;background:transparent;outline:none;width:100%;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.room-search-input::placeholder{color:#64748B;opacity:1}.room-filter-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:10px 14px;gap:8px;min-width:150px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;position:relative}.room-filter-select{border:none;background:transparent;outline:none;width:100%;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:20px}.room-filter-box .room-filter-chevron{position:absolute;right:12px;pointer-events:none;color:#0F172A}.room-table-container{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;overflow-x:auto}.room-table-header-row{padding:0;width:100%;min-width:760px;height:36px;border-radius:8px;overflow:hidden}.room-table-header-row,.room-th-cell{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;background:#E4ECFB}.room-th-cell{padding:8px 12px;gap:10px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase}.room-th-num{width:80px;flex-shrink:0}.room-th-name{flex:1 1;min-width:220px}.room-th-type{width:215px;flex-shrink:0}.room-th-status{width:150px;flex-shrink:0}.room-th-actions{width:64px;flex-shrink:0;justify-content:center}.room-table-body{display:flex;flex-direction:column;width:100%;min-width:760px}.room-table-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0;width:100%;height:56px;border-bottom:1px solid #ebebeb;transition:background .15s ease}.room-table-row:hover{background:#F8FAFC}.room-td-cell{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px 12px}.room-td-num{width:80px;flex-shrink:0;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.room-td-name{flex:1 1;min-width:220px}.room-name-input{box-sizing:border-box;width:100%;height:40px;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;transition:all .15s ease;outline:none}.room-name-input:hover{border-color:#E2E8F0;background:#FFFFFF}.room-name-input:focus{border-color:#2563EB;background:#FFFFFF;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.room-td-type{width:215px;flex-shrink:0}.room-type-select-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0 10px;gap:8px;width:183px;height:40px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;position:relative;transition:border-color .15s ease}.room-type-select-box:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.room-type-select{border:none;background:transparent;outline:none;width:100%;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:20px}.room-type-select-box svg{position:absolute;right:10px;pointer-events:none;color:#0F172A}.room-td-status{width:150px;flex-shrink:0}.room-status-badge{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;min-width:112px;height:20px;border-radius:9999px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;white-space:nowrap}.room-status-badge.not-configured{background:rgba(100,116,139,.12);color:#64748B}.room-status-badge.configured{background:rgba(22,163,74,.12);color:#16A34A}.room-status-badge.items{background:rgba(37,99,235,.12);color:#2563EB}.room-td-actions{width:64px;flex-shrink:0;justify-content:center}.room-delete-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#64748B;cursor:pointer;transition:all .15s ease}.room-delete-btn:hover{background:#fee2e2;color:#DC2626}.room-table-empty{padding:32px;text-align:center;color:#64748B;font-family:Urbanist,-apple-system,sans-serif;font-size:14px}@media (max-width:1100px){.project-summary-panel{flex-direction:column;align-items:flex-start;gap:16px}.project-summary-divider{display:none}.project-summary-meta-group{flex-wrap:wrap;width:100%;gap:16px}.project-summary-edit-btn{align-self:flex-start}}@media (max-width:768px){.room-count-controls-row,.room-list-header-row{flex-direction:column;align-items:flex-start;gap:12px}.room-toolbar-row{flex-direction:column;align-items:stretch;gap:12px}.room-filter-box{width:100%}.project-summary-meta-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}}.room-metrics-bar{position:relative;z-index:1;flex-direction:row;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}.room-metric-card,.room-metrics-bar{box-sizing:border-box;display:flex;align-items:flex-start}.room-metric-card{flex-direction:column;padding:16px;gap:2px;flex:1 1;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.room-metric-label{font-weight:500;font-size:12px;color:#64748B}.room-metric-label,.room-metric-value{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%;margin:0}.room-metric-value{font-weight:400;font-size:32px;color:#0F172A}.room-metric-value.configured{color:#16A34A}.room-metric-value.pending{color:#D97706}.room-dimensions-layout{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.project-rooms-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:380px;flex-shrink:0;background:rgba(255,255,255,.6);border-radius:6px}.project-rooms-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;margin:0}.project-rooms-card{padding:20px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;max-height:850px;overflow-y:auto}.project-room-item,.project-rooms-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.project-room-item{justify-content:center;padding:12px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.project-room-item:hover{border-color:#cbd5e1}.project-room-item.active{border:1px solid #2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.project-room-item-top{justify-content:space-between;width:100%;gap:10px}.project-room-item-left,.project-room-item-top{display:flex;flex-direction:row;align-items:center}.project-room-item-left{gap:8px;min-width:0}.project-room-num-badge{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:74px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:10px;line-height:120%;background:#E2E8F0;color:#64748B;flex-shrink:0}.project-room-item.active .project-room-num-badge{background:#2563EB;color:#FFFFFF}.project-room-name{font-weight:600;font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-room-name,.project-room-status{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.project-room-status{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:9999px;font-weight:500;font-size:12px;flex-shrink:0}.project-room-status.pending{background:rgba(217,119,6,.12);color:#D97706}.project-room-status.configured{background:rgba(22,163,74,.12);color:#16A34A}.project-room-item-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:8px;font-family:Urbanist,-apple-system,sans-serif;font-size:12px;line-height:120%}.project-room-type-text{font-weight:500;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-room-dim-text{font-weight:400;color:#64748B;text-align:right;white-space:nowrap;flex-shrink:0}.room-dimensions-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;flex:1 1;min-width:0;background:rgba(255,255,255,.6);border-radius:6px}.room-detail-header-row{justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.room-detail-header-left,.room-detail-header-row{display:flex;flex-direction:row;align-items:center}.room-detail-header-left{gap:8px}.room-detail-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;margin:0}.room-detail-actions-right{display:flex;flex-direction:row;align-items:center;gap:8px}.room-action-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;gap:6px}.room-action-btn:hover{background:#F8FAFC;border-color:#cbd5e1}.room-action-btn.icon-only{width:44px;padding:0}.room-action-btn.icon-only:hover{color:#DC2626;border-color:#fecaca;background:#fef2f2}.room-form-card{box-sizing:border-box;padding:20px;gap:24px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.room-form-card,.room-info-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.room-info-section{gap:16px}.room-section-heading{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:120%;color:#64748B;margin:0}.room-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}.dimension-input-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.dimension-label{display:flex;flex-direction:row;align-items:center;gap:4px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;margin:0}.dimension-label .req-star{color:#DC2626;font-size:12px;font-weight:500}.dimension-text-input{box-sizing:border-box;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dimension-text-input:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.dimension-select-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:0 16px;position:relative;transition:border-color .15s ease}.dimension-select-box:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.dimension-select{width:100%;border:none;background:transparent;outline:none;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px}.dimension-select-chevron{position:absolute;right:16px;pointer-events:none;color:#0F172A}.dimension-divider{width:100%;height:1px;background:#E2E8F0;border:none;margin:0}.room-dimensions-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap}.room-dimensions-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.room-dimensions-subtitle{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;margin:0}.room-unit-selector-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;width:120px;height:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;position:relative}.room-unit-select{width:100%;border:none;background:transparent;outline:none;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:20px}.room-unit-chevron{position:absolute;right:12px;pointer-events:none;color:#0F172A}.dimension-triplet-row{display:flex;flex-direction:row;align-items:flex-end;gap:12px;width:100%}.dimension-triplet-col{flex:1 1;display:flex;flex-direction:column;gap:8px}.dimension-times-separator{height:48px;display:flex;align-items:center;justify-content:center;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;color:#64748B;width:16px;flex-shrink:0;margin-bottom:2px}.dimension-input-suffix-wrap{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.dimension-input-suffix-wrap:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.dimension-numeric-input{width:100%;border:none;background:transparent;outline:none;font-family:Inter,-apple-system,sans-serif;line-height:20px;color:#0F172A}.dimension-numeric-input,.dimension-unit-tag{font-style:normal;font-weight:600;font-size:14px}.dimension-unit-tag{font-family:Urbanist,-apple-system,sans-serif;line-height:120%;color:#64748B;flex-shrink:0;margin-left:8px}.room-summary-calc-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:12px;width:100%;background:#F1F5F9;border-radius:16px}.room-summary-calc-title{font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;margin:0}.room-summary-calc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}.room-calc-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px;gap:8px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px}.room-calc-type-label{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;color:#64748B;margin:0}.room-calc-value-row{display:flex;flex-direction:row;align-items:flex-end;gap:4px}.room-calc-big-num{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:24px;line-height:120%;color:#2563EB;margin:0}.room-calc-unit{margin-bottom:3px}.room-calc-formula,.room-calc-unit{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.room-calc-formula{margin:0}.room-notes-textarea{box-sizing:border-box;width:100%;min-height:94px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.room-notes-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.room-ref-dropzone{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;gap:8px;width:120px;height:120px;background:#E2E8F0;border:1.5px dashed #64748b;border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:center}.room-ref-dropzone:hover{background:#cbd5e1}.room-ref-dropzone-text{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;margin:0}.room-ref-preview-card{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 16px;gap:16px;width:100%;max-width:440px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px}.room-ref-preview-img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #cbd5e1;flex-shrink:0}.room-form-bottom-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px;width:100%;margin-top:8px}.room-form-cancel-btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;padding:14px;width:71px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.room-form-cancel-btn:hover{background:#F8FAFC;border-color:#cbd5e1}.room-form-save-btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;padding:14px;min-width:99px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease}.room-form-save-btn:hover:not(:disabled){background:#1d4ed8}.room-form-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.room-dimensions-layout{flex-direction:column}.project-rooms-panel{width:100%}.project-rooms-card{max-height:400px}.room-dimensions-panel{width:100%}}@media (max-width:768px){.room-metrics-bar{flex-direction:column;gap:12px}.room-info-grid{grid-template-columns:1fr}.dimension-triplet-row{flex-direction:column;align-items:stretch}.dimension-times-separator{display:none}.room-summary-calc-grid{grid-template-columns:1fr}}.requirements-layout{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.requirements-workspace-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;flex:1 1;min-width:0;background:rgba(255,255,255,.6);border-radius:6px}.requirements-overview-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.requirements-overview-title{font-size:16px;color:#0F172A;margin:0}.add-requirement-primary-btn,.requirements-overview-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;line-height:120%}.add-requirement-primary-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 18px;gap:6px;height:40px;background:#2563EB;border:1px solid #2563eb;border-radius:6px;cursor:pointer;font-size:14px;color:#FFFFFF;transition:all .15s ease}.add-requirement-primary-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.empty-requirements-state{box-sizing:border-box;flex-direction:column;padding:36px 20px;width:100%;background:#F8FAFC;border:1.5px dashed #cbd5e1;text-align:center}.empty-requirements-icon,.empty-requirements-state{display:flex;align-items:center;justify-content:center;border-radius:12px}.empty-requirements-icon{width:48px;height:48px;background:#EFF6FF;color:#2563EB;margin-bottom:12px}.empty-requirements-title{font-weight:600;font-size:16px;line-height:120%;color:#0F172A;margin:0 0 6px}.empty-requirements-desc,.empty-requirements-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal}.empty-requirements-desc{font-weight:500;font-size:13px;line-height:140%;color:#64748B;max-width:420px;margin:0 0 16px}.common-requirements-section{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}.common-requirements-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;letter-spacing:.05em;text-transform:uppercase;color:#64748B;margin:0}.common-chips-list{display:flex;flex-wrap:wrap;gap:8px}.common-chip-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.common-chip-btn:hover{border-color:#2563EB;color:#2563EB;background:#EFF6FF}.requirements-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}.requirement-item-card{box-sizing:border-box;display:flex;flex-direction:column;padding:16px 20px;gap:12px;width:100%;background:#FFFFFF;border-radius:12px}.requirement-item-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.04)}.ric-header{flex-direction:row;width:100%}.ric-title h4{font-weight:600;font-size:16px;color:#0F172A}.ric-title h4,.ric-title span{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.ric-title span{margin-top:3px;font-weight:500;font-size:12px;color:#64748B}.ric-header-right{flex-direction:row;gap:8px}.material-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:11px;line-height:120%}.material-pill.pending{background:rgba(217,119,6,.12);color:#D97706}.material-pill.selected{background:rgba(22,163,74,.12);color:#16A34A}.ric-more-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#64748B;cursor:pointer;transition:all .15s ease;padding:0}.ric-more-btn:hover{background:#F8FAFC;color:#0F172A;border-color:#cbd5e1}.ric-menu-dropdown{position:absolute;top:38px;right:0;z-index:50;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:180px;padding:4px 0}.ric-menu-item{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#0F172A;cursor:pointer;text-align:left;transition:background .15s ease}.ric-menu-item:hover{background:#F8FAFC}.ric-menu-item.danger{color:#DC2626}.ric-menu-item.danger:hover{background:#FEF2F2}.ric-specs-panel{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;background:#F8FAFC;border-radius:8px;padding:12px 16px;width:100%}.ric-spec-item{display:flex;flex-direction:column;gap:2px}.ric-spec-label{font-weight:500;font-size:11px;color:#64748B}.ric-spec-label,.ric-spec-value{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%}.ric-spec-value{font-weight:600;font-size:13px;color:#0F172A}.ric-footer-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:10px;border-top:1px solid #f1f5f9;font-family:Urbanist,-apple-system,sans-serif;font-size:13px;line-height:120%}.ric-footer-label{font-weight:500;color:#64748B}.ric-footer-val{font-weight:600;color:#0F172A}.req-form-header-block{display:flex;flex-direction:column;gap:4px;width:100%}.req-form-title{font-weight:600;font-size:18px;color:#0F172A}.req-form-subtitle,.req-form-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;line-height:120%;margin:0}.req-form-subtitle{font-weight:500;font-size:13px;color:#64748B}.req-form-subtitle b{color:#0F172A}.req-header-info-strip{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:100%;background:#F1F5F9;border-radius:12px;padding:14px 20px}.req-header-info-item{display:flex;flex-direction:column;gap:2px}.req-header-info-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#64748B}.req-header-info-label,.req-header-info-val{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;line-height:120%}.req-header-info-val{font-size:16px;color:#2563EB}.req-type-search-wrap{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0 16px;gap:10px;width:100%;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.req-type-search-wrap:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.req-type-search-icon{color:#64748B;flex-shrink:0}.req-type-search-input{width:100%;border:none;background:transparent;outline:none;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A}.req-type-search-input::placeholder{color:#64748B}.req-categories-group{gap:16px}.req-categories-group,.req-category-block{display:flex;flex-direction:column;width:100%}.req-category-block{gap:8px}.req-category-label{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;letter-spacing:.05em;text-transform:uppercase;color:#64748B;margin:0}.req-chips-cluster{display:flex;flex-wrap:wrap;gap:8px}.req-chip-btn{box-sizing:border-box;display:inline-flex;align-items:center;padding:8px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.req-chip-btn:hover{border-color:#2563EB;color:#2563EB;background:#F8FAFC}.req-chip-btn.selected{border-color:#2563EB;background:#EFF6FF;color:#2563EB;font-weight:600;box-shadow:0 0 0 1px #2563EB}.req-selected-item-banner{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;width:100%;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px}.req-selected-item-left{display:flex;flex-direction:column;gap:2px}.req-selected-item-name{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.req-selected-item-cat,.req-selected-item-note{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.req-stepper-wrap{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.req-stepper-wrap:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.req-stepper-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:48px;background:#FFFFFF;border:none;color:#0F172A;cursor:pointer;transition:background .15s ease;padding:0}.req-stepper-btn:hover{background:#F1F5F9}.req-stepper-num-input{flex:1 1;height:48px;border:none;background:transparent;outline:none;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:20px;color:#0F172A;text-align:center}.req-helper-text{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:11px;line-height:120%;color:#64748B;margin:4px 0 0}.project-room-items-count-text{font-weight:500;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-room-items-count-text.has-items{color:#16A34A;font-weight:600}.project-room-req-count-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:74px;padding:0 6px;background:rgba(22,163,74,.12);color:#16A34A;font-family:Inter,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:11px;line-height:120%;flex-shrink:0}.project-room-item.active .project-room-req-count-badge{background:#2563EB;color:#FFFFFF}@media (max-width:1024px){.requirements-layout{flex-direction:column}.requirements-workspace-panel{width:100%}}@media (max-width:768px){.req-header-info-strip{grid-template-columns:1fr;gap:12px}.ric-specs-panel{grid-template-columns:1fr;gap:8px}}.material-assignment-layout{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.material-rooms-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:380px;background:rgba(255,255,255,.6);border-radius:6px;flex-shrink:0}.material-rooms-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;margin:0}.material-rooms-card{box-sizing:border-box;padding:20px;gap:16px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.material-room-group,.material-rooms-card{display:flex;flex-direction:column;align-items:flex-start;width:100%}.material-room-group{gap:8px}.material-room-group-heading{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;margin:0 0 2px}.material-room-group-divider{height:1px;width:100%;background:#E2E8F0;margin:6px 0}.material-requirement-row-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;gap:8px;width:100%;min-height:66px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.material-requirement-row-card:hover{border-color:#93C5FD;box-shadow:0 2px 8px rgba(37,99,235,.06)}.material-requirement-row-card.active{background:#FFFFFF;border:1px solid #2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.mr-card-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.mr-card-title{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.mr-card-badge,.mr-card-title{font-weight:600;line-height:120%}.mr-card-badge{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 8px;font-family:Inter,-apple-system,sans-serif;font-size:11px;border-radius:9999px;text-transform:uppercase;flex-shrink:0}.mr-card-badge.selected{background:rgba(37,99,235,.12);color:#2563EB}.mr-card-badge.pending{background:rgba(217,119,6,.12);color:#D97706}.mr-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.mr-card-mat-name{color:#2563EB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mr-card-mat-name,.mr-card-no-mat{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%}.mr-card-no-mat{color:#64748B}.material-workspace-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;flex:1 1;min-width:0;background:rgba(255,255,255,.6);border-radius:6px}.material-requirement-summary-card{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:18px 24px;grid-gap:16px;gap:16px;width:100%;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.mr-summary-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mr-summary-label{font-size:12px;color:#64748B}.mr-summary-label,.mr-summary-value{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;line-height:120%}.mr-summary-value{font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.material-catalog-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:16px;width:100%;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.material-catalog-search-wrap{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0 16px;gap:8px;width:100%;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.material-catalog-search-wrap:focus-within{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.material-catalog-search-input{border:none;outline:none;background:transparent;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;width:100%}.material-catalog-search-input::placeholder{color:#64748B}.material-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%}.material-catalog-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s ease}.material-catalog-card:hover{border-color:#CBD5E1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.material-catalog-card.selected{border:1px solid #2563eb;border-top:4px solid #2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.material-card-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.material-card-info-group{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex:1 1}.material-card-thumbnail{width:50px;height:50px;background:#E2E8F0;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#64748B;overflow:hidden}.material-card-thumbnail img{width:100%;height:100%;object-fit:cover}.material-card-title-group{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.material-card-title{font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.material-card-title,.material-stock-badge{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;line-height:120%}.material-stock-badge{display:inline-flex;flex-direction:row;align-items:center;padding:2px 8px;gap:4px;border-radius:9999px;font-size:12px;width:-moz-fit-content;width:fit-content}.material-stock-badge.in-stock{background:rgba(22,163,74,.12);color:#16A34A}.material-stock-badge.low-stock{background:rgba(217,119,6,.12);color:#D97706}.material-stock-badge.out-of-stock{background:rgba(220,38,38,.12);color:#DC2626}.material-stock-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.material-stock-badge.in-stock .material-stock-dot{background:#16A34A}.material-stock-badge.low-stock .material-stock-dot{background:#D97706}.material-stock-badge.out-of-stock .material-stock-dot{background:#DC2626}.material-card-selected-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#2563EB;flex-shrink:0}.material-card-spec-box{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:12px;gap:12px;width:100%;background:rgba(226,232,240,.2);border:1px solid #e2e8f0;border-radius:6px}.material-spec-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.material-spec-col{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.material-spec-label{font-size:12px;color:#64748B}.material-spec-label,.material-spec-val{font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;line-height:120%}.material-spec-val{font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-spec-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B;padding-top:2px}.material-spec-stock{color:#0F172A;font-weight:600}.material-spec-brand{color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.material-card-actions{gap:12px;width:100%}.material-card-actions,.material-card-select-btn{display:flex;flex-direction:row;align-items:center;height:34px}.material-card-select-btn{justify-content:center;padding:8px;gap:6px;flex:1 1;border:none;border-radius:6px;font-family:Urbanist,-apple-system,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:all .15s ease;background:#2563EB;color:#FFFFFF}.material-card-select-btn:hover:not(:disabled){background:#1D4ED8}.material-card-select-btn.selected{background:rgba(22,163,74,.12);color:#16A34A}.material-card-select-btn.selected:hover:not(:disabled){background:rgba(22,163,74,.2)}.material-card-select-btn:disabled{opacity:.6;cursor:not-allowed}.material-card-btn-check{color:#16A34A}.material-card-btn-check,.material-card-icon-btn{display:flex;align-items:center;justify-content:center}.material-card-icon-btn{box-sizing:border-box;width:34px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#64748B;cursor:pointer;transition:all .15s ease;flex-shrink:0}.material-card-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.empty-materials-state{flex-direction:column;padding:48px 24px;text-align:center;background:#FFFFFF;border:1px dashed #e2e8f0;border-radius:12px;width:100%}.empty-materials-icon,.empty-materials-state{display:flex;align-items:center;justify-content:center}.empty-materials-icon{width:48px;height:48px;border-radius:50%;background:#F1F5F9;color:#64748B;margin-bottom:12px}.empty-materials-title{font-family:Urbanist,-apple-system,sans-serif;font-weight:600;font-size:16px;line-height:120%;color:#0F172A;margin:0 0 4px}.empty-materials-desc{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#64748B;margin:0;max-width:380px}@media (max-width:1200px){.material-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.material-assignment-layout{flex-direction:column}.material-rooms-panel,.material-workspace-panel{width:100%}}@media (max-width:900px){.material-requirement-summary-card{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:680px){.material-catalog-grid{grid-template-columns:1fr}.material-requirement-summary-card{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.projects-title{flex-direction:column;align-items:flex-start;gap:12px}.projects-actions{width:100%}}@media (max-width:760px){.projects-toolbar{height:auto;gap:12px}.projects-toolbar,.projects-toolbar-left{flex-direction:column;align-items:stretch}.projects-filter-btn,.projects-search,.projects-toolbar-left{width:100%}.view-switch{margin-left:0;align-self:flex-start}.projects-table-card{padding:12px}.form-grid{grid-template-columns:1fr}.wizard-steps>div{min-width:92px}.project-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:400px){.project-card-row{gap:8px}}.workspace-ui{background:#edf3fb;min-height:100vh;color:#17213a}.workspace-content{padding:16px 26px 35px}.details-grid,.doc-actions,.documents>header,.metric-row,.overview-grid,.overview-top,.tab-panel>header,.work-grid,.workspace-tabs,.workspace-title,.workspace-title>div{display:flex;align-items:center}.workspace-title{justify-content:space-between;margin:4px 0 14px}.workspace-title>div{gap:11px}.workspace-title h2{margin:0;font-size:16px;letter-spacing:-.03em}.workspace-title button{min-height:36px;border:0;background:#fff;border-radius:6px;padding:0 13px;font-size:12px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.workspace-title>div:first-child button{padding:4px;background:transparent}.workspace-title svg{width:17px}.documents .primary,.workspace-title .primary{background:#2865e8;color:#fff}.workspace-tabs{height:40px;width:max-content;max-width:100%;overflow:auto;background:#fff;border-radius:5px;margin-bottom:15px}.workspace-tabs button{height:30px;min-width:115px;border:0;background:transparent;border-radius:4px;cursor:pointer;color:#5e6f88;font-size:11px}.workspace-tabs button.active{background:#edf4ff;color:#2465ed;font-weight:650}.overview-top{align-items:stretch;gap:12px}.overview-top aside{width:300px;padding:13px;background:#f7faff}.info-card h4,.overview-top h4,.snapshot h4,.tab-panel h4{margin:0 0 12px;text-transform:uppercase;font-size:11px;color:#647792}.health{background:#fff;border-radius:11px;padding:13px;margin-bottom:10px;box-shadow:0 2px 6px #27466e0a}.health small{display:block;color:#334157;font-size:11px;text-transform:uppercase;font-weight:700}.health small:first-letter{color:#17b65b}.health b{display:block;margin:7px 0 3px;color:#20a85b;font-size:14px}.health span{display:block;color:#7c899e;font-size:10px;line-height:1.4}.next-actions{flex:1 1;padding:13px;background:#f7faff}.action-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-radius:12px;padding:14px 16px;margin:9px 0;box-shadow:0 2px 6px #27466e0a}.action-card small,.tag{border-radius:99px;padding:3px 6px;background:#fff0e5;color:#ef8c19;font-size:9px;font-weight:700;text-transform:uppercase}.action-card h3{margin:7px 0 4px;font-size:14px}.action-card p{margin:0;color:#657590;font-size:12px}.action-card span{display:block;margin-top:7px;color:#7d8ca2;font-size:10px}.action-card button,.documents button,.tab-panel>header button{border:0;background:#fff;border-radius:5px;padding:9px 14px;color:#253149;cursor:pointer;font-size:11px;font-weight:650}.action-card button{border:1px solid #dbe4f0;min-width:120px}.details-grid,.overview-grid{align-items:stretch;gap:12px;margin-top:13px}.overview-grid>.info-card{flex:1 1}.info-card{padding:15px;background:#f7faff}.info-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:#fff;border-radius:11px;padding:15px;min-height:110px}.info-card span{min-width:0}.info-card small,.metric-row small,.snapshot small{display:block;color:#8492a5;font-size:10px}.info-card b,.snapshot b{display:block;margin-top:3px;font-size:11px;color:#29364e;word-break:break-word}.details-grid{display:grid;grid-template-columns:1fr 1fr}.details-grid .info-card{min-height:145px}.snapshot{margin-top:13px;padding:15px;background:#f7faff}.snapshot>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;background:#fff;border-radius:11px;padding:15px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:13px}.metric-row section{min-height:69px;padding:14px;background:#fff;border-radius:11px}.metric-row b{display:block;margin-top:7px;font-size:22px;font-weight:500}.tab-panel{padding:14px}.documents>header,.tab-panel>header{justify-content:space-between;margin-bottom:13px}.tab-panel>header p{color:#6d7d95;font-size:12px}.tab-panel>header h4{margin:0}.documents .primary svg,.tab-panel>header button svg{width:15px;vertical-align:middle;margin-right:4px}.tab-panel table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:11px}.tab-panel th{padding:10px;text-align:left;background:#e0eafd;color:#647692;font-size:10px}.tab-panel td{padding:13px 10px;border-bottom:1px solid #e5ebf3;cursor:pointer}.tab-panel td svg{width:16px;color:#71829a}.blank{padding:42px!important;text-align:center!important;color:#7a8aa1!important}.work-grid{align-items:stretch;gap:12px}.work-grid>.tab-panel{flex:1 1}.milestone{display:flex;align-items:center;gap:8px;margin:9px 0;padding:12px;background:#fff;border-radius:9px;font-size:12px}.milestone span{color:#d9e0ec}.milestone span.done{color:#20b962}.milestone small{margin-left:auto;color:#8291a6;font-size:9px}.documents{padding:14px;background:#f7faff}.documents h3{margin:0;color:#61728d;font-weight:500;font-size:15px}.doc-actions{gap:7px}.doc-actions button{height:35px}.doc-actions button.active{color:#2465ed;background:#e9f1ff}.doc-actions svg{width:16px}.file-list,.folder-list{background:#fff}.file-list>div,.folder-list>button{box-sizing:border-box;width:100%;display:grid;grid-template-columns:45px 1fr 150px 28px;align-items:center;grid-gap:9px;gap:9px;text-align:left;border:0;border-bottom:1px solid #e7edf4;padding:13px;background:transparent}.folder-banner img,.folder-grid img,.folder-list img{width:40px}.folder-banner span b,.folder-grid span b,.folder-list span b{display:block;font-size:12px}.file-list small,.folder-banner small,.folder-grid small,.folder-list small{color:#71819a;font-size:10px}.folder-list>button>small{justify-self:end}.folder-list svg{width:17px}.folder-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.folder-grid>button{position:relative;min-height:108px;display:block;text-align:left;padding:15px;background:#fff;border:0;border-radius:5px}.folder-grid img{margin-bottom:10px}.folder-grid>button>small:last-of-type{position:absolute;right:14px;bottom:14px}.folder-banner{box-sizing:border-box;width:100%;gap:10px;margin-bottom:11px;padding:12px!important;border:1px solid #2d6cf0!important;background:#fff!important;text-align:left}.folder-banner>small{margin-left:auto}.file-list>div{grid-template-columns:24px 1.4fr 1fr 160px 25px}.file-list svg{width:16px;color:#70829e}.file-list a{color:#64748b}.workspace-modal-bg{position:fixed;inset:0;z-index:100;background:#1f2e45a1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.workspace-modal{width:min(350px,calc(100vw - 32px));padding:13px;background:#f3f6fa;border-radius:11px}.workspace-modal header{display:flex;justify-content:space-between;align-items:center}.workspace-modal h3{margin:0;font-size:14px}.workspace-modal header button{border:0;background:transparent;cursor:pointer}.workspace-modal svg{width:17px}.upload-drop{gap:7px;margin-top:12px;padding:38px 15px;background:#fff;border-radius:9px;color:#718099;font-size:11px}.upload-drop input{display:none}.modal-label{display:block;margin-top:15px;color:#334158;font-size:11px;font-weight:650}.modal-label input{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #dbe4ef;border-radius:6px;outline:none}.workspace-modal footer{display:flex;justify-content:space-between;margin-top:13px}.workspace-modal footer button{border:0;border-radius:5px;padding:10px 13px;background:#fff;font-size:11px;font-weight:650;cursor:pointer}.workspace-modal footer .primary{background:#2865e8;color:white}.payment-panel{position:fixed;z-index:120;right:0;top:0;width:min(390px,100vw);height:100vh;box-sizing:border-box;padding:26px;background:#fff;box-shadow:-15px 0 35px #1c2f4d22}.payment-panel>button{float:right;border:0;background:#f2f5fa;padding:7px;cursor:pointer;border-radius:5px}.payment-panel>small{display:block;color:#73839a;font-size:10px}.payment-panel h2{margin:4px 0 15px;font-size:17px}.payment-panel>section{padding:15px;margin-bottom:15px;background:#f7f9fc;border-radius:9px}.payment-panel>section>b{display:block;margin-top:12px;font-size:28px}.payment-panel .info-card{padding:0;background:transparent}.workspace-loading{min-height:100vh;display:grid;place-items:center;background:#edf3fb;color:#65758d}@media(max-width:850px){.overview-top{display:block}.overview-top aside{width:auto}.details-grid,.overview-grid,.work-grid{display:block}.details-grid>.info-card,.overview-grid>.info-card,.work-grid>.tab-panel{margin-bottom:12px}.folder-grid,.metric-row,.snapshot>div{grid-template-columns:repeat(2,1fr)}.workspace-title{align-items:flex-start;gap:12px;flex-direction:column}.workspace-title>div:last-child{width:100%;overflow:auto}.workspace-content{padding:12px}.file-list>div{grid-template-columns:22px 1fr 25px}.file-list>div>small,.file-list>div>span{display:none}}.create-page-wrapper{position:absolute;top:80px;left:0;right:0;bottom:0;background:#edf3fb;z-index:20;overflow:auto;padding:20px}.create-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:0 10px}.create-page-header-left{display:flex;align-items:center;gap:16px}.create-page-header-left .back-btn{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:0;color:#1a2744;cursor:pointer;padding:0;border-radius:6px;transition:background .15s}.create-page-header-left .back-btn:hover{background:#e2e8f0}.create-page-header-left h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#1a2744}.create-page-header-left p{margin:0;color:#718099;font-size:13px}.create-page-header-right{display:flex;gap:12px;align-items:center}.create-page-header-right button{border:1px solid #e2e8f0;background:#fff;color:#17213a;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;box-shadow:0 1px 2px #31466b0d;transition:all .15s}.create-page-header-right button:hover{background:#f1f5f9}.create-page-header-right button.primary{background:#2865e8;color:white;border-color:#2865e8}.create-page-header-right button.primary:hover{background:#1d4ed8}.status-radios{display:flex;gap:12px;margin-top:6px}.status-radios button{flex:1 1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce5f0;padding:10px 14px;border-radius:8px;cursor:pointer;color:#33415b;font-size:12px;font-weight:500;transition:all .15s}.status-radios button i{display:block;width:14px;height:14px;border-radius:50%;border:1px solid #b6c5d9;background:transparent;position:relative}.status-radios button.active{border-color:#2865e8;background:#f4f7fc;color:#1a2744;font-weight:600}.status-radios button.active i{border-color:#2865e8}.status-radios button.active i:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#2865e8;border-radius:50%}.cover-upload-section{margin-top:24px;display:flex;align-items:center;gap:20px;background:#fff;border-radius:12px;padding:20px}.cover-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:120px;height:120px;background:#f4f7fc;border:1px dashed #b6c5d9;border-radius:10px;cursor:pointer;color:#78869c;transition:all .15s}.cover-upload-box:hover{border-color:#2865e8;background:#eff4ff;color:#2865e8}.cover-upload-box span{font-size:10px;font-weight:600;letter-spacing:.05em}.cover-upload-info h4{margin:0 0 6px;font-size:14px;color:#1a2744;font-weight:600}.cover-upload-info p{margin:0 0 16px;color:#718099;font-size:12px;line-height:1.4;max-width:400px}.cover-upload-info button{border:0;background:#2865e8;color:white;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer}.cover-upload-info button:hover{background:#1d4ed8}.boq-detail-shell,.boq-page-shell{border-radius:22px;padding:18px 18px 20px;margin-top:18px}.boq-create-footer,.boq-create-header,.boq-detail-actions-row,.boq-detail-breadcrumb,.boq-detail-header-row,.boq-footer-row,.boq-form-row,.boq-page-actions,.boq-page-header-row,.boq-panel-toolbar,.boq-template-detail-line,.boq-template-name-row,.boq-template-tags,.boq-title-line,.boq-toolbar-right{display:flex;align-items:center;justify-content:space-between;gap:12px}.boq-page-title-block{display:flex;flex-direction:column;gap:6px}.boq-page-title-block h2{margin:0;font-size:2.1rem;letter-spacing:-.06em;color:#0f172a}.boq-page-title-block p{margin:0;color:#64748b;font-size:.95rem}.boq-cancel-button,.boq-close-button,.boq-ghost-button,.boq-icon-back,.boq-row-menu,.boq-template-use{cursor:pointer;transition:all .2s ease}.boq-cancel-button,.boq-ghost-button{border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.9);color:#0f172a;padding:.8rem 1.1rem;border-radius:12px;font-weight:600}.boq-add-room,.boq-create-button,.boq-save-button,.boq-submit-button{min-width:120px;justify-content:center}.boq-dashboard-table{width:100%;border-collapse:collapse;min-width:960px}.boq-dashboard-table thead th{background:rgba(214,224,244,.9);color:#475569;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.boq-dashboard-table tbody td{padding:15px 12px;border-bottom:1px solid rgba(148,163,184,.14);color:#0f172a;background:rgba(255,255,255,.15);font-size:.92rem}.boq-row:hover td{background:rgba(37,99,235,.04)}.boq-close-button,.boq-icon-back,.boq-row-menu{width:30px;height:30px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:rgba(255,255,255,.8);color:#475569;display:inline-flex;align-items:center;justify-content:center}.boq-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:28px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.boq-status-pill.draft{background:#475569;color:#ffffff}.boq-status-pill.in-review{background:rgba(245,158,11,.14);color:#b45309}.boq-status-pill.approved{background:rgba(34,197,94,.14);color:#15803d}.boq-status-pill.archived{background:rgba(100,116,139,.15);color:#475569}.boq-cell-dropdown-anchor{position:relative;display:inline-block}.boq-dropdown-menu{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);z-index:100;padding:6px 0;min-width:160px}.boq-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 16px;background:transparent;border:none;font-size:13px;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease}.boq-dropdown-menu button:hover{background:#f1f5f9;color:#0f172a}.boq-footer-row{margin-top:18px;color:#475569;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.boq-footer-total{font-size:.92rem;color:#475569;min-width:90px}.boq-pagination{display:flex;gap:8px;margin:0 auto}.boq-pagination,.boq-pagination button{align-items:center;justify-content:center}.boq-pagination button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:rgba(255,255,255,.7);color:#334155;cursor:pointer;font-size:13px;display:inline-flex;transition:all .15s ease}.boq-pagination button:hover:not(:disabled):not(.active){background:rgba(255,255,255,1);border-color:#94a3b8}.boq-pagination button.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.boq-pagination button:disabled{opacity:.35;cursor:not-allowed}.boq-page-size{justify-content:flex-end;gap:10px}.boq-page-size select{min-width:72px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.26)}.boq-detail-breadcrumb{justify-content:flex-start;color:#64748b;font-size:.94rem}.boq-detail-breadcrumb .active{color:#0f172a;font-weight:700}.boq-detail-header-row{margin-bottom:18px}.boq-detail-heading-wrap{display:flex;align-items:center;gap:14px}.boq-title-stack{display:flex;flex-direction:column;gap:8px}.boq-title-line{justify-content:flex-start}.boq-big-title{font-size:2rem;font-weight:700;letter-spacing:-.05em;color:#0f172a}.boq-subtitle{color:#64748b;font-size:.98rem}.boq-detail-layout{display:flex;gap:24px;align-items:flex-start}.boq-main-panel{flex:1 1;min-width:0}.boq-summary-panel{width:280px;min-width:280px;flex-shrink:0}.boq-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.boq-toolbar-left{display:flex;align-items:center;gap:8px}.boq-room-count-title{font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.boq-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boq-toolbar-search{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;height:40px;width:220px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.boq-toolbar-search input{border:none;background:transparent;width:100%;outline:none;font-size:.88rem;color:#0f172a}.boq-toolbar-search input::placeholder{color:#94a3b8}.boq-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:0 16px;height:40px;font-size:.88rem;font-weight:500;color:#1e293b;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease;white-space:nowrap}.boq-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.boq-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:0 18px;height:40px;font-size:.88rem;font-weight:500;color:#ffffff;cursor:pointer;box-shadow:0 1px 2px rgba(37,99,235,.12);transition:background .15s ease;white-space:nowrap}.boq-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.boq-table-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;max-width:100%;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-room-table{width:100%;border-collapse:collapse}.boq-room-table thead th{background:#eef4fb;color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.boq-room-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.boq-room-table tbody tr:hover{background:#f8fafc}.boq-room-table tbody td{padding:14px;color:#0f172a;font-size:.88rem;vertical-align:middle}.boq-room-name{font-weight:500;color:#0f172a}.boq-room-spec,.boq-room-unit{color:#64748b;font-size:.85rem}.boq-room-amount{font-weight:500;color:#334155}.boq-room-desc{display:block;color:#64748b;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.boq-dots-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.boq-dots-button:hover{background:#e2e8f0;color:#0f172a}.boq-row-dropdown{position:absolute;right:8px;top:calc(100% + 2px);background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);z-index:50;min-width:160px;padding:4px;display:flex;flex-direction:column}.boq-row-dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;font-size:13px;font-weight:500;color:#334155;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.boq-row-dropdown button:hover{background:#f1f5f9;color:#0f172a}.boq-row-dropdown button.delete-action{color:#dc2626}.boq-row-dropdown button.delete-action:hover{background:#fef2f2;color:#b91c1c}.boq-summary-panel{display:flex;flex-direction:column;gap:12px}.boq-summary-heading{font-size:.8rem;font-weight:700;color:#475467;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.boq-summary-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-summary-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:.88rem;color:#64748b}.boq-summary-row strong{font-weight:600;color:#0f172a;font-size:.92rem}.boq-summary-divider{border-top:1px solid #f1f5f9;margin:8px 0}.boq-summary-row.total{color:#0f172a;font-size:1rem;font-weight:700;padding-top:6px}.boq-summary-row.total strong{font-size:1.15rem;font-weight:700;color:#0f172a}.boq-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.boq-metric-card-label{color:#64748b;font-size:.82rem;font-weight:500}.boq-metric-card-value{color:#0f172a;font-size:1.7rem;font-weight:700;line-height:1.1}.boq-generate-proposal-btn{width:100%;background:#2563eb;color:#ffffff;border:none;border-radius:10px;padding:13px 20px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.boq-generate-proposal-btn:hover{background:#1d4ed8}.boq-modal-backdrop{background:rgba(15,23,42,.32);display:grid;place-items:center;z-index:40}.boq-create-modal,.boq-details-modal,.boq-items-modal,.boq-template-modal{width:min(780px,calc(100vw - 34px));max-height:88vh;overflow-y:auto;background:rgba(255,255,255,.98);border-radius:20px;border:1px solid rgba(148,163,184,.2);box-shadow:0 28px 70px rgba(15,23,42,.18);padding:24px}.boq-create-header{align-items:flex-start;margin-bottom:6px}.boq-create-header h3{margin:0;font-size:2rem;letter-spacing:-.05em;color:#0f172a}.boq-create-header p{margin:0;color:#64748b;font-size:.92rem}.boq-option-grid{margin-top:22px}.boq-option-card{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.28);border-radius:16px;min-height:150px;padding:16px 16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;color:#0f172a}.boq-option-card.selected{border-color:rgba(37,99,235,.8);background:rgba(37,99,235,.04);box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.boq-option-icon{width:52px;height:52px;color:#2563eb}.boq-option-card strong{font-size:1.08rem}.boq-option-card small{font-size:.88rem;line-height:1.55;color:#64748b}.boq-create-footer{margin-top:24px;justify-content:flex-end}.boq-template-search{gap:10px;width:100%;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.28);padding:.75rem .9rem;color:#64748b}.boq-template-search input{width:100%;border:none;color:#0f172a;font-size:1rem;outline:none}.boq-template-list{margin-top:18px}.boq-template-item{gap:14px}.boq-template-meta{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1}.boq-template-name-row{flex-wrap:nowrap}.boq-template-name-row strong{font-size:1.05rem;color:#0f172a}.boq-template-use{background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.45);color:#2563eb;border-radius:10px;padding:.45rem .8rem;font-weight:600}.boq-template-detail-line,.boq-template-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.8rem}.boq-template-tags span{padding:.35rem .7rem}.boq-template-price{font-size:1rem}.boq-form-grid{margin-top:20px}.boq-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.boq-form-field{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-size:.9rem;font-weight:600}.boq-form-field em{color:#ef4444;font-style:normal}.boq-form-field input,.boq-form-field select{width:100%;height:44px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(255,255,255,.78);padding:0 .85rem;color:#0f172a;font-size:1rem;outline:none}.boq-method-box{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;border-radius:12px;background:rgba(148,163,184,.12);color:#334155;padding:.8rem .9rem;font-size:.98rem;font-weight:600}@media (max-width:900px){.fig-dashboard-main{padding:0 12px 24px}.fig-dashboard-layout{grid-template-columns:1fr}.fig-dashboard-art{display:none}.fig-dashboard-bottom{grid-template-columns:1fr}.fig-dashboard-stack{display:grid;grid-template-rows:auto auto}.boq-detail-layout{grid-template-columns:1fr}}@media (max-width:700px){.fig-dashboard{flex-direction:column}.fig-dashboard-rail{width:100%;min-height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid rgba(148,163,184,.2)}.fig-dashboard-menu{flex-direction:row;justify-content:center;flex-wrap:wrap}.fig-dashboard-main{padding:12px 14px 26px}.fig-dashboard-header{flex-direction:column;align-items:flex-start}.fig-dashboard-header-actions{width:100%;flex-wrap:wrap}.fig-dashboard-search{flex:1 1 100%}.fig-dashboard-new{flex:1 1 auto;min-width:120px}.fig-dashboard-logo{justify-content:center}.fig-dashboard-bottom,.fig-dashboard-stack{display:block}.boq-create-footer,.boq-detail-header-row,.boq-page-actions,.boq-page-header-row{flex-direction:column;align-items:stretch}.boq-form-row,.boq-option-grid{grid-template-columns:1fr}}.boq-shell{background:#edf3ff;color:#0f172a;font-family:Inter,Segoe UI,sans-serif}.boq-shell,.boq-sidebar{min-height:100vh;display:flex}.boq-sidebar{width:92px;padding:18px 12px 16px;flex-direction:column;align-items:center;gap:18px;background:rgba(255,255,255,.72);border-right:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.boq-brand{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 6px 14px;color:#0f172a;font-size:15px;font-weight:700}.boq-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(37,99,235,.08)}.boq-sidebar-menu{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:8px}.boq-sidebar-item{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:20px;color:#334155;text-decoration:none;background:transparent;transition:all .2s ease}.boq-sidebar-item.active{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px rgba(37,99,235,.22);color:#fff}.boq-side-menu,.boq-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:10px}.boq-sidebar-footer{margin-top:auto}.boq-side-button{width:46px;height:46px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.boq-side-button.active{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px rgba(37,99,235,.22)}.boq-side-button.active svg path{fill:#fff}.boq-side-button.small{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.8)}.boq-main-area{flex:1 1;padding:18px 22px 28px}.boq-header-left{display:flex;align-items:center;justify-content:flex-start}.boq-header-left h1{margin:0;color:#0f172a;font-size:2.2rem;line-height:1.1;font-weight:800;letter-spacing:-.06em}.boq-header-right{display:flex;align-items:center;gap:12px}.boq-search-box{width:min(290px,100%);height:42px;padding:0 16px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(255,255,255,.72);color:#0f172a;font-size:14px;outline:none}.boq-search-box::placeholder{color:#64748b}.boq-button.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 18px rgba(37,99,235,.2);border:1px solid rgba(29,78,216,.8);padding:0 18px;height:42px;font-weight:700;border-radius:12px}.boq-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.boq-header-actions{justify-content:space-between;gap:18px;padding:0 2px 14px}.boq-search-wrap{width:min(350px,100%);height:46px;display:flex;align-items:center;gap:10px;padding:0 14px 0 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(255,255,255,.7)}.boq-search-wrap.compact{width:min(260px,100%)}.boq-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px}.boq-search-wrap input::placeholder{color:#64748b}.boq-header-actions{display:flex;align-items:center;gap:10px}.boq-button,.boq-icon-button,.boq-small-primary,.boq-text-button{border:0;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.boq-button:hover,.boq-icon-button:hover,.boq-small-primary:hover,.boq-text-button:hover{transform:translateY(-1px)}.boq-button{height:42px;padding:0 18px;font-weight:600;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px rgba(37,99,235,.2)}.boq-button.secondary{background:#fff;border:1px solid rgba(148,163,184,.35);color:#0f172a;box-shadow:none}.boq-button.large{min-width:180px}.boq-button.small{height:36px;padding:0 14px;font-size:13px}.boq-button.wide{width:100%}.boq-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.boq-text-button{background:transparent;color:#334155;font-weight:600;padding:8px 10px}.boq-text-button.muted{color:#64748b}.boq-icon-button{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.25)}.boq-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1e293b,#94a3b8);color:#fff;font-weight:700;font-size:12px}.boq-page{margin-top:18px;padding:24px 18px 16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.15);box-shadow:0 12px 32px rgba(15,23,42,.04)}.boq-page.list{padding:0;background:rgba(255,255,255,.62);border-color:rgba(148,163,184,.18)}.boq-list-table-wrap{margin-top:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow-x:auto;overflow-y:visible;background:rgba(255,255,255,.8);position:relative;padding-bottom:24px}.boq-table{min-width:840px}.boq-table thead th{background:rgba(225,233,248,.8);color:#475569;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.18)}.boq-table tbody td{padding:15px 12px;font-size:14px;color:#0f172a;border-bottom:1px solid rgba(148,163,184,.14)}.boq-table-row{cursor:pointer;transition:background .2s ease}.boq-table-row:hover{background:rgba(37,99,235,.03)}.boq-number-cell{font-weight:600;color:#0f172a}.boq-actions-cell{width:52px}.boq-status{min-height:28px;padding:0 10px;letter-spacing:.06em}.boq-status.draft{background:rgba(148,163,184,.12);color:#334155}.boq-status.in-review{background:rgba(245,158,11,.12);color:#b45309}.boq-status.approved{background:rgba(34,197,94,.12);color:#15803d}.boq-detail-actions,.boq-detail-header,.boq-detail-heading,.boq-detail-subheader,.boq-detail-toolbar,.boq-layout-header,.boq-modal-footer,.boq-modal-header,.boq-pager,.boq-template-header,.boq-template-name-row,.boq-toolbar-right{display:flex;align-items:center;justify-content:space-between;gap:12px}.boq-layout-header h1,.boq-modal-header h3,.boq-template-header h3{margin:0;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em}.boq-layout-header p,.boq-modal-header p,.boq-template-header span{margin:6px 0 0;color:#64748b;font-size:13px}.boq-toolbar-right{gap:12px}.boq-text-button{padding:0}.boq-empty-state{min-height:420px;padding:32px 18px}.boq-empty-illustration{position:relative;width:200px;height:200px;display:grid;place-items:center;margin-bottom:18px;border-radius:26px;background:linear-gradient(180deg,#eff6ff,#e0e7ff)}.boq-empty-icon-wrap{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:22px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.boq-empty-add{position:absolute;right:-5px;bottom:-6px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-size:26px;line-height:1;box-shadow:0 10px 20px rgba(37,99,235,.2)}.boq-empty-state h2{margin:0;font-size:2rem;letter-spacing:-.04em}.boq-empty-state p{max-width:560px;margin:10px 0 22px;color:#64748b;font-size:15px;line-height:1.6}.boq-table-wrap{margin-top:20px;padding-top:8px}.boq-table-scroll{overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(255,255,255,.78)}.boq-item-table,.boq-table{width:100%;border-collapse:collapse;min-width:860px}.boq-item-table td,.boq-item-table th,.boq-table td,.boq-table th{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18);font-size:13px}.boq-item-table th,.boq-table th{color:#64748b;font-weight:700;background:rgba(248,250,252,.9)}.boq-row{cursor:pointer}.boq-row:hover{background:rgba(37,99,235,.03)}.boq-status{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-approved{background:rgba(34,197,94,.12);color:#15803d}.status-in-review{background:rgba(245,158,11,.12);color:#b45309}.status-draft{background:rgba(59,130,246,.12);color:#1d4ed8}.boq-dots{display:flex;align-items:center;justify-content:center;gap:3px;width:20px;margin-left:auto}.boq-dots span{width:4px;height:4px;border-radius:50%;background:#64748b}.boq-pager{margin-top:18px;padding:0 6px;color:#64748b;font-size:13px}.pagination{display:flex;align-items:center;gap:6px}.pagination button{width:32px;height:32px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;color:#334155;cursor:pointer}.pagination button.active{background:#2563eb;border-color:#2563eb;color:#fff}.boq-page-size{display:flex;align-items:center;gap:8px}.boq-page-size select{height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff}.boq-page.detail{padding-bottom:24px}.boq-detail-header{justify-content:flex-start;gap:14px;margin-bottom:10px}.boq-back{width:36px;height:36px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.boq-detail-title-wrap{color:#64748b;font-size:13px}.boq-breadcrumb.active{color:#0f172a;font-weight:700}.boq-detail-subheader{margin-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.boq-detail-number{font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.boq-detail-actions{flex-wrap:wrap;justify-content:flex-end}.boq-modal-backdrop,.boq-template-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.42);z-index:50}.boq-modal-card,.boq-template-modal{width:min(680px,calc(100% - 24px));border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 80px rgba(15,23,42,.18);padding:24px 22px 18px}.boq-modal-card.create,.boq-modal-card.details{width:min(640px,calc(100% - 20px))}.boq-modal-header{align-items:flex-start}.boq-modal-close{border:0;font-size:2rem;line-height:1;color:#64748b}.boq-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.boq-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:160px;padding:20px 18px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafc;color:#0f172a;cursor:pointer;text-align:left}.boq-option.active{border-color:rgba(37,99,235,.55);background:rgba(37,99,235,.04);box-shadow:inset 0 0 0 1px rgba(37,99,235,.25)}.boq-option-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:rgba(37,99,235,.08)}.boq-option strong{font-size:1.05rem}.boq-option small{color:#64748b;line-height:1.5}.boq-modal-footer{margin-top:24px;justify-content:flex-end}.boq-form-grid{display:flex;flex-direction:column;gap:16px;margin-top:18px}.boq-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.boq-field{gap:8px;color:#0f172a;font-size:13px;font-weight:600}.boq-field em{color:#ef4444;font-style:normal}.boq-field input,.boq-field select,.boq-template-search input{width:100%;height:44px;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-size:14px}.boq-field.static-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.boq-pill{padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.boq-template-header{padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.18)}.boq-template-search{display:flex;align-items:center;gap:8px;margin-top:18px;padding:0 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc}.boq-template-search input{border:0;background:transparent;outline:0}.boq-template-list{margin-top:16px;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.boq-template-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(248,250,252,.7)}.boq-template-name-row{justify-content:flex-start;gap:12px;margin-bottom:8px}.boq-template-copy p{margin:0;color:#64748b;font-size:13px}.boq-template-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.boq-template-tags span{padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.12);color:#475569;font-size:11px;font-weight:600}.boq-template-price{white-space:nowrap;font-size:.95rem;font-weight:700;color:#0f172a}.boq-small-primary{height:28px;padding:0 12px;background:rgba(37,99,235,.12);color:#1d4ed8;font-weight:700}@media (max-width:980px){.boq-detail-layout{grid-template-columns:1fr}.boq-detail-subheader,.boq-detail-toolbar,.boq-header,.boq-layout-header{flex-direction:column;align-items:flex-start}.boq-detail-actions,.boq-header-actions,.boq-toolbar-actions{width:100%;justify-content:flex-start}}@media (max-width:760px){.boq-shell{display:block}.boq-sidebar{width:100%;min-height:auto;padding:12px 10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.2)}.boq-side-menu,.boq-sidebar-footer{flex-direction:row;justify-content:center;flex-wrap:wrap}.boq-main-area{padding:14px 14px 28px}.boq-header{gap:10px}.boq-search-wrap{width:100%}.boq-header-actions{width:100%;flex-wrap:wrap}.boq-item-table,.boq-table{min-width:720px}.boq-option-grid,.boq-two-col{grid-template-columns:1fr}}.workspace-dashboard{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f7f8fc;color:#172033}.workspace-sidebar{display:flex;flex-direction:column;padding:28px 16px 20px;border-right:1px solid #e6e9f1;background:#fff}.workspace-brand{display:inline-flex;align-items:center;gap:10px;padding:0 10px;font-size:21px;font-weight:750;letter-spacing:-.04em}.workspace-brand img{width:30px;height:30px}.workspace-nav{display:grid;grid-gap:5px;gap:5px;margin-top:46px}.workspace-nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#64748b;text-align:left;font-size:14px;font-weight:600;cursor:pointer}.workspace-nav-item small{margin-left:auto;color:#a3adc0;font-size:10px;font-weight:600}.workspace-nav-item.is-active{background:#eef4ff;color:#2563eb}.workspace-nav-item:disabled:not(.is-active){cursor:default}.workspace-sidebar-footer{display:flex;align-items:center;gap:9px;margin:auto 8px 0;padding:15px 0 3px;border-top:1px solid #edf0f5;color:#64748b}.workspace-plan-dot{width:9px;height:9px;border-radius:50%;background:#31b57b;box-shadow:0 0 0 4px #e6f7ef}.workspace-sidebar-footer span,.workspace-sidebar-footer strong{display:block}.workspace-sidebar-footer strong{font-size:12px;color:#334155}.workspace-sidebar-footer div span{margin-top:2px;font-size:11px}.workspace-content{min-width:0}.workspace-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid #e7eaf1;background:rgba(255,255,255,.86)}.workspace-title-group p{margin:0 0 3px;color:#8290a5;font-size:12px;font-weight:600}.workspace-title-group h1{margin:0;font-size:18px;letter-spacing:-.025em}.workspace-header-actions{display:flex;align-items:center;gap:16px}.icon-button{position:relative;width:35px;height:35px;display:grid;place-items:center;padding:0;border:1px solid #e5e9f0;border-radius:8px;background:#fff;color:#64748b}.icon-button i{position:absolute;top:7px;right:8px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#ef5b65}.workspace-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:13px;font-weight:700}.dashboard-body{width:min(1180px,100%);margin:0 auto;padding:40px clamp(24px,4vw,64px) 60px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:31px 34px;border-radius:16px;color:#fff;background:radial-gradient(circle at 87% 28%,rgba(164,189,255,.35),transparent 22%),linear-gradient(115deg,#263da8,#2563eb 58%,#3b82f6);box-shadow:0 16px 32px rgba(37,99,235,.16)}.dashboard-kicker{color:#c9d9ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-welcome h2{margin:9px 0 7px;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.04em}.dashboard-welcome p{margin:0;color:#d9e8ff;font-size:14px}.dashboard-primary-action{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 14px;border:1px solid #e1eaff;border-radius:7px;background:#fff;color:#2459d1;font-size:13px;font-weight:700}.dashboard-primary-action small{padding-left:5px;color:#8290a5;font-size:10px;font-weight:600}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.dashboard-stat-card{min-height:148px;padding:19px;border:1px solid #e5e9f1;border-radius:12px;background:#fff}.stat-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:15px;border-radius:9px;background:#eef4ff;color:#2563eb}.dashboard-stat-card p,.dashboard-stat-card small{display:block;margin:0;color:#8090a6;font-size:12px}.dashboard-stat-card strong{display:block;margin:5px 0 6px;color:#1e293b;font-size:22px;letter-spacing:-.04em}.dashboard-stat-card.is-locked .stat-icon{background:#f7f4ff;color:#7c5ce0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.dashboard-panel{min-height:250px;overflow:hidden;border:1px solid #e5e9f1;border-radius:12px;background:#fff}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 20px;border-bottom:1px solid #eef0f4}.dashboard-panel>header div{display:flex;align-items:center;gap:9px}.dashboard-panel>header span{color:#4a74d9}.dashboard-panel h2{margin:0;font-size:14px;letter-spacing:-.015em}.dashboard-panel header button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#94a3b8;font-size:12px;font-weight:600}.dashboard-empty-state{min-height:187px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 38px;text-align:center}.empty-orb{width:34px;height:34px;margin-bottom:11px;border-radius:12px;background:linear-gradient(135deg,#eff5ff,#dceafe);position:relative}.empty-orb:after{content:"";position:absolute;inset:10px;border:2px solid #78a1eb;border-radius:5px}.dashboard-empty-state strong{font-size:13px}.dashboard-empty-state p{max-width:310px;margin:6px 0 0;color:#8592a7;font-size:12px;line-height:1.5}.dashboard-empty-state.is-compact{min-height:187px}.notification-list{padding:4px 18px}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:45px;border-bottom:1px solid #f0f2f6}.notification-item:last-child{border:0}.notification-dot{width:6px;height:6px;border-radius:50%;background:transparent}.notification-item.is-unread .notification-dot{background:#2563eb}.notification-item strong{display:block;overflow:hidden;color:#475569;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notification-item.is-unread strong{color:#1e293b}.notification-item p{margin:2px 0 0;color:#94a3b8;font-size:11px}.notification-item>svg{color:#b2bdcd}.next-steps{padding:17px 20px}.next-steps>div{display:flex;gap:11px}.next-steps>div>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2563eb;font-size:11px;font-weight:700}.next-steps strong{color:#334155;font-size:13px}.next-steps p{margin:5px 0 16px;color:#8290a5;font-size:12px;line-height:1.5}.next-steps a{display:inline-flex;align-items:center;gap:2px;color:#2563eb;font-size:12px;font-weight:700}.dashboard-feedback{max-width:520px;margin:90px auto;padding:34px;border:1px solid #fecaca;border-radius:12px;background:#fff;text-align:center}.dashboard-feedback h2{margin:0;font-size:18px}.dashboard-feedback p{margin:9px 0 20px;color:#64748b;font-size:14px}.dashboard-feedback button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;font-weight:700}.skeleton{border-radius:12px;background:linear-gradient(90deg,#edf0f5 25%,#f7f8fb 37%,#edf0f5 63%);background-size:400% 100%;animation:dashboard-shimmer 1.4s ease infinite}.welcome-skeleton{height:150px}.stat-skeleton{height:148px}.panel-skeleton{height:250px}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:980px){.workspace-dashboard{grid-template-columns:72px minmax(0,1fr)}.workspace-sidebar{align-items:center;padding-inline:10px}.workspace-brand{padding:0}.workspace-brand span,.workspace-nav-item small,.workspace-nav-item span,.workspace-sidebar-footer div{display:none}.workspace-nav{width:100%;margin-top:45px}.workspace-nav-item{justify-content:center;padding:0}.workspace-sidebar-footer{margin-inline:0}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace-dashboard{display:block}.workspace-sidebar{display:none}.workspace-header{height:72px;padding-inline:20px}.dashboard-body{padding:22px 16px 40px}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:24px}.dashboard-primary-action{width:100%;justify-content:center}.dashboard-grid,.dashboard-stat-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.dashboard-stat-card{min-height:132px}.dashboard-panel{min-height:230px}}.proposals-sub-header{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:20px}.proposals-title-group h2{font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.proposals-title-group p{font-size:13px;color:#64748b;margin:4px 0 0;font-weight:400}.proposals-header-buttons{display:flex;align-items:center;gap:12px}.btn-templates{padding:8px 18px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-templates:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-new-proposal{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#ffffff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(37,99,235,.25)}.btn-new-proposal:hover{background:#1d4ed8;border-color:#1d4ed8}.proposals-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.summary-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.02)}.summary-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:4px}.summary-value{font-size:26px;font-weight:700;color:#0f172a;margin:2px 0;line-height:1.2}.summary-period{font-size:12px;color:#94a3b8;margin-top:2px}.proposals-toast{position:fixed;top:24px;right:24px;background:#0f172a;color:#ffffff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 10px 25px -5px rgba(0,0,0,.2);z-index:1100;display:flex;align-items:center;gap:8px;animation:fadeInSlide .25s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.proposals-table-container{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.proposals-table{width:100%;border-collapse:collapse;font-size:13px}.proposals-table thead{background:#f8fafc;border-bottom:1px solid #edf2f7}.proposals-table thead th{padding:14px 18px;text-align:left;font-weight:600;color:#64748b;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.proposals-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.proposals-table tbody tr:last-child{border-bottom:none}.proposals-table tbody tr:hover{background:#f8fafc}.proposals-table tbody td{padding:16px 18px;color:#334155;vertical-align:middle}.proposal-id{font-weight:500;color:#64748b}.proposal-project-name{font-weight:500;color:#0f172a}.proposal-client-name{color:#475569}.proposal-value{font-weight:600;color:#0f172a}.proposal-views-active{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#334155}.proposal-views-empty{color:#94a3b8;font-size:13px;font-weight:400}.status-badge{justify-content:center;padding:3px 10px;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase}.status-badge.sent-status{background:#f1f5f9;color:#64748b}.status-badge.approved-status{background:#dcfce7;color:#16a34a}.status-badge.draft-status{background:#f1f5f9;color:#64748b}.status-badge.revisions-status{background:#ffedd5;color:#ea580c}.status-badge.won-status{background:#dcfce7;color:#16a34a}.status-badge.lost-status{background:#fee2e2;color:#ef4444}.proposals-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative}.btn-send-draft{background:none;border:none;color:#0f172a;cursor:pointer;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;transition:all .15s}.btn-send-draft:hover{color:#2563eb;background:#eff6ff}.btn-preview{background:none;border:none;color:#64748b;cursor:pointer;font-weight:500;font-size:13px;padding:4px 6px;border-radius:4px;transition:all .15s}.btn-preview:hover{color:#0f172a;text-decoration:underline}.actions-menu-wrapper{position:relative}.actions-menu-wrapper,.btn-row-more{display:inline-flex;align-items:center}.btn-row-more{width:28px;height:28px;justify-content:center;border:none;background:transparent;color:#64748b;font-size:16px;letter-spacing:1px;cursor:pointer;border-radius:6px;transition:all .15s}.btn-row-more:hover{background:#f1f5f9;color:#0f172a}.proposals-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.06);padding:6px 0;min-width:195px;z-index:100;animation:fadeInSlide .15s ease forwards}.proposals-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;border:none;background:none;font-size:13.5px;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:background .15s,color .15s}.proposals-dropdown-item:hover{background:#f8fafc;color:#0f172a}.proposals-dropdown-item img{flex-shrink:0}.proposals-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:13px}.proposals-total-arrivals{font-size:13px;font-weight:600;color:#1e293b}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-controls button{min-width:32px;height:32px;padding:0 8px;border:1px solid #e2e8f0;background:#ffffff;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.pagination-controls button:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.pagination-controls button.active{border-color:#3b82f6;color:#2563eb;background:#eff6ff;font-weight:600}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.page-size-control{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.page-size-control select{border:1px solid #e2e8f0;border-radius:6px;padding:5px 24px 5px 10px;font-size:13px;color:#0f172a;background:#ffffff url(/assets/dropdown.svg) no-repeat right 8px center;background-size:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.page-size-control select:focus{outline:none;border-color:#3b82f6}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:16px}.template-card{background:#ffffff;border:1px solid #e2e8f0;padding:16px;justify-content:space-between;transition:all .15s ease}.template-card:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.08)}.template-card-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 6px}.template-card-desc{font-size:13px;color:#64748b;margin:0 0 12px;line-height:1.4}.template-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.template-tag{font-size:11px;padding:2px 8px;background:#f1f5f9;border-radius:6px;color:#475569;font-weight:500}.template-use-btn{padding:6px 14px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.template-use-btn:hover{background:#1d4ed8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#ffffff;border-radius:12px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative}.modal-content.modal-large{max-width:800px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#1f2d3d}.modal-body{padding:32px}.modal-body h2{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2d3d}.modal-subtitle{margin:0 0 24px;font-size:14px;color:#6b7280}.proposal-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.option-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 22px;border:1.5px solid #e2e8f0;border-radius:12px;background:#ffffff;cursor:pointer;transition:all .15s ease;gap:8px;width:100%}.option-card:hover{border-color:#3b82f6;background:#f8fafc}.option-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.option-icon{width:22px;height:22px;margin-bottom:4px}.option-card h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.option-card p{margin:0;font-size:12.5px;color:#64748b;line-height:1.4}.modal-footer.modal-footer-between{display:flex;justify-content:space-between;align-items:center}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:600;color:#1f2d3d}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2d3d;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-row .form-group{margin-bottom:0}.modal-footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid #edf2f7}.modal-footer.modal-footer-between{justify-content:space-between!important}.secondary-button{background:#ffffff;color:#334155;border:1px solid #e2e8f0;padding:9px 20px;border-radius:8px;font-weight:500;font-size:13.5px;transition:all .15s ease}.secondary-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.primary-button{background:#2563eb;color:#ffffff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.primary-button:hover:not(:disabled){background:#1d4ed8}.primary-button:disabled{background:#d1d5db;cursor:not-allowed}.secondary-button{background:#f3f4f6;color:#1f2d3d;border:1px solid #e5e7eb;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#e5e7eb}.success-state .modal-body{text-align:center}.success-icon{display:flex;justify-content:center;margin-bottom:16px}.success-icon img{width:68px;height:68px}.success-message{font-size:14px;color:#6b7280;margin:8px 0}.success-details{font-size:14px;color:#1f2d3d;margin-bottom:24px}.success-footer{flex-direction:column;gap:12px}.success-footer button{width:100%}.proposal-preview{padding:32px}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.preview-header h1{margin:0 0 8px;font-size:24px;color:#1f2d3d}.preview-id{margin:0;font-size:14px;color:#6b7280}.preview-meta{text-align:right}.preview-meta p{margin:0 0 8px;font-size:14px;color:#1f2d3d}.preview-section{margin-bottom:24px}.preview-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase}.preview-section p{margin:0;font-size:14px;color:#1f2d3d}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;background:#f9fafb;padding:16px;border-radius:8px}.summary-item{display:flex;flex-direction:column;gap:8px}.preview-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.error-banner{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:16px}.error-banner-icon{display:inline-block;width:20px;height:20px;background:#b91c1c;color:#ffffff;border-radius:50%;text-align:center;line-height:20px;margin-right:8px;font-weight:700}@media (max-width:1120px){.proposals-summary{grid-template-columns:repeat(2,1fr)}.form-row,.proposal-options{grid-template-columns:1fr}}@media (max-width:768px){.proposals-summary{grid-template-columns:1fr}.proposals-table{font-size:12px}.proposals-table tbody td,.proposals-table thead th{padding:8px}.modal-content{max-width:95%}.modal-body{padding:20px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}.preview-header{flex-direction:column;gap:16px}.preview-meta{text-align:left}.summary-grid{grid-template-columns:1fr}}.invoice-content{flex:1 1;min-width:0}.invoice-title-row{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 8px}.invoice-title-row h2{margin:0;font-size:18px;font-weight:600}.invoice-title-row p{margin:7px 0 0;color:var(--fig-muted);font-size:14px}.invoice-actions{display:flex;gap:12px}.invoice-ghost,.invoice-primary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.invoice-primary{background:#2563eb;color:#fff}.invoice-ghost{background:#fff;color:var(--fig-ink)}.invoice-ghost:disabled,.invoice-primary:disabled{cursor:not-allowed;opacity:.55}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.invoice-summary>div{min-height:100px;display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-radius:6px;background:rgba(255,255,255,.72)}.invoice-summary small,.invoice-summary span{color:var(--fig-muted);font-size:12px}.invoice-summary strong{margin:7px 0 4px;font-size:24px;font-weight:500}.invoice-summary small{font-size:11px}.invoice-summary .overdue-value{color:#ef4444}.invoice-table-wrap{overflow-x:auto;padding:10px 16px;border-radius:6px;background:rgba(255,255,255,.7)}.invoice-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--fig-muted);font-size:12px}.invoice-table th{padding:11px 10px;background:#dfe9fb;color:#64748b;text-align:left;font-size:10px;font-weight:600}.invoice-table th:first-child{border-radius:6px 0 0 6px}.invoice-table th:last-child{border-radius:0 6px 6px 0}.invoice-table td{padding:16px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.invoice-table tbody tr{cursor:pointer;transition:background .18s ease}.invoice-table tbody tr:hover{background:rgba(219,231,252,.38)}.invoice-table td:first-child{color:#64748b}.invoice-amount,.invoice-table .invoice-project{color:var(--fig-ink);font-weight:600}.invoice-status,.invoice-type{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:99px;font-size:10px;font-weight:600}.invoice-type{background:#dbe7fc;color:#2563eb}.invoice-status{background:#e2e8f0;color:#64748b}.invoice-status.sent{background:#dbe7fc;color:#2563eb}.invoice-status.accepted,.invoice-status.paid{background:#d8f5e4;color:#16a34a}.invoice-status.overdue{background:#fee2e2}.invoice-more{border:0;background:transparent;color:#64748b;cursor:pointer;letter-spacing:2px}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 16px;color:var(--fig-muted);font-size:12px}.invoice-pagination>div{display:flex;align-items:center;gap:8px}.invoice-pagination button,.invoice-pagination strong{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dbe3f0;border-radius:5px;background:#fff;color:var(--fig-muted)}.invoice-pagination strong{border-color:#2563eb;color:#2563eb;font-weight:600}.invoice-pagination button:disabled{opacity:.4;cursor:not-allowed}.invoice-empty{min-height:608px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:6px;background:rgba(255,255,255,.72)}.invoice-empty img{width:min(411px,90%);height:auto;margin-bottom:3px}.invoice-empty h3{margin:0;font-size:18px;font-weight:600}.invoice-empty p{margin:8px 0 20px;color:var(--fig-muted);font-size:14px;line-height:1.4}.invoice-error{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:#fff;text-align:center}.invoice-error span{color:var(--fig-muted);font-size:13px}.invoice-error button{border:0;border-radius:6px;padding:10px 14px;background:#2563eb;color:#fff;cursor:pointer}.invoice-loading{min-height:608px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:fig-loading 1.2s linear infinite}.invoice-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invoice-preview{position:relative;width:min(800px,96%);max-height:calc(100vh - 36px);overflow-y:auto;padding:16px 20px 20px;border-radius:16px;background:#f1f5f9;box-shadow:0 25px 70px rgba(15,23,42,.22)}.invoice-preview .invoice-close{position:absolute;z-index:1;top:13px;right:13px;display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--fig-ink);cursor:pointer;border-radius:6px;transition:background .15s ease}.invoice-preview .invoice-close:hover{background:rgba(0,0,0,.06)}.preview-topline{display:flex;align-items:center;justify-content:space-between;padding:2px 36px 14px 4px;font-size:15px;font-weight:600;color:#1e293b}.preview-paper{padding:26px 28px;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.05)}.preview-brand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.preview-brand-header .brand-info h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.preview-brand-header .brand-info p{margin:3px 0 0;font-size:12px;color:#64748b;line-height:1.4}.preview-brand-header .brand-doc-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.preview-brand-header .brand-doc-meta .doc-type-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.preview-brand-header .brand-doc-meta .invoice-code{margin:2px 0 6px;font-size:22px;font-weight:700;color:#2563eb}.preview-brand-header .brand-doc-meta .status-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;color:#64748b}.preview-meta-card{margin-top:20px;padding:16px 20px;border-radius:8px;background:#f1f5f9;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.meta-billed-to{display:flex;flex-direction:column;gap:3px}.meta-billed-to .meta-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.meta-billed-to .client-name{font-size:15px;font-weight:700;color:#0f172a}.meta-billed-to .project-name{font-size:12px;color:#64748b}.meta-dates-grid{display:grid;grid-template-columns:auto auto;grid-column-gap:16px;column-gap:16px;grid-row-gap:6px;row-gap:6px;font-size:12px}.meta-dates-grid .date-lbl{color:#64748b;font-weight:500;text-align:right}.meta-dates-grid .date-val{color:#0f172a;font-weight:600;text-align:right}.preview-items-table{margin-top:24px;width:100%;border-collapse:collapse;font-size:12px}.preview-items-table th{background:#dfe9fb;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:9px 14px}.preview-items-table th:first-child{border-radius:6px 0 0 6px;text-align:left}.preview-items-table th.col-qty{text-align:center;width:70px}.preview-items-table th.col-rate{text-align:right;width:120px}.preview-items-table th.col-amount{border-radius:0 6px 6px 0;text-align:right;width:120px}.preview-items-table td{padding:13px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.preview-items-table td.col-desc{text-align:left;font-weight:500}.preview-items-table td.col-qty{text-align:center;font-weight:600;color:#0f172a}.preview-items-table td.col-rate{text-align:right;color:#64748b}.preview-items-table td.col-amount{text-align:right;font-weight:600;color:#0f172a}.preview-totals{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:18px;padding:0 14px}.preview-totals .total-row{display:flex;justify-content:space-between;align-items:center;min-width:240px;font-size:12px}.preview-totals .total-row span{color:#64748b}.preview-totals .total-row strong{font-weight:600;color:#0f172a}.preview-totals .total-due-row{display:flex;justify-content:space-between;align-items:center;min-width:240px;margin-top:4px;padding-top:8px;border-top:1px solid #f1f5f9}.preview-totals .total-due-row span{font-size:13px;font-weight:500;color:#0f172a}.preview-totals .total-due-row strong{font-size:17px;font-weight:700;color:#2563eb}.preview-bank-details{margin-top:24px;padding:16px 20px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.preview-bank-details .bank-header{font-size:12px;font-weight:700;color:#1e293b;margin:0 0 12px}.preview-bank-details .bank-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.preview-bank-details .bank-item{display:flex;flex-direction:column;gap:2px}.preview-bank-details .bank-item .b-lbl{font-size:10px;color:#64748b;font-weight:500}.preview-bank-details .bank-item .b-val{font-size:12px;color:#0f172a;font-weight:600}.preview-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.btn-action-ghost{background:#ffffff;border:1px solid #d1d5db;color:#374151;border-radius:6px;font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-action-ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-action-ghost:disabled,.btn-action-primary:disabled{opacity:.55;cursor:not-allowed}.btn-action-primary{background:#2563eb;border:1px solid #2563eb;color:#ffffff;border-radius:6px;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-action-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.preview-toast{padding:8px 14px;margin-bottom:12px;border-radius:6px;font-size:12px;font-weight:500}.preview-toast.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.preview-toast.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.submodal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.submodal-card{width:min(500px,100%)}.submodal-card,.submodal-edit-card{position:relative;background:#fff;border-radius:12px;padding:24px;box-shadow:0 25px 60px rgba(0,0,0,.25);max-height:calc(100vh - 40px);overflow-y:auto}.submodal-edit-card{width:min(680px,100%)}.submodal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.submodal-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.submodal-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.submodal-form-group label{font-size:12px;font-weight:600;color:#475569}.submodal-form-group input,.submodal-form-group select,.submodal-form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;outline:0;transition:border-color .15s ease}.submodal-form-group input:focus,.submodal-form-group select:focus,.submodal-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.submodal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.submodal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9}.edit-items-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.edit-items-table th{text-align:left;font-size:11px;font-weight:600;color:#64748b;padding:6px 8px;background:#f8fafc}.edit-items-table td{padding:6px 4px}.edit-items-table input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.btn-add-item{margin-top:8px;background:transparent;border:1px dashed #cbd5e1;color:#2563eb;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-add-item:hover{background:#f8fafc;border-color:#94a3b8}.btn-remove-row{background:transparent;border:0;color:#ef4444;cursor:pointer;padding:4px;display:grid;place-items:center}.invoice-preview footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.invoice-create{width:min(520px,100%);padding:25px}.invoice-create-header{display:flex;justify-content:space-between;margin-bottom:20px}.invoice-create-header span{color:#2563eb;font-size:10px;font-weight:700;letter-spacing:.08em}.invoice-create-header h2{margin:5px 0 0;font-size:22px}.invoice-create-header button{border:0;background:transparent;cursor:pointer}.invoice-create label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--fig-muted);font-size:12px;font-weight:600}.invoice-create input{min-height:42px;padding:0 11px;border:1px solid #dbe3f0;border-radius:6px;outline:0;color:var(--fig-ink);font:inherit;font-weight:400}.invoice-create input:focus{border-color:#2563eb}.invoice-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.invoice-form-error{margin:0;padding:10px;border-radius:5px;background:#fee2e2;color:#b91c1c;font-size:12px}@media (max-width:760px){.invoice-title-row{align-items:flex-start;flex-direction:column;gap:14px;padding:14px 0}.invoice-actions{width:100%}.invoice-actions button{flex:1 1}.invoice-summary{grid-template-columns:repeat(2,1fr)}.invoice-summary>div{min-height:90px;padding:0 13px}.invoice-summary strong{font-size:19px}.invoice-empty,.invoice-loading{min-height:500px}}@media (max-width:460px){.invoice-title-row h2{font-size:17px}.invoice-summary{gap:6px}.invoice-summary>div{min-height:85px}.invoice-summary strong{font-size:16px}.invoice-empty p{padding:0 15px;font-size:12px}.invoice-empty img{width:100%}.invoice-form-row{grid-template-columns:1fr;gap:0}.invoice-preview{padding:8px}.preview-paper{padding:15px}.preview-details{flex-wrap:wrap}}.create-invoice-wrapper{position:relative;width:100%;padding:0 4px 32px}.create-invoice-subbar{display:flex;justify-content:space-between;align-items:center;padding:16px 2px 24px}.create-back-btn{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:0;color:#0f172a;font-size:18px;font-weight:700;transition:opacity .15s ease}.create-back-btn:hover{opacity:.75}.create-subbar-actions{display:flex;align-items:center;gap:12px}.btn-create-cancel{background:#ffffff;border:1px solid #d1d5db;color:#374151;font-weight:600;font-size:14px;padding:9px 20px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-create-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-create-draft{background:#ffffff;border:1px solid #d1d5db;color:#374151;font-weight:600;font-size:14px;padding:9px 20px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-create-draft:hover{background:#f9fafb;border-color:#9ca3af}.btn-create-submit{background:#2563eb;border:1px solid #2563eb;color:#ffffff;font-weight:600;font-size:14px;padding:9px 22px;border-radius:8px;cursor:pointer;box-shadow:0 1px 3px rgba(37,99,235,.25);transition:all .15s ease}.btn-create-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-create-draft:disabled,.btn-create-submit:disabled{opacity:.6;cursor:not-allowed}.create-invoice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:flex-start}.create-col-left{display:flex;flex-direction:column;gap:20px}.create-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.create-card-title{margin:0 0 16px;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.create-field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#334155}.req-star{color:#ef4444;margin-left:2px}.boq-dropdown-container{position:relative;width:100%}.boq-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;color:#1e293b;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.boq-dropdown-trigger.open,.boq-dropdown-trigger:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-dropdown-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.boq-dropdown-left .placeholder{color:#94a3b8}.boq-dropdown-menu{top:calc(100% + 6px);left:0;right:0;background:#ffffff;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.12);z-index:60;padding:8px;max-height:280px;overflow-y:auto}.boq-dropdown-search-box{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px}.boq-dropdown-search-box input{width:100%;border:none;background:transparent;font-size:13px;outline:none;color:#1e293b}.boq-dropdown-item{padding:9px 12px;border-radius:6px;color:#1e293b;display:flex;flex-direction:column;gap:2px;transition:background .12s ease}.boq-dropdown-item:hover{background:#f1f5f9}.boq-dropdown-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.boq-dropdown-item .item-sub{font-size:11px;color:#64748b}.create-dates-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.create-date-wrap{position:relative;width:100%}.create-date-input{width:100%;height:42px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 38px 0 12px;font-size:14px;color:#1e293b;background:#ffffff;outline:none;transition:border-color .15s ease;box-sizing:border-box}.create-date-input:focus{border-color:#2563eb}.create-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.create-items-table{width:100%}.create-items-head{display:flex;align-items:center;background:#e8eef8;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.create-items-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.item-col-desc{flex:1 1;min-width:0}.item-col-desc input{width:100%;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:14px;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s ease}.item-col-desc input:focus{border-color:#2563eb}.item-col-qty{width:70px}.item-col-qty input{width:100%;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 8px;font-size:14px;color:#1e293b;text-align:center;outline:none;box-sizing:border-box;transition:border-color .15s ease}.item-col-qty input:focus{border-color:#2563eb}.item-col-rate{width:100px}.item-col-rate input{width:100%;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 10px;font-size:14px;color:#1e293b;text-align:right;outline:none;box-sizing:border-box;transition:border-color .15s ease}.item-col-rate input:focus{border-color:#2563eb}.item-col-amount{width:90px;text-align:right;font-size:14px;font-weight:600;color:#1e293b;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-col-action{width:34px;display:flex;justify-content:center}.btn-item-delete{background:transparent;border:none;color:#ef4444;cursor:pointer;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;padding:0;transition:background .15s ease}.btn-item-delete:hover:not(:disabled){background:#fee2e2}.btn-item-delete:disabled{opacity:.3;cursor:not-allowed}.btn-add-item-full{width:100%;height:42px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;transition:background .15s ease}.btn-add-item-full:hover{background:#1d4ed8}.create-notes-textarea{width:100%;min-height:110px;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:14px;color:#1e293b;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s ease}.create-notes-textarea:focus{border-color:#2563eb}.create-notes-textarea::placeholder{color:#94a3b8}.create-col-right{display:flex;flex-direction:column}.create-preview-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:36px}.create-preview-topbar h4{margin:0;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.btn-change-template{background:#2563eb;color:#ffffff;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(37,99,235,.25);transition:background .15s ease}.btn-change-template:hover{background:#1d4ed8}.create-preview-card{background:#ffffff;border:1.5px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(15,23,42,.04);min-height:580px;position:-webkit-sticky;position:sticky;top:24px}.preview-template-minimal{border-left:4px solid #0f172a}.preview-template-minimal .preview-brand-header .brand-info h2{font-weight:800;letter-spacing:-.02em}.preview-template-classic{border-top:4px solid #2563eb;font-family:Georgia,Cambria,serif}.create-form-error-banner{padding:12px 16px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:500;margin-bottom:16px}@media (max-width:1080px){.create-invoice-grid{grid-template-columns:1fr}.create-preview-card{position:static;min-height:auto}}.fig-private-icon{width:24px;height:24px;margin-right:5px;vertical-align:-3px}.documents-content{position:relative;flex:1 1;min-width:0;padding:0 8px 32px}.documents-toolbar-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.documents-search-input{width:250px;height:46px;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.36);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.documents-search-input img{width:36px;height:36px}.documents-search-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--fig-ink);font-size:14px}.documents-search-input input::placeholder{color:var(--fig-muted);opacity:1}.documents-view-toggle{display:flex;gap:4px;padding:3px;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.documents-view-toggle button{width:34px;height:32px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.documents-view-toggle button.active{background:#e4ecfb;color:#2563eb}.documents-subbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.documents-section-title{margin:0;font-size:16px;font-weight:600;color:var(--fig-ink)}.documents-breadcrumb{display:flex;align-items:center;gap:10px;color:#64748b;font-size:14px}.documents-breadcrumb button{border:0;background:transparent;color:#64748b;font:inherit;cursor:pointer;padding:0}.documents-breadcrumb button:hover{color:#2563eb}.documents-breadcrumb strong{color:var(--fig-ink)}.documents-actions{display:flex;align-items:center;gap:12px}.documents-ghost,.documents-primary{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.documents-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.35)}.documents-ghost{background:#fff;color:var(--fig-ink);border:1px solid #e2e8f0;font-weight:500}.documents-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.folder-banner{display:flex;align-items:center;gap:14px;min-height:70px;margin-bottom:20px;padding:0 18px;border:1px solid #2563eb;border-radius:8px;background:rgba(255,255,255,.8)}.folder-banner div{display:flex;flex-direction:column;gap:3px}.folder-banner strong{font-size:14px;color:var(--fig-ink)}.folder-banner small,.folder-banner time{color:#64748b;font-size:12px}.folder-banner time{margin-left:auto}.documents-table-wrapper{width:100%;overflow-x:auto}.documents-table-card{min-width:650px;background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.8);border-radius:8px;overflow:visible}.documents-table-header{display:grid;grid-template-columns:minmax(260px,2.5fr) 140px 140px 180px 44px;align-items:center;padding:10px 18px;margin:12px 14px 4px;background:#dfe9fb;border-radius:6px;color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.documents-table-body{display:flex;flex-direction:column;padding:0 14px 6px}.documents-table-row{position:relative;display:grid;grid-template-columns:minmax(260px,2.5fr) 140px 140px 180px 44px;align-items:center;min-height:64px;padding:8px 4px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;cursor:pointer;transition:background .15s ease}.documents-table-row:last-child{border-bottom:0}.documents-table-row:hover{background:rgba(228,236,251,.38);border-radius:6px}.documents-col-name{display:flex;align-items:center;gap:14px;min-width:0}.documents-folder-svg{width:40px;height:40px;flex-shrink:0}.documents-item-name{color:var(--fig-ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-col-date,.documents-col-items,.documents-col-size{color:#64748b;font-size:13px;white-space:nowrap}.documents-col-action{position:relative;display:flex;justify-content:flex-end}.document-menu-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s,color .12s}.document-menu-button:hover{background:#f1f5f9;color:var(--fig-ink)}.document-menu{position:absolute;z-index:50;top:calc(100% + 4px);right:0;width:144px;padding:6px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 25px rgba(15,23,42,.12)}.document-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s}.document-menu button:hover{background:#f1f5f9}.document-menu button.danger{color:#ef4444}.document-menu button.danger:hover{background:#fef2f2}.folder-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.folder-grid-card{position:relative;display:flex;flex-direction:column;padding:16px;background:rgba(255,255,255,.75);border:1px solid rgba(226,232,240,.8);border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s}.folder-grid-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.06)}.folder-grid-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.folder-icon-btn{border:0;background:transparent;padding:0;cursor:pointer}.folder-grid-info{display:flex;flex-direction:column;gap:4px}.folder-grid-name{color:var(--fig-ink);font-size:14px;font-weight:600}.folder-grid-meta{color:#64748b;font-size:12px}.folder-grid-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px}.documents-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:rgba(255,255,255,.6);border:1px dashed #cbd5e1;border-radius:8px}.documents-empty-state h3{margin:14px 0 6px;font-size:16px;font-weight:600;color:var(--fig-ink)}.documents-empty-state p{margin:0 0 18px;color:#64748b;font-size:13px}.documents-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;color:#64748b;font-size:13px}.documents-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:docSpin .7s linear infinite}@keyframes docSpin{to{transform:rotate(1turn)}}.documents-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:#b91c1c;font-size:13px;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:12px}.documents-error button{border:0;background:transparent;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline}.document-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:28px;border-radius:16px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.18);border:1px solid rgba(226,232,240,.8)}.document-modal.small{width:min(380px,calc(100vw - 32px))}.document-modal h2{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--fig-ink)}.document-modal-close{position:absolute;top:16px;right:16px;border:0;background:transparent;color:#64748b;cursor:pointer;display:grid;place-items:center;border-radius:6px;padding:4px}.document-modal-close:hover{background:#f1f5f9;color:var(--fig-ink)}.document-modal label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:12px;font-weight:600}.document-modal input,.document-modal select{min-height:42px;padding:0 12px;border:1px solid #dbe3f0;border-radius:8px;outline:0;background:#fff;color:var(--fig-ink);font:inherit;font-weight:400;font-size:13.5px}.document-modal input:focus,.document-modal select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.document-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.document-modal footer button{min-height:42px;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--fig-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.document-modal footer button:hover{background:#f8fafc;border-color:#cbd5e1}.document-modal footer .documents-primary{background:#2563eb;color:#fff;border:0}.document-modal footer .documents-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.25)}.upload-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;margin-top:14px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b!important;cursor:pointer;transition:border-color .15s,background .15s}.upload-drop:hover{border-color:#2563eb;background:#eff6ff}.upload-drop strong{margin-top:8px;color:#334155;font-size:13px}.upload-drop small{color:#64748b;font-size:11px}.upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.delete-modal{width:min(440px,calc(100vw - 32px))!important;padding:32px 28px 28px!important;text-align:center;border-radius:18px!important;background:#ffffff!important;box-shadow:0 20px 45px rgba(15,23,42,.16)!important}.delete-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#FEE2E2;color:#EF4444}.delete-modal h2{margin:0 0 8px!important;font-size:18px!important;font-weight:700!important;color:#0F172A!important}.delete-modal p{color:#64748B!important;font-size:13px!important;line-height:1.5!important;margin:0 0 20px!important}.delete-target{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF;text-align:left}.delete-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.delete-target-info strong{font-size:14px;font-weight:600;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-target-info small{font-size:12px;color:#64748B;font-weight:400}.delete-check{display:flex;flex-direction:row!important;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:400!important;color:#64748B;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.delete-check input{width:16px;height:16px;margin:0;min-height:auto;border:1.5px solid #cbd5e1;border-radius:4px;cursor:pointer;accent-color:#2563EB}.delete-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%}.delete-cancel-btn{height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;color:#0F172A;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.delete-cancel-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.delete-confirm-btn{height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:8px;background:#EF4444;color:#FFFFFF;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.delete-confirm-btn:hover:not(:disabled){background:#DC2626}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.documents-actions{position:static;margin:0 0 14px}.documents-actions button{flex:1 1}.document-list.grid,.folder-list.grid{grid-template-columns:repeat(2,1fr)}.document-card,.folder-card{grid-template-columns:34px minmax(130px,1fr) 34px}.document-card time,.document-card>span:not(.document-file-icon),.folder-card .folder-size,.folder-card time{display:none}.document-list.list:before,.folder-list.list:before{content:"NAME"}.folder-banner time{display:none}}@media (max-width:460px){.documents-toolbar{gap:8px}.documents-search{width:min(222px,calc(100% - 78px))}.document-list.grid,.folder-list.grid{grid-template-columns:1fr 1fr}.document-list.grid .document-card,.folder-list.grid .folder-card{min-height:132px}}.activities-page{background:#f1f5f9}.activities-content{padding:20px;display:flex;flex-direction:column;gap:16px}.activities-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.activities-header h2{margin:0;font-size:18px;font-weight:600;color:var(--fig-ink)}.activities-header p{margin:4px 0 0;color:var(--fig-muted);font-size:13px}.activities-header-actions{display:flex;gap:8px}.activities-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.kpi-card{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.1)}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-title{font-size:12px;font-weight:600;color:var(--fig-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-trend{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.kpi-trend.up{background:rgba(34,197,94,.12);color:#16a34a}.kpi-trend.down{background:rgba(239,68,68,.12);color:#ef4444}.kpi-value{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.kpi-subtitle{font-size:12px;color:var(--fig-muted)}.activities-tabs{display:flex;gap:4px;background:rgba(255,255,255,.6);border-radius:8px;padding:4px;border:1px solid rgba(255,255,255,.3)}.activities-tabs button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;background:transparent;border-radius:6px;color:var(--fig-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.activities-tabs button:hover{color:var(--fig-ink);background:rgba(255,255,255,.5)}.activities-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3)}.tab-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.activities-tabs button.active .tab-count{background:rgba(255,255,255,.25)}.activities-panel{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;overflow:hidden}.panel-toolbar{gap:12px;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15);flex-wrap:wrap}.panel-search,.panel-toolbar{display:flex;align-items:center}.panel-search{gap:8px;height:42px;padding:0 12px 0 10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.8);flex:1 1;min-width:280px}.panel-search svg{width:18px;height:18px;color:var(--fig-muted)}.panel-search input{border:0;outline:0;background:transparent;color:var(--fig-ink);font-size:13px;width:100%}.panel-filter{display:flex;align-items:center;gap:8px}.panel-filter select{height:42px;padding:0 36px 0 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.8);color:var(--fig-ink);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.activities-loading{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-row{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(255,255,255,.5);border-radius:8px}.skeleton{background:linear-gradient(90deg,rgba(148,163,184,.15) 25%,rgba(148,163,184,.3) 50%,rgba(148,163,184,.15) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{width:180px;height:18px}.skeleton-subtitle{width:120px;height:12px}.skeleton-meta{width:80px;height:12px;margin-left:auto}.activities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:var(--fig-muted)}.activities-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:rgba(148,163,184,.1);color:var(--fig-muted);margin-bottom:16px}.activities-empty h3{margin:0 0 8px;font-size:18px;color:var(--fig-ink)}.activities-empty p{margin:0 0 20px;font-size:14px;max-width:320px;line-height:1.5}.stages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:20px}.activity-card{background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:16px;transition:all .2s ease;position:relative}.activity-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08);border-color:rgba(37,99,235,.2)}.stage-card{border-left:4px solid}.stage-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.stage-color{width:12px;height:12px;border-radius:3px;margin-top:4px;flex-shrink:0}.stage-card-header>div{flex:1 1;min-width:0}.stage-card-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--fig-ink)}.stage-meta{font-size:12px;color:var(--fig-muted)}.stage-terminal{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.stage-terminal.completed{background:rgba(34,197,94,.12);color:#16a34a}.stage-terminal.lost{background:rgba(239,68,68,.12);color:#ef4444}.stage-card-actions{display:flex;justify-content:flex-end;gap:4px}.stage-card-actions button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--fig-muted);cursor:pointer;transition:all .2s ease}.stage-card-actions button:hover{background:rgba(148,163,184,.15);color:var(--fig-ink)}.approvals-table-wrap,.tasks-table-wrap{overflow-x:auto;padding:8px}.activities-table{width:100%;border-collapse:collapse;font-size:13px;min-width:800px}.activities-table thead th{text-align:left;padding:12px 16px;background:rgba(214,224,244,.6);color:var(--fig-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(148,163,184,.15);white-space:nowrap}.activities-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--fig-ink);vertical-align:middle}.activities-table tbody tr{cursor:pointer;transition:background .15s ease}.activities-table tbody tr:hover td{background:rgba(37,99,235,.03)}.task-id{font-family:ui-monospace,monospace;font-size:11px;color:var(--fig-muted);background:rgba(148,163,184,.1);padding:4px 8px;border-radius:4px}.activities-table td b{display:block;font-size:13px;font-weight:600;color:var(--fig-ink)}.activities-table td small{display:block;margin-top:3px;font-size:11px;color:var(--fig-muted)}.stage-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.priority-badge,.stage-badge,.status-badge{padding:4px 10px;font-size:11px;color:#fff}.priority-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.activities-table td.overdue{color:#ef4444;font-weight:600}.activity-menu{position:absolute;z-index:20;right:0;top:100%;margin-top:4px;min-width:160px;padding:6px;background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.15);animation:menu-appear .15s ease}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.activity-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:6px;color:var(--fig-ink);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease}.activity-menu button:hover{background:rgba(148,163,184,.1)}.activity-menu button.danger{color:#ef4444}.activity-menu button.danger:hover{background:rgba(239,68,68,.1)}.activity-drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:flex-end;padding:20px;animation:backdrop-fade .2s ease}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.activity-drawer{width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);animation:drawer-slide .25s ease}@keyframes drawer-slide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.activity-drawer header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(148,163,184,.15)}.activity-drawer header h3{margin:0;font-size:16px;font-weight:600}.activity-drawer header button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:var(--fig-muted);cursor:pointer;transition:all .15s ease}.activity-drawer header button:hover{background:rgba(148,163,184,.1);color:var(--fig-ink)}.drawer-content{padding:20px}.drawer-section{margin-bottom:24px}.drawer-section h4{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--fig-muted);text-transform:uppercase;letter-spacing:.05em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.detail-grid>div{display:flex;flex-direction:column;gap:4px}.detail-grid small{font-size:11px;font-weight:600;color:var(--fig-muted);text-transform:uppercase;letter-spacing:.05em}.description,.detail-grid b{font-size:13px;color:var(--fig-ink)}.description{margin-top:16px;padding:12px;background:rgba(148,163,184,.08);border-radius:8px;line-height:1.5}.comments-list{display:flex;flex-direction:column;gap:16px;max-height:300px;overflow:auto;padding-right:8px}.comment{padding:12px;background:rgba(148,163,184,.06);border-radius:10px}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comment-author{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.comment-author,.comment-time{font-size:11px;color:var(--fig-muted)}.comment p{margin:0;font-size:13px;line-height:1.5;color:var(--fig-ink)}.no-comments{text-align:center;padding:24px;color:var(--fig-muted);font-size:13px}.comment-input{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.comment-input input{flex:1 1;height:42px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.8);color:var(--fig-ink);font-size:13px;transition:all .2s ease}.comment-input input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.comment-input input::placeholder{color:var(--fig-muted)}.comment-input button{width:42px;height:42px;display:grid;place-items:center;border:0;background:#2563eb;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.comment-input button:hover:not(:disabled){background:#1e4dd8;transform:translateY(-1px)}.comment-input button:disabled{opacity:.5;cursor:not-allowed;transform:none}.approval-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.approval-actions button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.approval-actions button.primary{background:#2563eb;color:#fff}.approval-actions button.primary:hover{background:#1e4dd8}.approval-actions button:not(.primary):not(.danger){background:rgba(37,99,235,.1);color:#2563eb}.approval-actions button:not(.primary):not(.danger):hover{background:rgba(37,99,235,.15)}.approval-actions button.danger{background:#ef4444;color:#fff}.approval-actions button.danger:hover{background:#dc2626}.activity-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:backdrop-fade .2s ease}.activity-modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);animation:modal-appear .25s ease}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.activity-modal.wide{max-width:640px}.activity-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(148,163,184,.15)}.activity-modal header h3{margin:0;font-size:16px;font-weight:600}.activity-modal header button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:var(--fig-muted);cursor:pointer;transition:all .15s ease}.activity-modal header button:hover{background:rgba(148,163,184,.1);color:var(--fig-ink)}.activity-modal form{padding:20px}.form-grid{grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field label{font-size:12px;color:var(--fig-ink)}.form-field label em{color:#ef4444;font-style:normal}.form-field input,.form-field select,.form-field textarea{height:42px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.8);color:var(--fig-ink);font-size:13px;transition:all .2s ease}.form-field textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical}.form-field input[type=color]{height:42px;width:60px;padding:2px;cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fig-muted)}.form-error{margin:8px 0 0;font-size:12px;color:#ef4444}.activity-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(148,163,184,.15);margin-top:8px}.activity-modal footer button{height:42px;padding:0 20px;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.activity-modal footer button:first-child{background:rgba(148,163,184,.15);color:var(--fig-ink)}.activity-modal footer button:first-child:hover{background:rgba(148,163,184,.25)}.activity-modal footer button.primary{background:#2563eb;color:#fff}.activity-modal footer button.primary:hover{background:#1e4dd8}.notice-banner{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px;max-width:420px;padding:14px 16px;background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.15);font-size:13px;color:var(--fig-ink);animation:notice-slide .3s ease}@keyframes notice-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notice-banner button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--fig-muted);cursor:pointer;flex-shrink:0}.notice-banner button:hover{background:rgba(148,163,184,.1);color:var(--fig-ink)}@media (max-width:1024px){.detail-grid,.form-grid,.stages-grid{grid-template-columns:1fr}.activity-modal.wide{max-width:100%}}@media (max-width:760px){.activities-content{padding:14px}.activities-header{flex-direction:column;align-items:flex-start}.activities-header-actions{width:100%}.activities-header-actions button{flex:1 1}.activities-kpis{grid-template-columns:1fr 1fr}.kpi-value{font-size:24px}.panel-toolbar{flex-direction:column;align-items:stretch}.panel-search{min-width:0}.stages-grid{padding:14px}.activities-table{min-width:600px}.activity-drawer,.activity-modal{max-width:100%;border-radius:16px 16px 0 0}.notice-banner{left:16px;right:16px;bottom:16px;min-width:0}}.billing-page{background:#f1f5f9}.billing-content{padding:20px;display:flex;flex-direction:column;gap:16px}.billing-error{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:13px}.billing-error button{margin-left:auto;padding:8px 16px;background:#ef4444;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.billing-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px}.billing-main{display:flex;flex-direction:column;gap:16px}.billing-sidebar{position:-webkit-sticky;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.billing-card{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:24px;transition:box-shadow .2s ease}.billing-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.06)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-header h2{margin:0;font-size:16px;font-weight:600;color:var(--fig-ink)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.status-icon{flex-shrink:0}.subscription-status .plan-info{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(255,255,255,.5);border-radius:12px;margin-bottom:20px}.plan-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;flex-shrink:0}.plan-icon svg{width:28px;height:28px}.plan-details h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--fig-ink)}.plan-details p{margin:0 0 8px;font-size:13px;color:var(--fig-muted)}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-price .amount{font-size:24px;font-weight:700;color:var(--fig-ink)}.plan-price .period{font-size:14px;color:var(--fig-muted)}.annual-badge{font-size:11px;font-weight:600;color:#2563eb;background:rgba(37,99,235,.1);padding:2px 8px;border-radius:999px}.subscription-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:rgba(255,255,255,.5);border-radius:10px}.meta-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.meta-item.warning{border-top:1px solid rgba(245,158,11,.2);padding-top:12px;margin-top:4px}.meta-item.error{border-top:1px solid rgba(239,68,68,.2);padding-top:12px;margin-top:4px}.meta-label{font-size:13px;color:var(--fig-muted)}.meta-value{font-size:13px;font-weight:600;color:var(--fig-ink);text-align:right}.meta-item.warning .meta-value{color:#f59e0b}.meta-item.error .meta-value{color:#ef4444}.subscription-actions{border-top:1px solid rgba(148,163,184,.15);padding-top:20px}.cancel-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;margin-bottom:16px}.cancel-notice.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}.cancel-notice:not(.error){background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:#f59e0b}.cancel-notice svg{flex-shrink:0;margin-top:2px}.cancel-notice span{flex:1 1;font-size:13px;line-height:1.5}.cancel-notice button{flex-shrink:0}.action-row{display:flex;gap:10px}.confirm-dialog{padding:16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:10px}.confirm-dialog p{margin:0 0 16px;font-size:13px;color:var(--fig-ink)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.usage-card .usage-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.usage-item{padding:16px;background:rgba(255,255,255,.5);border-radius:10px}.usage-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.usage-icon{width:36px;height:36px;border-radius:10px;background:rgba(37,99,235,.1);color:#2563eb;display:grid;place-items:center}.usage-label{display:block;font-size:12px;color:var(--fig-muted);margin-bottom:2px}.usage-count{font-size:18px;font-weight:700;color:var(--fig-ink)}.usage-bar{height:6px;background:rgba(148,163,184,.15);border-radius:999px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .3s ease}.unlimited{display:block;margin-top:8px;font-size:12px;color:#16a34a;font-weight:500}.payment-method .current-payment{margin-bottom:20px}.card-display{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:14px;color:#fff;margin-bottom:12px}.card-brand{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.card-number{font-size:22px;font-weight:600;font-family:ui-monospace,monospace;letter-spacing:.05em}.card-expiry{font-size:13px;opacity:.7}.payment-hint{font-size:13px;color:var(--fig-muted)}.no-payment{color:var(--fig-muted);margin-bottom:16px}.payment-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.payment-form .form-field{display:flex;flex-direction:column;gap:6px}.payment-form .form-field label{font-size:12px;font-weight:600;color:var(--fig-ink)}.payment-form .form-field input,.payment-form .form-field select{height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.9);color:var(--fig-ink);font-size:13px;transition:all .2s ease}.payment-form .form-field input:focus,.payment-form .form-field select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form .form-field{margin-bottom:16px}.contact-form .form-field label{display:block;font-size:12px;font-weight:600;color:var(--fig-ink);margin-bottom:6px}.contact-form .form-field input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.9);color:var(--fig-ink);font-size:13px;transition:all .2s ease}.contact-form .form-field input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form .form-field input:disabled{background:rgba(148,163,184,.1);color:var(--fig-muted);cursor:not-allowed}.invoices-card .empty-invoices{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--fig-muted);text-align:center}.invoices-card .empty-invoices svg{margin-bottom:12px;opacity:.5}.invoices-table-wrap{overflow-x:auto}.invoices-table{width:100%;border-collapse:collapse;font-size:13px;min-width:500px}.invoices-table thead th{text-align:left;padding:12px 16px;background:rgba(214,224,244,.6);color:var(--fig-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(148,163,184,.15);white-space:nowrap}.invoices-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--fig-ink);vertical-align:middle}.invoice-code{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--fig-ink)}.invoice-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.invoice-status.paid{background:rgba(34,197,94,.12);color:#16a34a}.invoice-status.pending{background:rgba(245,158,11,.12);color:#f59e0b}.invoice-status.overdue{background:rgba(239,68,68,.12);color:#ef4444}.invoice-status.void{background:rgba(148,163,184,.12);color:#64748b}.btn-icon{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:var(--fig-muted);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:rgba(148,163,184,.1);color:var(--fig-ink)}.plans-comparison .plans-subtitle{margin:0 0 20px;font-size:13px;color:var(--fig-muted)}.plans-list{display:flex;flex-direction:column;gap:12px}.plan-card{border:1px solid rgba(148,163,184,.15);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.8);transition:all .2s ease}.plan-card.current{border-color:#2563eb;background:rgba(37,99,235,.03)}.plan-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.plan-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}.plan-icon-sm{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}.plan-icon-sm svg{width:20px;height:20px}.plan-info-sm{flex:1 1}.plan-info-sm h4{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--fig-ink)}.current-badge{font-size:10px;font-weight:600;color:#2563eb;background:rgba(37,99,235,.1);padding:2px 6px;border-radius:999px}.plan-price-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;border-top:1px solid rgba(148,163,184,.1)}.plan-price-row .price{font-size:20px;font-weight:700;color:var(--fig-ink)}.plan-price-row .period{font-size:13px;color:var(--fig-muted)}.plan-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:transparent;color:var(--fig-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-toggle.active,.plan-toggle:hover{border-color:#2563eb;color:#2563eb}.plan-toggle.active{background:rgba(37,99,235,.1)}.plan-features{padding:0 16px 16px;margin:0;list-style:none;border-top:1px solid rgba(148,163,184,.1)}.plan-features li{padding:8px 0;font-size:12px;color:var(--fig-muted);border-bottom:1px solid rgba(148,163,184,.08);display:flex;align-items:center;gap:8px}.plan-features li:last-child{border-bottom:0}.plan-features li:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.plan-preview{border-top:1px solid rgba(148,163,184,.15);padding-top:16px;animation:preview-slide .25s ease}@keyframes preview-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preview-breakdown{background:rgba(37,99,235,.03);border:1px solid rgba(37,99,235,.1);border-radius:10px;padding:16px;margin-bottom:16px}.preview-breakdown h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--fig-ink)}.breakdown-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--fig-ink)}.breakdown-row.total{border-top:1px solid rgba(37,99,235,.15);margin-top:8px;padding-top:12px;font-weight:700;font-size:14px}.preview-note{margin:12px 0 0;font-size:12px;color:var(--fig-muted)}.preview-actions{display:flex;gap:10px}.preview-actions .btn-primary.upgrade{background:linear-gradient(135deg,#16a34a,#22c55e)}.preview-actions .btn-primary.downgrade{background:linear-gradient(135deg,#2563eb,#3b82f6)}.btn-danger,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1e4dd8;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:rgba(148,163,184,.15);color:var(--fig-ink);border:1px solid rgba(148,163,184,.2)}.btn-secondary:hover:not(:disabled){background:rgba(148,163,184,.25)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.spin{animation:spin 1s linear infinite}.skeleton-card{background:rgba(255,255,255,.5);border-radius:12px;padding:24px;margin-bottom:16px}@media (max-width:1024px){.billing-grid{grid-template-columns:1fr}.billing-sidebar{position:static;max-height:none}.usage-card .usage-grid{grid-template-columns:1fr}}@media (max-width:760px){.billing-content{padding:14px}.billing-card{padding:16px}.subscription-status .plan-info{flex-direction:column;align-items:flex-start}.plan-icon{width:48px;height:48px}.plan-price .amount{font-size:20px}.subscription-meta{padding:12px}.meta-item{flex-direction:column;align-items:flex-start;gap:4px}.meta-value{text-align:left}.payment-form .form-row{grid-template-columns:1fr}.invoices-table{min-width:400px}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}.plan-card-header{padding:12px}.plan-features,.plan-price-row{padding:0 12px 12px}.preview-breakdown{padding:12px}}.settings-page{background:transparent;min-height:100vh}.settings-page-container{padding:0 0 48px;display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;box-sizing:border-box}.settings-body-wrap{width:100%;min-width:0;max-width:none;box-sizing:border-box}.settings-nav-bar{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;height:46px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;scrollbar-width:none}.settings-nav-bar::-webkit-scrollbar{display:none}.settings-nav-tabs{gap:6px;min-width:max-content}.settings-nav-tab,.settings-nav-tabs{display:flex;flex-direction:row;align-items:center}.settings-nav-tab{box-sizing:border-box;justify-content:center;padding:7px 10px;gap:10px;height:34px;border-radius:4px;font-family:Urbanist,Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748b;background:transparent;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.settings-nav-tab:hover:not(.is-active){color:#0f172a;background:#f8fafc}.settings-nav-tab.is-active{background:#eff6ff;color:#2563eb;font-weight:600}.org-settings-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.org-permission-banner{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 16px;font-size:13px;color:#1e40af}.org-permission-icon{flex-shrink:0;color:#2563eb}.org-settings-container{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:none;box-sizing:border-box}.org-subnav-card{background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;padding:10px;width:258px;flex-shrink:0;box-sizing:border-box;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.org-subnav-header{font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;line-height:120%;color:#64748B;text-transform:uppercase;padding:4px 6px;margin-bottom:12px}.org-subnav-list{display:flex;flex-direction:column;gap:8px;width:100%}.org-subnav-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:7px 10px;border-radius:4px;font-size:14px;font-weight:500;font-family:Urbanist,sans-serif;line-height:120%;border:1px solid transparent;background:#FFFFFF;color:#64748B;cursor:pointer;transition:all .15s ease;text-align:left;box-sizing:border-box}.org-subnav-item:hover:not(.is-active){color:#0F172A;background:#F8FAFC}.org-subnav-item.is-active{border:1px solid #2563eb;color:#2563EB;font-weight:600;background:#FFFFFF}.org-subnav-chevron{color:#0F172A;flex-shrink:0}.org-content-area{flex:1 1;min-width:0;max-width:none;box-sizing:border-box}.org-content-area,.org-profile-form{display:flex;flex-direction:column;gap:8px}.org-profile-form{width:100%}.org-content-card{background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;padding:20px;box-sizing:border-box;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);width:100%}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:20px;column-gap:20px;grid-row-gap:20px;row-gap:20px;width:100%;box-sizing:border-box}.org-field{display:flex;flex-direction:column;gap:8px;width:100%}.org-field-empty{visibility:hidden;pointer-events:none}.org-field label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;display:flex;align-items:center;gap:2px}.org-field .required{color:#EF4444;font-size:14px;font-weight:500}.org-input,.org-select{height:48px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;color:#0F172A;font-size:14px;font-weight:500;font-family:Urbanist,sans-serif;line-height:120%;transition:all .15s ease;width:100%;box-sizing:border-box}.org-input::placeholder{color:#64748B}.org-input:focus,.org-select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.org-input:disabled,.org-select:disabled{background:#F8FAFC;color:#64748B;cursor:not-allowed}.org-input.has-error,.org-select.has-error{border-color:#EF4444}.org-select-wrap{position:relative;width:100%}.org-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.org-field-error{color:#EF4444;font-family:Urbanist,sans-serif;font-size:12px;font-weight:500;margin-top:2px}.org-form-actions{display:flex;justify-content:flex-end;width:100%;margin-top:8px}.org-btn-save{width:135px;height:46px;background:#2563EB;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-sizing:border-box}.org-btn-save:hover:not(:disabled){background:#1D4ED8}.org-btn-save:disabled{opacity:.6;cursor:not-allowed}.org-secondary-card{display:flex;flex-direction:column;gap:20px}.org-secondary-header{display:flex;align-items:center;gap:14px}.org-secondary-icon-wrap{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;flex-shrink:0}.org-secondary-header h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#0f172a}.org-secondary-header p{margin:0;font-size:13px;color:#64748b}.org-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px}.org-info-row{display:flex;flex-direction:column;gap:4px}.org-info-row.full-width{grid-column:1/-1}.org-info-label{font-size:12px;font-weight:600;color:#64748b}.org-info-value{font-size:13.5px;font-weight:500;color:#0f172a}.org-info-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:#dbeafe;color:#1d4ed8;width:-moz-fit-content;width:fit-content}.org-secondary-footer{display:flex;justify-content:flex-end;padding-top:8px}.org-card-title-standalone{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.org-card-divider{height:1px;background-color:#E2E8F0;width:100%;margin:16px 0;border:none}.org-card-header-toggle{display:flex;justify-content:space-between;align-items:center;width:100%}.org-card-toggle-text{font-style:normal;font-weight:500;color:#64748B}.org-card-title,.org-card-toggle-text{font-family:Urbanist,sans-serif;font-size:14px;line-height:120%}.org-card-title{font-weight:600;color:#0F172A;margin:0 0 2px}.org-card-subtitle{font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;line-height:120%;color:#64748B;margin:0}.org-toggle-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:9999px;background-color:#E2E8F0;border:none;cursor:pointer;padding:3px;transition:background-color .2s ease;flex-shrink:0;box-sizing:border-box}.org-toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.25)}.org-toggle-switch.is-checked{background-color:#2563EB}.org-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.org-toggle-thumb{display:block;width:16px;height:16px;background-color:#FFFFFF;border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease;transform:translateX(0)}.org-toggle-switch.is-checked .org-toggle-thumb{transform:translateX(18px)}.org-setting-row{display:flex;justify-content:space-between;align-items:center;width:100%}.org-setting-text{display:flex;flex-direction:column;gap:4px}.org-setting-title{font-weight:600;color:#0F172A}.org-setting-desc,.org-setting-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.org-setting-desc{font-weight:500;color:#64748B}.org-setting-divider{height:1px;background-color:#E2E8F0;width:100%;margin:16px 0;border:none}.org-locations-card{display:flex;flex-direction:column;width:100%}.org-locations-header{display:flex;justify-content:space-between;align-items:center;width:100%}.org-locations-title{font-size:16px;color:#0F172A;margin:0}.org-btn-add-location,.org-locations-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;line-height:120%}.org-btn-add-location{width:133px;height:38px;background:#2563EB;border-radius:6px;padding:10px 14px;font-size:14px;color:#FFFFFF;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-sizing:border-box}.org-btn-add-location:hover:not(:disabled){background:#1D4ED8}.org-btn-add-location:disabled{opacity:.6;cursor:not-allowed}.org-locations-divider{height:1px;background-color:#E2E8F0;width:100%;margin:20px 0;border:none}.org-locations-list{display:flex;flex-direction:column;gap:8px;width:100%}.org-location-row{width:100%;min-height:82px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;padding:20px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition:all .15s ease}.org-location-info{display:flex;flex-direction:column;gap:6px}.org-location-title-row{display:flex;align-items:center;gap:10px}.org-location-name{font-size:16px;color:#0F172A}.org-loc-default-badge,.org-location-name{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.org-loc-default-badge{padding:2px 8px;background:rgba(37,99,235,.12);border-radius:9999px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#2563EB;letter-spacing:.04em;text-transform:uppercase}.org-location-address{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.org-location-actions{display:flex;align-items:center;gap:8px}.org-loc-btn-neutral{width:56px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box}.org-loc-btn-neutral:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.org-loc-btn-neutral:disabled{opacity:.6;cursor:not-allowed}.org-loc-btn-default{width:103px;height:34px}.org-loc-btn-delete{width:73px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#DC2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box}.org-loc-btn-delete:hover:not(:disabled){background:#FEF2F2;border-color:#FECACA}.org-loc-btn-delete:disabled{opacity:.5;cursor:not-allowed}.org-locations-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.org-locations-empty h4{margin:0;font-family:Urbanist,sans-serif;font-size:15px;font-weight:600;color:#0F172A}.org-locations-empty p{margin:0;font-family:Urbanist,sans-serif;font-size:14px;color:#64748B}.org-locations-error{padding:24px;text-align:center;color:#ef4444;display:flex;flex-direction:column;align-items:center;gap:12px}.org-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.org-modal-container{background:#ffffff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);width:100%;max-width:520px;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.org-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px}.org-modal-title{font-family:Urbanist,sans-serif;font-size:16px;font-weight:600;color:#0F172A;margin:0}.org-modal-close{color:#94a3b8;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .15s ease}.org-modal-close:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.org-modal-body{padding:4px 24px 24px}.org-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.org-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fafafa;border-top:1px solid #f1f5f9}.org-modal-btn-cancel{height:40px;padding:0 20px;font-size:14px;font-weight:500;font-family:Urbanist,sans-serif;color:#0F172A;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.org-modal-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.org-modal-btn-submit{height:40px;padding:0 22px;font-size:14px;font-weight:600;font-family:Urbanist,sans-serif;border-radius:6px;background:#2563eb;color:#ffffff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.org-modal-btn-submit:hover:not(:disabled){background:#1d4ed8}.org-delete-modal-container{max-width:440px;padding:32px 28px 24px;text-align:center}.org-delete-icon-wrapper{width:68px;height:68px;border-radius:50%;background:#FEF2F2;margin:0 auto 18px;display:grid;place-items:center}.org-delete-trash-icon{color:#EF4444}.org-delete-modal-title{font-size:19px;font-weight:700;color:#0f172a;margin:0 0 8px}.org-delete-modal-desc{font-size:13.5px;line-height:1.5;color:#64748b;margin:0 auto 24px;max-width:340px}.org-delete-modal-actions{display:flex;gap:12px;width:100%}.org-delete-btn-cancel{flex:1 1;height:42px}.org-delete-btn-archive{flex:1 1;height:42px;background:#EF4444;color:#ffffff;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.org-delete-btn-archive:hover:not(:disabled){background:#DC2626}.org-delete-btn-archive:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.org-settings-container{flex-direction:column}.org-subnav-card{width:100%}.org-subnav-list{flex-direction:row;overflow-x:auto;gap:6px}.org-subnav-item{width:auto;white-space:nowrap}.org-form-grid{grid-template-columns:1fr}.org-content-card{padding:20px 18px}}.boq-costing-wrapper{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.boq-permission-banner{display:flex;align-items:center;gap:10px;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:8px;padding:10px 16px;font-family:Urbanist,sans-serif;font-size:13px;color:#1E40AF;box-sizing:border-box}.boq-permission-icon{flex-shrink:0;color:#2563EB}.boq-costing-container{flex-direction:row;gap:8px;width:100%;max-width:none}.boq-costing-container,.boq-subnav-card{display:flex;align-items:flex-start;box-sizing:border-box}.boq-subnav-card{flex-direction:column;padding:10px;gap:12px;width:258px;flex-shrink:0;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.boq-subnav-header{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;padding:4px 6px;margin:0}.boq-subnav-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:100%}.boq-subnav-item{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px;gap:10px;width:100%;height:36px;background:#FFFFFF;border:1px solid transparent;border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease;text-align:left}.boq-subnav-item:hover:not(.is-active){color:#0F172A;background:#F8FAFC}.boq-subnav-item.is-active{padding:7px 8px 7px 10px;background:#FFFFFF;border:1px solid #2563eb;color:#2563EB;font-weight:600}.boq-subnav-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boq-subnav-chevron{color:#0F172A;flex-shrink:0}.boq-content-area{flex:1 1;min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}.boq-content-card,.boq-units-panel{flex-direction:column;align-items:flex-start;padding:20px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.boq-card-header,.boq-content-card,.boq-units-panel{box-sizing:border-box;display:flex;gap:20px;width:100%}.boq-card-header{flex-direction:row;justify-content:space-between;align-items:center;padding:0;height:38px;margin:0}.boq-card-title{font-size:16px;color:#0F172A}.boq-btn-add-unit,.boq-btn-primary,.boq-card-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;line-height:120%}.boq-btn-add-unit,.boq-btn-primary{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 14px;gap:6px;min-width:157px;height:38px;background:#2563EB;border:none;border-radius:6px;font-size:14px;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.boq-btn-add-unit:hover:not(:disabled),.boq-btn-primary:hover:not(:disabled){background:#1D4ED8}.boq-btn-add-unit:disabled,.boq-btn-primary:disabled{opacity:.6;cursor:not-allowed}.boq-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;background:#DC2626;color:#FFFFFF;border:0;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.boq-btn-danger:hover:not(:disabled){background:#B91C1C}.boq-btn-danger:disabled{opacity:.6;cursor:not-allowed}.boq-table-wrapper{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;overflow-x:auto}.boq-table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left}.boq-table th,.boq-table-header-row{height:36px;background:#E4ECFB}.boq-table th{box-sizing:border-box;padding:8px 12px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;border:none;vertical-align:middle}.boq-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.boq-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.boq-table-cell-name,.boq-th-name{width:220px;max-width:240px}.boq-table-cell-code,.boq-table-cell-decimals,.boq-table-cell-type,.boq-th-code,.boq-th-decimals,.boq-th-type{width:198px}.boq-table-cell-active,.boq-th-active{width:140px}.boq-table-cell-actions,.boq-th-actions{width:64px;text-align:center}.boq-table-row{height:56px;border-bottom:1px solid #ebebeb;transition:background-color .12s ease}.boq-table-row:hover{background-color:rgba(248,250,252,.7)}.boq-table-cell{box-sizing:border-box;padding:6px 20px 6px 12px;height:56px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B;vertical-align:middle}.boq-table-cell-name span{color:#0F172A;font-weight:500}.boq-table-cell-actions{padding:6px 12px;text-align:center;position:relative}.boq-toggle{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;width:40px;height:22px;padding:2px;background:#CBD5E1;border:none;border-radius:77.5px;cursor:pointer;transition:background-color .2s ease;position:relative}.boq-toggle.is-active{background:#2563EB}.boq-toggle:disabled{opacity:.5;cursor:not-allowed}.boq-toggle-thumb{width:16px;height:16px;background:#FFFFFF;border-radius:40px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.1)}.boq-toggle.is-active .boq-toggle-thumb{transform:translateX(18px)}.boq-actions-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.boq-actions-btn:hover{background:#FFFFFF;color:#0F172A}.boq-dropdown-menu{position:absolute;right:12px;top:calc(100% - 4px);min-width:130px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.08);z-index:30;padding:4px;display:flex;flex-direction:column;gap:2px}.boq-dropdown-item{width:100%;padding:7px 12px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;color:#334155;border:none;background:transparent;border-radius:4px;cursor:pointer;text-align:left;transition:background-color .12s ease}.boq-dropdown-item:hover{background:#F8FAFC;color:#0F172A}.boq-dropdown-item.is-danger{color:#EF4444}.boq-dropdown-item.is-danger:hover{background:#FEF2F2;color:#DC2626}.boq-tax-panel{flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;max-width:none;min-height:481px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.boq-btn-add-tax,.boq-tax-panel{box-sizing:border-box;display:flex}.boq-btn-add-tax{flex-direction:row;justify-content:center;align-items:center;padding:10px 12px;gap:6px;width:134px;height:38px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.boq-btn-add-tax:hover:not(:disabled){background:#1D4ED8}.boq-btn-add-tax:disabled{opacity:.6;cursor:not-allowed}.boq-tax-td-name,.boq-tax-th-name{width:220px;max-width:240px}.boq-tax-td-code,.boq-tax-td-inclusive,.boq-tax-td-rate,.boq-tax-th-code,.boq-tax-th-inclusive,.boq-tax-th-rate{width:198.67px}.boq-tax-td-status,.boq-tax-th-status{width:140px}.boq-tax-td-actions,.boq-tax-th-actions{width:64px;text-align:center}.boq-numbering-column{justify-content:center;align-items:flex-end;padding:0;gap:8px;min-height:353px}.boq-numbering-card,.boq-numbering-column{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:none}.boq-numbering-card{align-items:flex-start;padding:20px;gap:20px;height:299px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.boq-numbering-row{flex-direction:row;gap:20px;width:100%}.boq-numbering-field,.boq-numbering-row{box-sizing:border-box;display:flex;align-items:flex-start;padding:0;height:73px}.boq-numbering-field{flex-direction:column;gap:8px;flex:1 1;min-width:0;width:500px}.boq-numbering-label-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:4px;width:100%;height:17px}.boq-numbering-label{color:#0F172A;margin:0}.boq-numbering-label,.boq-numbering-required{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.boq-numbering-required{color:#DC2626}.boq-numbering-input,.boq-numbering-input-wrap{width:100%;box-sizing:border-box}.boq-numbering-input{height:48px;padding:14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;transition:border-color .15s ease,box-shadow .15s ease}.boq-numbering-input::placeholder{color:#64748B;font-weight:400}.boq-numbering-input:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-numbering-input.has-error{border-color:#DC2626}.boq-numbering-select-wrap{box-sizing:border-box;position:relative;width:100%;height:48px}.boq-numbering-select{box-sizing:border-box;width:100%;height:48px;padding:14px 40px 14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.boq-numbering-select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-numbering-select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#0F172A}.boq-live-preview-box{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;gap:8px;width:100%;height:73px;background:#E4ECFB;border:1px solid #2563eb;border-radius:6px}.boq-live-preview-label{font-size:12px}.boq-live-preview-label,.boq-live-preview-value{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.boq-live-preview-value{font-size:16px;color:#0F172A;word-break:break-all}.boq-btn-save-numbering{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:119px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.boq-btn-save-numbering:hover:not(:disabled){background:#1D4ED8}.boq-btn-save-numbering:disabled{opacity:.6;cursor:not-allowed}.boq-tax-modal-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px;gap:16px;width:590px;height:366px;max-width:100%;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);border-radius:16px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);box-shadow:0 10px 30px rgba(0,0,0,.1);animation:boqModalFadeIn .18s ease-out}.boq-tax-modal-form{width:100%;display:flex;flex-direction:column;gap:16px}.boq-tax-modal-inner{flex-direction:column;padding:16px;width:558px;height:232px;background:#FFFFFF;border-radius:14px}.boq-tax-modal-inner,.boq-tax-modal-row-2col{box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;max-width:100%}.boq-tax-modal-row-2col{flex-direction:row;padding:0;width:526px;height:73px}.boq-tax-modal-row-2col .boq-modal-field{flex:1 1;min-width:0;width:255px;height:73px}.boq-tax-modal-toggle-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:526px;height:22px}.boq-tax-modal-toggle-label{font-weight:500;margin:0}.boq-tax-modal-btn-cancel,.boq-tax-modal-toggle-label{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer}.boq-tax-modal-btn-cancel{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:71px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-weight:600;transition:background-color .15s ease;white-space:nowrap}.boq-tax-modal-btn-cancel:hover{background:#F8FAFC}.boq-tax-modal-btn-submit{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:85px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.boq-tax-modal-btn-submit:hover:not(:disabled){background:#1D4ED8}.boq-tax-modal-btn-submit:disabled{opacity:.6;cursor:not-allowed}.boq-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:18px;row-gap:18px}.boq-field{display:flex;flex-direction:column;gap:6px}.boq-field label{font-family:Urbanist,sans-serif;font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;gap:2px}.boq-field .required{color:#EF4444;font-size:13px;font-weight:700}.boq-input,.boq-select{height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#FFFFFF;color:#0F172A;font-size:13.5px;font-family:Urbanist,sans-serif;transition:all .15s ease;width:100%;box-sizing:border-box}.boq-input:focus,.boq-select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-input:disabled,.boq-select:disabled{background:#F8FAFC;color:#64748B;cursor:not-allowed}.boq-input.has-error{border-color:#EF4444}.boq-field-error{color:#DC2626;font-family:Urbanist,sans-serif;font-size:12px;margin-top:4px}.boq-live-preview-container{background:#EFF6FF;border:1px solid #bfdbfe;border-radius:8px;padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;height:42px;box-sizing:border-box}.boq-live-preview-label{font-size:10px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.boq-live-preview-value{font-size:14px;font-weight:600;color:#1E3A8A;letter-spacing:.02em}.boq-modal-backdrop{background:rgba(0,0,0,.25);backdrop-filter:blur(4.25px);-webkit-backdrop-filter:blur(4.25px)}.boq-modal-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:16px;width:590px;max-width:100%;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);border-radius:16px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);box-shadow:0 10px 30px rgba(0,0,0,.1);animation:boqModalFadeIn .18s ease-out}@keyframes boqModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.boq-modal-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:24px;width:100%;height:24px}.boq-modal-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;margin:0}.boq-modal-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:transparent;color:#0F172A;cursor:pointer;padding:0;transition:opacity .15s ease}.boq-modal-close:hover{opacity:.7}.boq-modal-form{width:100%;display:flex;flex-direction:column;gap:16px}.boq-modal-inner-card{padding:16px;gap:16px;background:#FFFFFF;border-radius:14px}.boq-modal-field,.boq-modal-inner-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:100%}.boq-modal-field{padding:0;gap:8px}.boq-modal-label-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:4px;width:100%;height:17px}.boq-modal-label{color:#0F172A;margin:0}.boq-modal-label,.boq-modal-required{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.boq-modal-required{color:#DC2626}.boq-modal-input,.boq-modal-input-wrap{width:100%;box-sizing:border-box}.boq-modal-input{height:48px;padding:14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;transition:border-color .15s ease,box-shadow .15s ease}.boq-modal-input::placeholder{color:#64748B}.boq-modal-input:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-modal-input.has-error{border-color:#DC2626}.boq-modal-row-2col{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:16px;width:100%}.boq-modal-row-2col .boq-modal-field{flex:1 1;min-width:0}.boq-modal-select-wrap{position:relative}.boq-modal-select,.boq-modal-select-wrap{box-sizing:border-box;width:100%;height:48px}.boq-modal-select{padding:14px 40px 14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.boq-modal-select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-modal-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#0F172A}.boq-modal-pills-row{align-items:flex-start;padding:0;gap:8px;width:100%;overflow-x:auto}.boq-modal-pills-row,.boq-type-pill{box-sizing:border-box;display:flex;flex-direction:row}.boq-type-pill{align-items:center;justify-content:center;padding:12px 14px;height:42px;background:rgba(226,232,240,.1);border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;white-space:nowrap;transition:all .15s ease}.boq-type-pill:hover:not(.is-selected){border-color:#CBD5E1;color:#0F172A}.boq-type-pill.is-selected{background:rgba(37,99,235,.1);border:1px solid #2563eb;font-weight:600;color:#0F172A}.boq-modal-footer{justify-content:space-between;padding:0;gap:16px;width:100%}.boq-modal-btn-cancel,.boq-modal-footer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:46px}.boq-modal-btn-cancel{justify-content:center;padding:14px;gap:6px;min-width:71px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background-color .15s ease}.boq-modal-btn-cancel:hover{background:#F8FAFC}.boq-modal-btn-submit{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;min-width:83px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease}.boq-modal-btn-submit:hover:not(:disabled){background:#1D4ED8}.boq-modal-btn-submit:disabled{opacity:.6;cursor:not-allowed}.boq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;width:100%}.boq-empty-state h4{font-family:Urbanist,sans-serif;font-size:15px;font-weight:600;color:#0F172A;margin:0 0 6px}.boq-empty-state p{font-family:Urbanist,sans-serif;font-size:13px;color:#64748B;margin:0;max-width:360px}.boq-pricing-layout{flex-direction:row;align-items:flex-start;max-width:none}.boq-pricing-layout,.boq-pricing-main-col{display:flex;padding:0;gap:8px;width:100%;min-width:0;box-sizing:border-box}.boq-pricing-main-col{flex-direction:column;align-items:flex-end;flex:1 1}.boq-pricing-card,.boq-pricing-card-markup{height:171px}.boq-pricing-card,.boq-pricing-card-categories,.boq-pricing-card-markup{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px}.boq-pricing-card-categories{min-height:302px}.boq-pricing-card-thresholds{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;height:350px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px}.boq-pricing-card-title{width:100%;max-width:100%;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;margin:0}.boq-pricing-divider-600{width:100%;height:1px;background:#E2E8F0;border:none;margin:0;padding:0}.boq-pricing-field-600{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;height:73px;box-sizing:border-box}.boq-pricing-input-600{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:10px 16px;gap:10px;width:100%;height:48px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.boq-pricing-input-600:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-category-markups-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px;width:100%;box-sizing:border-box}.boq-category-markup-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:42px}.boq-category-name{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A}.boq-category-input-group,.boq-compact-input-group{display:flex;flex-direction:row;align-items:center;padding:0;gap:6px;width:102px;height:42px}.boq-category-number-input,.boq-compact-number-input{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 16px;width:84px;height:42px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;text-align:center;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease}.boq-category-number-input:focus,.boq-compact-number-input:focus{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.boq-category-percent-label,.boq-input-suffix{width:12px;height:17px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.boq-pricing-row-2col{flex-direction:row;gap:20px}.boq-pricing-field-290,.boq-pricing-row-2col{display:flex;align-items:flex-start;padding:0;width:100%;height:73px;box-sizing:border-box}.boq-pricing-field-290{flex-direction:column;gap:8px;min-width:0}.boq-pricing-input-290{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:10px 16px;gap:10px;width:100%;min-width:0;height:48px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.boq-pricing-input-290:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-pricing-select-290{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;height:48px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:10px 36px 10px 16px}.boq-pricing-row-2col>.boq-pricing-field-290{flex:1 1}.boq-pricing-select-290:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-btn-save-changes,.boq-save-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 16px;gap:10px;width:119px;height:46px;background:#2563EB;border-radius:6px;border:none;cursor:pointer;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;transition:background .15s ease;align-self:flex-end}.boq-btn-save-changes:hover:not(:disabled),.boq-save-btn:hover:not(:disabled){background:#1D4ED8}.boq-btn-save-changes:disabled,.boq-save-btn:disabled{opacity:.65;cursor:not-allowed}.boq-pricing-sidebar-col{width:412px;max-width:40%;flex:0 1 412px;min-width:0;box-sizing:border-box}.boq-pricing-preview-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;height:375px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px}.boq-preview-header{width:100%;height:17px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;margin:0}.boq-preview-divider-372{width:372px;height:1px;background:#E2E8F0;border:none;margin:0;padding:0}.boq-preview-field-372{flex-direction:column;align-items:flex-start;padding:0;gap:8px;height:73px}.boq-preview-field-372,.boq-preview-input-372{display:flex;width:372px;box-sizing:border-box}.boq-preview-input-372{flex-direction:row;align-items:center;padding:10px 16px;gap:10px;height:48px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.boq-preview-input-372:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-preview-breakdown-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:14px;width:372px;height:168px;box-sizing:border-box}.boq-preview-row-372{width:372px;height:17px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.boq-preview-key-372{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.boq-preview-val-372{font-weight:500}.boq-preview-val-372,.boq-preview-val-final-372{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#0F172A}.boq-preview-val-final-372{font-weight:600}.boq-revision-container,.boq-revision-panel{flex-direction:column;align-items:flex-start;gap:16px;min-height:514px;border:1px solid rgba(226,232,240,.6);border-radius:6px}.boq-revision-card,.boq-revision-container,.boq-revision-panel,.boq-setting-row-card{box-sizing:border-box;display:flex;padding:20px;width:100%;max-width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.boq-revision-card,.boq-setting-row-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:82px;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s ease}.boq-revision-card:hover,.boq-setting-row-card:hover{border-color:#CBD5E1}.boq-revision-text-group,.boq-setting-info{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px}.boq-revision-title,.boq-setting-title{font-size:16px;color:#0F172A;cursor:pointer}.boq-revision-desc,.boq-revision-title,.boq-setting-description,.boq-setting-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.boq-revision-desc,.boq-setting-description{font-size:14px;color:#64748B}.boq-figma-toggle,.boq-toggle-switch{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:3px;gap:10px;width:40px;height:22px;background:#CBD5E1;border-radius:77.5px;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background .2s ease}.boq-figma-toggle.is-active,.boq-toggle-switch.is-active{background:#2563EB}.boq-figma-toggle:disabled,.boq-toggle-switch:disabled{opacity:.6;cursor:not-allowed}.boq-figma-toggle-knob,.boq-toggle-knob{width:16px;height:16px;background:#FFFFFF;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateX(0);transition:transform .2s cubic-bezier(.4,0,.2,1);display:block}.boq-figma-toggle.is-active .boq-figma-toggle-knob,.boq-toggle-switch.is-active .boq-toggle-knob{transform:translateX(18px)}.boq-approval-col,.boq-approval-container{display:flex;flex-direction:column;align-items:flex-end;padding:0;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.boq-approval-card-toggles,.boq-approval-toggles-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;max-width:100%;height:125px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px}.boq-approval-toggle-row,.boq-approval-toggle-row-1020{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:22px}.boq-approval-toggle-label,.boq-approval-toggle-label-1020{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;margin:0}.boq-approval-divider-1020,.boq-toggle-divider{width:100%;height:1px;background:#E2E8F0;border:none;margin:0;padding:0}.boq-approval-card-thresholds,.boq-approval-thresholds-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;max-width:100%;height:206px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px}.boq-approval-row-1020{flex-direction:row;gap:20px}.boq-approval-field-500,.boq-approval-row-1020{display:flex;align-items:flex-start;padding:0;width:100%;height:73px;box-sizing:border-box}.boq-approval-field-500{flex-direction:column;gap:8px;flex:1 1;min-width:0}.boq-approval-input-500{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:10px 16px;gap:10px;width:100%;height:48px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.boq-approval-input-500:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-approval-input-500:disabled{background:#F8FAFC;color:#94A3B8;cursor:not-allowed}@media (max-width:1080px){.boq-pricing-layout{flex-direction:column}.boq-approval-card-thresholds,.boq-approval-card-toggles,.boq-approval-col,.boq-pricing-card-categories,.boq-pricing-card-markup,.boq-pricing-card-thresholds,.boq-pricing-main-col,.boq-pricing-preview-card,.boq-pricing-sidebar-col,.boq-revision-panel{width:100%;max-width:100%;height:auto}.boq-approval-divider-1020,.boq-approval-row-1020,.boq-approval-toggle-row-1020,.boq-category-markup-row,.boq-category-markups-list,.boq-preview-breakdown-list,.boq-preview-divider-372,.boq-preview-field-372,.boq-preview-input-372,.boq-preview-row-372,.boq-pricing-divider-600,.boq-pricing-field-600,.boq-pricing-input-600,.boq-pricing-row-2col,.boq-revision-card{width:100%}}@media (max-width:900px){.boq-costing-container{flex-direction:column}.boq-subnav-card{width:100%}.boq-subnav-list{flex-direction:row;overflow-x:auto;gap:6px}.boq-subnav-item{width:auto;white-space:nowrap}.boq-form-grid,.boq-modal-grid,.boq-threshold-grid{grid-template-columns:1fr}.boq-content-card,.boq-numbering-card,.boq-tax-panel{padding:20px 18px}.boq-numbering-card{height:auto}.boq-numbering-row{flex-direction:column;height:auto}.boq-numbering-field{width:100%}.boq-tax-modal-container,.boq-tax-modal-inner{height:auto}.boq-tax-modal-row-2col{flex-direction:column;height:auto}.boq-tax-modal-row-2col .boq-modal-field{width:100%}}.settings-overview-layout{padding:0;gap:8px}.settings-overview-layout,.settings-profile-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box}.settings-profile-card{padding:20px;gap:12px;min-height:117px;background:rgba(255,255,255,.6);border-radius:6px}.settings-profile-top{justify-content:space-between;align-self:stretch;box-sizing:border-box}.settings-profile-top,.settings-profile-user{display:flex;flex-direction:row;align-items:center;padding:0;gap:12px;height:48px}.settings-profile-user{min-width:0}.settings-profile-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-family:Urbanist,Inter,sans-serif;font-weight:600;font-size:16px}.settings-profile-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-profile-meta{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;height:45px;justify-content:center;min-width:0}.settings-profile-name{font-size:18px;color:#0f172a}.settings-profile-name,.settings-profile-subtitle{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile-subtitle{font-size:14px;color:#64748b}.settings-profile-actions{display:flex;align-items:center;flex-shrink:0}.settings-btn-edit-profile{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;width:105px;height:34px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0f172a;cursor:pointer;transition:all .15s ease}.settings-btn-edit-profile:hover{background:#f8fafc;border-color:#cbd5e1}.settings-profile-progress-wrap{display:flex;flex-direction:row;align-items:center;padding:0;gap:12px;align-self:stretch;height:17px}.settings-profile-progress-track{flex:1 1;height:8px;background:#dbebff;border-radius:9999px;overflow:hidden;position:relative}.settings-profile-progress-fill{height:8px;background:#2563eb;border-radius:9999px;transition:width .3s ease}.settings-profile-progress-percent{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0f172a;min-width:28px;text-align:right;flex-shrink:0}.settings-kpi-grid{flex-direction:row;padding:0;align-self:stretch;width:100%;min-height:94px}.settings-kpi-card,.settings-kpi-grid{display:flex;align-items:flex-start;gap:8px;box-sizing:border-box}.settings-kpi-card{flex-direction:column;padding:20px;flex:1 1;min-width:0;height:94px;background:rgba(255,255,255,.6);border-radius:6px}.settings-kpi-label{font-size:14px;color:#64748b}.settings-kpi-label,.settings-kpi-value{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.settings-kpi-value{font-size:24px;color:#0f172a}.settings-config-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;align-self:stretch;width:100%;min-height:303px;background:rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box}.settings-section-heading{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0f172a}.settings-health-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;align-self:stretch;width:100%;box-sizing:border-box}.settings-health-card{display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;height:109px;background:rgba(255,255,255,.8);border-radius:6px;box-sizing:border-box;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.settings-health-card:hover{background:rgba(255,255,255,.95);box-shadow:0 2px 6px rgba(0,0,0,.04)}.settings-health-card-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:8px;align-self:stretch;height:38px;box-sizing:border-box}.settings-health-icon-box{width:38px;height:38px;background:#eff6ff;border-radius:8px;color:#2563eb;flex-shrink:0}.settings-health-badge,.settings-health-icon-box{display:flex;align-items:center;justify-content:center}.settings-health-badge{flex-direction:row;padding:2px 6px;height:18px;border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%}.settings-health-badge.badge-done{background:rgba(22,163,74,.12);color:#16a34a}.settings-health-badge.badge-warning{background:rgba(217,119,6,.12);color:#d97706}.settings-health-badge.badge-error{background:rgba(220,38,38,.12);color:#dc2626}.settings-health-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:12px;align-self:stretch;height:35px;box-sizing:border-box}.settings-health-card-text{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:0;flex:1 1}.settings-health-card-title{font-weight:500;font-size:14px;color:#0f172a}.settings-health-card-subtitle,.settings-health-card-title{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.settings-health-card-subtitle{font-weight:400;font-size:12px;color:#64748b}.settings-health-action-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;width:34px;height:34px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;flex-shrink:0;cursor:pointer;transition:all .15s ease}.settings-health-action-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.settings-recent-card{padding:20px;gap:20px;min-height:352px;background:rgba(255,255,255,.6);border-radius:6px;box-sizing:border-box}.settings-recent-card,.settings-recent-list{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%}.settings-recent-list{padding:0;gap:12px}.settings-recent-entry{display:flex;flex-direction:column;gap:12px;width:100%}.settings-recent-row{display:flex;flex-direction:row;align-items:center;padding:0;gap:16px;align-self:stretch;width:100%;height:35px;box-sizing:border-box}.settings-recent-avatar{width:32px;height:32px;background:#eff6ff;border-radius:999999px;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:120%;overflow:hidden}.settings-recent-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-recent-content{flex-direction:row;justify-content:space-between;padding:0;flex:1 1;height:35px}.settings-recent-content,.settings-recent-details{display:flex;align-items:center;gap:12px;min-width:0}.settings-recent-details{flex-direction:row}.settings-recent-actor{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#171717;white-space:nowrap}.settings-recent-desc{overflow:hidden;text-overflow:ellipsis}.settings-recent-desc,.settings-recent-time{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:120%;color:#525866;white-space:nowrap}.settings-recent-time{flex-shrink:0}.settings-recent-divider{width:100%;height:1px;background:#ebebeb;border:none;margin:0}.settings-recent-empty{padding:40px 0;text-align:center;color:#525866;font-family:Urbanist,Inter,sans-serif;font-size:14px;width:100%}@media (max-width:1100px){.settings-health-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.settings-kpi-grid{flex-direction:column;height:auto}.settings-kpi-card{width:100%}.settings-health-grid{grid-template-columns:1fr}.settings-recent-row{height:auto;min-height:35px}.settings-recent-content{flex-direction:column;align-items:flex-start;height:auto;gap:4px}.settings-recent-details{flex-direction:column;align-items:flex-start;gap:2px}}.settings-section-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:24px}.form-header h2{margin:0 0 4px;font-size:19px;font-weight:700;color:#0f172a}.form-header p{margin:0;font-size:13.5px;color:#64748b}.form-body,.settings-form-body{display:flex;flex-direction:column;gap:20px}.form-footer{padding-top:20px;border-top:1px solid #f1f5f9}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1/-1}.form-field label{font-size:12.5px;font-weight:600;color:#334155}.form-field .required{color:#ef4444}.form-input,.form-select,.form-textarea{height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#0f172a;font-size:13.5px;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-textarea{height:auto;min-height:90px;padding:10px 14px;resize:vertical}.color-input{height:42px;width:80px;padding:2px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:#334155;margin-top:6px}.checkbox-label input{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.color-preview{display:flex;gap:24px;padding-top:4px}.preview-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.preview-item span:first-child{width:24px;height:24px;border-radius:6px;border:1px solid #cbd5e1}.integrations-list{display:flex;flex-direction:column;gap:12px}.integration-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.integration-info h4{margin:0 0 4px;font-size:14.5px;font-weight:600;color:#0f172a}.integration-info p{margin:0;font-size:12.5px;color:#64748b}.toggles-list{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.toggle-item:hover{background:#f1f5f9}.toggle-info{display:flex;flex-direction:column;gap:3px}.toggle-label{font-size:14px;font-weight:600;color:#0f172a}.toggle-desc{font-size:12.5px;color:#64748b}.toggle-input{width:20px;height:20px;accent-color:#2563eb;cursor:pointer}.settings-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}.settings-modal-card{background:#ffffff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.12);width:100%;max-width:480px;padding:24px 28px;display:flex;flex-direction:column;gap:20px;animation:settingsModalIn .2s ease-out}@keyframes settingsModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between}.settings-modal-title-wrap{display:flex;align-items:center;gap:12px}.settings-modal-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.settings-modal-header h2{margin:0 0 2px;font-size:18px;font-weight:700;color:#0f172a}.settings-modal-header p{margin:0;font-size:12.5px;color:#64748b}.settings-modal-close{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:all .15s ease}.settings-modal-close:hover{background:#f1f5f9;color:#0f172a}.settings-modal-form{display:flex;flex-direction:column;gap:16px}.settings-modal-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px}.settings-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.settings-error-state{background:#ffffff;border:1px solid #fee2e2;border-radius:14px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.settings-error-icon{width:56px;height:56px;border-radius:50%;background:#fef2f2;color:#dc2626;display:grid;place-items:center}.settings-error-title{margin:0;font-size:17px;font-weight:700;color:#0f172a}.settings-error-msg{margin:0;font-size:13.5px;color:#64748b;max-width:400px}.settings-empty-tab{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.settings-empty-tab-icon{font-size:40px}.settings-empty-tab h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.settings-empty-tab p{margin:0;font-size:13.5px;color:#64748b;max-width:440px}.settings-skeleton-animate .skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{width:56px;height:56px;border-radius:12px}.profile-redesign-container{width:100%;max-width:none}.profile-layout-grid{flex-direction:row;padding:0;gap:8px;width:100%;max-width:none}.profile-layout-grid,.profile-sidebar-card{display:flex;align-items:flex-start;box-sizing:border-box}.profile-sidebar-card{flex-direction:column;padding:10px;gap:12px;width:258px;min-width:258px;height:169px;background:rgba(255,255,255,.6);border-radius:6px;border:none;box-shadow:none;flex:none}.profile-sidebar-header{width:92px;height:17px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;padding:0;margin:0;flex:none;letter-spacing:normal}.profile-sidebar-nav{flex-direction:column;align-items:flex-start;padding:0;gap:6px;flex:none}.profile-sidebar-item,.profile-sidebar-nav{display:flex;width:238px;align-self:stretch}.profile-sidebar-item{box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between;padding:7px 10px;gap:10px;height:36px;background:#FFFFFF;border-radius:4px;border:1px solid transparent;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease;text-align:left;flex:none}.profile-sidebar-item:hover{background:#FFFFFF;color:#0F172A}.profile-sidebar-item.active{background:#FFFFFF;border:1px solid #2563eb;color:#2563EB;font-weight:600}.profile-sidebar-item .sidebar-chevron{color:#0F172A;width:18px;height:18px;flex-shrink:0}.profile-content-area{display:flex;flex-direction:column;align-items:flex-end;padding:0;gap:8px;width:auto;max-width:none;flex:1 1;min-width:0}.profile-content-area>form{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.profile-content-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;max-width:100%;min-height:563px;background:rgba(255,255,255,.6);border-radius:6px;border:none;box-shadow:none;align-self:stretch;flex:none}.profile-avatar-row{flex-direction:row;padding:0;gap:12px;width:278px;flex:none}.profile-avatar-circle,.profile-avatar-row{display:flex;align-items:center;height:58px}.profile-avatar-circle{box-sizing:border-box;width:58px;border-radius:50%;background:#E0E7FF;color:#2563EB;justify-content:center;font-family:Urbanist,Inter,sans-serif;font-size:20px;font-weight:700;overflow:hidden;flex-shrink:0}.profile-avatar-circle img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-avatar-actions{flex-direction:row;padding:0;gap:8px;width:208px;flex:none}.btn-upload-photo,.profile-avatar-actions{display:flex;align-items:center;height:34px}.btn-upload-photo{box-sizing:border-box;flex-direction:row;justify-content:center;padding:0 16px;gap:6px;width:117px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-upload-photo:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.btn-upload-photo:disabled{opacity:.6;cursor:not-allowed}.btn-remove-photo{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;width:83px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#DC2626;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-remove-photo:hover:not(:disabled){background:#FEF2F2;border-color:#FECACA}.btn-remove-photo:disabled{opacity:.4;cursor:not-allowed}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;width:100%;max-width:100%}.profile-field-group{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;max-width:none}.profile-field-group.profile-field-empty{opacity:0;pointer-events:none;height:73px}.profile-field-group label{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-style:normal;color:#0F172A}.profile-field-group label,.profile-req{font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:14px;line-height:120%}.profile-req{color:#DC2626}.profile-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 16px;gap:8px;width:100%;max-width:500px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;transition:all .15s ease}.profile-input:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.profile-input-readonly{background:#F8FAFC;color:#64748B;border-color:#E2E8F0;cursor:not-allowed}.profile-select-wrapper{position:relative;width:100%;max-width:500px}.profile-select{box-sizing:border-box;width:100%;max-width:500px;height:48px;padding:14px 40px 14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;transition:all .15s ease}.profile-select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.profile-save-container{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:0}.btn-profile-save{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:119px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-profile-save:hover:not(:disabled){background:#1D4ED8}.btn-profile-save:active:not(:disabled){transform:translateY(1px)}.btn-profile-save:disabled{opacity:.6;cursor:not-allowed}.security-cards-stack{padding:0;gap:8px}.preferences-target-card,.security-cards-stack,.security-target-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0}.preferences-target-card,.security-target-card{box-sizing:border-box;padding:20px;gap:20px;background:rgba(255,255,255,.6);border-radius:6px;border:none;box-shadow:none;align-self:stretch}.preferences-card-header,.security-card-header{padding:0;border-bottom:none;background:transparent;width:100%}.preferences-card-header h3,.security-card-header h3{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A}.preferences-card-divider,.security-card-divider{width:100%;height:1px;background:#E2E8F0;align-self:stretch}.preferences-card-body,.security-card-body,.security-row{padding:0;width:100%}.security-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:34px}.security-last-changed-text{font-weight:500;color:#64748B}.btn-change-password,.security-last-changed-text{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.btn-change-password{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;width:145px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-weight:600;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-change-password:hover{background:#F8FAFC;border-color:#CBD5E1}.security-sub-title{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.security-toggle-switch{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:40px;height:22px;background:#CBD5E1;border-radius:77.5px;padding:3px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1);position:relative}.security-toggle-switch.checked{background:#2563EB}.security-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.security-toggle-switch .toggle-slider{width:16px;height:16px;background:#FFFFFF;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translateX(0)}.security-toggle-switch.checked .toggle-slider{transform:translateX(18px)}.providers-list,.sessions-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%}.provider-item-card,.session-item-card{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px;gap:12px;width:100%;height:82px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s ease}.provider-info-left,.session-info-left{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;height:42px}.session-device-row{display:flex;flex-direction:row;align-items:center;padding:0;gap:6px;height:19px}.provider-name-text,.session-device-name{font-weight:500;font-size:16px;color:#0F172A}.badge-current-pill,.provider-name-text,.session-device-name{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.badge-current-pill{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;height:18px;background:rgba(22,163,74,.12);border-radius:4px;font-weight:600;font-size:11px;color:#16A34A;letter-spacing:normal}.provider-status-sub,.session-location-sub{font-weight:500;color:#64748B}.btn-revoke-session,.provider-status-sub,.session-location-sub{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-size:14px;line-height:120%}.btn-revoke-session{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;width:77px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-weight:600;color:#DC2626;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-revoke-session:hover:not(:disabled){background:#FEF2F2;border-color:#FECACA}.btn-revoke-session:disabled{opacity:.6;cursor:not-allowed}.session-btn-placeholder{width:77px;height:34px;opacity:0;pointer-events:none;visibility:hidden}.btn-provider-action{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;min-width:82px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-provider-action:hover{background:#F8FAFC;border-color:#CBD5E1}.preferences-cards-stack{padding:0;max-width:100%;min-width:0}.preferences-cards-stack,.preferences-cards-stack>form{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.preferences-grid-2col{align-items:flex-start;padding:0;gap:20px;width:100%}.pref-display-card,.preferences-grid-2col{display:flex;flex-direction:row;height:82px}.pref-display-card{box-sizing:border-box;justify-content:space-between;align-items:center;padding:20px;gap:12px;width:auto;max-width:none;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;flex:1 1}.pref-box-label{font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#0F172A;margin:0;white-space:nowrap}.pref-control-box{display:flex;align-items:center}.pref-field-wrap{flex-direction:column;padding:0;gap:8px;width:auto;max-width:none;flex:1 1}.pref-field-label,.pref-field-wrap{display:flex;align-items:flex-start}.pref-field-label{flex-direction:row;gap:4px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.pref-select-wrapper{position:relative;width:100%}.pref-select{box-sizing:border-box;width:100%;height:48px;padding:14px 40px 14px 16px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;background-color:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.pref-select:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.pref-segmented-group{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:8px}.pref-segmented-btn{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0 14px;gap:8px;height:42px;background:rgba(226,232,240,.1);border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pref-segmented-btn:hover:not(:disabled){background:rgba(226,232,240,.2);color:#0F172A}.pref-segmented-btn.selected{background:rgba(37,99,235,.1);border:1px solid #2563eb;font-weight:600;color:#0F172A}.pref-radio-indicator{box-sizing:border-box;width:18px;height:18px;border-radius:50%;border:1.35px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.pref-radio-indicator.selected{background:#2563EB;border:none}.pref-radio-dot{width:6px;height:6px;border-radius:50%;background:#FFFFFF}.pref-btn-label{white-space:nowrap}.password-modal-content{background:#ffffff;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.12);width:100%;max-width:440px;display:flex;flex-direction:column;overflow:hidden;animation:settingsModalIn .2s ease-out}.password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.password-modal-title-wrap{display:flex;align-items:center;gap:12px}.password-modal-icon{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;flex-shrink:0}.password-modal-header h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#0f172a}.password-modal-header p{margin:0;font-size:12.5px;color:#64748b}.password-modal-close{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:all .15s ease}.password-modal-close:hover{background:#f1f5f9;color:#0f172a}.password-modal-body,.password-modal-form{display:flex;flex-direction:column}.password-modal-body{padding:20px 24px;gap:16px}.password-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-modal-cancel{padding:8px 16px;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-modal-cancel:hover{background:#f1f5f9;color:#1e293b}.btn-modal-submit{padding:8px 18px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.btn-modal-submit:hover:not(:disabled){background:#1d4ed8}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}@media (max-width:1080px){.profile-layout-grid{flex-direction:column;gap:16px}.profile-sidebar-card{width:100%;height:auto}.preferences-cards-stack,.preferences-target-card,.profile-content-area,.profile-content-card,.profile-sidebar-item,.profile-sidebar-nav,.security-cards-stack,.security-target-card{width:100%}.profile-form-grid{grid-template-columns:1fr;width:100%}.profile-field-group{max-width:100%}.preferences-grid-2col{flex-direction:column;height:auto}.pref-display-card,.pref-field-wrap{width:100%;max-width:100%}}@media (max-width:1200px){.settings-health-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.form-grid,.settings-kpi-grid{grid-template-columns:1fr}}@media (max-width:680px){.settings-health-grid{grid-template-columns:1fr}.settings-profile-top{flex-direction:column;align-items:flex-start}.settings-btn-edit-profile{width:100%}.settings-page-container{padding:6px 6px 36px}.settings-recent-item{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:6px}.settings-recent-time{align-self:flex-end}}.help-page{background:#f1f5f9}.help-content{max-width:100%;margin:0;padding:2px 8px 32px;flex-direction:column}.help-content,.help-hero{width:100%;box-sizing:border-box;display:flex;gap:16px}.help-hero{align-items:center;justify-content:space-between;padding:0}.help-hero-text h2{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 3px;letter-spacing:-.01em;line-height:1.25}.help-hero-text p{font-size:13px;color:#64748b;margin:0;line-height:1.35}.help-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-view-ticket{display:inline-flex;align-items:center;gap:7px;padding:0 16px;height:36px;border:1px solid #cbd5e1;background:#ffffff;border-radius:7px;color:#1e293b;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.03);white-space:nowrap}.btn-view-ticket:hover{background:#f8fafc;border-color:#94a3b8}.btn-raise-ticket{display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:36px;border:1px solid transparent;background:#2563eb;border-radius:7px;color:#ffffff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(37,99,235,.2);white-space:nowrap}.btn-raise-ticket:hover{background:#1d4ed8}.help-global-search{position:relative;width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;align-items:center;padding:0 14px;height:44px;transition:all .15s ease}.help-global-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-global-search .search-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.help-global-search input{flex:1 1;border:0;outline:0;height:40px;font-size:13px;color:#1e293b;background:transparent;width:100%}.help-global-search input::placeholder{color:#94a3b8}.help-global-search .clear-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.help-global-search .clear-btn:hover{color:#1e293b}.help-popular-container{width:100%;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.help-popular-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-popular-header h3{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.help-categories-section{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.help-categories-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-categories-header h3{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.help-section{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.help-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-section-header h3{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.section-action-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:30px;background:#2563eb;color:#ffffff;border-radius:6px;font-size:11.5px;font-weight:600;border:0;cursor:pointer;transition:background .15s ease;white-space:nowrap}.section-action-btn:hover{background:#1d4ed8}.popular-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;box-sizing:border-box}.popular-article-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.02);text-align:left;min-height:124px;box-sizing:border-box}.popular-article-card:hover{border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.08);transform:translateY(-1px)}.popular-article-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.popular-article-card .card-icon-wrap{width:26px;height:26px;border-radius:6px;background:#eff6ff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.popular-article-card .card-helpful-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:#64748b}.popular-article-card .card-title{font-size:12.5px;font-weight:700;color:#1e293b;margin:0 0 3px;line-height:1.3}.popular-article-card .card-desc{font-size:11px;color:#64748b;line-height:1.35;margin:0 0 10px;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popular-article-card .card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#64748b;padding-top:6px;border-top:1px solid #f8fafc;margin-top:auto}.popular-article-card .card-category{font-weight:500;color:#64748b}.popular-article-card .card-read-time{display:inline-flex;align-items:center;gap:3px;color:#64748b}.product-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;width:100%;box-sizing:border-box}.product-category-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:9px;padding:11px 13px;display:flex;gap:11px;align-items:flex-start;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.02);text-align:left;min-height:76px;box-sizing:border-box}.product-category-card:hover{border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.08);transform:translateY(-1px)}.product-category-card .category-icon-box{width:32px;height:32px;border-radius:6px;background:#eff6ff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;margin-top:1px}.product-category-card .category-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.product-category-card .category-info h4{font-size:12.5px;font-weight:700;color:#1e293b;margin:0 0 2px;line-height:1.25}.product-category-card .category-info p{font-size:10.5px;color:#64748b;line-height:1.3;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category-card .category-count-link{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:#2563eb}.help-support-cta{background:#0f172a;border-radius:12px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;width:100%;box-sizing:border-box;margin-top:2px}.help-support-cta .cta-watermark{position:absolute;right:200px;top:50%;transform:translateY(-50%);font-size:140px;font-weight:900;color:rgba(255,255,255,.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;font-family:system-ui,-apple-system,sans-serif}.help-support-cta .cta-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.help-support-cta .cta-tag{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.help-support-cta h3{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 2px;letter-spacing:-.01em;line-height:1.25}.help-support-cta p{font-size:12px;color:#94a3b8;margin:0;line-height:1.35}.help-support-cta .btn-cta-raise{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:36px;background:#2563eb;color:#ffffff;border-radius:7px;font-size:12.5px;font-weight:600;border:0;cursor:pointer;white-space:nowrap;transition:background .15s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}.help-support-cta .btn-cta-raise:hover{background:#1d4ed8}.category-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.category-pill{padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.category-pill.active{background:#2563eb;border-color:#2563eb;color:#ffffff;font-weight:600}.category-pill:hover:not(.active){background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.help-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:16px;align-self:flex-start}.help-back-btn:hover{color:#1e293b;border-color:#cbd5e1;background:#f8fafc}.article-short-answer{background:#eff6ff;border-left:4px solid #2563eb;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:24px;font-size:14px;color:#1e3a8a;line-height:1.5}.article-section-block{margin-bottom:24px}.article-section-block h3{font-size:16px;margin:0 0 10px}.article-section-block p{font-size:14px;line-height:1.6}.article-section-block ul{padding-left:20px;margin:0 0 12px}.article-section-block li{font-size:14px;color:#475569;line-height:1.6;margin-bottom:6px}.related-articles{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.related-articles h4{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 16px}.help-main{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:14px;min-height:500px}.help-center{padding:24px;display:flex;flex-direction:column;gap:24px}.help-search{position:relative;max-width:480px}.help-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fig-muted)}.help-search input{width:100%;height:48px;padding:0 16px 0 48px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(255,255,255,.9);color:var(--fig-ink);font-size:14px;transition:all .2s ease}.help-search input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.help-center h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--fig-ink)}.popular-articles{display:flex;flex-direction:column;gap:10px}.article-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.15);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.article-card:hover{border-color:#2563eb;box-shadow:0 4px 16px rgba(37,99,235,.08)}.article-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--fig-ink)}.article-info p{margin:0;font-size:13px;color:var(--fig-muted);line-height:1.5}.article-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.article-meta span{font-size:12px;color:var(--fig-muted)}.article-category{background:rgba(37,99,235,.1);color:#2563eb;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.articles-list{display:flex;flex-direction:column;gap:8px}.article-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.1);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease}.article-row:hover{border-color:#2563eb;background:rgba(37,99,235,.03)}.article-main h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--fig-ink)}.article-main p{margin:0;font-size:13px;color:var(--fig-muted);line-height:1.5}.article-tags{display:flex;align-items:center;gap:10px;flex-shrink:0}.read-time{font-size:12px;color:var(--fig-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;color:var(--fig-muted)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;font-size:18px;color:var(--fig-ink)}.empty-state p{margin:0 0 20px;font-size:14px}.article-view{width:100%;max-width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:0}.article-back-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;padding:0 0 2px;align-self:flex-start;transition:color .15s ease}.article-back-link:hover{color:#2563eb}.article-back-link svg{color:#1e293b;transition:transform .15s ease,color .15s ease}.article-back-link:hover svg{transform:translateX(-2px);color:#2563eb}.article-header-card{width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 24px;box-shadow:0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:4px;text-align:left}.article-header-category{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 2px}.article-header-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 6px;letter-spacing:-.01em;line-height:1.25}.article-header-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin:0;flex-wrap:wrap}.article-header-meta .meta-dot{color:#94a3b8}.article-short-answer-card{width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #e2e8f0;border-left:3px solid #16a34a;border-radius:10px;padding:14px 18px;box-shadow:0 1px 2px rgba(0,0,0,.02);text-align:left}.article-short-answer-card h4{font-size:12.5px;font-weight:700;color:#16a34a;margin:0 0 4px;line-height:1.3}.article-short-answer-card p{font-size:12.5px;color:#475569;line-height:1.45;margin:0}.article-body-card{width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 2px rgba(0,0,0,.02);text-align:left}.article-sections-flow{display:flex;flex-direction:column;gap:18px}.article-section-block{margin:0}.article-section-block h3{font-size:13.5px;font-weight:700;color:#1e293b;margin:0 0 6px;line-height:1.3}.article-section-block p{font-size:12.5px;color:#475569;line-height:1.55;margin:0 0 10px}.article-section-block ol.article-ordered-steps{padding-left:18px;margin:0 0 10px}.article-section-block ol.article-ordered-steps li{font-size:12.5px;color:#475569;line-height:1.6;margin-bottom:4px}.article-section-block ul{padding-left:18px;margin:0 0 10px}.article-section-block ul li{font-size:12.5px;color:#475569;line-height:1.6;margin-bottom:4px}.article-section-block ol:last-child,.article-section-block p:last-child,.article-section-block ul:last-child{margin-bottom:0}.article-default-summary,.article-plain-body{font-size:13px;color:#475569;line-height:1.6;margin:0}.article-feedback-card{width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 20px;box-shadow:0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:8px;text-align:left}.article-feedback-card .feedback-label{font-size:12.5px;font-weight:600;color:#1e293b;margin:0}.article-feedback-card .feedback-buttons-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-feedback-card .feedback-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:#ffffff;border:1px solid #cbd5e1;border-radius:7px;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.article-feedback-card .feedback-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.article-feedback-card .feedback-action-btn.voted{background:#eff6ff;border-color:#2563eb;color:#2563eb}.article-feedback-card .feedback-action-btn:disabled{opacity:.7;cursor:default}.article-feedback-card .feedback-thanks{font-size:12px;font-weight:500;color:#16a34a;margin-top:2px}.related-articles-section{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:4px}.related-articles-section h4{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.article-support-cta{background:#0f172a;border-radius:12px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;width:100%;box-sizing:border-box;margin-top:2px}.article-support-cta .cta-watermark{position:absolute;right:200px;top:50%;transform:translateY(-50%);font-size:140px;font-weight:900;color:rgba(255,255,255,.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;font-family:system-ui,-apple-system,sans-serif}.article-support-cta .cta-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.article-support-cta h3{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 2px;letter-spacing:-.01em;line-height:1.25}.article-support-cta p{font-size:12px;color:#94a3b8;margin:0;line-height:1.35}.article-support-cta .btn-cta-raise{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:36px;background:#2563eb;color:#ffffff;border-radius:7px;font-size:12.5px;font-weight:600;border:0;cursor:pointer;white-space:nowrap;transition:background .15s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}.article-support-cta .btn-cta-raise:hover{background:#1d4ed8}.tickets-view{padding:24px;display:flex;flex-direction:column;gap:20px}.tickets-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tickets-header h2{margin:0;font-size:20px;font-weight:600;color:var(--fig-ink)}.tickets-table-wrap{overflow-x:auto}.tickets-table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.tickets-table thead th{text-align:left;padding:12px 16px;background:rgba(214,224,244,.6);color:var(--fig-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(148,163,184,.15);white-space:nowrap}.tickets-table tbody tr{cursor:pointer;transition:background .15s ease}.tickets-table tbody tr:hover td{background:rgba(37,99,235,.03)}.tickets-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--fig-ink);vertical-align:middle}.ticket-number{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:#2563eb}.priority-badge,.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.new-ticket-form{padding:24px;max-width:640px}.form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.form-header h2{margin:0;font-size:20px;font-weight:600;color:var(--fig-ink)}.form-body{display:flex;flex-direction:column;gap:16px}.form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.ticket-detail-view{padding:24px;display:flex;flex-direction:column;gap:24px}.ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ticket-title{flex:1 1;min-width:200px}.ticket-title .ticket-number{font-size:13px;color:#2563eb;margin-bottom:4px;display:block}.ticket-title h2{margin:0;font-size:22px;font-weight:600;color:var(--fig-ink)}.ticket-badges{display:flex;gap:10px;flex-wrap:wrap}.ticket-meta{display:flex;flex-wrap:wrap;gap:24px;padding:16px;background:rgba(255,255,255,.5);border-radius:10px;font-size:13px;color:var(--fig-muted)}.ticket-meta strong{color:var(--fig-ink)}.ticket-description{background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:20px}.ticket-description h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--fig-ink)}.ticket-description p{margin:0;font-size:14px;line-height:1.6;color:var(--fig-ink)}.ticket-messages h4{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--fig-ink)}.messages-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.message{padding:16px;background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.1);border-radius:12px}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.message-author{font-weight:600;color:var(--fig-ink)}.message-time{color:var(--fig-muted)}.message p{margin:0;font-size:14px;line-height:1.6;color:var(--fig-ink)}.no-messages{text-align:center;padding:32px;color:var(--fig-muted)}.reply-form{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.reply-input{flex:1 1;min-height:60px;padding:12px 16px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(255,255,255,.9);color:var(--fig-ink);font-size:14px;resize:vertical;transition:all .2s ease}.reply-input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ticket-status-actions{padding:16px;background:rgba(255,255,255,.5);border-radius:10px;border:1px solid rgba(148,163,184,.1)}.ticket-status-actions label{display:block;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--fig-ink)}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(148,163,184,.2);background:transparent;border-radius:8px;color:var(--fig-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-btn:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,.05)}.status-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.help-main-skeleton{padding:24px;display:flex;flex-direction:column;gap:16px}@media (max-width:860px){.popular-articles-grid,.product-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.popular-articles-grid,.product-categories-grid{grid-template-columns:1fr}}@media (max-width:768px){.help-content{padding:12px}.help-hero{flex-direction:column;align-items:stretch}.help-hero-actions{width:100%;justify-content:flex-start}.help-support-cta{flex-direction:column;align-items:flex-start;padding:24px 20px}.help-support-cta .cta-watermark{display:none}.help-support-cta .btn-cta-raise{width:100%;justify-content:center}.tickets-table{min-width:500px}.ticket-header{flex-direction:column;align-items:stretch}.ticket-badges{justify-content:flex-start}.reply-form,.status-buttons{flex-direction:column}.status-btn{width:100%;justify-content:center}}.setup-card{background:white;border-radius:9px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.setup-card .card-header{font-size:11px;font-weight:700;color:#74839a;text-transform:uppercase;margin-bottom:16px;letter-spacing:.5px}.project-details-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.pd-item{display:flex;flex-direction:column;gap:4px}.pd-item label{font-size:10px;color:#8995a8;display:flex;align-items:center;gap:6px}.pd-item label svg{color:#8995a8;width:14px;height:14px}.pd-item span{font-size:12px;font-weight:600;color:#344158}.primary-pd-item{flex-direction:row;align-items:center;gap:12px}.primary-pd-item .pd-icon{width:40px;height:40px;background:#2865e8;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white}.primary-pd-item .pd-icon img{width:20px}.primary-pd-item b{font-size:14px;color:#1e293b;display:flex;align-items:center;gap:8px}.pd-badge{font-size:9px;padding:3px 8px;border-radius:12px;font-weight:700}.pd-badge.planning{background:#dcfce7;color:#16a34a}.primary-pd-item p{font-size:11px;color:#64748b;margin:4px 0 0}.project-details-content button{background:#2865e8;color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:12px}.room-count-section{border-bottom:1px solid #e8edf4;padding-bottom:24px;margin-bottom:24px}.counter-row{gap:16px;margin-top:8px;margin-bottom:12px}.counter-row,.counter-row .counter,.counter-row .counter button{display:flex;align-items:center}.counter-row .counter button{width:36px;height:36px;background:white;border:1px solid #dce5f0;cursor:pointer;justify-content:center;color:#64748b}.counter-row .counter button:first-child{border-radius:6px 0 0 6px;border-right:none}.counter-row .counter button:last-child{border-radius:0 6px 6px 0;border-left:none}.counter-row .counter input{width:50px;height:36px;text-align:center;border:1px solid #dce5f0;font-size:14px;font-weight:600;color:#33415b;outline:none;box-shadow:none}.counter-row span{font-size:13px;color:#64748b}.counter-row span b{color:#1e293b}.room-setup-desc{font-size:12px;color:#64748b;margin:0}.room-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.room-list-header label{font-size:11px;font-weight:700;color:#1e293b;display:block;margin-bottom:4px;text-transform:uppercase}.room-list-header p{font-size:11px;color:#64748b;margin:0}.room-list-header button{background:#2865e8;color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:12px}.room-list-toolbar{display:flex;gap:12px;margin-bottom:16px}.room-search{flex:1 1;display:flex;align-items:center;border:1px solid #dce5f0;border-radius:6px;padding:0 12px;background:white}.room-search img{width:16px;height:16px;opacity:.5}.room-search input{border:none;padding:10px;outline:none;width:100%;font-size:12px}.room-filter{border:1px solid #dce5f0;border-radius:6px;padding:0 16px;font-size:12px;color:#33415b;background:white;min-width:150px}.room-list-table{width:100%;border-collapse:collapse}.room-list-table th{text-align:left;padding:12px;font-size:10px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase}.room-list-table th:first-child{border-radius:6px 0 0 6px}.room-list-table th:last-child{border-radius:0 6px 6px 0}.room-list-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#33415b;vertical-align:middle}.room-list-table td input,.room-list-table td select{width:100%;border:1px solid transparent;padding:8px 12px;border-radius:6px;font-size:12px;color:#1e293b;outline:none;background:transparent;transition:all .2s;box-shadow:none;margin:0}.room-list-table td input:hover,.room-list-table td select:hover{border-color:#e2e8f0;background:white}.room-list-table td input:focus,.room-list-table td select:focus{border-color:#2865e8;background:white;box-shadow:0 0 0 2px #e3edff}.room-list-table td select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:8px auto;padding-right:30px}.room-list-table td .status-badge{font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:12px;white-space:nowrap}.room-list-table td.actions{text-align:right}.room-list-table td.actions button{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.room-list-table td.actions button:hover{background:#f1f5f9;color:#475569}.setup-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:20px}.stat-card{background:white;border-radius:9px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-card small{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.stat-card b{display:block;font-size:24px;color:#1e293b}.stat-card.configured b{color:#16a34a}.stat-card.pending b{color:#f59e0b}.room-config-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}.room-sidebar{background:#f8fafc;border-radius:9px;padding:16px}.room-sidebar-header{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:12px}.room-sidebar-list{display:flex;flex-direction:column;gap:12px}.sidebar-room-card{background:white;border:1px solid #e2e8f0;border-radius:9px;padding:12px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s}.sidebar-room-card.active{border-color:#2865e8;box-shadow:0 0 0 1px #2865e8}.sidebar-room-card .sr-icon{width:24px;height:24px;border-radius:50%;background:#2865e8;color:white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.sidebar-room-card .sr-info{flex:1 1}.sidebar-room-card .sr-info b{display:block;font-size:12px;color:#1e293b;margin-bottom:2px}.sidebar-room-card .sr-info span{display:block;font-size:10px;color:#94a3b8}.sidebar-room-card .sr-badge{font-size:9px;padding:2px 6px;border-radius:12px;font-weight:700;background:#fffbeb;color:#f59e0b}.room-detail-panel{background:white;border-radius:9px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rdp-header{justify-content:space-between;margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.rdp-header,.rdp-header h3{display:flex;align-items:center}.rdp-header h3{margin:0;font-size:13px;color:#64748b;gap:10px;text-transform:uppercase}.rdp-header h3 .badge{font-size:9px;padding:3px 8px;border-radius:12px;background:#dcfce7;color:#16a34a}.rdp-actions{display:flex;gap:8px}.rdp-actions button{background:transparent;border:1px solid #e2e8f0;color:#1e293b;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.rdp-section{margin-bottom:24px}.rdp-section h4{font-size:11px;color:#64748b;margin:0 0 12px;text-transform:uppercase;display:flex;justify-content:space-between}.rdp-section h4 p{font-size:10px;color:#94a3b8;margin:4px 0 0;text-transform:none}.rdp-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.rdp-grid-3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:12px;gap:12px;align-items:flex-end}.rdp-grid-3 .times{margin-bottom:12px;color:#94a3b8;font-size:12px}.rdp-input-group label{display:block;font-size:11px;color:#1e293b;font-weight:600;margin-bottom:6px}.rdp-input-group label em{color:#ef4444;font-style:normal}.rdp-input-group input,.rdp-input-group select,.rdp-input-group textarea{width:100%;border:1px solid #dce5f0;padding:10px 12px;border-radius:6px;font-size:12px;color:#33415b;outline:none}.rdp-input-wrap{position:relative}.rdp-input-wrap input{padding-right:30px}.rdp-input-wrap span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:11px}.measurement-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:12px}.ms-card{background:#f8fafc;border-radius:9px;padding:16px}.ms-card span{display:block;font-size:10px;color:#64748b;text-transform:uppercase;font-weight:700;margin-bottom:8px}.ms-card b{font-size:20px;color:#2865e8}.ms-card b small{font-size:12px;font-weight:400;margin-left:4px}.ms-card p{margin:6px 0 0;font-size:11px;color:#94a3b8}.upload-box{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:9px;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:10px;font-weight:600;cursor:pointer}.rdp-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #f1f5f9}.rdp-footer button{padding:10px 20px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.rdp-footer .btn-cancel{background:white;border:1px solid #e2e8f0;color:#1e293b}.rdp-footer .btn-save{background:#2865e8;border:none;color:white}.empty-requirements{text-align:center;padding:40px 20px;border-bottom:1px solid #f1f5f9;margin-bottom:24px}.empty-requirements .er-icon{width:48px;height:48px;background:#eef2ff;color:#2865e8;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-requirements h4{font-size:16px;color:#1e293b;margin:0 0 8px}.empty-requirements p{font-size:12px;color:#64748b;margin:0 0 20px}.empty-requirements button{background:#2865e8;color:white;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:8px}.common-requirements h5{text-align:center;font-size:10px;color:#64748b;text-transform:uppercase;margin:0 0 16px}.cr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cr-chip{background:white;border:1px dashed #cbd5e1;padding:8px 16px;border-radius:20px;font-size:11px;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:6px}.cr-chip:hover{border-color:#94a3b8}.req-header-info{background:#f8fafc;border-radius:6px;padding:12px 16px;display:flex;gap:40px;margin-bottom:24px}.req-header-info div{display:flex;flex-direction:column;gap:4px}.req-header-info small{font-size:10px;color:#64748b;text-transform:uppercase}.req-header-info b{font-size:12px;color:#1e293b}.req-categories{margin-top:24px}.req-category{margin-bottom:20px}.req-category h6{font-size:10px;color:#64748b;text-transform:uppercase;margin:0 0 12px}.req-category .chips{display:flex;flex-wrap:wrap;gap:10px}.req-category .chip{background:white;border:1px solid #e2e8f0;padding:8px 16px;border-radius:20px;font-size:11px;color:#33415b;cursor:pointer}.req-category .chip.selected,.req-category .chip:hover{border-color:#2865e8;color:#2865e8;background:#f5f8ff}.req-details-section{margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.req-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.req-details-header h4{font-size:14px;color:#1e293b;margin:0}.req-details-header p{font-size:11px;color:#64748b;margin:0}.quantity-input{display:flex;align-items:center;border:1px solid #dce5f0;border-radius:6px;overflow:hidden}.quantity-input button{width:36px;height:36px;background:#f8fafc;border:none;cursor:pointer;color:#64748b}.quantity-input input{flex:1 1;height:36px;border:1px solid #dce5f0;border-top:none;border-bottom:none;text-align:center;font-size:12px;border-radius:0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.material-card{border:1px solid #e2e8f0;border-radius:9px;padding:16px;background:white;position:relative}.material-card.selected{border-color:#2865e8;box-shadow:0 0 0 1px #2865e8}.material-card .check-icon{position:absolute;top:16px;right:16px;background:#2865e8;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.mc-header{display:flex;gap:12px;margin-bottom:16px}.mc-header .img{width:40px;height:40px;background:#e2e8f0;border-radius:6px}.mc-header h5{margin:0 0 4px;font-size:12px;color:#1e293b}.stock-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:9px;font-weight:600}.stock-badge.in-stock{background:#dcfce7;color:#16a34a}.stock-badge.low-stock{background:#fef9c3;color:#ca8a04}.stock-badge.out-of-stock{background:#fee2e2;color:#ef4444}.stock-badge i{width:6px;height:6px;border-radius:50%}.stock-badge.in-stock i{background:#16a34a}.stock-badge.low-stock i{background:#ca8a04}.stock-badge.out-of-stock i{background:#ef4444}.mc-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.mc-details div{display:flex;flex-direction:column;gap:4px}.mc-details small{font-size:10px;color:#94a3b8}.mc-details b{font-size:11px;color:#1e293b}.mc-footer{font-size:10px;color:#64748b;display:flex;justify-content:space-between;margin-bottom:16px}.mc-actions{display:flex;gap:8px}.mc-actions button.select-btn{flex:1 1;background:#2865e8;color:white;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.mc-actions button.select-btn.selected{background:#dcfce7;color:#16a34a}.mc-actions button.icon-btn{width:32px;height:32px;border:1px solid #e2e8f0;background:white;border-radius:6px;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.req-overview-bar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;background:white;border:1px solid #e2e8f0;border-radius:9px;padding:16px;margin-bottom:20px}.req-overview-bar div{display:flex;flex-direction:column;gap:4px}.req-overview-bar small{font-size:10px;color:#64748b}.req-overview-bar b{font-size:12px;color:#1e293b}.material-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center}.material-modal{background:white;width:500px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden}.mm-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start}.mm-header h3{margin:0 0 4px;font-size:16px;color:#1e293b}.mm-header p{margin:0;font-size:12px;color:#64748b}.mm-header button{background:transparent;border:none;cursor:pointer;color:#1e293b}.mm-content{padding:0 24px 24px}.mm-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.mm-row{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:12px}.mm-row:last-child{border-bottom:none}.mm-row span:first-child{color:#64748b}.mm-row span:last-child{color:#1e293b;font-weight:600}.mm-note{font-size:10px;color:#64748b}.mm-footer{padding:16px 24px;background:#f8fafc;display:flex;justify-content:space-between}.mm-footer button{padding:10px 20px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.mm-btn-cancel{background:white;border:1px solid #e2e8f0;color:#1e293b}.mm-btn-assign{background:#2865e8;border:none;color:white}.req-overview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.req-overview-top h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.req-overview-top button{background:#2865e8;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.req-overview-top button:hover{background:#1d4ed8}.req-list{display:flex;flex-direction:column;gap:14px}.requirement-item-card{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;position:relative;transition:all .15s ease}.requirement-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ric-header{display:flex;justify-content:space-between;align-items:flex-start}.ric-title h4{margin:0;font-size:14px;font-weight:700;color:#1e293b}.ric-title span{display:block;font-size:11px;color:#64748b;margin-top:2px}.ric-header-right{display:flex;align-items:center;gap:10px;position:relative}.material-pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:12px}.material-pill.pending{background:#FFF7ED;color:#EA580C}.material-pill.selected{background:#EFF6FF;color:#2563EB}.ric-specs{display:grid;grid-template-columns:repeat(3,1fr);background:#f8fafc;border-radius:8px;padding:12px 16px;margin:14px 0;grid-gap:12px;gap:12px}.ric-specs div{display:flex;flex-direction:column;gap:2px}.ric-specs small{font-size:10px;color:#64748b;font-weight:500}.ric-specs b{font-size:12px;color:#1e293b;font-weight:600}.ric-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;padding-top:10px;border-top:1px solid #f1f5f9}.ric-footer b{color:#1e293b;font-weight:600}.requirement-menu{position:absolute;right:0;top:32px;z-index:20;background:white;border:1px solid #e2e8f1;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.12);width:170px;padding:6px}.requirement-menu button{width:100%;border:0;background:transparent;padding:7px 10px;text-align:left;font-size:12px;color:#334155;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px}.requirement-menu button:hover{background:#f1f5f9}.requirement-menu button.danger{color:#ef4444}.sr-count-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px;background:#ecfdf5;color:#059669}.home-page{--home-ink:#111827;--home-muted:#677083;--home-line:#e7eaf0;--home-blue:#2167f3;--home-blue-dark:#0b49d5;--home-soft:#f7f8fb;background:#f4f4f4;color:var(--home-ink)}.home-page .integration-rail,.home-page .rail{width:min(1220px,calc(100% - 96px));margin:0 auto;border-inline:1px solid var(--home-line);background:#fff}.home-nav{height:54px;border-bottom:1px solid var(--home-line);background:#fff}.home-nav .nav-rail{width:min(1220px,calc(100% - 96px));height:54px;margin:0 auto;padding:0 16px;border-inline:1px solid var(--home-line);display:flex;align-items:center;gap:22px}.brand-placeholder{display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;font-size:13px;font-weight:700;letter-spacing:-.02em}.brand-placeholder img{width:22px;height:22px;object-fit:contain}.home-nav nav{display:flex;justify-content:center;gap:25px;flex:1 1}.home-nav nav a{color:#535d6c;font-size:12px;font-weight:600}.home-nav nav a.active-nav{color:#111827}.home-page .button{min-height:36px;height:36px;padding:0 15px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;line-height:1}.home-page .button svg{width:13px;height:13px}.home-page .button.blue{background:var(--home-blue);color:#fff}.home-page .button.soft{background:#f0f3f8;color:#111827}.home-page .button.dark{background:#050b1a;color:#fff}.home-nav .nav-cta{width:auto;white-space:nowrap}.home-hero{min-height:376px;padding:86px 24px 54px;text-align:center;background-image:linear-gradient(var(--home-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-line) 1px,transparent 1px);background-size:36px 36px;background-color:#fff}.home-page .tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--home-line);border-radius:999px;background:#fff;color:#5d6573;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-page .tag i{width:6px;height:6px;border-radius:50%;background:var(--home-blue)}.comparison h2,.faq h2,.final-cta h2,.home-footer h2,.home-hero h1,.integration-rail h2,.metrics h2,.pricing-intro h2,.purpose h2,.stage h2,.testimonials h2{margin:14px auto 0;max-width:760px;color:#121826;font-weight:500;letter-spacing:-.04em}.home-hero h1{font-size:clamp(36px,6vw,66px);line-height:.96}.home-hero p{max-width:720px;margin:18px auto 0;color:var(--home-muted);font-size:14px;line-height:1.65}.home-hero .hero-actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.home-hero small{display:block;margin-top:12px;color:#7e8795;font-size:11px}.hero-visual{min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden;background:#1468ff}.blue-grain{position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.5),transparent 24%),radial-gradient(circle at 70% 62%,rgba(164,210,255,.9),transparent 28%),radial-gradient(circle at 42% 88%,rgba(69,124,255,.72),transparent 29%),linear-gradient(135deg,#004cff,#2b75ff 48%,#9bd0ff);filter:saturate(1.12)}.blue-grain:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 0),linear-gradient(rgba(255,255,255,.18) 1px,transparent 0);background-size:7px 7px;mix-blend-mode:overlay}.dashboard-frame{position:relative;z-index:1;width:min(820px,82%);padding:9px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:rgba(255,255,255,.24);box-shadow:0 35px 90px rgba(15,64,180,.34)}.dashboard-frame img{display:block;width:100%;border-radius:2px}.trusted{padding:34px 20px 18px;text-align:center;border-bottom:1px solid var(--home-line)}.trusted p{margin:0 auto 22px;color:#7a8391;font-size:11px}.trusted>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--home-line);border-left:1px solid var(--home-line)}.trust-tab{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:#253044;font-size:12px;font-weight:700}.trust-tab i{width:9px;height:9px;border-radius:50%;background:var(--home-blue)}.trust-tab.red i{background:#ff6b50}.trust-tab.green i{background:#28c76f}.bento{padding:16px;background:#fff}.bento-grid{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:300px;grid-gap:16px;gap:16px}.bento-card{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--home-line);border-radius:4px;background:#fff}.bento-card h3{position:relative;z-index:1;max-width:360px;margin:22px;color:#1b2433;font-size:22px;line-height:1.08;font-weight:500;letter-spacing:-.035em}.bento-card.color:before,.bento-card.full:before{content:"";position:absolute;inset:92px 0 0;background:linear-gradient(180deg,#ddecfb,#f9fbff)}.bento-card.tall{grid-row:span 2}.bento-card.color{background:#eef5fb}.bento-card.full{grid-column:1/-1;min-height:250px}.comparison,.faq,.metrics,.pricing-intro,.purpose,.stage,.testimonials{padding:78px 20px;text-align:center;border-top:1px solid var(--home-line)}.comparison h2,.faq h2,.metrics h2,.pricing-intro h2,.purpose h2,.stage h2,.testimonials h2{font-size:clamp(28px,4vw,42px);line-height:1.02}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px -20px -78px;border-top:1px solid var(--home-line)}.stat-grid article{min-height:118px;padding:27px 14px;border-right:1px solid var(--home-line);text-align:left}.stat-grid article:last-child{border-right:0}.stat-grid strong{display:block;color:var(--home-blue);font-size:26px;letter-spacing:-.04em}.stat-grid span{display:block;margin-top:5px;color:#7b8492;font-size:11px}.stage-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:46px -20px -78px;border-top:1px solid var(--home-line)}.stage-visuals article{border-right:1px solid var(--home-line);text-align:left}.stage-visuals article:last-child{border-right:0}.stage-art{min-height:260px;background:#1468ff;position:relative;overflow:hidden}.stage-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(190,222,255,.95),transparent 26%),radial-gradient(circle at 22% 88%,rgba(255,255,255,.33),transparent 20%),linear-gradient(145deg,#004cff,#4e8eff)}.stage-art-2:before{transform:scale(1.25) rotate(12deg)}.stage-art-3:before{transform:scale(1.15) rotate(-15deg)}.stage-visuals h3{margin:19px 20px 0;font-size:14px}.stage-visuals p{margin:8px 20px 24px;color:#697386;font-size:11px;line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:46px -20px -78px;border-top:1px solid var(--home-line);background-image:linear-gradient(45deg,#f7f8fa 25%,transparent 0),linear-gradient(-45deg,#f7f8fa 25%,transparent 0);background-size:18px 18px}.module-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:36px;border-bottom:1px solid var(--home-line);background:#fff;text-align:left}.module-card.right{grid-column:2}.module-card.left{grid-column:1}.module-card h3{margin:0 0 18px;color:var(--home-blue);font-size:26px;font-weight:500;letter-spacing:-.04em}.module-card ul,.price ul{margin:0;padding:0;list-style:none}.module-card li,.price li{display:flex;align-items:center;gap:8px;min-height:34px;border-top:1px solid var(--home-line);color:#4f5968;font-size:12px}.module-card svg,.price li svg{width:14px;height:14px;color:var(--home-blue)}.billing-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:25px;padding:3px;border:1px solid var(--home-line);border-radius:999px;color:#717b8a;font-size:11px}.billing-toggle b,.billing-toggle span{padding:5px 10px;border-radius:999px}.billing-toggle b{background:var(--home-blue);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:36px auto 0;text-align:left}.price{position:relative;min-height:460px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--home-line);background:#fff}.price.popular{border-color:var(--home-blue)}.popular-label{position:absolute;top:-29px;left:-1px;right:-1px;height:28px;display:grid;place-items:center;background:var(--home-blue);color:#fff;font-size:11px}.price h3{margin:0;font-size:15px}.price p{min-height:48px;margin:10px 0 20px;color:#697386;font-size:12px;line-height:1.5}.price strong{font-size:30px;letter-spacing:-.04em}.price small{color:#7a8390}.price>a{min-height:38px;display:grid;place-items:center;margin:20px 0 16px;border:1px solid #111827;background:#050505;color:#fff;font-size:12px;font-weight:700}.price>a.primary{border-color:var(--home-blue);background:var(--home-blue)}.integrations{border-top:1px solid var(--home-line);background:#f4f4f4}.integration-rail{padding:82px 28px 88px;background:#04112b;color:#fff;text-align:center}.integration-rail .tag{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#d8e2f6}.integration-rail h2{color:#fff;font-size:clamp(28px,4vw,43px);line-height:1.02}.logo-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:46px}.logo-row span{height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16)}.logo-row img{max-width:72px;max-height:28px;filter:brightness(0) invert(1);opacity:.86}.dark-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 46px;gap:24px 46px;max-width:760px;margin:56px auto 0;padding-top:42px;border-top:1px solid rgba(255,255,255,.16);text-align:left}.dark-feature-grid article{display:flex;gap:14px;align-items:flex-start}.dark-feature-grid article>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#6da3ff;font-weight:700}.dark-feature-grid h3{margin:0 0 5px;font-size:13px}.dark-feature-grid p{margin:0;color:#9fb0cc;font-size:11px;line-height:1.55}.comparison table{width:min(720px,100%);margin:40px auto 0;border-collapse:collapse;font-size:12px}.comparison td,.comparison th{height:42px;border:1px solid var(--home-line);text-align:center}.comparison td:nth-child(2),.comparison th:nth-child(2){background:var(--home-blue);color:#fff}.comparison td:first-child{width:42%;padding-left:18px;text-align:left;color:#4f5968}.comparison svg{width:15px;height:15px}.comparison td>span{width:14px;height:14px;display:inline-block;border:1px solid #cfd6e2;border-radius:50%}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:46px -20px -78px;border-top:1px solid var(--home-line)}.testimonial-grid article{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-right:1px solid var(--home-line);text-align:left}.testimonial-grid article:last-child{border-right:0}.testimonial-grid p{margin:0;color:#576171;font-size:12px;line-height:1.6}.testimonial-grid strong{display:block;margin-bottom:8px;font-size:13px}.testimonial-grid svg{width:13px;height:13px;fill:var(--home-blue);color:var(--home-blue)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:42px auto 0;max-width:940px;border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);text-align:left}.faq details{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#fff}.faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;color:#273044;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:14px;height:14px}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{margin:-4px 16px 17px;color:#697386;font-size:12px;line-height:1.55}.final-cta{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:#1468ff}.final-cta,.final-cta h2{position:relative;color:#fff}.final-cta h2{z-index:1;max-width:650px;font-size:clamp(34px,5vw,56px);line-height:.98}.final-cta>div:last-child{position:relative;z-index:1;display:flex;gap:8px;margin-top:24px}.home-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:24px;gap:24px;padding:58px 28px 26px;border-top:1px solid var(--home-line)}.home-footer .footer-topline{min-width:0}.home-footer h2{margin:0;font-size:28px;line-height:1.05}.home-footer p{margin:13px 0 20px;color:#697386;font-size:12px;line-height:1.6}.home-footer article span{width:36px;height:36px;display:grid;place-items:center;color:var(--home-blue);background:#eef4ff}.home-footer article svg{width:17px;height:17px}.home-footer article h3{margin:14px 0 7px;font-size:13px}.home-footer article p{margin:0}.footer-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:44px;padding-top:34px;border-top:1px solid var(--home-line)}.footer-column{display:flex;flex-direction:column;gap:8px}.footer-column h3{margin:0 0 4px;color:#111827;font-size:12px}.footer-bottomline,.footer-column a{color:#6b7280;font-size:11px;line-height:1.55}.footer-bottomline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid var(--home-line)}.footer-bottomline a{color:var(--home-blue);font-weight:700}.mobile-nav{margin-left:auto}.mobile-nav,.mobile-nav nav{display:none}@media (max-width:960px){.home-nav .nav-rail,.home-page .integration-rail,.home-page .rail{width:calc(100% - 32px)}.home-nav .nav-cta,.home-nav nav{display:none}.mobile-nav{display:block}.mobile-menu{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--home-line);border-radius:4px;background:#fff;color:#111827}.mobile-menu svg{width:18px;height:18px}.mobile-nav.is-open nav{position:absolute;top:54px;left:16px;right:16px;z-index:20;display:grid;grid-gap:0;gap:0;padding:8px;border:1px solid var(--home-line);background:#fff;box-shadow:0 22px 50px rgba(15,23,42,.14)}.mobile-nav.is-open nav a{padding:12px;color:#111827;font-size:13px;font-weight:700}.bento-grid,.dark-feature-grid,.faq-grid,.footer-columns,.home-footer,.module-grid,.pricing-grid,.testimonial-grid{grid-template-columns:1fr}.bento-card.full,.bento-card.tall,.module-card.left,.module-card.right{grid-column:auto;grid-row:auto}.logo-row,.stage-visuals,.stat-grid,.trusted>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-visuals article,.testimonial-grid article{border-right:0;border-bottom:1px solid var(--home-line)}}@media (max-width:620px){.home-nav .nav-rail,.home-page .integration-rail,.home-page .rail{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-inline:0}.home-hero{padding:68px 18px 44px}.home-hero h1{font-size:28px;line-height:1.02}.home-hero h1,.home-hero p{max-width:300px;white-space:normal}.home-hero h1,.home-hero p,.home-hero small{width:min(100%,300px);overflow-wrap:break-word}.home-hero small{display:block;margin-inline:auto}.home-hero .hero-actions{width:min(100%,300px);margin-inline:auto;flex-wrap:wrap}.home-hero .hero-actions a{flex:1 1 150px;min-width:0}.hero-visual{min-height:360px}.dashboard-frame{width:min(92%,350px)}.logo-row,.stage-visuals,.stat-grid,.trusted>div{grid-template-columns:1fr}.stat-grid article,.trusted .trust-tab{border-right:0}.comparison,.faq,.metrics,.pricing-intro,.purpose,.stage,.testimonials{padding:60px 18px}.module-grid,.stage-visuals,.stat-grid,.testimonial-grid{margin-right:-18px;margin-bottom:-60px;margin-left:-18px}.module-card{padding:28px 22px}.final-cta{min-height:330px;padding:0 18px}.home-page{overflow-x:hidden}.home-page *,.home-page :after,.home-page :before{min-width:0}}.rvyo-page{--home-ink:#05070c;--home-muted:#2f3540;--home-line:#d6d6d6;--home-blue:#2865e8;--home-navy:#031331;background:#f4f4f4;color:var(--home-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.rvyo-page .home-nav .nav-rail,.rvyo-page .integration-rail,.rvyo-page .rail{width:min(1224px,calc(100% - 720px));min-width:min(1224px,100%);max-width:1224px;margin-inline:auto;border-inline:1px solid var(--home-line)}.rvyo-page .home-nav{height:64px;border-bottom:1px solid var(--home-line);background:#fff}.rvyo-page .home-nav .nav-rail{height:64px;padding:0 15px;border-inline:0}.rvyo-brand{gap:16px;color:var(--home-blue)}.rvyo-word{font-size:24px;font-weight:400;letter-spacing:.02em}.rvyo-mark{width:21px;height:15px;position:relative;display:inline-block}.rvyo-mark i{position:absolute;width:7px;height:7px;background:var(--home-blue)}.rvyo-mark i:first-child{left:0;top:4px}.rvyo-mark i:nth-child(2){left:7px;top:0}.rvyo-mark i:nth-child(3){left:7px;top:8px}.rvyo-mark i:nth-child(4){right:0;top:4px}.rvyo-page .home-nav nav{justify-content:flex-end;gap:27px}.rvyo-page .home-nav nav a{color:#111;font-size:14px;font-weight:400}.rvyo-page .button{height:36px;min-height:36px;padding:0 17px;border-radius:2px;font-size:13px;font-weight:400}.rvyo-page .button.blue{background:var(--home-blue);color:#fff}.rvyo-page .button.dark{background:#000;color:#fff}.rvyo-page .button.soft{background:#fff;color:#111}.rvyo-page .comparison,.rvyo-page .faq,.rvyo-page .home-hero,.rvyo-page .metrics,.rvyo-page .pricing-intro,.rvyo-page .purpose,.rvyo-page .stage,.rvyo-page .testimonials{background-color:#f7f7f7;background-image:linear-gradient(var(--home-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-line) 1px,transparent 1px);background-size:24px 24px}.rvyo-page .home-hero{min-height:536px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 78px;text-align:center}.rvyo-page .tag{padding:6px 12px;border:1px solid #8f8f8f;border-radius:0;background:rgba(255,255,255,.68);color:#2d2d2d;font-size:12px;font-weight:400;letter-spacing:0}.rvyo-page .tag i{width:6px;height:6px;border-radius:0;background:var(--home-blue)}.rvyo-page .comparison h2,.rvyo-page .faq h2,.rvyo-page .final-cta h2,.rvyo-page .home-footer h2,.rvyo-page .home-hero h1,.rvyo-page .integration-rail h2,.rvyo-page .metrics h2,.rvyo-page .pricing-intro h2,.rvyo-page .purpose h2,.rvyo-page .stage h2,.rvyo-page .testimonials h2{color:#030303;font-weight:400;letter-spacing:0}.rvyo-page .home-hero h1{max-width:880px;margin-top:24px;font-size:clamp(46px,4.8vw,62px);line-height:1.04}.rvyo-page .home-hero p{max-width:560px;margin-top:18px;color:#111;font-size:14px;line-height:1.24}.rvyo-page .home-hero .hero-actions{margin-top:18px}.rvyo-page .home-hero small{margin-top:17px;color:#111;font-size:13px}.rvyo-page .hero-visual{min-height:412px;height:412px;background:#0449f8}.rvyo-page .blue-grain{background:radial-gradient(circle at 24% 62%,rgba(104,167,255,.6),transparent 22%),radial-gradient(circle at 68% 18%,rgba(1,63,219,.55),transparent 24%),linear-gradient(135deg,#043ff0,#0053ff 48%,#4a95ff)}.rvyo-page .blue-grain:after{opacity:.38;background-image:linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 0),linear-gradient(rgba(255,255,255,.13) 1px,transparent 0);background-size:16px 16px}.rvyo-page .dashboard-frame{width:min(856px,70%);padding:10px;border:1px solid rgba(255,255,255,.62);border-radius:0;background:rgba(255,255,255,.3);box-shadow:none;transform:translateY(92px)}.rvyo-page .trusted{padding:78px 0 0;background:#f7f7f7}.rvyo-page .trusted p{margin-bottom:34px;color:#111;font-size:14px}.rvyo-page .trusted>div{border-top:1px solid var(--home-line);border-left:0}.rvyo-page .partner-logo{min-height:106px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:#083fd6;font-size:24px;font-weight:700;letter-spacing:.05em}.rvyo-page .partner-logo:last-child{border-right:0}.rvyo-page .partner-logo i{width:36px;height:28px;display:inline-block;border:7px solid;border-radius:16px 16px 0 16px}.rvyo-page .partner-logo .mark-b{color:#ff4c28}.rvyo-page .partner-logo .mark-c{color:#52d215;border-radius:50% 50% 8px 8px}.rvyo-page .partner-logo .mark-d{border-radius:0 0 16px 16px}.rvyo-page .bento{padding:30px 12px 32px;background:#f7f7f7}.rvyo-page .bento-grid{grid-template-columns:2.1fr 1fr;grid-auto-rows:320px;gap:16px}.rvyo-page .bento-card{border-color:#dfe6ee;border-radius:4px;background:#fff}.rvyo-page .bento-card h3{max-width:420px;margin:24px;color:#0c223d;font-size:28px;line-height:1.08;font-weight:300;letter-spacing:-.03em}.rvyo-page .bento-card.color{background:#e8f2fc}.rvyo-page .bento-card.tall{grid-row:span 2}.rvyo-page .bento-card.full{min-height:190px;grid-column:1/-1}.rvyo-page .bento-card.color:before,.rvyo-page .bento-card.full:before{display:none}.rvyo-page .comparison,.rvyo-page .faq,.rvyo-page .metrics,.rvyo-page .pricing-intro,.rvyo-page .purpose,.rvyo-page .stage,.rvyo-page .testimonials{padding:82px 0 0;border-top:1px solid var(--home-line)}.rvyo-page .comparison h2,.rvyo-page .faq h2,.rvyo-page .metrics h2,.rvyo-page .pricing-intro h2,.rvyo-page .purpose h2,.rvyo-page .stage h2,.rvyo-page .testimonials h2{max-width:820px;margin-top:19px;font-size:clamp(34px,3vw,42px);line-height:1.08}.rvyo-page .stat-grid{margin:82px 0 0;background:#fff}.rvyo-page .stat-grid article{min-height:190px;padding:66px 64px 30px;border-right:1px solid var(--home-line)}.rvyo-page .stat-grid strong{color:var(--home-blue);font-size:41px;font-weight:400;letter-spacing:0}.rvyo-page .stat-grid span{color:#111;font-size:14px}.rvyo-page .stage{padding-top:82px}.rvyo-page .stage-visuals{margin:98px 0 0}.rvyo-page .stage-art{min-height:402px}.rvyo-page .stage-art:before{background:radial-gradient(circle at 45% 60%,rgba(140,185,255,.75),transparent 24%),radial-gradient(circle at 76% 30%,rgba(209,218,255,.8),transparent 20%),linear-gradient(135deg,#0047ff,#0064ff 54%,#74adff)}.rvyo-page .stage-visuals h3{margin:18px 24px 8px;color:#050505;font-size:25px;font-weight:400}.rvyo-page .stage-visuals p{margin:0 24px 26px;color:#111;font-size:14px;line-height:1.35}.rvyo-page .purpose h2{max-width:780px}.rvyo-page .module-grid{margin:82px 0 0;min-height:1040px;background-color:#fbfbfb;background-image:linear-gradient(30deg,rgba(0,0,0,.055) 1px,transparent 0),linear-gradient(150deg,rgba(0,0,0,.045) 1px,transparent 0);background-size:24px 14px}.rvyo-page .module-card{min-height:360px;justify-content:space-between;padding:42px 40px 0;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.rvyo-page .module-card h3{color:var(--home-blue);font-size:40px;font-weight:400;letter-spacing:-.04em}.rvyo-page .module-card p{margin:0;color:#111;font-size:14px}.rvyo-page .module-card li,.rvyo-page .price li{min-height:58px;color:#111;font-size:14px}.rvyo-page .module-card svg,.rvyo-page .price li svg{width:16px;height:16px}.rvyo-page .pricing-intro{padding-bottom:0}.rvyo-page .pricing-intro h2{max-width:760px}.rvyo-page .billing-toggle{gap:16px;margin-top:82px;border:0;background:transparent;color:#111;font-size:13px}.rvyo-page .billing-toggle b{width:58px;height:29px;padding:0;border:1px solid var(--home-blue);border-radius:0;background:#fff;position:relative}.rvyo-page .billing-toggle b:before{content:"";position:absolute;top:4px;left:6px;width:20px;height:20px;background:var(--home-blue)}.rvyo-page .pricing-grid{width:100%;max-width:none;margin:32px 0 0}.rvyo-page .price{min-height:452px;padding:30px 32px 0;border-color:var(--home-line);border-radius:0}.rvyo-page .price.popular{border:2px solid var(--home-blue)}.rvyo-page .popular-label{top:-48px;height:48px;font-size:25px;font-weight:400}.rvyo-page .price h3{font-size:24px;font-weight:400}.rvyo-page .price p{max-width:290px;min-height:40px;color:#111;font-size:14px}.rvyo-page .price strong{font-size:52px;font-weight:400}.rvyo-page .price>a{min-height:37px;border:0;font-weight:400}.rvyo-page .integration-rail{padding:100px 28px;background:var(--home-navy);color:#fff}.rvyo-page .integration-rail h2{max-width:520px;color:#fff;font-size:42px;line-height:1.08}.rvyo-page .section-subcopy{max-width:470px;margin:14px auto 0;color:rgba(255,255,255,.6);font-size:12px;line-height:1.45}.rvyo-page .logo-row{grid-template-columns:repeat(10,minmax(0,1fr));max-width:1110px;margin:84px auto 0}.rvyo-page .logo-row span{height:46px;border-color:rgba(255,255,255,.14);color:#fff;font-size:30px;font-weight:700}.rvyo-page .dark-feature-grid{max-width:820px;margin-top:100px;padding-top:50px;gap:52px 95px}.rvyo-page .dark-feature-grid article>span{width:68px;height:68px;color:#2c6cf0}.rvyo-page .dark-feature-grid article>span svg{width:28px;height:28px}.rvyo-page .dark-feature-grid h3{color:#fff;font-size:13px}.rvyo-page .dark-feature-grid p{color:rgba(255,255,255,.55);font-size:12px}.rvyo-page .comparison h2{max-width:820px}.rvyo-page .comparison table{width:100%;margin-top:82px;border-collapse:collapse;background:#fff;font-size:14px}.rvyo-page .comparison th{height:98px;font-size:24px;font-weight:400}.rvyo-page .comparison td{height:50px;font-size:14px}.rvyo-page .comparison td:first-child{width:33.333%;padding-left:0;text-align:center;color:#111}.rvyo-page .comparison td:nth-child(2),.rvyo-page .comparison th:nth-child(2){width:33.333%;background:var(--home-blue);color:#fff}.rvyo-page .comparison td:nth-child(3),.rvyo-page .comparison th:nth-child(3){width:33.333%;background:#f4f4f4}.rvyo-page .comparison td:nth-child(2),.rvyo-page .comparison td:nth-child(3){display:table-cell;text-align:center}.rvyo-page .comparison td svg,.rvyo-page .x-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:-4px}.rvyo-page .x-icon{border:1px solid;border-radius:50%;font-size:15px;line-height:1}.rvyo-page .testimonials{padding-top:82px}.rvyo-page .testimonial-grid{margin:82px 0 0}.rvyo-page .testimonial-grid article{padding:24px;overflow:hidden}.rvyo-page .testimonial-grid p{color:#111;font-size:14px;line-height:1.35}.rvyo-page .testimonial-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px}.rvyo-page .avatar{width:66px;height:66px;background:linear-gradient(135deg,#13263e,#d6e3f6);border:1px solid var(--home-blue)}.rvyo-page .avatar-2,.rvyo-page .avatar-3{background-image:url(/figma/asset-17.jpeg);background-size:cover;background-position:50%}.rvyo-page .testimonial-grid strong{margin:0;color:#111;font-size:24px;font-weight:400}.rvyo-page .testimonial-grid small{display:block;color:#111;font-size:14px}.rvyo-page .stars{display:flex;gap:3px}.rvyo-page .stars svg{width:22px;height:22px;color:var(--home-blue);fill:var(--home-blue)}.rvyo-page .faq{padding-top:82px}.rvyo-page .faq-grid{max-width:none;width:100%;margin-top:82px;border-left:0}.rvyo-page .faq details{background:#fff}.rvyo-page .faq summary{min-height:63px;color:#111;font-size:14px;font-weight:400}.rvyo-page .faq summary svg{width:16px;height:16px}.rvyo-page .final-cta{min-height:480px}.rvyo-page .final-cta h2{max-width:840px;color:#fff;font-size:clamp(48px,5vw,70px);line-height:1.08}.rvyo-page .final-cta p{position:relative;z-index:1;max-width:520px;margin:14px auto 0;color:#fff;font-size:13px;line-height:1.35}.rvyo-page .home-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:90px;gap:90px;padding:92px 22px 0;background:#f7f7f7;border-top:1px solid var(--home-line)}.rvyo-page .home-footer h2{margin:0;color:#10233f;font-size:32px;line-height:1.16;letter-spacing:-.04em}.rvyo-page .home-footer p{color:#586b8c;font-size:19px;line-height:1.55}.rvyo-page .home-footer article span{width:30px;height:30px;color:#5d42ff;background:transparent}.rvyo-page .home-footer article h3{margin-top:30px;color:#10233f;font-size:16px;font-weight:400}.rvyo-page .home-footer article p{margin-top:8px;font-size:16px}.rvyo-page .home-footer article a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--home-blue);font-size:16px}.rvyo-page .footer-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;min-height:708px;margin:60px -22px 0;padding:0;border-top:1px solid var(--home-line)}.rvyo-page .footer-column{padding:0 16px;border-right:1px dashed #e1e8f1;gap:7px}.rvyo-page .footer-column h3{margin:0 0 12px;color:#10233f;font-size:16px;font-weight:400}.rvyo-page .footer-column a{color:#596b8a;font-size:16px;line-height:1.2}.rvyo-page .footer-column-sub{padding-top:58px}.rvyo-page .footer-legal .signin{display:inline-flex;align-items:center;gap:8px;margin-top:64px;color:var(--home-blue)}.rvyo-page .footer-bottomline{grid-column:1/-1;min-height:130px;margin:0 -22px;padding:36px 16px;border-top:1px dashed #e1e8f1}.rvyo-page .footer-bottomline div{display:flex;flex-direction:column;gap:20px}.rvyo-page .footer-bottomline a,.rvyo-page .footer-bottomline span{color:#0d5cff;font-size:16px}.rvyo-page .footer-bottomline span{color:#10233f}.rvyo-page .footer-bottomline svg{width:16px;height:16px;vertical-align:-2px}.rvyo-page .footer-bottomline i{width:43px;height:43px;display:block;background:#061b31;transform:skewY(-10deg)}@media (max-width:1260px){.rvyo-page .integration-rail,.rvyo-page .rail{width:calc(100% - 64px);min-width:0}}@media (max-width:960px){.rvyo-page .home-nav .nav-cta,.rvyo-page .home-nav nav{display:none}.rvyo-page .mobile-nav{display:block}.rvyo-page .hero-visual{height:380px;min-height:380px}.rvyo-page .dashboard-frame{width:86%;transform:none}.rvyo-page .bento-grid,.rvyo-page .dark-feature-grid,.rvyo-page .faq-grid,.rvyo-page .footer-columns,.rvyo-page .home-footer,.rvyo-page .module-grid,.rvyo-page .pricing-grid,.rvyo-page .testimonial-grid,.rvyo-page .trusted>div{grid-template-columns:1fr}.rvyo-page .bento-card.full,.rvyo-page .bento-card.tall,.rvyo-page .module-card.left,.rvyo-page .module-card.right{grid-column:auto;grid-row:auto}.rvyo-page .logo-row,.rvyo-page .stage-visuals,.rvyo-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rvyo-page .home-footer{gap:34px}.rvyo-page .footer-columns{min-height:0}}@media (max-width:620px){.rvyo-page .home-nav .nav-rail,.rvyo-page .integration-rail,.rvyo-page .rail{width:100vw;min-width:0;max-width:100vw;margin-inline:calc(50% - 50vw);border-inline:0}.rvyo-page .home-hero{min-height:500px;padding-inline:20px}.rvyo-page .home-hero h1{width:min(100%,340px);max-width:340px;font-size:34px}.rvyo-page .home-hero p,.rvyo-page .home-hero small{width:min(100%,320px);max-width:320px}.rvyo-page .home-hero .hero-actions{width:min(100%,320px);flex-direction:column}.rvyo-page .hero-visual{height:320px;min-height:320px}.rvyo-page .comparison h2,.rvyo-page .faq h2,.rvyo-page .metrics h2,.rvyo-page .pricing-intro h2,.rvyo-page .purpose h2,.rvyo-page .stage h2,.rvyo-page .testimonials h2{font-size:30px}.rvyo-page .logo-row,.rvyo-page .stage-visuals,.rvyo-page .stat-grid{grid-template-columns:1fr}.rvyo-page .comparison{overflow-x:auto}.rvyo-page .comparison table{min-width:720px}}.rvyo-page .integration-rail,.rvyo-page .rail{width:min(1224px,calc(100% - 96px));min-width:0;max-width:1224px}.rvyo-page .home-nav .nav-rail{width:100%;min-width:0;max-width:none}.rvyo-page .rvyo-brand span{border:0;border-radius:0;background:transparent;display:inline-block;place-items:initial;color:var(--home-blue);font-weight:400}.rvyo-page .rvyo-brand .rvyo-word{width:auto;height:auto;font-size:24px;line-height:1;letter-spacing:.02em}.rvyo-page .rvyo-brand .rvyo-mark{width:21px;height:15px;position:relative}.rvyo-page .rvyo-brand .rvyo-mark i{position:absolute;display:block;width:7px;height:7px;border:0;border-radius:0;background:var(--home-blue)}@media (min-width:1261px){.rvyo-page .integration-rail,.rvyo-page .rail{width:1224px!important;max-width:1224px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}}.rvyo-page .bento-grid{grid-template-columns:1.05fr 1.05fr 1fr;grid-template-rows:390px 390px 190px;grid-auto-rows:auto}.rvyo-page .bento-card.wide{grid-column:1/3;grid-row:1}.rvyo-page .bento-card.tall{grid-column:3;grid-row:1}.rvyo-page .bento-card.color{grid-column:1;grid-row:2}.rvyo-page .bento-card.blank{grid-column:2/4;grid-row:2}.rvyo-page .bento-card.full{grid-column:1/4;grid-row:3}.rvyo-page .bento-card.blank h3,.rvyo-page .bento-card.full h3{text-align:left;margin-left:24px}@media (max-width:960px){.rvyo-page .bento-grid{grid-template-columns:1fr;grid-template-rows:none}.rvyo-page .bento-card.blank,.rvyo-page .bento-card.color,.rvyo-page .bento-card.full,.rvyo-page .bento-card.tall,.rvyo-page .bento-card.wide{grid-column:auto;grid-row:auto}}@media (max-width:620px){.rvyo-page .home-hero .hero-actions a{flex:0 0 auto!important;width:100%;height:40px;min-height:40px}}.rvyo-page .pricing-intro{overflow:visible}.rvyo-page .pricing-grid{align-items:stretch}.rvyo-page .price{min-height:650px;overflow:visible;padding-bottom:30px}.rvyo-page .price ul{margin-top:0}.rvyo-page .price li{min-height:64px;flex:0 0 auto}.rvyo-page .integrations{position:relative;z-index:1}.rvyo-page .integration-rail{clear:both}.rvyo-page .bento,.rvyo-page .comparison,.rvyo-page .faq,.rvyo-page .final-cta,.rvyo-page .home-footer,.rvyo-page .integrations,.rvyo-page .metrics,.rvyo-page .pricing-intro,.rvyo-page .purpose,.rvyo-page .stage,.rvyo-page .testimonials,.rvyo-page .trusted,.rvyo-page footer,.rvyo-page section{height:auto!important}.rvyo-page .pricing-intro{padding-bottom:0!important}.rvyo-page .pricing-grid{margin-top:84px!important}.rvyo-page .price{height:auto!important;min-height:0!important;display:flex;flex-direction:column;padding-bottom:36px!important}.rvyo-page .price.popular{padding-top:30px}.rvyo-page .price ul{flex:0 0 auto}.rvyo-page .price li{color:#111!important;background:#fff}.rvyo-page .integrations{margin-top:0!important;background:#f4f4f4;isolation:isolate}.rvyo-page .integration-rail{padding-top:110px!important}.rvyo-page .bento-card,.rvyo-page .footer-column,.rvyo-page .module-card,.rvyo-page .testimonial-grid article{overflow-wrap:anywhere}.rvyo-page .testimonial-grid article{height:auto!important;min-height:286px}.rvyo-page .footer-columns,.rvyo-page .home-footer{height:auto!important}@media (max-width:960px){.rvyo-page .pricing-grid{margin-top:70px!important;gap:52px}.rvyo-page .popular-label{top:-48px}}.rvyo-page .bento,.rvyo-page .bento-grid{height:auto!important;min-height:0!important}.rvyo-page .bento{padding-bottom:32px!important}.rvyo-page .bento-grid{margin-bottom:0!important}.rvyo-page .home-hero,.rvyo-page .legal-grid-band,.rvyo-page .legal-hero{background-color:#f7f7f7;background-image:linear-gradient(var(--home-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-line) 1px,transparent 1px);background-size:18px 18px}.rvyo-page .comparison,.rvyo-page .faq,.rvyo-page .metrics,.rvyo-page .pricing-intro,.rvyo-page .purpose,.rvyo-page .stage,.rvyo-page .testimonials{background-image:none!important}.rvyo-page .legal-hero{min-height:374px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 24px 82px;text-align:center;border-bottom:1px solid var(--home-line)}.rvyo-page .legal-hero .tag{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}.rvyo-page .legal-hero .tag svg{width:13px;height:13px;color:var(--home-blue)}.rvyo-page .legal-hero h1{margin:18px 0 0;color:#030303;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1.04;letter-spacing:0}.rvyo-page .legal-hero p{max-width:550px;margin:14px 0 0;color:#111;font-size:13px;line-height:1.35}.rvyo-page .legal-body{min-height:1600px;padding:76px 40px 120px;background:#f7f7f7;border-bottom:1px solid var(--home-line)}.rvyo-page .legal-body>*{max-width:980px}.rvyo-page .legal-body p{margin:0 0 24px;color:#111;font-size:14px;line-height:1.55}.rvyo-page .legal-body .effective-date{margin-bottom:24px;font-weight:700}.rvyo-page .legal-body h2{margin:42px 0 18px;color:#030303;font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-.02em}.rvyo-page .legal-body h3{margin:30px 0 14px;color:#030303;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:0}.rvyo-page .legal-grid-band{height:104px!important;border-bottom:1px solid var(--home-line)}.legal-page .final-cta{min-height:560px}@media (max-width:620px){.rvyo-page .legal-body{min-height:0;padding:48px 20px 76px}.rvyo-page .legal-body h2{font-size:28px}.rvyo-page .legal-body h3{font-size:19px}}.rvyo-page .nav-dropdown{position:relative;display:flex;align-items:center}.rvyo-page .nav-dropdown>button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#111;font:inherit;font-size:14px;font-weight:400;cursor:pointer}.rvyo-page .nav-dropdown>button.active-nav{color:var(--home-blue)}.rvyo-page .nav-dropdown>button.active-nav:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;border-radius:2px;background:var(--home-blue)}.rvyo-page .nav-dropdown>button svg{width:14px;height:14px;transition:transform .18s ease}.rvyo-page .nav-dropdown:focus-within>button svg,.rvyo-page .nav-dropdown:hover>button svg{transform:rotate(180deg)}.rvyo-page .nav-dropdown-panel{position:absolute;z-index:20;top:100%;right:-260px;width:760px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:10px;border:1px solid var(--home-line);background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.12);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.rvyo-page .nav-dropdown:focus-within .nav-dropdown-panel,.rvyo-page .nav-dropdown:hover .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.rvyo-page .nav-dropdown-panel a{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:18px 16px;border-right:1px solid #e5edf6;border-bottom:1px solid #e5edf6;border-radius:4px}.rvyo-page .nav-dropdown-panel a:nth-child(4n){border-right:0}.rvyo-page .nav-dropdown-panel a:nth-child(n+5){border-bottom:0}.rvyo-page .nav-dropdown-panel a:hover{background:#f3f6fb}.rvyo-page .nav-dropdown-panel span{color:#0f172a;font-size:14px}.rvyo-page .nav-dropdown-panel small{color:#64748b;font-size:12px}.mobile-solution-group{display:flex;flex-direction:column}.mobile-solution-group>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#0f172a;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mobile-solution-group>button svg{width:16px;height:16px;transition:transform .18s ease}.mobile-solution-group.is-open>button svg{transform:rotate(180deg)}.mobile-solution-panel{display:none;grid-template-columns:1fr;gap:0;padding:4px 0 8px}.mobile-solution-group.is-open .mobile-solution-panel{display:grid}.mobile-solution-link{padding-left:28px!important;font-size:13px!important;color:#64748b!important}.solution-page{background:#f4f4f4}.solution-page .solution-faq,.solution-page .solution-hero,.solution-page .solution-metrics,.solution-page .solution-split,.solution-page .solution-two-column{background-color:#f7f7f7;background-image:linear-gradient(var(--home-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-line) 1px,transparent 1px);background-size:18px 18px}.solution-hero{min-height:960px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:center;grid-gap:56px;gap:56px;padding:84px 24px 120px;border-bottom:1px solid var(--home-line);overflow:hidden}.solution-hero-centered{min-height:1020px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.solution-hero-copy{max-width:690px}.solution-faq h2,.solution-hero-copy h1,.solution-metrics h2,.solution-split h2,.solution-two-column h2{margin:24px 0 0;color:#030303;font-size:clamp(42px,4.9vw,68px);font-weight:400;line-height:1.04;letter-spacing:0}.solution-faq p,.solution-hero-copy p,.solution-split p,.solution-two-column p{max-width:520px;margin:24px 0 0;color:#111;font-size:16px;line-height:1.55}.solution-hero-copy .button{margin-top:30px;width:max-content}.solution-hero-art{min-height:560px;display:grid;place-items:center}.solution-dashboard-preview{position:relative;width:min(704px,100%);min-height:500px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#0449f8,#6db1ff);overflow:hidden;box-shadow:0 30px 80px rgba(37,99,235,.18)}.solution-dashboard-preview img{position:absolute;inset:58px auto auto 50px;width:780px;max-width:none;border:1px solid rgba(255,255,255,.5)}.solution-dashboard-preview div{position:absolute;left:42px;bottom:42px;width:340px;padding:22px;background:rgba(255,255,255,.92);box-shadow:0 20px 40px rgba(15,23,42,.16)}.solution-dashboard-preview span,.solution-dashboard-preview strong{display:block}.solution-dashboard-preview strong{color:var(--home-blue);font-size:28px;font-weight:400}.solution-dashboard-preview span{margin-top:8px;color:#111;font-size:14px}.solution-invoice-preview{width:min(540px,100%);padding:34px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.14)}.solution-invoice-preview footer,.solution-invoice-preview header{text-align:center}.solution-invoice-preview b,.solution-invoice-preview small,.solution-invoice-preview span,.solution-invoice-preview strong{color:#111}.solution-invoice-preview header span,.solution-invoice-preview header strong{display:block;font-size:15px;font-weight:400}.invoice-total{margin:32px -34px 0;padding:32px;border-block:1px solid #e2e8f0;text-align:center;color:var(--home-blue);font-size:22px}.invoice-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:28px}.invoice-input,.invoice-options span,.solution-invoice-preview button{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #dfe6ee;background:#f8fafc}.invoice-options svg{width:18px;height:18px;color:var(--home-blue)}.invoice-input{justify-content:space-between;margin-top:16px}.solution-invoice-preview button{width:100%;justify-content:center;margin-top:16px;border:0;background:var(--home-blue);color:#fff}.solution-invoice-preview footer{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:13px}.solution-collage-preview{position:relative;width:min(560px,100%);height:628px}.solution-collage-preview img{position:absolute;object-fit:cover;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.16)}.solution-collage-preview img:first-child{left:0;top:126px;width:271px;height:202px}.solution-collage-preview img:nth-child(2){right:0;top:0;width:250px;height:328px}.solution-collage-preview img:nth-child(3){left:100px;bottom:38px;width:340px;height:240px}.solution-trusted{padding:32px 0 0;border-bottom:1px solid var(--home-line);background:#f7f7f7}.solution-trusted p{margin:0 24px 32px;text-align:center;color:#111;font-size:14px}.solution-grid-band,.solution-stat-grid,.solution-trusted div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.solution-trusted span{min-height:106px;display:grid;place-items:center;border-top:1px solid var(--home-line);border-right:1px solid var(--home-line);color:#083fd6;font-size:23px;font-weight:700}.solution-trusted span:last-child{border-right:0}.solution-trusted-logos img{max-width:152px;max-height:34px;object-fit:contain;filter:saturate(.95)}.solution-metrics{padding:80px 0 0;text-align:center;border-bottom:1px solid var(--home-line)}.solution-metrics h2{max-width:760px;margin-inline:auto;font-size:clamp(34px,3vw,42px)}.solution-stat-grid{margin-top:78px;background:#fff}.solution-stat-grid article{min-height:190px;padding:62px 32px 30px;border-right:1px solid var(--home-line);text-align:left}.solution-stat-grid article:last-child{border-right:0}.solution-stat-grid strong{display:block;color:var(--home-blue);font-size:41px;font-weight:400}.solution-stat-grid span{display:block;margin-top:10px;color:#111;font-size:14px}.solution-split,.solution-two-column{display:grid;grid-template-columns:.86fr 1fr;grid-gap:72px;gap:72px;padding:92px 24px;border-bottom:1px solid var(--home-line)}.solution-faq h2,.solution-split h2,.solution-two-column h2{font-size:clamp(34px,3vw,42px)}.solution-feature-list{display:grid;grid-gap:16px;gap:16px}.solution-faq details,.solution-feature-list article,.solution-grid-band article,.solution-two-column article{background:#fff;border:1px solid var(--home-line)}.solution-feature-list article{display:flex;gap:18px;padding:28px}.solution-feature-list span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#eff5ff;color:var(--home-blue)}.solution-feature-list h3,.solution-grid-band h3,.solution-two-column h3{margin:0;color:#111;font-size:22px;font-weight:400}.solution-feature-list p,.solution-grid-band p,.solution-two-column article p{margin:10px 0 0;color:#3f4856;font-size:14px;line-height:1.45}.solution-grid-band{border-bottom:1px solid var(--home-line);background:#f7f7f7}.solution-grid-band article{min-height:244px;padding:34px 28px;border-top:0;border-left:0}.solution-grid-band article:last-child{border-right:0}.solution-grid-band svg{width:22px;height:22px;margin-bottom:50px;color:var(--home-blue)}.solution-two-column>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.solution-two-column article{min-height:268px;padding:28px}.solution-two-column .button{margin-top:28px}.solution-faq{padding:92px 24px;border-bottom:1px solid var(--home-line);text-align:center}.solution-faq>div{max-width:780px;margin:64px auto 0;text-align:left}.solution-faq details{border-bottom:0}.solution-faq details:last-child{border-bottom:1px solid var(--home-line)}.solution-faq summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;cursor:pointer;color:#111;font-size:14px}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary svg{width:16px;height:16px}.solution-faq details[open] summary svg{transform:rotate(180deg)}.solution-faq details p{max-width:none;margin:0;padding:0 18px 20px;font-size:14px}.solution-template2-intro,.template2-billing,.template3-showcase{padding:96px 24px;border-bottom:1px solid var(--home-line);background-color:#f7f7f7;background-image:linear-gradient(var(--home-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-line) 1px,transparent 1px);background-size:18px 18px}.solution-template2-intro>div:first-child,.template2-billing>div:first-child,.template3-showcase>div:first-child{max-width:760px}.solution-template2-intro h2,.template2-billing h2,.template3-showcase h2{margin:24px 0 0;color:#030303;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.04;letter-spacing:0}.solution-template2-intro p,.template2-billing p,.template3-showcase p{max-width:650px;margin:24px 0 0;color:#111;font-size:16px;line-height:1.55}.template2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:72px;border:1px solid var(--home-line);background:#fff}.template2-feature-grid article{min-height:268px;padding:30px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.template2-feature-grid article:nth-child(2n){border-right:0}.template2-feature-grid article:nth-child(n+3){border-bottom:0}.template2-feature-grid h3{max-width:440px;margin:0;color:#111;font-size:30px;font-weight:400;line-height:1.1}.template2-feature-grid p{max-width:440px;margin-top:22px;font-size:14px;color:#3f4856}.template2-feature-grid a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--home-blue);font-size:14px}.template2-feature-grid svg{width:14px;height:14px}.template2-billing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,540px);align-items:center;grid-gap:72px;gap:72px}.template2-billing .solution-invoice-preview{box-shadow:0 28px 90px rgba(15,23,42,.16)}.template2-mini-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-top:42px;border:1px solid var(--home-line);background:#fff}.template2-mini-plans article{min-height:210px;padding:26px;border-right:1px solid var(--home-line)}.template2-mini-plans article:last-child{border-right:0}.template2-mini-plans span,.template2-mini-plans strong{display:block}.template2-mini-plans strong{color:#111;font-size:27px;font-weight:400}.template2-mini-plans span{margin-top:12px;color:var(--home-blue);font-size:18px}.template2-mini-plans a{min-height:34px;display:grid;place-items:center;margin-top:42px;background:#111;color:#fff;font-size:13px}.template3-showcase{display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1fr);align-items:center;grid-gap:64px;gap:64px}.template3-image-grid{position:relative;min-height:560px}.template3-image-grid img{position:absolute;object-fit:cover;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.16)}.template3-image-grid img:first-child{left:0;top:120px;width:271px;height:202px}.template3-image-grid img:nth-child(2){right:0;top:0;width:250px;height:328px}.template3-image-grid img:nth-child(3){left:96px;bottom:0;width:340px;height:240px}.solution-comparison,.solution-control,.solution-pricing,.solution-stack,.solution-testimonials{padding:96px 24px;border-bottom:1px solid var(--home-line);background:#f7f7f7}.solution-comparison>h2,.solution-control>div:first-child,.solution-pricing>h2,.solution-stack>h2,.solution-testimonials>h2{max-width:840px}.solution-comparison h2,.solution-control h2,.solution-pricing h2,.solution-stack h2,.solution-testimonials h2{margin:24px 0 0;color:#030303;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.04;letter-spacing:0}.solution-control>div:first-child p,.solution-integrations-rail>p,.solution-pricing>p{max-width:620px;margin:22px 0 0;color:#111;font-size:15px;line-height:1.55}.solution-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:72px;border:1px solid var(--home-line);background:#fff}.solution-control-grid article{min-height:418px;padding:28px;border-right:1px solid var(--home-line)}.solution-control-grid article:last-child{border-right:0}.solution-art{height:188px;margin:-1px -1px 34px;border:1px solid #dce8f8;background-size:cover;background-position:50%}.solution-art-1{background-image:url(/figma/bento-lines.png)}.solution-art-2{background-image:url(/figma/hero-card.png)}.solution-art-3{background-image:url(/figma/bento-color.png)}.solution-control-grid h3,.solution-dark-grid h3,.solution-pricing-grid h3,.solution-stack-grid h3{margin:0;color:#111;font-size:24px;font-weight:400}.solution-control-grid p,.solution-dark-grid p,.solution-pricing-grid p,.solution-stack-grid p,.solution-testimonials article>p{margin:12px 0 0;color:#3f4856;font-size:14px;line-height:1.55}.solution-stack{text-align:left}.solution-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:64px}.solution-stack-grid article{min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:30px;gap:30px;padding:32px;border:1px solid var(--home-line);background:#fff}.solution-stack-grid article.reverse{background:#fdfefe}.solution-pricing-grid ul,.solution-stack-grid ul{margin:0;padding:0;list-style:none}.solution-pricing-grid li,.solution-stack-grid li{display:flex;align-items:center;gap:10px;min-height:36px;color:#111;font-size:13px}.solution-pricing-grid li svg,.solution-stack-grid svg{width:16px;height:16px;flex:0 0 16px;color:var(--home-blue)}.solution-integrations{background:#071126;color:#fff}.solution-integrations-rail{width:min(1320px,calc(100% - 200px));margin:auto;padding:110px 24px}.solution-integrations .tag{border-color:rgba(255,255,255,.24);color:#dce8ff}.solution-integrations h2{max-width:760px;margin:24px 0 0;color:#fff;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.02}.solution-integrations-rail>p{color:#b9c7dd}.solution-logo-orbit{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:12px;gap:12px;margin:66px 0 34px}.solution-logo-orbit span{min-height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-weight:700}.solution-dark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)}.solution-dark-grid article{display:flex;gap:18px;min-height:156px;padding:26px;background:#09172f}.solution-dark-grid article>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:#77a7ff}.solution-dark-grid svg{width:18px;height:18px}.solution-dark-grid h3{color:#fff;font-size:18px}.solution-dark-grid p{color:#aab8cf}.solution-pricing{text-align:center}.solution-comparison>h2,.solution-pricing>h2,.solution-stack>h2,.solution-testimonials>h2{margin-left:auto;margin-right:auto;text-align:center}.solution-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:900px;margin:74px auto 0;text-align:left}.solution-pricing-grid article{position:relative;min-height:620px;padding:34px;border:1px solid var(--home-line);background:#fff}.solution-pricing-grid article.featured{border-color:#0b61ff;box-shadow:inset 0 0 0 1px #0b61ff}.solution-pricing-grid article>b{position:absolute;top:-38px;left:0;right:0;height:38px;display:grid;place-items:center;background:#0b61ff;color:#fff;font-size:13px}.solution-pricing-grid div{display:flex;align-items:flex-end;gap:8px;margin:30px 0}.solution-pricing-grid strong{color:var(--home-blue);font-size:48px;font-weight:400}.solution-pricing-grid a{min-height:44px;display:grid;place-items:center;margin-bottom:28px;background:#111;color:#fff}.solution-pricing-grid .featured a{background:var(--home-blue)}.solution-comparison{text-align:center}.solution-comparison table{width:min(880px,100%);margin:66px auto 0;border-collapse:collapse;background:#fff;text-align:left}.solution-comparison td,.solution-comparison th{height:64px;padding:0 20px;border:1px solid var(--home-line);color:#111;font-size:14px}.solution-comparison th{color:#64748b;font-weight:600}.solution-comparison td:nth-child(2){color:var(--home-blue);font-weight:600}.solution-comparison td svg{width:16px;height:16px;margin-right:8px;vertical-align:-3px}.solution-testimonials{text-align:center}.solution-testimonials>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:66px;text-align:left}.solution-testimonials article{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--home-line);background:#fff}.solution-testimonials footer{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:34px}.solution-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#94d9ff,#0b61ff)}.solution-avatar.avatar-2{background:linear-gradient(135deg,#fcd34d,#0b61ff)}.solution-avatar.avatar-3{background:linear-gradient(135deg,#22c55e,#083fd6)}.solution-testimonials small,.solution-testimonials strong{display:block}.solution-testimonials strong{color:#111;font-size:14px}.solution-testimonials small{color:#64748b;font-size:12px}.solution-stars{display:flex;color:#0b61ff}.solution-stars svg{width:13px;height:13px;fill:currentColor}@media (max-width:960px){.solution-control-grid,.solution-dark-grid,.solution-hero,.solution-pricing-grid,.solution-split,.solution-stack-grid,.solution-stack-grid article,.solution-testimonials>div,.solution-two-column,.template2-billing,.template2-feature-grid,.template3-showcase{grid-template-columns:1fr}.template2-feature-grid article,.template2-feature-grid article:nth-child(2n),.template2-feature-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--home-line)}.template2-feature-grid article:last-child{border-bottom:0}.solution-logo-orbit{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-integrations-rail{width:calc(100% - 40px)}.solution-hero{min-height:0;padding-top:64px}.solution-hero-art{min-height:0}.solution-grid-band,.solution-stat-grid,.solution-trusted div,.solution-two-column>div:last-child{grid-template-columns:1fr 1fr}.solution-dashboard-preview img{width:680px}}@media (max-width:620px){.rvyo-page .nav-dropdown-panel{display:none}.solution-comparison,.solution-control,.solution-faq,.solution-hero,.solution-pricing,.solution-split,.solution-stack,.solution-template2-intro,.solution-testimonials,.solution-two-column,.template2-billing,.template3-showcase{padding-inline:20px}.solution-integrations-rail{width:100%;padding:76px 20px}.solution-logo-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.template2-mini-plans{grid-template-columns:1fr}.template2-mini-plans article{border-right:0;border-bottom:1px solid var(--home-line)}.template2-mini-plans article:last-child{border-bottom:0}.template3-image-grid{min-height:480px}.template3-image-grid img:first-child{width:220px;height:164px}.template3-image-grid img:nth-child(2){width:190px;height:250px}.template3-image-grid img:nth-child(3){left:40px;width:260px;height:184px}.solution-hero-copy h1{font-size:36px}.solution-hero-copy .button{width:100%}.solution-grid-band,.solution-stat-grid,.solution-trusted div,.solution-two-column>div:last-child{grid-template-columns:1fr}.solution-dashboard-preview{min-height:380px}.solution-dashboard-preview img{left:22px;width:560px}.solution-dashboard-preview div{left:20px;right:20px;bottom:20px;width:auto}.solution-collage-preview{height:480px}.solution-collage-preview img:first-child{width:220px;height:164px}.solution-collage-preview img:nth-child(2){width:190px;height:250px}.solution-collage-preview img:nth-child(3){left:40px;width:260px;height:184px}.invoice-options{grid-template-columns:1fr}}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid #edf2f7}.preview-modal-header h2{font-size:15px;font-weight:600;color:#0f172a;margin:0}.preview-document-body{padding:28px 32px 20px;background:#ffffff}.preview-doc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.preview-company-name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.preview-company-meta{font-size:12px;color:#64748b;line-height:1.45;margin:0}.preview-doc-id-box{text-align:right}.preview-doc-code{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.preview-doc-dates{font-size:12px;color:#64748b;line-height:1.45;margin:0}.preview-prepared-for{margin-bottom:20px}.preview-prepared-label{font-size:11px;color:#64748b;font-weight:500;margin:0 0 4px}.preview-client-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.25}.preview-project-subtitle{font-size:13.5px;color:#64748b;margin:0}.preview-summary-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:16px 20px;margin-bottom:24px}.preview-summary-card-title{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.preview-summary-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.preview-col-label{font-size:10.5px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.preview-col-value{font-size:15px;font-weight:700;color:#0f172a;margin:0}.preview-scope-section{margin-bottom:20px}.preview-scope-heading{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 12px}.preview-scope-list{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569;line-height:1.5}.preview-scope-item{display:flex;align-items:flex-start;gap:6px}.preview-grand-total-box{display:flex;flex-direction:column;align-items:flex-end;margin-top:16px;margin-bottom:8px}.preview-grand-total-label{font-size:11.5px;color:#64748b;margin:0}.preview-grand-total-amount{font-size:26px;font-weight:700;color:#2563eb;margin:2px 0 0;line-height:1.2}.preview-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 32px 20px;border-top:1px solid #edf2f7;background:#ffffff;border-radius:0 0 12px 12px}.preview-footer-right{display:flex;align-items:center;gap:10px}.templates-content{padding:24px 32px;flex:1 1;overflow-y:auto}.templates-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.templates-title h2{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 6px}.templates-title p{font-size:14px;color:var(--body);margin:0}.templates-actions{display:flex;gap:12px}.templates-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.templates-tabs button{padding:10px 4px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--body);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.templates-tabs button:hover{color:var(--ink)}.templates-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.templates-toolbar{display:flex;justify-content:space-between;margin-bottom:24px}.templates-toolbar .left-controls,.templates-toolbar .right-controls{display:flex;gap:12px}.templates-recently-used{margin-bottom:32px}.templates-recently-used h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}.templates-recently-used .view-all{font-size:13px;color:var(--blue);font-weight:500;text-decoration:none}.templates-recently-used-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.templates-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.templates-stat-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column}.templates-stat-card h4{font-size:13px;color:var(--body);margin:0 0 12px;font-weight:600}.templates-stat-card .stat-number{font-size:28px;font-weight:700;color:var(--ink);margin:0 0 4px}.templates-stat-card .stat-desc{font-size:12px;color:var(--body);margin:0}.templates-stat-card .stat-highlight{color:var(--blue);font-weight:600}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.template-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;cursor:pointer}.template-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.06)}.template-card-image{height:160px;background:var(--pale);position:relative}.template-card-image img{width:100%;height:100%;object-fit:cover}.template-card-info{padding:16px;flex:1 1}.template-card-info h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card-info .meta{font-size:13px;gap:12px}.template-card-footer,.template-card-info .meta{color:var(--body);display:flex;align-items:center}.template-card-footer{padding:12px 16px;border-top:1px solid var(--line);justify-content:space-between;background:#fafafa;font-size:12px}.template-type-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;display:inline-block}.template-type-badge.residential{background:#dbeafe;color:#2563eb}.template-type-badge.commercial{background:#ede9fe;color:#7c3aed}.template-type-badge.villa{background:#d1fae5;color:#059669}.template-type-badge.retail{background:#ffedd5;color:#ea580c}.template-type-badge.hospitality{background:#fce7f3;color:#db2777}.template-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block}.template-status.draft{background:#f3f4f6;color:#6b7280}.template-status.active{background:#d1fae5;color:#059669}.template-status.needs_review{background:#fef3c7;color:#d97706}.template-table-wrap{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:24px}.template-table{width:100%;border-collapse:collapse}.template-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--body);text-transform:uppercase;border-bottom:1px solid var(--line);background:#fafafa}.template-table tbody tr{border-bottom:1px solid var(--line);transition:background .1s;cursor:pointer}.template-table tbody tr:hover{background:#f8fafc}.template-table td{padding:16px;vertical-align:middle;font-size:14px}.template-name-cell{display:flex;align-items:center;gap:16px}.template-name-cell img{width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--pale)}.template-name-cell .info{display:flex;flex-direction:column;gap:4px}.template-name-cell .info h4{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.template-name-cell .info p{margin:0;font-size:12px;color:var(--body)}.templates-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.templates-pagination .total{font-size:13px;color:var(--body)}.templates-pagination .pages{display:flex;gap:4px}.templates-pagination .pages button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:13px;color:var(--body);cursor:pointer}.templates-pagination .pages button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.templates-pagination .per-page{font-size:13px;color:var(--body)}.template-use-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.template-use-modal .modal-content{background:#fff;border-radius:12px;padding:32px;width:500px;max-width:90vw}.template-use-modal h3{margin:0 0 24px;font-size:20px}.template-use-modal .form-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.template-use-modal .form-field label{font-size:13px;font-weight:600;color:var(--ink)}.template-use-modal .form-field input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px}.template-use-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.template-detail{padding:24px 32px;flex:1 1;overflow-y:auto}.template-detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:500;text-decoration:none;margin-bottom:24px}.template-info-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;gap:24px;margin-bottom:24px}.template-info-card .label{font-size:12px;color:var(--body);text-transform:uppercase;font-weight:600;margin-bottom:4px}.template-info-card .value{font-size:14px;color:var(--ink);font-weight:500}.template-info-image{width:160px;height:120px;border-radius:8px;object-fit:cover;background:var(--pale)}.template-info-meta{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.template-detail-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.template-detail-actions{display:flex;gap:12px}.template-summary-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.template-summary-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.template-summary-section h3{margin:0 0 16px;font-size:16px}.template-summary-section .field{margin-bottom:12px;display:flex}.template-summary-section .field .label{width:140px;color:var(--body);font-size:13px}.template-summary-section .field .value{flex:1 1;color:var(--ink);font-size:14px;font-weight:500}.template-composition-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.template-composition-section h3{margin:0 0 16px;font-size:16px}.template-composition-section .comp-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.template-bottom-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.template-bottom-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.template-bottom-card h3{margin:0 0 16px;font-size:16px}.template-structure-layout{display:flex;gap:24px;height:600px}.template-structure-sidebar{width:240px;padding:16px}.template-structure-content,.template-structure-sidebar{background:#fff;border:1px solid var(--line);border-radius:8px;overflow-y:auto}.template-structure-content{flex:1 1;padding:24px}.template-structure-inspector{width:280px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;overflow-y:auto}.template-area-tree{display:flex;flex-direction:column;gap:4px}.template-area-tree .area-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.template-area-tree .area-item:hover{background:var(--pale)}.template-area-tree .area-item.selected{background:#eff6ff;color:var(--blue);font-weight:500}.template-area-tree .area-item .icon{color:#94a3b8}.template-boq-section{margin-bottom:24px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.template-boq-section .section-header{background:#fafafa;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid var(--line)}.template-boq-table{width:100%;border-collapse:collapse}.template-boq-table th{text-align:left;padding:10px 16px;font-size:12px;color:var(--body);border-bottom:1px solid var(--line)}.template-boq-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid var(--line)}.template-inspector-form{display:flex;flex-direction:column;gap:16px}.template-inspector-form .form-group{display:flex;flex-direction:column;gap:6px}.template-inspector-form .form-group label{font-size:12px;font-weight:600;color:var(--ink)}.template-inspector-form .form-group input,.template-inspector-form .form-group select,.template-inspector-form .form-group textarea{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.template-inspector-form .checkbox-group{display:flex;gap:8px;align-items:center}.template-inspector-form .checkbox-group label{font-size:13px;color:var(--ink)}.template-inspector-form .save-btn{margin-top:16px;padding:10px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.template-create-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;max-width:800px;margin:0 auto}.template-create-form h2{margin:0 0 24px;font-size:24px;font-weight:600}.template-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.template-form-field{display:flex;flex-direction:column;gap:6px}.template-form-field label{font-size:13px;font-weight:600;color:var(--ink)}.template-form-field input,.template-form-field select,.template-form-field textarea{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px}.template-form-field .required{color:#ef4444;margin-left:2px}.template-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.template-tag-input{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;min-height:42px}.template-tag-input input{border:none;outline:none;padding:4px;flex:1 1;min-width:120px}.template-tag{background:var(--pale);color:var(--ink);padding:4px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:6px}.template-tag button{background:transparent;border:none;color:var(--body);cursor:pointer;padding:0;font-size:14px;line-height:1}.template-menu{position:absolute;right:16px;top:40px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:4px;z-index:10;min-width:140px}.template-menu button{padding:8px 12px;background:transparent;border:none;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;border-radius:4px}.template-menu button:hover{background:var(--pale)}.costing-boq-layout{display:flex;gap:24px;height:600px}.costing-boq-sidebar{width:260px;flex-direction:column}.costing-boq-content,.costing-boq-sidebar{background:white;border:1px solid var(--fig-border);border-radius:8px;display:flex;overflow:hidden}.costing-boq-content{flex:1 1;flex-direction:column}.costing-boq-table{width:100%;border-collapse:collapse;font-size:13px}.rate-status-badge{padding:4px 8px;border-radius:100px;font-size:11px;font-weight:600}.workflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workflow-subtabs{display:flex;gap:24px;border-bottom:1px solid var(--fig-border);margin-bottom:24px}.workflow-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.workflow-stat-card{background:white;border:1px solid var(--fig-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.workflow-stages-layout{display:flex;gap:24px;height:600px}.workflow-outline{width:260px;flex-direction:column}.workflow-outline,.workflow-stage-content{background:white;border:1px solid var(--fig-border);border-radius:8px;display:flex;overflow:hidden}.workflow-stage-content{flex:1 1;flex-direction:column}.workflow-stage-inspector{width:300px;background:white;border:1px solid var(--fig-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.workflow-tasks-table{width:100%;border-collapse:collapse;font-size:13px;background:white;border:1px solid var(--fig-border);border-radius:8px}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.milestone-card{background:white;border:1px solid var(--fig-border);border-radius:8px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px}.milestone-card.selected{border-color:var(--fig-blue);box-shadow:0 0 0 1px var(--fig-blue)}.milestone-details-panel{background:white;border:1px solid var(--fig-border);border-radius:8px;padding:24px;margin-top:24px;display:flex;flex-direction:column;gap:16px}.rule-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;display:flex;justify-content:center;align-items:center}.boq-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:24px}@media (max-width:1400px){.boq-grid-4col{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.boq-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.boq-grid-4col{grid-template-columns:1fr}}.boq-card-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;position:relative}.boq-card-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.06);border-color:#cbd5e1}.boq-card-thumb{height:160px;position:relative;background-size:cover;background-position:50%;background-color:#f1f5f9;overflow:hidden}.boq-card-thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.2))}.boq-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.boq-card-title{font-size:15px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.boq-card-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b}.boq-badge-active{background:#ecfdf5;color:#059669}.boq-badge-active,.boq-badge-draft{font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase}.boq-badge-draft{background:#f1f5f9;color:#64748b}.boq-tags-row{display:flex;gap:6px;flex-wrap:wrap}.boq-tag-pill{font-size:11px;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:500}.boq-progress-wrap{display:flex;align-items:center;gap:8px;margin-top:4px}.boq-progress-bar-bg{flex:1 1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.boq-progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.boq-progress-text{font-size:12px;font-weight:600;color:#475569;min-width:78px;text-align:right}.boq-card-foot{padding:12px 16px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;background:#ffffff}.boq-card-menu-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.boq-card-menu-btn:hover{background:#f1f5f9;color:#334155}.boq-cat-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.boq-cat-interior{background:#dbeafe;color:#1d4ed8}.boq-cat-kitchen{background:#e0f2fe;color:#0284c7}.boq-cat-electrical{background:#ede9fe;color:#6366f1}.boq-cat-flooring{background:#fef3c7;color:#b45309}.boq-cat-plumbing{background:#e0e7ff;color:#3730a3}.boq-cat-painting{background:#fee2e2;color:#dc2626}.boq-cat-commercial{background:#f3e8ff;color:#7e22ce}.boq-cat-default{background:#f1f5f9;color:#475569}.boq-list-layout{display:flex;gap:20px;width:100%;position:relative}.boq-table-flex{flex:1 1;min-width:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-data-table{width:100%;border-collapse:collapse;font-size:13px}.boq-data-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.boq-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease;cursor:pointer}.boq-data-table tbody tr:hover{background:#f8fafc}.boq-data-table td{padding:14px 16px;vertical-align:middle;color:#334155}.boq-name-cell{display:flex;align-items:center;gap:12px}.boq-name-thumb{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:50%;background-color:#f1f5f9;flex-shrink:0;border:1px solid #e2e8f0}.boq-name-info{display:flex;flex-direction:column;gap:3px}.boq-name-info b{font-size:13.5px;color:#0f172a;font-weight:600}.boq-code-text{font-size:11px;color:#64748b;font-family:monospace}.boq-mapping-cell{display:flex;align-items:center;gap:10px;min-width:130px}.boq-mapping-bar{flex:1 1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.boq-mapping-fill{height:100%;border-radius:999px}.boq-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #e2e8f0;background:#ffffff;font-size:13px;color:#64748b}.boq-page-buttons{display:flex;align-items:center;gap:4px}.boq-page-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;color:#475569}.boq-page-num.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.boq-filter-panel{width:280px;flex-shrink:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.boq-filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.boq-filter-head h4{font-size:12px;font-weight:700;letter-spacing:.06em;color:#475569;text-transform:uppercase;margin:0}.boq-filter-section{display:flex;flex-direction:column;gap:10px}.boq-filter-label{font-size:12px;font-weight:700;color:#1e293b}.boq-filter-checkboxes{display:flex;flex-direction:column;gap:8px}.boq-filter-cb-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boq-filter-cb-item input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.boq-filter-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;color:#334155;background:#ffffff;cursor:pointer}.boq-filter-foot{margin-top:auto;flex-direction:column;padding-top:16px;border-top:1px solid #f1f5f9}.boq-filter-actions,.boq-filter-foot{display:flex;gap:10px}.boq-filter-clear-btn{border:1px solid #cbd5e1;background:#ffffff;border-radius:8px;color:#475569}.boq-filter-apply-btn,.boq-filter-clear-btn{flex:1 1;padding:9px;font-size:13px;font-weight:600;cursor:pointer}.boq-filter-apply-btn{border:none;background:#2563eb;border-radius:8px;color:#ffffff}.boq-filter-summary{font-size:11px;color:#64748b;text-align:center}.boq-detail-container{padding:24px 32px;width:100%;display:flex;flex-direction:column;gap:20px}.boq-detail-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;margin-bottom:8px}.boq-detail-back-link:hover{color:#2563eb}.boq-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.boq-detail-title-group h1{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px}.boq-detail-meta-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex-wrap:wrap}.boq-detail-desc{margin:8px 0 0;font-size:13.5px;color:#64748b}.boq-detail-header-actions{display:flex;align-items:center;gap:10px}.boq-detail-icon-btn{width:38px;height:38px;border:1px solid #e2e8f0;background:#ffffff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.boq-detail-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.boq-detail-use-btn{padding:9px 18px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px rgba(37,99,235,.2)}.boq-detail-use-btn:hover{background:#1d4ed8}.boq-detail-tabs{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-top:4px}.boq-detail-tab-btn{padding:8px 18px;border:none;background:transparent;font-size:13.5px;font-weight:600;color:#64748b;border-radius:7px;cursor:pointer;transition:all .15s ease}.boq-detail-tab-btn.active{background:#ffffff;color:#2563eb;box-shadow:0 1px 3px rgba(0,0,0,.08)}.boq-metric-cards-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.boq-metric-cards-5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}@media (max-width:1200px){.boq-metric-cards-4,.boq-metric-cards-5{grid-template-columns:repeat(2,1fr)}}.boq-mcard{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.boq-mcard-label{font-size:12px;font-weight:600;color:#64748b}.boq-mcard-val{font-size:26px;font-weight:800;color:#0f172a}.boq-mcard-val.accent{color:#059669}.boq-mcard-val.blue{color:#2563eb}.boq-mcard-sub{font-size:12px;color:#94a3b8}.boq-overview-row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:1100px){.boq-overview-row-3{grid-template-columns:1fr}}.boq-panel-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-panel-head{display:flex;justify-content:space-between;align-items:center}.boq-panel-head h3{font-size:14.5px;font-weight:700;color:#0f172a;margin:0}.boq-panel-link{font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:3px}.boq-panel-link:hover{text-decoration:underline}.boq-readiness-content{display:flex;align-items:center;gap:24px}.boq-donut-score{width:90px;height:90px;background:conic-gradient(#10b981 0 94%,#e2e8f0 94% 100%);position:relative;flex-shrink:0}.boq-donut-inner,.boq-donut-score{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.boq-donut-inner{width:70px;height:70px;background:#ffffff}.boq-donut-num{font-size:16px;font-weight:800;color:#0f172a}.boq-donut-total{font-size:10px;color:#94a3b8}.boq-readiness-checks{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#334155}.boq-check-item{display:flex;align-items:center;gap:7px}.boq-defaults-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.boq-default-item{display:flex;align-items:center;gap:10px}.boq-default-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.boq-icon-blue{background:#dbeafe;color:#2563eb}.boq-icon-purple{background:#ede9fe;color:#7c3aed}.boq-icon-green{background:#dcfce7;color:#16a34a}.boq-icon-amber{background:#fef3c7;color:#d97706}.boq-default-info{display:flex;flex-direction:column}.boq-default-label{font-size:11px;color:#94a3b8}.boq-default-val{font-size:13px;font-weight:600;color:#1e293b}.boq-coverage-counts{display:flex;gap:24px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.boq-cov-col b{font-size:20px;color:#0f172a;display:block}.boq-cov-col span{font-size:11px;color:#94a3b8}.boq-cov-bars{gap:10px}.boq-cov-bar-row,.boq-cov-bars{display:flex;flex-direction:column}.boq-cov-bar-row{gap:4px}.boq-cov-bar-label{display:flex;justify-content:space-between;font-size:12px;color:#475569}.boq-health-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.boq-health-list{display:flex;flex-direction:column;gap:8px}.boq-health-item{display:flex;align-items:flex-start;gap:8px}.boq-h-sq{width:10px;height:10px;border-radius:2px;margin-top:4px;flex-shrink:0}.boq-sq-blue{background:#2563eb}.boq-sq-yellow{background:#f59e0b}.boq-sq-red{background:#ef4444}.boq-h-content b{font-size:13px;color:#0f172a}.boq-h-content p{margin:0;font-size:11px;color:#64748b}.boq-notice-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:#166534}.boq-structure-panels{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.boq-structure-panels{grid-template-columns:1fr}}.boq-tree-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-tree-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.boq-tree-search input{border:none;background:transparent;outline:none;font-size:13px;width:100%}.boq-tree-list{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto}.boq-tree-node{border-radius:8px;overflow:hidden}.boq-tree-node-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#334155;transition:background .15s}.boq-tree-node-row:hover{background:#f1f5f9}.boq-tree-node-row.active{background:#eff6ff;color:#2563eb;font-weight:600}.boq-tree-left{display:flex;align-items:center;gap:8px}.boq-tree-badges{display:flex;align-items:center;gap:6px}.boq-count-badge{background:#f1f5f9;color:#64748b}.boq-cost-badge,.boq-count-badge{font-size:11px;padding:1px 6px;border-radius:4px}.boq-cost-badge{background:#f8fafc;color:#475569;font-weight:500}.boq-tree-subnodes{padding-left:20px;display:flex;flex-direction:column;gap:2px;margin-top:2px}.boq-items-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03)}.boq-items-head{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.boq-items-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.05em;color:#1e293b;text-transform:uppercase}.boq-items-count-cost{font-size:12.5px;color:#64748b;margin-top:2px}.boq-items-actions{display:flex;align-items:center;gap:8px}.boq-add-item-btn{padding:7px 14px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.boq-add-item-btn:hover{background:#1d4ed8}.boq-icon-square-btn{width:34px;height:34px;border:1px solid #e2e8f0;background:#ffffff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.boq-icon-square-btn:hover{background:#f8fafc}.boq-structure-3panel{display:grid;grid-template-columns:260px 1fr 320px;grid-gap:0;gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;min-height:520px}.boq-structure-3panel .boq-tree-panel{border-radius:0;border:none}.boq-structure-3panel .boq-items-panel{border:none;border-radius:0}.boq-inspector-panel{background:#ffffff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;padding:0}.boq-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 18px 16px;border-bottom:1px solid #f1f5f9}.boq-inspector-header h3{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.boq-inspector-title{display:flex;flex-direction:column;gap:2px}.boq-inspector-title .insp-code{font-size:11px;color:#94a3b8;font-family:monospace}.boq-inspector-title .insp-name{font-size:15px;font-weight:700;color:#0f172a;margin:4px 0 2px}.boq-inspector-title .insp-desc{font-size:12px;color:#64748b}.boq-inspector-badge-mapped{background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap}.boq-inspector-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.boq-inspector-close:hover{color:#475569}.boq-inspector-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;padding:0 18px}.boq-inspector-tab{padding:10px 16px;font-size:12px;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.boq-inspector-tab:hover{color:#334155}.boq-inspector-tab.active{color:#2563eb;border-bottom-color:#2563eb}.boq-inspector-body{padding:18px;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.boq-insp-field{display:flex;flex-direction:column;gap:4px}.boq-insp-field .insp-label{font-size:11px;font-weight:600;color:#94a3b8}.boq-insp-field .insp-value{font-size:13px;font-weight:500;color:#0f172a}.boq-insp-field .insp-value.status-active{color:#059669;font-weight:700}.boq-insp-spec{font-size:12px;color:#475569;line-height:1.5}.boq-insp-spec li{margin-bottom:2px}.boq-inspector-footer{border-top:1px solid #e2e8f0;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.boq-inspector-footer .insp-actions-row{display:flex;gap:8px}.boq-insp-btn-outline{flex:1 1;padding:8px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer;text-align:center}.boq-insp-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.boq-insp-btn-outline.danger{color:#dc2626;border-color:#fecaca}.boq-insp-btn-outline.danger:hover{background:#fef2f2}.boq-insp-btn-save{width:100%;padding:10px 0;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.boq-insp-btn-save:hover{background:#1d4ed8}.boq-costing-stats-bar{display:flex;align-items:center;gap:12px;font-size:13px;color:#475569}.boq-costing-stats-bar b{color:#0f172a}.boq-costing-stats-bar .stat-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.boq-rate-source-cell{font-size:12px;color:#475569}.boq-rate-source-cell .rate-source-label{font-weight:600;color:#334155}.boq-rate-source-cell .rate-source-sub{font-size:11px;color:#94a3b8}.boq-snapshot-cell{font-size:12px;color:#475569}.boq-snapshot-cell .snap-amount{font-weight:600;color:#0f172a}.boq-snapshot-cell .snap-sub{font-size:11px;color:#94a3b8}.boq-variance-cell{font-size:12px;font-weight:700}.boq-variance-cell.positive{color:#059669}.boq-variance-cell.negative{color:#dc2626}.boq-variance-cell .var-sub{font-size:11px;font-weight:400;color:#94a3b8}.boq-freshness-cell{display:flex;align-items:center;gap:6px;font-size:12px}.boq-freshness-dot{width:8px;height:8px;border-radius:50%}.boq-freshness-dot.current{background:#10b981}.boq-freshness-dot.review-soon{background:#f59e0b}.boq-freshness-dot.outdated{background:#ef4444}.boq-freshness-dot.unmapped{background:#94a3b8}.boq-freshness-label{font-weight:600;color:#334155}.boq-freshness-label.current{color:#059669}.boq-freshness-label.review-soon{color:#d97706}.boq-freshness-label.outdated{color:#dc2626}.boq-freshness-label.unmapped{color:#64748b}.boq-freshness-date{font-size:11px;color:#94a3b8}.boq-rate-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-rate-status-badge.mapped{background:#dcfce7;color:#15803d}.boq-rate-status-badge.review{background:#fef3c7;color:#b45309}.boq-rate-status-badge.unmapped{background:#fee2e2;color:#dc2626}.boq-rate-check{color:#10b981}.boq-rules-filter-pills{display:flex;gap:8px;align-items:center}.boq-rule-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e2e8f0;border-radius:20px;font-size:12px;font-weight:600;color:#64748b;background:#fff;cursor:pointer;transition:all .15s}.boq-rule-pill:hover{border-color:#cbd5e1;background:#f8fafc}.boq-rule-pill.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.boq-rule-pill .pill-count{background:#f1f5f9;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;color:#475569}.boq-rule-pill.active .pill-count{background:#dbeafe;color:#2563eb}.boq-source-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-source-badge.template{background:#dbeafe;color:#2563eb}.boq-source-badge.organisation{background:#dcfce7;color:#15803d}.boq-status-badge-sm{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-status-badge-sm.active{background:#dcfce7;color:#15803d}.boq-status-badge-sm.override{background:#fef3c7;color:#b45309}.boq-rule-inspector{background:#ffffff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;width:320px;flex-shrink:0}.boq-rule-insp-header{padding:20px 18px 16px;border-bottom:1px solid #f1f5f9}.boq-rule-insp-header .rule-insp-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 4px}.boq-rule-insp-header .rule-insp-desc{font-size:12px;color:#64748b;margin:0}.boq-rule-insp-header .rule-insp-close{position:absolute;right:18px;top:20px;background:none;border:none;cursor:pointer;color:#94a3b8}.boq-rule-insp-tabs{display:flex;border-bottom:1px solid #e2e8f0;padding:0 18px}.boq-rule-insp-tab{padding:10px 16px;font-size:12px;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.boq-rule-insp-tab.active{color:#2563eb;border-bottom-color:#2563eb}.boq-rule-insp-body{padding:18px;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.boq-rule-insp-field{display:flex;justify-content:space-between;align-items:center}.boq-rule-insp-field .rinsp-label{font-size:12px;color:#94a3b8}.boq-rule-insp-field .rinsp-value{font-size:13px;font-weight:600;color:#0f172a}.boq-rule-insp-field .rinsp-value.status-active{color:#059669;font-weight:700}.boq-rule-applied-to{display:flex;flex-direction:column;gap:10px;margin-top:4px}.boq-rule-applied-to h4{font-size:13px;font-weight:700;color:#0f172a;margin:0}.boq-rule-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.boq-rule-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.boq-rule-insp-footer{border-top:1px solid #e2e8f0;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.boq-rule-insp-btn-edit{width:100%;padding:9px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#334155;cursor:pointer;text-align:center}.boq-rule-insp-btn-edit:hover{background:#f8fafc}.boq-rule-insp-btn-deactivate{width:100%;padding:9px 0;border:1px solid #fecaca;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#dc2626;cursor:pointer;text-align:center}.boq-rule-insp-btn-deactivate:hover{background:#fef2f2}.boq-usage-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px}.boq-usage-table-section{display:flex;flex-direction:column;gap:0}.boq-usage-charts{display:flex;flex-direction:column;gap:20px}.boq-usage-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.boq-usage-chart-card h4{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 16px}.boq-donut-chart{display:flex;align-items:center;gap:20px}.boq-donut-svg-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.boq-donut-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.boq-donut-center-label .donut-num{font-size:22px;font-weight:800;color:#0f172a;display:block}.boq-donut-center-label .donut-sub{font-size:11px;color:#94a3b8}.boq-donut-legend{display:flex;flex-direction:column;gap:8px}.boq-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}.boq-donut-legend-item .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.boq-donut-legend-item .legend-count{margin-left:auto;font-weight:700;color:#0f172a}.boq-donut-legend-item .legend-pct{font-size:11px;color:#94a3b8;min-width:36px}.boq-bar-chart{display:flex;flex-direction:column;gap:12px}.boq-bar-row{display:flex;align-items:center;gap:10px}.boq-bar-row .bar-label{width:80px;font-size:12px;font-weight:600;color:#334155;flex-shrink:0;display:flex;align-items:center;gap:6px}.boq-bar-row .bar-label .bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.boq-bar-track{flex:1 1;height:18px;background:#f1f5f9;border-radius:4px;overflow:hidden}.boq-bar-fill{height:100%;border-radius:4px;transition:width .3s}.boq-bar-row .bar-stat{font-size:12px;font-weight:700;color:#0f172a;min-width:56px;text-align:right}.boq-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-type-badge.project{background:#dbeafe;color:#2563eb}.boq-type-badge.estimate{background:#e0e7ff;color:#6366f1}.boq-type-badge.boq-type{background:#fef3c7;color:#b45309}.boq-ver-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-ver-badge.current{background:#dcfce7;color:#15803d}.boq-ver-badge.older{background:#fef3c7;color:#b45309}.boq-ver-badge.very-old{background:#fee2e2;color:#dc2626}.boq-usage-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-usage-status.active{background:#dcfce7;color:#15803d}.boq-usage-status.draft{background:#e0e7ff;color:#6366f1}.boq-usage-status.approved{background:#dbeafe;color:#2563eb}.boq-usage-status.completed{background:#f1f5f9;color:#475569}.boq-owner-cell{display:flex;align-items:center;gap:8px}.boq-owner-avatar{width:30px;height:30px;border-radius:50%;background:#e0e7ff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#4f46e5;flex-shrink:0}.boq-owner-info{display:flex;flex-direction:column}.boq-owner-info .owner-name{font-size:12px;font-weight:600;color:#0f172a}.boq-owner-info .owner-role{font-size:11px;color:#94a3b8}.boq-view-versions-link{font-size:12px;color:#2563eb;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.boq-view-versions-link:hover{text-decoration:underline}.boq-rules-split{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.boq-rules-main{flex:1 1;min-width:0}.boq-usage-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.boq-usage-header-actions{display:flex;align-items:center;gap:10px}.boq-usage-dropdown{padding:7px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#334155;background:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.boq-usage-dropdown:hover{background:#f8fafc}.boq-usage-icon-btn{padding:7px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#334155;background:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.boq-usage-icon-btn:hover{background:#f8fafc}@media (max-width:1100px){.boq-structure-3panel{grid-template-columns:220px 1fr 280px}.boq-usage-layout{grid-template-columns:1fr}}@media (max-width:900px){.boq-structure-3panel{grid-template-columns:1fr}.boq-rules-split{flex-direction:column}}.boq-versions-header{display:flex;justify-content:space-between;align-items:center}.boq-versions-filter-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.boq-versions-filter-tab{padding:10px 20px;font-size:13px;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.boq-versions-filter-tab:hover{color:#334155}.boq-versions-filter-tab.active{color:#2563eb;border-bottom-color:#2563eb}.boq-version-status{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.boq-version-status.draft{background:#e0e7ff;color:#6366f1}.boq-version-status.published{background:#dcfce7;color:#15803d}.boq-version-status.superseded{background:#fef3c7;color:#b45309}.boq-version-status.archived{background:#f1f5f9;color:#64748b}.boq-changes-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.boq-changes-badge.high{background:#fee2e2;color:#dc2626}.boq-changes-badge.medium{background:#fef3c7;color:#b45309}.boq-changes-badge.low{background:#dcfce7;color:#15803d}.boq-version-detail-panel{width:340px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto}.boq-version-detail-header{padding:20px 18px 16px;border-bottom:1px solid #f1f5f9;position:relative}.boq-version-detail-header h3{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.boq-version-detail-header .vd-pub-info{font-size:11px;color:#64748b}.boq-version-detail-header .vd-desc{font-size:12px;color:#475569;margin:8px 0 0}.boq-version-detail-header .vd-close{position:absolute;right:18px;top:20px;background:none;border:none;cursor:pointer;color:#94a3b8}.boq-version-detail-section{padding:16px 18px;border-bottom:1px solid #f1f5f9}.boq-version-detail-section h4{font-size:12px;font-weight:700;color:#0f172a;margin:0 0 12px}.boq-vd-field{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.boq-vd-field .vd-label{font-size:12px;color:#94a3b8}.boq-vd-field .vd-value{font-size:13px;font-weight:600;color:#0f172a}.boq-vd-activity-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.boq-vd-activity-item .vda-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.boq-vd-activity-item .vda-title{font-size:13px;font-weight:700;color:#0f172a}.boq-vd-activity-item .vda-meta{font-size:11px;color:#64748b}.boq-version-detail-footer{padding:14px 18px;border-top:1px solid #e2e8f0;margin-top:auto}.boq-version-detail-footer button{width:100%;padding:9px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#334155;cursor:pointer;text-align:center}.boq-version-detail-footer button:hover{background:#f8fafc}.boq-versions-split{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.boq-versions-main{flex:1 1;min-width:0}.boq-activity-filter-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.boq-activity-filter-tab{padding:10px 20px;font-size:13px;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.boq-activity-filter-tab:hover{color:#334155}.boq-activity-filter-tab.active{color:#2563eb;border-bottom-color:#2563eb}.boq-activity-day-group{background:#f8fafc;padding:8px 20px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.boq-activity-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #f1f5f9;gap:16px}.boq-activity-item:hover{background:#fafbfc}.boq-activity-time{font-size:13px;font-weight:600;color:#334155;min-width:44px;flex-shrink:0}.boq-activity-avatar{width:36px;height:36px;border-radius:50%;background:#e0e7ff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#4f46e5;flex-shrink:0}.boq-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.boq-activity-user{display:flex;flex-direction:column;min-width:120px}.boq-activity-user .au-name{font-size:13px;font-weight:600;color:#0f172a}.boq-activity-user .au-role{font-size:11px;color:#94a3b8}.boq-activity-content{flex:1 1}.boq-activity-content .ac-title{font-size:13px;color:#334155}.boq-activity-content .ac-title b{color:#0f172a}.boq-activity-content .ac-detail{font-size:12px;color:#64748b;margin-top:2px}.boq-activity-content .ac-rate-change{font-size:12px;margin-top:4px}.boq-activity-content .ac-rate-change .old-rate{color:#64748b}.boq-activity-content .ac-rate-change .new-rate{color:#059669;font-weight:600}.boq-activity-content .ac-link{font-size:12px;color:#2563eb;font-weight:600;cursor:pointer;margin-top:4px;display:inline-block}.boq-activity-content .ac-link:hover{text-decoration:underline}.boq-activity-category{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;flex-shrink:0}.boq-activity-category .acat-label{font-size:12px;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px}.boq-activity-category .acat-sub{font-size:11px;color:#94a3b8}.boq-activity-sort{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer}.boq-archived-table{width:100%;border-collapse:collapse;font-size:13px}.boq-archived-table thead th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #e2e8f0;white-space:nowrap}.boq-archived-table tbody td{padding:14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.boq-archived-table tbody tr:hover{background:#fafbfc}.boq-archived-name-cell{display:flex;align-items:center;gap:12px}.boq-archived-thumb{width:40px;height:40px;border-radius:6px;background:#f1f5f9;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.boq-archived-thumb img{width:100%;height:100%;object-fit:cover}.boq-archived-name-info{display:flex;flex-direction:column}.boq-archived-name-info .an-name{font-size:13px;font-weight:600;color:#0f172a}.boq-archived-name-info .an-desc{font-size:11px;color:#94a3b8}.boq-template-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.boq-template-type-badge.boq-template{background:#dbeafe;color:#2563eb}.boq-template-type-badge.project-template{background:#dcfce7;color:#15803d}.boq-archived-user-cell{display:flex;align-items:center;gap:8px}.boq-archived-user-cell .aru-avatar{width:28px;height:28px;border-radius:50%;background:#e0e7ff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#4f46e5;flex-shrink:0}.boq-archived-user-cell .aru-info{display:flex;flex-direction:column}.boq-archived-user-cell .aru-info .aru-name{font-size:12px;font-weight:600;color:#0f172a}.boq-archived-user-cell .aru-info .aru-role{font-size:11px;color:#94a3b8}.boq-used-in-cell{font-size:13px;font-weight:700;color:#0f172a}.boq-used-in-cell .ui-sub{font-size:11px;font-weight:400;color:#94a3b8}@media (max-width:1100px){.boq-versions-split{flex-direction:column}.boq-version-detail-panel{width:100%}}.activities-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.activities-tabs-pill{display:inline-flex;align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;gap:2px}.activities-tabs-pill button{border:0;background:transparent;padding:8px 24px;border-radius:6px;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.activities-tabs-pill button:hover{color:#0f172a}.activities-tabs-pill button.active{background:#f0f7ff;color:#2563eb;font-weight:600}.activities-controls-right{display:flex;align-items:center;gap:10px;position:relative}.activities-search-box{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;height:40px;padding:0 14px;width:260px;transition:border-color .15s,box-shadow .15s}.activities-search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.activities-search-box svg{color:#94a3b8;flex-shrink:0}.activities-search-box input{border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;width:100%}.activities-search-box input::placeholder{color:#94a3b8}.activities-filter-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.activities-filter-btn.active,.activities-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.activities-filter-dropdown{position:absolute;top:calc(100% + 8px);right:140px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px rgba(15,23,42,.15),0 8px 10px -6px rgba(15,23,42,.1);padding:14px;z-index:50;min-width:230px;display:flex;flex-direction:column;gap:10px}.activities-filter-dropdown h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.activities-filter-dropdown select{width:100%;height:36px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font-size:13px;color:#334155;background:#f8fafc;outline:none}.activities-filter-dropdown label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activities-primary-btn{height:40px;padding:0 18px;background:#2563eb;color:#ffffff;font-size:13.5px;font-weight:600;border:0;border-radius:8px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;flex-shrink:0}.activities-primary-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.25)}.stages-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:flex-start;padding-bottom:30px;overflow-x:auto}@media (max-width:1280px){.stages-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.stage-column{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;min-height:520px}.stage-column-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;padding:0 2px}.stage-column-info{display:flex;flex-direction:column;gap:2px}.stage-column-title{margin:0;font-size:14.5px;font-weight:700;color:#0f172a}.stage-column-count{font-size:12px;color:#64748b;font-weight:500}.stage-column-actions{display:flex;align-items:center;gap:4px;position:relative}.stage-action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:background .15s,color .15s;padding:0}.stage-action-btn:hover{background:#e2e8f0;color:#0f172a}.stage-column-cards{display:flex;flex-direction:column;gap:12px;flex:1 1}.stage-column-empty{padding:36px 12px;text-align:center;color:#94a3b8;font-size:12.5px;border:1px dashed #cbd5e1;border-radius:8px;background:rgba(255,255,255,.4)}.stage-project-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 14px 12px;box-shadow:0 1px 3px rgba(15,23,42,.03);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer;position:relative}.stage-project-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.07);border-color:#cbd5e1}.stage-project-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.stage-project-code{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.stage-project-due{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#64748b}.stage-project-due svg{color:#94a3b8}.stage-project-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.stage-project-name{margin:0;font-size:14px;font-weight:700;color:#0f172a;line-height:1.35;flex:1 1}.stage-project-amount{font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap}.stage-project-client{font-size:12px;color:#64748b;margin-bottom:10px}.stage-project-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.stage-project-badge{font-size:11px;font-weight:500;padding:2.5px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.stage-project-badge.overdue{background:#fee2e2;color:#ef4444}.stage-project-badge.pending{background:#fef3c7;color:#d97706}.stage-project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f1f5f9;margin-top:2px;position:relative}.stage-project-assignee-group{display:flex;align-items:center;gap:8px}.stage-project-avatar{width:22px;height:22px;border-radius:50%;background:#e0f2fe;color:#0284c7;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.stage-project-assignee-name{font-size:12px;font-weight:500;color:#475569}.stage-project-menu-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s;padding:0}.stage-project-menu-btn:hover{background:#f1f5f9;color:#0f172a}.activity-task-drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;animation:backdrop-fade .2s ease}.activity-task-drawer{width:100%;max-width:500px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);background:#ffffff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.25);display:flex;flex-direction:column;overflow:hidden;animation:task-drawer-slide .25s cubic-bezier(.16,1,.3,1)}@keyframes task-drawer-slide{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}.activity-task-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.activity-task-drawer-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.activity-task-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}.activity-task-drawer-close:hover{background:#f1f5f9;color:#0f172a}.activity-task-drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.activity-task-field{display:flex;flex-direction:column;gap:6px}.activity-task-field label{font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;gap:3px}.activity-task-field label em{color:#ef4444;font-style:normal;font-weight:700}.activity-task-field input,.activity-task-field select,.activity-task-field textarea{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#0f172a;font-size:13.5px;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.activity-task-field input::placeholder,.activity-task-field textarea::placeholder{color:#94a3b8}.activity-task-field input:focus,.activity-task-field select:focus,.activity-task-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.activity-task-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.activity-task-dropzone{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;text-align:center;gap:10px}.activity-task-dropzone.dragging,.activity-task-dropzone:hover{border-color:#2563eb;background:#f8fafc}.activity-task-dropzone-text{font-size:13px;font-weight:600;color:#1e293b}.activity-task-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-task-file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155}.activity-task-file-chip button{background:transparent;border:0;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:0}.activity-task-file-chip button:hover{color:#ef4444}.activity-task-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;margin-top:auto}.activity-task-btn-cancel{height:40px;padding:0 24px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.activity-task-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.activity-task-btn-submit{height:40px;padding:0 24px;background:#2563eb;border:0;border-radius:8px;font-size:13.5px;font-weight:600;color:#ffffff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.activity-task-btn-submit:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.25)}.tasks-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:1024px){.tasks-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tasks-kpi-grid{grid-template-columns:1fr}}.tasks-kpi-card{background:#ffffff;border:1px solid #eef2f6;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.tasks-kpi-title{font-size:13px;font-weight:500;color:#64748b}.tasks-kpi-value{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1}.tasks-kpi-trend{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.tasks-kpi-trend.positive{color:#16a34a}.tasks-kpi-trend.negative{color:#ef4444}.tasks-kpi-trend.neutral{color:#64748b}.tasks-table-card{background:#ffffff;border:1px solid #eef2f6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.02)}.tasks-table-wrap{overflow-x:auto;width:100%}.tasks-table{width:100%;border-collapse:collapse;text-align:left}.tasks-table th{background:#f8fafc;padding:12px 16px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.tasks-table td{padding:14px 16px;font-size:13px;color:#1e293b;border-bottom:1px solid #f8fafc;vertical-align:middle}.tasks-table tbody tr{transition:background-color .15s ease}.tasks-table tbody tr:hover{background:#f8fafc}.tasks-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;cursor:pointer;accent-color:#2563eb}.task-content-cell{display:flex;flex-direction:column;gap:3px;max-width:240px}.task-title{font-weight:600;color:#0f172a;font-size:13.5px;line-height:1.3}.task-desc{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-project-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.task-project-name{font-size:13px;font-weight:500;color:#1e293b}.task-project-code{font-size:11.5px;color:#64748b}.task-stage-pill{display:inline-flex;padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.task-assignee-cell,.task-stage-pill{align-items:center;white-space:nowrap}.task-assignee-cell{display:flex;gap:8px}.task-assignee-avatar{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475467;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.task-assignee-name{font-size:13px;color:#334155;font-weight:500}.task-due-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.task-due-date{font-size:13px;color:#0f172a;font-weight:500}.task-due-subtext{font-size:11.5px;font-weight:500}.task-due-subtext.overdue{color:#ef4444}.task-due-subtext.soon{color:#64748b}.task-due-subtext.completed{color:#16a34a}.task-priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.task-priority-pill.critical,.task-priority-pill.high{background:#fef2f2;color:#ef4444}.task-priority-pill.medium{background:#eff6ff;color:#2563eb}.task-priority-pill.low{background:#fefce8;color:#ca8a04}.task-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.task-status-pill.in_progress{background:#eff6ff;color:#2563eb}.task-status-pill.not_started{background:#f1f5f9;color:#64748b}.task-status-pill.completed{background:#f0fdf4;color:#16a34a}.task-status-pill.blocked{background:#fffbeb;color:#d97706}.task-status-pill.cancelled{background:#fef2f2;color:#ef4444}.task-updated-text{font-size:12.5px;color:#64748b;white-space:nowrap}.tasks-table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f1f5f9;background:rgba(255,255,255,.6);font-size:13px;color:#64748b}.tasks-pagination{display:flex;align-items:center;gap:4px}.tasks-page-btn{min-width:32px;height:32px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.tasks-page-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.tasks-page-btn.active{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:600}.tasks-page-btn:disabled{opacity:.4;cursor:not-allowed}.tasks-page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.tasks-page-size select{height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;font-size:13px;color:#0f172a;outline:none;cursor:pointer}.view-task-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;padding:16px;animation:fadeIn .2s ease-out}.view-task-drawer{width:520px;max-width:95vw;height:calc(100vh - 32px);background:#ffffff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.2);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.view-task-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.view-task-header-title{font-size:17px;font-weight:700;color:#0f172a}.view-task-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.view-task-close-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.view-task-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.view-task-title-group{display:flex;flex-direction:column;gap:6px}.view-task-title{font-size:19px;font-weight:700;color:#0f172a;line-height:1.3}.view-task-subtitle{font-size:13px;color:#64748b;line-height:1.4}.view-task-badges-row{display:flex;align-items:center;gap:8px;margin-top:4px}.view-task-badges-row .divider{color:#cbd5e1;font-weight:300}.view-task-due-text{font-size:12.5px;font-weight:600}.view-task-due-text.overdue{color:#ef4444}.view-task-due-text.soon{color:#64748b}.view-task-due-text.completed{color:#16a34a}.view-task-meta-grid{display:flex;flex-direction:column;border-top:1px solid #f1f5f9}.view-task-meta-row{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid #f1f5f9;grid-gap:16px;gap:16px}.view-task-meta-item{display:flex;flex-direction:column;gap:4px}.view-task-meta-label{font-size:11.5px;color:#64748b;font-weight:500}.view-task-meta-value{font-size:13.5px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.view-task-desc-section{display:flex;flex-direction:column;gap:6px}.view-task-section-label{font-size:12px;font-weight:600;color:#64748b}.view-task-desc-content{font-size:13px;color:#334155;line-height:1.5}.view-task-attachments-section{display:flex;flex-direction:column;gap:10px}.view-task-section-header{display:flex;align-items:center;justify-content:space-between}.view-task-section-title{font-size:13px;font-weight:600;color:#0f172a}.view-task-count-badge{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.view-task-attachments-list{display:flex;flex-direction:column;gap:8px}.view-task-attachment-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff;border:1px solid #eef2f6;border-radius:10px;transition:all .15s ease}.view-task-attachment-card:hover{background:#f8fafc;border-color:#cbd5e1}.view-task-attachment-left{display:flex;align-items:center;gap:12px;min-width:0}.view-task-file-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-task-file-icon.pdf{background:#fee2e2;color:#ef4444}.view-task-file-icon.sheet{background:#dcfce7;color:#16a34a}.view-task-file-icon.generic{background:#eff6ff;color:#2563eb}.view-task-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.view-task-file-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-task-file-subtext{font-size:11.5px;color:#94a3b8}.view-task-download-btn{background:transparent;border:0;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.view-task-download-btn:hover{background:#f1f5f9}.view-task-activity-card{border:1px solid #f1f5f9;border-radius:12px;padding:16px;background:#ffffff;display:flex;flex-direction:column;gap:12px}.view-task-activity-title{font-size:13px;font-weight:600;color:#0f172a}.view-task-activity-list{display:flex;flex-direction:column;gap:12px}.view-task-activity-item{display:flex;align-items:flex-start;gap:10px}.view-task-activity-avatar{width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-task-activity-details{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.view-task-activity-action{color:#334155;line-height:1.4}.view-task-activity-action strong{font-weight:600;color:#0f172a}.view-task-activity-time{font-size:11px;color:#94a3b8}.approval-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.approval-status-pill.in_review{background:#eff6ff;color:#2563eb}.approval-status-pill.changes_required{background:#fffbeb;color:#d97706}.approval-status-pill.approved{background:#f0fdf4;color:#16a34a}.approval-status-pill.sent{background:#eff6ff;color:#3b82f6}.approval-status-pill.draft{background:#f1f5f9;color:#64748b}.approval-status-pill.cancelled,.approval-status-pill.rejected{background:#fef2f2;color:#ef4444}.view-approval-drawer{width:680px;max-width:95vw;height:calc(100vh - 32px);background:#f8fafc;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.2);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}.view-approval-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.view-approval-header-title{font-size:17px;font-weight:700;color:#0f172a}.view-approval-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.view-approval-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.view-approval-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#f8fafc}.view-approval-top-card{border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;background:#ffffff;display:flex;flex-direction:column;gap:16px}.view-approval-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.view-approval-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.3}.view-approval-subtitle{font-size:13px;color:#64748b;margin-top:4px}.view-approval-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-approval-edit-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.view-approval-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-row-gap:14px;row-gap:14px;grid-column-gap:20px;column-gap:20px;padding:16px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.view-approval-meta-item{display:flex;flex-direction:column;gap:4px}.view-approval-meta-label{font-size:11.5px;color:#94a3b8;font-weight:500}.view-approval-meta-val{font-size:13.5px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-approval-due-relative{font-size:12px;font-weight:600;color:#ef4444}.view-approval-stage-pill{background:#f1f5f9;color:#475569;font-size:12px;font-weight:500}.view-approval-stage-pill,.view-approval-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;width:-moz-fit-content;width:fit-content}.view-approval-status-pill{font-size:11.5px;font-weight:600}.view-approval-status-pill.in-review,.view-approval-status-pill.in_review{background:#ebfdf5;color:#10b981}.view-approval-status-pill.draft{background:#f1f5f9;color:#64748b}.view-approval-status-pill.sent{background:#eff6ff;color:#2563eb}.view-approval-status-pill.approved{background:#ebfdf5;color:#10b981}.view-approval-status-pill.changes_required{background:#fffbeb;color:#d97706}.view-approval-status-pill.cancelled,.view-approval-status-pill.rejected{background:#fef2f2;color:#ef4444}.view-approval-desc-wrap{display:flex;flex-direction:column;gap:6px}.view-approval-desc-label{font-size:11.5px;color:#94a3b8;font-weight:500}.view-approval-desc-text{font-size:13px;color:#334155;line-height:1.6}.view-approval-section{display:flex;flex-direction:column;gap:12px}.view-approval-section-header{display:flex;align-items:center;justify-content:space-between}.view-approval-section-title{font-size:14.5px;font-weight:700;color:#0f172a}.view-approval-files-badge{background:#f1f5f9;color:#64748b}.view-approval-comments-badge,.view-approval-files-badge{font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:9999px}.view-approval-comments-badge{background:#eff6ff;color:#2563eb}.view-approval-attachments-list{display:flex;flex-direction:column;gap:8px}.view-approval-file-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.view-approval-file-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.04)}.view-approval-file-left{display:flex;align-items:center;gap:14px;min-width:0}.view-approval-file-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-approval-file-icon.pdf{background:#fee2e2;color:#ef4444}.view-approval-file-icon.sheet{background:#dcfce7;color:#16a34a}.view-approval-file-icon.img{background:#eff6ff;color:#2563eb}.view-approval-file-info{display:flex;flex-direction:column;gap:3px;min-width:0}.view-approval-file-name{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-approval-file-subtext{font-size:12px;color:#94a3b8}.view-approval-download-btn{background:transparent;border:0;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .15s ease}.view-approval-download-btn:hover{background:#f1f5f9;color:#0f172a}.view-approval-feedback-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;background:#ffffff}.view-approval-feedback-card,.view-approval-feedback-list{display:flex;flex-direction:column;gap:16px}.view-approval-feedback-item{display:flex;flex-direction:column;gap:8px}.view-approval-feedback-item-header{display:flex;align-items:center;justify-content:space-between}.view-approval-feedback-author-group{display:flex;align-items:center;gap:10px}.view-approval-avatar{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-approval-author-name{font-size:13.5px;font-weight:700;color:#0f172a}.view-approval-timestamp{font-size:12px;color:#94a3b8}.view-approval-feedback-body{margin-left:42px;font-size:13px;color:#334155;line-height:1.5}.view-approval-comment-chip{margin-left:42px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;font-size:12px;color:#1e40af;font-weight:500;width:-moz-fit-content;width:fit-content}.view-approval-comment-chip .size-tag{color:#64748b;font-weight:400}.view-approval-comment-chip-dl{background:transparent;border:0;cursor:pointer;padding:2px;color:#1e40af;display:flex;align-items:center;justify-content:center}.view-approval-comment-chip-dl:hover{color:#0f172a}.view-approval-pending-file{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;font-size:12px;color:#1e40af;width:-moz-fit-content;width:fit-content}.view-approval-pending-file button{background:transparent;border:0;cursor:pointer;color:#64748b;display:flex;align-items:center}.view-approval-pending-file button:hover{color:#ef4444}.view-approval-input-row{display:flex;align-items:center;gap:12px;margin-top:6px}.view-approval-input-wrapper{flex:1 1;display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;background:#ffffff;height:42px;transition:border-color .15s ease}.view-approval-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.view-approval-input-wrapper input{flex:1 1;border:0;outline:none;font-size:13px;color:#0f172a;background:transparent}.view-approval-clip-btn{background:transparent;border:0;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.view-approval-clip-btn:hover{color:#2563eb}.view-approval-send-btn{background:#2563eb;color:#ffffff;border:0;border-radius:10px;padding:0 22px;height:42px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.view-approval-send-btn:hover{background:#1d4ed8}.view-approval-send-btn:disabled{background:#94a3b8;cursor:not-allowed}.billing-detail-email-btn{border:0;background:transparent;padding:0;color:#2563eb;font-size:14px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;transition:opacity .15s}.billing-detail-email-btn:hover{text-decoration:underline;opacity:.85}.billing-page-body{padding:0 8px 40px;display:flex;flex-direction:column;gap:16px}.billing-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-page-h1{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.billing-page-desc{margin:0;font-size:13px;color:#64748b}.billing-title-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.billing-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap;font-family:inherit}.billing-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3)}.billing-btn-primary:active{transform:scale(.97)}.billing-btn-primary:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.billing-btn-primary.downgrade{background:#6b7280}.billing-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap;font-family:inherit}.billing-btn-outline:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.billing-btn-outline:disabled{opacity:.5;cursor:not-allowed}.billing-btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:32px;border:0;border-radius:6px;background:transparent;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.billing-btn-ghost:hover{background:#eff6ff}.billing-btn-ghost-danger{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:32px;border:0;border-radius:6px;background:transparent;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.billing-btn-ghost-danger:hover{background:#fef2f2}.billing-btn-sm-outline{border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;font-weight:500}.billing-btn-sm-danger,.billing-btn-sm-outline{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:32px;font-size:12px;cursor:pointer;font-family:inherit}.billing-btn-sm-danger{border:0;border-radius:6px;background:#dc2626;color:#fff;font-weight:600}.billing-error-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px}.billing-error-retry{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.billing-section-card{background:#fff;border:1px solid #e9eef5;border-radius:14px;padding:20px 24px;box-shadow:0 1px 4px rgba(15,23,42,.05)}.billing-card-label{margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.billing-detail-card{padding:18px 28px}.billing-detail-cols{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0}.billing-detail-col{display:flex;flex-direction:column;gap:4px;padding-right:24px}.billing-detail-col+.billing-detail-col{border-left:1px solid #f1f5f9;padding-left:24px;padding-right:24px}.billing-detail-field-label{font-size:11px;color:#94a3b8;font-weight:500}.billing-detail-field-value{font-size:14px;font-weight:600;color:#1e293b}.billing-detail-email{color:#2563eb;font-weight:500}.billing-scenario-banner{background:#ffffff;border:1.5px solid #f1f5f9;border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.bsb-content{display:flex;align-items:center;gap:14px;min-width:0}.bsb-icon-wrap{width:36px;height:36px;border-radius:8px;background:#fff7ed;border:1px solid #ffedd5;display:grid;place-items:center;flex-shrink:0}.bsb-icon{color:#ea580c}.bsb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bsb-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;line-height:1.3}.bsb-desc{margin:0;font-size:12px;color:#64748b;line-height:1.4}.bsb-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.bsb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;height:36px;border:0;border-radius:8px;background:#2563eb;color:#ffffff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,box-shadow .15s}.bsb-btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 8px rgba(37,99,235,.25)}.bsb-btn-primary:disabled{opacity:.65;cursor:not-allowed}.bsb-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border:1.5px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,border-color .15s}.bsb-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.bsb-btn-outline:disabled{opacity:.65;cursor:not-allowed}@media (max-width:768px){.billing-scenario-banner{flex-direction:column;align-items:flex-start;gap:14px}.bsb-actions{width:100%;justify-content:flex-end}}.billing-plan-row{display:grid;grid-template-columns:1fr 280px 240px;grid-gap:14px;gap:14px;align-items:stretch}.billing-current-plan-card{display:flex;flex-direction:column;gap:0}.bcp-top-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.bcp-plan-name{margin:0 0 2px;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.bcp-interval{margin:0;font-size:12px;color:#64748b;font-weight:400}.bcp-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.bcp-price-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.bcp-price-label{font-size:12px;color:#64748b;font-weight:500}.bcp-price-value{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.bcp-meta-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.bcp-meta-item{display:flex;flex-direction:column;gap:3px}.bcp-meta-label{font-size:11px;color:#94a3b8;font-weight:500}.bcp-meta-value{font-size:13px;font-weight:600;color:#1e293b}.bcp-actions{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.bcp-cancel-btn{margin-left:auto;font-size:12px}.billing-status-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:12px}.billing-status-alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.billing-status-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.billing-inline-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border:1px solid;border-radius:6px;background:transparent;color:inherit;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.billing-cancel-confirm{padding:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px}.billing-cancel-confirm p{margin:0 0 12px;font-size:13px;color:#7f1d1d}.billing-cancel-confirm-actions{display:flex;align-items:center;gap:8px}.billing-next-charge-card{display:flex;flex-direction:column;gap:0}.bnc-amount{margin:0 0 2px;font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.bnc-tax-note{margin:0 0 16px;font-size:11px;color:#64748b}.bnc-renews-box{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border:1px solid #e9eef5;border-radius:10px;margin-bottom:14px}.bnc-renews-label{display:block;font-size:10px;color:#94a3b8;font-weight:500;margin-bottom:2px}.bnc-renews-date{display:block;font-size:14px;font-weight:700;color:#1e293b}.bnc-calendar-icon{color:#2563eb;flex-shrink:0}.bnc-pm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bnc-pm-text{font-size:12px;color:#64748b;font-weight:500}.bnc-view-details{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;white-space:nowrap}.bnc-view-details:hover{text-decoration:underline}.bnc-renewal-info-btn{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;margin-top:auto;text-align:left}.bnc-renewal-info-btn:hover{text-decoration:underline}.billing-status-dark-card{background:#0f172a!important;border-color:#1e293b!important;color:#fff;display:flex;flex-direction:column;gap:0}.bsdc-label{color:#475569!important}.bsdc-badge-wrap{margin-bottom:16px}.bsdc-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:99px;background:#fff;color:#16a34a;font-size:16px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.12)}.bsdc-check-icon{color:#16a34a;flex-shrink:0}.bsdc-scope-text{margin:0 0 20px;font-size:12px;color:#94a3b8;line-height:1.6}.bsdc-frequency-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #1e293b;margin-top:auto}.bsdc-freq-label{font-size:11px;color:#475569;font-weight:500}.bsdc-freq-value{font-size:14px;font-weight:700;color:#fff}.billing-usage-section{background:#fff;border:1px solid #e9eef5;border-radius:14px;padding:20px 24px;box-shadow:0 1px 4px rgba(15,23,42,.05)}.billing-usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-usage-header .billing-card-label{margin:0}.billing-usage-review-btn{height:34px;padding:0 14px;font-size:12px}.billing-usage-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.billing-usage-card{background:#f8fafc;border:1px solid #e9eef5;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.billing-usage-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.08)}.buc-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.buc-label{font-size:12px;font-weight:600;color:#2563eb}.buc-chevron{color:#94a3b8;flex-shrink:0}.buc-value{margin:0;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1.1}.buc-bar-track{width:100%;height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:8px}.buc-bar-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .4s ease}.buc-pct{font-size:11px}.buc-note,.buc-pct{margin:4px 0 0;color:#64748b}.buc-note{font-size:10px;line-height:1.4}.buc-projection{margin:2px 0 0;font-size:10px;color:#94a3b8}.buc-unlimited{margin:6px 0 0;font-size:11px;color:#16a34a;font-weight:600}.buc-unavailable{margin:4px 0 0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.billing-usage-card.unavailable .buc-label{color:#64748b;font-weight:500}.buc-unavailable-note{margin:4px 0 0;font-size:10px;color:#94a3b8}.billing-bottom-row{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:14px;gap:14px;align-items:start}.billing-bottom-card{display:flex;flex-direction:column;gap:12px;height:100%}.bbc-icon-row{display:flex;align-items:flex-start;gap:12px}.bbc-icon-wrap{width:36px;height:36px;border-radius:8px;background:#eff6ff;display:grid;place-items:center;flex-shrink:0}.bbc-icon{color:#2563eb}.bbc-card-title{margin:0 0 2px;font-size:13px;font-weight:600;color:#1e293b}.bbc-card-subtitle{margin:0;font-size:11px;color:#94a3b8}.bbc-no-data{margin:0;font-size:12px;color:#94a3b8}.bbc-action-btn{margin-top:auto;height:34px;font-size:12px;padding:0 14px}.bpm-card-display{display:flex;align-items:center;gap:10px;padding:10px 0 4px}.bpm-dots{font-size:18px;font-weight:700;color:#1e293b;letter-spacing:.04em}.bpm-default-badge{padding:2px 8px;border-radius:20px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;letter-spacing:.06em}.bcon-email{margin:0;font-size:20px;font-weight:700;color:#2563eb;padding:8px 0;word-break:break-all}.binv-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.binv-view-all-btn{height:34px;padding:0 14px;font-size:12px;flex-shrink:0}.binv-invoice-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e9eef5;border-radius:10px;flex-wrap:wrap}.binv-invoice-icon-wrap{width:32px;height:32px;background:#eff6ff;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.binv-invoice-icon{color:#2563eb}.binv-invoice-info{flex:1 1;min-width:0}.binv-invoice-title{margin:0 0 2px;font-size:13px;font-weight:600;color:#1e293b}.binv-invoice-meta{margin:0;font-size:11px;color:#64748b}.binv-invoice-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.binv-download-btn,.binv-view-btn{height:34px;padding:0 14px;font-size:12px}.billing-toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.15);animation:billing-toast-in .2s ease;max-width:380px}.billing-toast.success{background:#0f172a;color:#fff}.billing-toast.error{background:#dc2626;color:#fff}.billing-toast button{display:grid;place-items:center;margin-left:auto;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7}.billing-toast button:hover{opacity:1}@keyframes billing-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.billing-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;animation:billing-overlay-in .15s ease}@keyframes billing-overlay-in{0%{opacity:0}to{opacity:1}}.billing-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);width:100%;max-width:860px;max-height:90vh;overflow-y:auto;animation:billing-modal-in .2s ease;display:flex;flex-direction:column}.billing-modal-sm{max-width:440px}@keyframes billing-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.billing-modal-header{padding:24px 24px 0;position:relative}.billing-modal-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.billing-modal-header p{margin:0 0 20px;font-size:13px;color:#64748b}.billing-modal-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s}.billing-modal-close:hover{background:#e2e8f0;color:#0f172a}.billing-modal-body{padding:20px 24px 24px;flex:1 1}.billing-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #f1f5f9;margin-top:20px}.bmp-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.bmp-plan-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.bmp-plan-card:hover{border-color:#93c5fd;box-shadow:0 2px 12px rgba(37,99,235,.08)}.bmp-plan-card.current{border-color:#2563eb;background:#eff6ff}.bmp-plan-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.bmp-plan-head{display:flex;align-items:center;gap:10px}.bmp-plan-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;flex-shrink:0}.bmp-plan-name{margin:0;font-size:14px;font-weight:700;color:#0f172a}.bmp-current-badge{display:inline-block;padding:1px 8px;border-radius:20px;background:#2563eb;color:#fff;font-size:10px;font-weight:700}.bmp-plan-price{margin:0;font-size:20px;font-weight:800;color:#0f172a}.bmp-price-period{font-size:13px;font-weight:400;color:#64748b}.bmp-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.bmp-features li{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#475569}.bmp-features li svg{color:#16a34a;flex-shrink:0;margin-top:1px}.bmp-toggle-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s;width:100%;justify-content:center}.bmp-toggle-btn.active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.bmp-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.bmp-preview{border-top:1px solid #e2e8f0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.bmp-preview h5{margin:0 0 6px;font-size:12px;font-weight:700;color:#0f172a}.bmp-breakdown{display:flex;flex-direction:column;gap:4px}.bmp-bd-row{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.bmp-bd-total{font-weight:700;color:#0f172a;border-top:1px solid #e2e8f0;padding-top:6px;margin-top:4px;font-size:12px}.bmp-renewal-note{margin:0;font-size:10px;color:#94a3b8}.bmp-confirm-btn{width:100%;height:36px;font-size:12px;justify-content:center}.billing-form{gap:14px}.billing-form,.billing-form-row{display:flex;flex-direction:column}.billing-form-row{gap:5px}.billing-form-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.billing-form-label{font-size:12px;font-weight:600;color:#374151}.billing-form-input{width:100%;height:40px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#1e293b;outline:none;transition:border-color .15s;font-family:inherit}.billing-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.billing-skel{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:billing-skel-anim 1.3s linear infinite;border-radius:6px}.billing-skel-h1{width:120px;height:24px;margin-bottom:8px}.billing-skel-desc{width:320px;height:14px}.billing-skel-card{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:billing-skel-anim 1.3s linear infinite;border-radius:14px;height:100px}.billing-skel-card.tall{height:260px}@keyframes billing-skel-anim{to{background-position:-200% 0}}.billing-spin{animation:billing-spin-anim .8s linear infinite}@keyframes billing-spin-anim{to{transform:rotate(1turn)}}@media (max-width:1200px){.billing-plan-row{grid-template-columns:1fr 1fr}.billing-status-dark-card{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px;align-items:center}.bsdc-frequency-row{border-top:0;border-left:1px solid #1e293b;padding-top:0;padding-left:20px;margin-top:0}.billing-usage-grid{grid-template-columns:repeat(3,1fr)}.billing-bottom-row{grid-template-columns:1fr 1fr}.billing-invoices-card{grid-column:1/-1}}@media (max-width:900px){.billing-plan-row{grid-template-columns:1fr}.billing-status-dark-card{flex-direction:column}.bsdc-frequency-row{border-left:0;border-top:1px solid #1e293b;padding-left:0;padding-top:16px;margin-top:16px;width:100%}.billing-usage-grid{grid-template-columns:repeat(2,1fr)}.billing-bottom-row,.billing-detail-cols{grid-template-columns:1fr}.billing-detail-cols{gap:16px}.billing-detail-col+.billing-detail-col{border-left:0;border-top:1px solid #f1f5f9;padding-left:0;padding-top:16px}}@media (max-width:600px){.billing-page-body{padding:0 4px 24px;gap:12px}.billing-title-actions{flex-wrap:wrap;gap:8px}.bcp-meta-row,.billing-usage-grid{grid-template-columns:1fr 1fr}.bcp-price-value{font-size:18px}.bnc-amount{font-size:22px}.bmp-plans-grid{grid-template-columns:1fr}.billing-page-title-row{flex-direction:column}.billing-title-actions{width:100%}.billing-title-actions .billing-btn-outline,.billing-title-actions .billing-btn-primary{flex:1 1;justify-content:center}.binv-invoice-actions{width:100%;justify-content:flex-end}.billing-modal{max-height:95vh}}.mp-back-btn{display:inline-flex;flex-direction:row;align-items:center;gap:16px;background:transparent;border:none;cursor:pointer;padding:0;margin:0;color:#0F172A;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;transition:color .15s ease;align-self:flex-start}.mp-back-btn:hover{color:#2563EB}.mp-back-btn svg{color:inherit;flex-shrink:0}.mp-section-card,.mp-section-wrapper{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:100%;box-sizing:border-box;background:rgba(255,255,255,.6);border-radius:6px;border:none}.mp-section-label{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.04em}.mp-inner-card{flex-direction:column;align-items:flex-start;padding:20px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;border:none}.mp-current-header,.mp-inner-card{display:flex;gap:16px;width:100%;box-sizing:border-box}.mp-current-header{flex-direction:row;justify-content:space-between;align-items:center}.mp-current-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mp-current-title-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.mp-current-name{margin:0;font-weight:700;font-size:24px;color:#0F172A}.mp-current-name,.mp-status-pill{font-family:Urbanist,Inter,sans-serif;line-height:120%}.mp-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:9999px;font-weight:500;font-size:12px;background:#16A34A;color:#FFFFFF}.mp-current-desc{margin:0;font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:14px;line-height:140%;color:#64748B}.mp-current-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0}.mp-price-label{font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.mp-price-value-group{display:flex;align-items:baseline;gap:4px}.mp-current-price{font-weight:700;font-size:24px;color:#0F172A}.mp-current-interval,.mp-current-price{font-family:Urbanist,Inter,sans-serif;line-height:120%}.mp-current-interval{font-weight:500;font-size:14px;color:#64748B}.mp-current-meta,.mp-current-meta-box{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px;width:100%;box-sizing:border-box;background:rgba(226,232,240,.2);border:1px solid #e2e8f0;border-radius:6px}.mp-meta-column,.mp-meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.mp-meta-label,.mp-meta-sub{font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.mp-meta-main,.mp-meta-value{font-family:Urbanist,Inter,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-meta-divider{width:1px;height:35px;background:#E2E8F0;flex-shrink:0}.mp-current-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;gap:16px;font-family:Urbanist,Inter,sans-serif;font-size:12px;line-height:120%;color:#64748B}.mp-current-footer strong{font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:14px;color:#0F172A}.mp-footer-addon-row{display:flex;align-items:center;gap:4px}.mp-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}.mp-included-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mp-included-label{font-size:12px;color:#64748B}.mp-included-label,.mp-included-value{font-family:Urbanist,Inter,sans-serif;font-weight:500;line-height:120%}.mp-included-value{font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.mp-plan-card,.mp-plan-grid{width:100%;box-sizing:border-box}.mp-plan-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;gap:20px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.mp-plan-card:hover{box-shadow:0 4px 12px rgba(37,99,235,.1);border-color:#BFDBFE}.mp-plan-card.mp-plan-current{border-color:#93C5FD}.mp-plan-top{display:flex;flex-direction:column;gap:4px;width:100%}.mp-plan-name-row{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:space-between}.mp-plan-name{margin:0;font-family:Urbanist,Inter,sans-serif;font-weight:600;font-size:18px;line-height:120%;color:#0F172A}.mp-plan-active-pill{padding:3px 10px;font-size:11px}.mp-plan-desc{margin:0;font-family:Urbanist,Inter,sans-serif;font-weight:500;font-size:12px;line-height:140%;color:#64748B;min-height:34px}.mp-plan-price-group{display:flex;flex-direction:column;gap:4px;width:100%}.mp-plan-price-val{font-size:20px;color:#0F172A}.mp-plan-price-interval,.mp-plan-price-val{font-family:Urbanist,Inter,sans-serif;font-weight:500;line-height:120%}.mp-plan-price-interval{font-size:12px;color:#64748B}.mp-plan-divider{width:100%;height:1px;background:#EBEBEB;margin:4px 0}.mp-plan-features-list{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1}.mp-plan-feat-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:100%}.mp-plan-feat-label{font-size:12px;color:#64748B}.mp-plan-feat-label,.mp-plan-feat-val{font-family:Urbanist,Inter,sans-serif;font-weight:500;line-height:120%}.mp-plan-feat-val{font-size:14px;color:#0F172A;text-align:right}.mp-plan-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:100%;height:46px;border-radius:6px;border:none;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,opacity .15s ease;box-sizing:border-box;margin-top:auto}.mp-plan-btn-action{background:#2563EB}.mp-plan-btn-action:hover{background:#1D4ED8}.mp-plan-btn-action:disabled{opacity:.6;cursor:not-allowed}.mp-plan-btn-current{background:#0F172A;opacity:.4;cursor:default}.mp-addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.mp-addon-card,.mp-addon-grid{width:100%;box-sizing:border-box}.mp-addon-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;gap:20px;background:linear-gradient(0deg,#FFFFFF,#FFFFFF),rgba(255,255,255,.6);box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.mp-addon-card:hover{box-shadow:0 4px 12px rgba(37,99,235,.1);border-color:#BFDBFE}.mp-addon-top-row{justify-content:space-between;gap:12px;width:100%}.mp-addon-icon-circle,.mp-addon-top-row{display:flex;flex-direction:row;align-items:center;height:40px}.mp-addon-icon-circle{justify-content:center;padding:10px;width:40px;background:#E4ECFB;border-radius:48px;color:#2563EB;flex-shrink:0}.mp-addon-pill{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:6px 12px;background:rgba(15,23,42,.12);border-radius:9999px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.mp-addon-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;flex:1 1}.mp-addon-title{font-weight:600;font-size:18px;line-height:120%;color:#0F172A}.mp-addon-desc,.mp-addon-title{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal}.mp-addon-desc{font-weight:500;font-size:14px;line-height:140%;color:#64748B;min-height:40px}.mp-addon-bottom-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;height:32px}.mp-addon-price{font-weight:500;font-size:12px;color:#64748B}.mp-addon-btn,.mp-addon-price{font-family:Urbanist,Inter,sans-serif;font-style:normal;line-height:120%}.mp-addon-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 8px;gap:6px;height:32px;background:#2563EB;border-radius:6px;border:none;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;transition:background .15s ease;white-space:nowrap}.mp-addon-btn:hover{background:#1D4ED8}.plan-change-bar-wrapper{position:fixed;bottom:24px;left:98px;right:16px;display:flex;justify-content:center;align-items:center;z-index:900;pointer-events:none;animation:planBarSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes planBarSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:760px){.plan-change-bar-wrapper{left:16px;right:16px;bottom:16px}}.plan-change-bar{pointer-events:auto;box-sizing:border-box;padding:14px;width:100%;max-width:1028px;min-height:71px;background:#FFFFFF;border:1px solid #2563eb;box-shadow:0 10px 20px -4px rgba(2,6,23,.1);border-radius:6px}.plan-change-bar,.plan-change-bar-plans{display:flex;flex-direction:row;align-items:center;gap:16px}.plan-change-bar-plans{padding:0;flex:1 1;min-width:0}.plan-change-bar-col{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;flex:1 1;min-width:0}.plan-change-bar-label{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em}.plan-change-bar-label.target{color:#2563EB}.plan-change-bar-val{margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-change-bar-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:0;gap:16px;flex-shrink:0}.plan-change-bar-cancel{background:transparent;border:none;cursor:pointer;padding:6px 8px;margin:0;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;transition:color .15s ease}.plan-change-bar-cancel:hover{color:#2563EB}.plan-change-bar-review{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 8px;gap:6px;min-width:136px;height:32px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease;white-space:nowrap}.plan-change-bar-review:hover{background:#1D4ED8}.plan-change-bar-review:disabled{opacity:.6;cursor:not-allowed}.mp-plan-card.mp-plan-selected{border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.25),0 4px 12px rgba(37,99,235,.1)}.mp-plan-card.mp-plan-selected .mp-plan-btn-action{background:#1D4ED8}.mp-page-body.has-plan-bar{padding-bottom:104px}@media (max-width:640px){.plan-change-bar{flex-direction:column;align-items:stretch;min-height:auto;padding:12px;gap:12px}.plan-change-bar-actions,.plan-change-bar-plans{width:100%;justify-content:space-between}.plan-change-bar-actions{border-top:1px solid #e2e8f0;padding-top:10px}.plan-change-bar-review{flex:1 1}}.plan-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:billing-overlay-in .15s ease}.pcm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.2);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:billing-modal-in .2s ease;display:flex;flex-direction:column}.pcm-header{padding:24px 28px 0;position:relative}.pcm-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.pcm-subtitle{font-size:13px;color:#64748b;margin:0 0 20px;padding-right:28px}.pcm-close{position:absolute;top:22px;right:24px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.pcm-close:hover{background:#e2e8f0;color:#0f172a}.pcm-body{padding:0 28px 24px;display:flex;flex-direction:column;gap:16px}.pcm-plan-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pcm-plan-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;background:#fff}.pcm-plan-card.new-plan{border:1.5px solid #93c5fd;background:#fafbff}.pcm-plan-card-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.pcm-plan-card.new-plan .pcm-plan-card-label{color:#2563eb}.pcm-plan-card-name{font-size:15px;font-weight:700;color:#0f172a}.pcm-section-box{border:1px solid #e9eef5;border-radius:12px;padding:16px 18px;background:#fff}.pcm-section-heading{font-size:11px;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:14px}.pcm-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475569;padding:4px 0}.pcm-credit-amount{color:#0f172a;font-weight:600}.pcm-divider{border:0;border-top:1px solid #f1f5f9;margin:10px 0}.pcm-due-today-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:#0f172a;padding:6px 0}.pcm-due-today-amount{font-size:16px;font-weight:700;color:#0f172a}.pcm-renewal-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;padding-top:4px}.pcm-renewal-amount{font-size:13px;font-weight:600;color:#0f172a}.pcm-change-row{display:grid;grid-template-columns:110px 1fr 30px 1fr;align-items:center;padding:5px 0;font-size:13px}.pcm-change-label{color:#64748b;font-weight:500}.pcm-change-from{color:#0f172a;font-weight:600;text-align:right}.pcm-change-arrow{color:#2563eb;font-weight:700;text-align:center}.pcm-change-to{color:#0f172a;font-weight:600;text-align:left;padding-left:8px}.pcm-addon-text{font-size:13px;color:#64748b;margin:0}.pcm-pm-box{display:flex;align-items:center;justify-content:space-between;gap:16px}.pcm-pm-info{display:flex;flex-direction:column;gap:4px}.pcm-pm-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.pcm-pm-card{font-size:14px;font-weight:600;color:#0f172a}.pcm-pm-btn{padding:8px 16px;background:#2563eb;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pcm-pm-btn:hover{background:#1d4ed8}.pcm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.pcm-btn-cancel{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:background .15s,border-color .15s}.pcm-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.pcm-btn-confirm{padding:10px 22px;background:#2563eb;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.pcm-btn-confirm:hover{background:#1d4ed8}.pcm-btn-confirm:disabled{opacity:.65;cursor:not-allowed}.psm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.2);width:100%;max-width:480px;padding:32px 28px 28px;animation:billing-modal-in .2s ease;flex-direction:column;text-align:center}.psm-icon-wrap,.psm-modal{display:flex;align-items:center}.psm-icon-wrap{margin-bottom:16px;justify-content:center}.psm-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px}.psm-desc{font-size:13px;color:#64748b;margin:0 0 24px}.psm-info-card{background:#f8fafc;border:1px solid #e9eef5;border-radius:10px;padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;text-align:left;margin-bottom:24px}.psm-info-col{display:flex;flex-direction:column;gap:4px}.psm-info-label{font-size:11px;color:#94a3b8;font-weight:500}.psm-info-value{font-size:13px;font-weight:600;color:#0f172a}.psm-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.psm-btn-back{flex:1 1;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.psm-btn-back:hover{background:#f8fafc;border-color:#cbd5e1}.psm-btn-view{flex:1 1;padding:10px 18px;background:#2563eb;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;text-align:center}.psm-btn-view:hover{background:#1d4ed8}@media (max-width:600px){.pcm-modal,.psm-modal{max-width:100%;margin:12px}.pcm-header{padding:20px 20px 0}.pcm-body{padding:0 20px 20px}.pcm-change-row{grid-template-columns:80px 1fr 20px 1fr;font-size:12px}.pcm-footer{flex-direction:column-reverse;gap:8px}.pcm-btn-cancel,.pcm-btn-confirm{width:100%;justify-content:center}.psm-actions{flex-direction:column}}.ticket-drawer-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:1050;opacity:1;transition:opacity .25s ease-in-out}.ticket-drawer{position:fixed;top:12px;bottom:12px;right:12px;width:590px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(255,255,255,.32);border-radius:16px;padding:16px;gap:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-sizing:border-box;box-shadow:0 8px 32px rgba(15,23,42,.12);z-index:1060;font-family:Urbanist,Inter,-apple-system,sans-serif;animation:ticketDrawerSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes ticketDrawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ticket-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;background:#ffffff;flex-shrink:0}.ticket-drawer-header-content h2{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.ticket-drawer-header-content p{font-size:13px;color:#64748b;margin:3px 0 0}.ticket-drawer-close-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.ticket-drawer-close-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.ticket-stepper-wrap{padding:12px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.ticket-stepper{display:flex;align-items:center;justify-content:space-between;min-width:520px;position:relative}.ticket-step-node{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:none;border:none;padding:0;transition:opacity .15s ease}.ticket-step-node:disabled{cursor:default;opacity:.85}.ticket-step-circle{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;transition:all .2s ease}.ticket-step-node.active .ticket-step-circle{background:#2563eb;color:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.18)}.ticket-step-node.completed .ticket-step-circle{background:#2563eb;color:#ffffff}.ticket-step-node.upcoming .ticket-step-circle{background:#ffffff;border:1.5px solid #cbd5e1;color:#64748b}.ticket-step-label{font-size:11px;font-weight:500;white-space:nowrap;transition:color .15s ease}.ticket-step-node.active .ticket-step-label{color:#2563eb;font-weight:700}.ticket-step-node.completed .ticket-step-label{color:#334155;font-weight:600}.ticket-step-node.upcoming .ticket-step-label{color:#94a3b8;font-weight:500}.ticket-step-line{flex:1 1;height:2px;margin:-16px 8px 0;background:#e2e8f0;transition:background .2s ease}.ticket-step-line.completed{background:#2563eb}.ticket-drawer-body{flex:1 1;overflow-y:auto;padding:24px 28px}.ticket-step-header{margin-bottom:20px}.ticket-step-tag{display:inline-block;font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;padding:3px 10px;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.ticket-step-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.ticket-step-desc{font-size:13px;color:#64748b;margin:0;line-height:1.5}.ticket-category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.ticket-category-card{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;font-size:13.5px;font-weight:500;color:#1e293b;text-align:left;transition:all .15s ease}.ticket-category-card:hover{border-color:#93c5fd;background:#f8fafc;color:#0f172a}.ticket-category-card.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:0 0 0 1px #2563eb}.ticket-category-card .category-icon-chevron{color:#94a3b8;transition:color .15s ease,transform .15s ease;flex-shrink:0}.ticket-category-card.active .category-icon-chevron{color:#2563eb;transform:translateX(2px)}.ticket-form-group{margin-bottom:18px}.ticket-form-group label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.ticket-form-group label .req-star{color:#ef4444;margin-left:2px}.ticket-form-group label .helper-tag{font-size:11px;font-weight:500;color:#64748b}.ticket-input,.ticket-select,.ticket-textarea{width:100%;padding:10px 14px;font-size:13.5px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit}.ticket-input:focus,.ticket-select:focus,.ticket-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ticket-textarea{resize:vertical;min-height:90px;line-height:1.5}.ticket-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.ticket-priority-card{border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px;background:#ffffff;cursor:pointer;text-align:left;transition:all .15s ease}.ticket-priority-card:hover{border-color:#cbd5e1;background:#f8fafc}.ticket-priority-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.ticket-priority-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ticket-priority-badge{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:9999px}.ticket-priority-desc{font-size:11.5px;color:#64748b;line-height:1.4;margin:0}.ticket-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:28px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.ticket-dropzone.dragover,.ticket-dropzone:hover{border-color:#2563eb;background:#eff6ff}.ticket-dropzone-icon{width:44px;height:44px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin:0 auto 12px}.ticket-dropzone-title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px}.ticket-dropzone-subtitle{font-size:12px;color:#64748b;margin:0}.ticket-security-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;font-size:12px;line-height:1.45;margin-bottom:16px}.ticket-security-notice svg{flex-shrink:0;margin-top:1px;color:#d97706}.ticket-file-list{display:flex;flex-direction:column;gap:8px}.ticket-file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ticket-file-info{display:flex;align-items:center;gap:10px;overflow:hidden}.ticket-file-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.ticket-file-size{font-size:11px;color:#64748b}.ticket-file-remove-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:grid;place-items:center;transition:color .15s,background .15s}.ticket-file-remove-btn:hover{color:#ef4444;background:#fee2e2}.ticket-suggestions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ticket-suggestion-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#ffffff;transition:border-color .15s,box-shadow .15s}.ticket-suggestion-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px rgba(15,23,42,.04)}.ticket-suggestion-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ticket-suggestion-title{font-size:14px;font-weight:600;color:#1e293b;margin:0}.ticket-suggestion-badge{font-size:11px;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 7px;border-radius:9999px;display:flex;align-items:center;gap:4px}.ticket-suggestion-body{font-size:12.5px;color:#64748b;line-height:1.45;margin:0 0 10px}.ticket-suggestion-actions{display:flex;align-items:center;justify-content:space-between}.ticket-suggestion-link{font-size:12px;font-weight:600;color:#2563eb;display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.ticket-suggestion-link:hover{text-decoration:underline}.ticket-resolve-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-resolve-btn{padding:8px 14px;background:#16a34a;color:#ffffff;border:none;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s}.ticket-resolve-btn:hover{background:#15803d}.ticket-review-card{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden;margin-bottom:20px}.ticket-review-section{padding:16px 20px;border-bottom:1px solid #f1f5f9}.ticket-review-section:last-child{border-bottom:none}.ticket-review-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ticket-review-section-title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0}.ticket-review-edit-btn{font-size:12px;font-weight:600;color:#2563eb;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.ticket-review-edit-btn:hover{text-decoration:underline}.ticket-review-value-main{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px}.ticket-review-value-sub{font-size:12.5px;color:#475569;line-height:1.5;margin:0;white-space:pre-wrap}.ticket-review-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:6px}.ticket-review-meta-item{font-size:12px}.ticket-review-meta-label{color:#94a3b8;font-weight:500}.ticket-review-meta-val{color:#1e293b;font-weight:600;margin-left:4px}.ticket-drawer-footer{display:flex;justify-content:space-between;padding:0;gap:16px;width:100%;flex-shrink:0;background:transparent;border-top:none}.ticket-drawer-btn-cancel,.ticket-drawer-footer{box-sizing:border-box;flex-direction:row;align-items:center;height:46px}.ticket-drawer-btn-cancel{display:inline-flex;justify-content:center;padding:14px;gap:6px;width:71px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.ticket-drawer-btn-cancel:hover{background:#F8FAFC;border-color:#CBD5E1}.ticket-drawer-btn-draft{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:114px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.ticket-drawer-btn-draft:hover{background:#F8FAFC;border-color:#CBD5E1}.ticket-drawer-btn-continue{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;width:84px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,Inter,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.ticket-drawer-btn-continue:hover:not(:disabled){background:#1d4ed8}.ticket-drawer-btn-continue:disabled{background:#93c5fd;cursor:not-allowed}.ticket-confirm-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:grid;place-items:center;padding:20px}.ticket-confirm-modal{background:#ffffff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.2);width:100%;max-width:440px;padding:24px;border:1px solid #e2e8f0}.ticket-confirm-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px}.ticket-confirm-desc{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 20px}.ticket-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ticket-confirm-btn-discard{padding:9px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ticket-confirm-btn-discard:hover{background:#fecaca}.ticket-confirm-btn-keep{padding:9px 16px;background:#ffffff;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ticket-confirm-btn-keep:hover{background:#f8fafc}.ticket-confirm-btn-savedraft{padding:9px 16px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ticket-confirm-btn-savedraft:hover{background:#1d4ed8}@media (max-width:1024px){.ticket-drawer{width:65vw;min-width:480px}}@media (max-width:680px){.ticket-drawer{width:100vw;min-width:100vw}.ticket-drawer-body{padding:18px 20px}.ticket-category-grid,.ticket-priority-grid,.ticket-review-meta-grid{grid-template-columns:1fr}.ticket-drawer-footer{flex-direction:column-reverse;gap:8px}.ticket-drawer-footer button{width:100%;justify-content:center}}.intg-overview{padding:0;max-width:100%;margin:0;width:100%;box-sizing:border-box}.intg-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:40px}.intg-kpi-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.02)}.intg-kpi-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.intg-kpi-value{font-size:28px;font-weight:700;color:#1f2d3d;line-height:1.2;margin-bottom:4px}.intg-kpi-sub{font-size:13px;color:#6b7280}.text-blue{color:#2563eb}.text-red{color:#ef4444}.intg-section{margin-bottom:40px}.intg-section-title{font-size:18px;font-weight:600;color:#1f2d3d;margin-bottom:20px}.intg-section-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:1024px){.intg-section-grid,.intg-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.intg-section-grid,.intg-summary-grid{grid-template-columns:1fr}}.settings-integrations-wrap{max-width:1326px;flex-direction:column}.intg-grid,.settings-integrations-wrap{width:100%;display:flex;gap:8px;box-sizing:border-box}.intg-grid{flex-wrap:wrap;max-width:none}.intg-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;gap:12px;width:calc((100% - 16px) / 3);max-width:436.67px;height:190px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px;border:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.intg-card:hover{background:rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.04)}.intg-card-skeleton{cursor:default}.intg-card-top{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.intg-card-header{justify-content:space-between;width:100%;padding:0;margin:0}.intg-card-header,.intg-card-header-left{display:flex;flex-direction:row;align-items:center;height:46px}.intg-card-header-left{gap:8px;min-width:0}.intg-icon-wrapper{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px;width:46px;height:46px;background:#FFFFFF;border-radius:8px;flex-shrink:0}.intg-icon-wrapper img{width:26px;height:26px;object-fit:contain}.intg-card-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%;color:#0F172A;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intg-status-indicator{display:flex;flex-direction:row;align-items:center;padding:0;gap:6px;height:14px;flex-shrink:0}.intg-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94A3B8}.intg-status-connected .intg-status-dot{background:#16A34A}.intg-status-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.intg-status-connected .intg-status-label{color:#16A34A}.intg-status-paused .intg-status-dot{background:#f59e0b}.intg-status-paused .intg-status-label{color:#d97706}.intg-status-connecting .intg-status-dot{background:#3b82f6}.intg-status-connecting .intg-status-label{color:#2563eb}.intg-status-error .intg-status-dot{background:#ef4444}.intg-status-error .intg-status-label{color:#dc2626}.intg-card-desc{width:100%;height:38px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#64748B;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.intg-card-footer{width:100%;margin:0;padding:0}.intg-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 20px;gap:6px;width:100%;height:46px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.intg-btn:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.intg-btn:disabled{opacity:.55;cursor:not-allowed}.intg-btn-connect,.intg-btn-disconnect{background:#FFFFFF;border:1px solid #ebebeb;color:#0F172A}@media (max-width:1080px){.intg-card{width:calc((100% - 8px) / 2);max-width:none}}@media (max-width:680px){.intg-card{width:100%;max-width:none}}.intg-error-container{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;margin:10px 0}.intg-error-info{flex:1 1}.intg-error-info h3{font-size:15px;font-weight:600;color:#991b1b;margin:0 0 4px}.intg-error-info p{font-size:13.5px;color:#b91c1c;margin:0}.intg-empty-container{padding:60px 24px;text-align:center;background:#ffffff;border:1px solid #e5e9f0;border-radius:12px}.intg-empty-container h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 8px}.intg-empty-container p{font-size:14px;color:#64748b;margin:0}.intg-btn-primary{background:#2563eb;color:#fff}.intg-btn-primary:hover{background:#1d4ed8}.intg-btn-secondary{background:#fff;border-color:#e2e8f0;color:#1f2d3d}.intg-btn-outline{background:transparent;border-color:#cbd5e1;color:#1f2d3d}.intg-btn-modal-cancel{background:transparent;color:#6b7280}.intg-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.intg-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;overflow-y:auto}.intg-modal-content{padding:32px}.intg-modal-content h2{font-size:20px;font-weight:600;color:#1f2d3d;margin:0 0 8px}.intg-modal-subtitle{font-size:14px;color:#6b7280;margin:0 0 24px}.intg-form-group{margin-bottom:20px}.intg-form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.intg-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.intg-input:focus{border-color:#2563eb}.intg-input-group{display:flex;gap:12px}.intg-input-group .intg-input{flex:1 1;background:#f8fafc}.intg-input-group .intg-btn{width:auto}.intg-info-panel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin:24px 0}.intg-info-panel h4{margin:0 0 8px;color:#0369a1;font-size:14px}.intg-info-panel p{margin:0;font-size:13px;color:#0c4a6e;line-height:1.6}.intg-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.intg-modal-actions .intg-btn{width:auto}.intg-fields-section{margin-top:24px}.intg-fields-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.intg-field-row{justify-content:space-between;padding:12px;border:1px solid #e2e8f0;border-radius:6px}.intg-field-row-left{display:flex;align-items:center;gap:12px}.intg-drag-handle{color:#94a3b8;cursor:-webkit-grab;cursor:grab}.intg-field-type-badge{background:#e2e8f0;padding:2px 6px;color:#475569}.intg-field-row-right{display:flex;gap:8px}.intg-icon-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.intg-icon-btn:hover{background:#e2e8f0}.intg-text-red{color:#ef4444}.intg-btn-add-field{margin-top:12px;border-style:dashed}.intg-form-group-checkbox{display:flex;align-items:center;gap:8px;margin:20px 0}.intg-form-group-checkbox label{margin:0;font-size:14px}.intg-success-content{text-align:center}.intg-success-icon{color:#22c55e;margin:0 auto 20px}.intg-success-actions{justify-content:center;flex-direction:column;border:none;padding:0;margin-bottom:24px}.intg-field-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e5e9f0;border-radius:8px;margin-bottom:8px}.intg-field-row-drag{display:flex;flex-direction:column;align-items:center;gap:2px}.intg-grip{color:#94a3b8;cursor:-webkit-grab;cursor:grab}.intg-field-reorder{background:none;border:none;cursor:pointer;padding:0;color:#94a3b8}.intg-field-reorder:hover{color:#1f2d3d}.intg-field-name{flex:1 1;font-size:14px;font-weight:500;color:#1f2d3d}.intg-field-type-badge{font-size:11px;font-weight:600;text-transform:uppercase;background:#e0e7ff;color:#4338ca;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.intg-field-actions{display:flex;gap:8px}.intg-field-action-btn{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;border-radius:4px}.intg-field-action-btn:hover{color:#2563eb;background:#eff6ff}.intg-field-action-delete:hover{color:#ef4444;background:#fef2f2}.intg-fields-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.intg-fields-section-header h3{margin:0;font-size:14px;font-weight:600}.intg-fields-count{font-size:12px;color:#94a3b8}.intg-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px}.intg-modal-close:hover{color:#1f2d3d;background:#f1f5f9}.intg-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#b91c1c;font-size:13px}.intg-modal-dialog{position:relative}.intg-skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:intg-shimmer 1.5s ease infinite;border-radius:12px}@keyframes intg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.intg-skeleton-header{height:100px;margin-bottom:24px}.intg-skeleton-kpi{height:110px}.intg-skeleton-chart{height:300px}.intg-loading-detail{padding:40px;color:#94a3b8;font-size:16px;text-align:center}.intg-toast{position:fixed;top:20px;right:20px;z-index:10000;padding:14px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 24px rgba(0,0,0,.12);animation:intg-slide-in .3s ease}@keyframes intg-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.intg-toast-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.intg-toast-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.intg-dropdown-options{display:flex;flex-direction:column;gap:8px}.intg-dropdown-option-row{display:flex;align-items:center;gap:8px}.intg-dropdown-option-row .intg-input{flex:1 1}.intg-btn-sm{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 12px}.intg-detail-header-meta{display:flex;align-items:center;gap:12px;margin-top:4px}@media (max-width:1024px){.intg-summary-grid{grid-template-columns:repeat(2,1fr)}.intg-section-cards{grid-template-columns:repeat(2,1fr)!important}.intg-analytics-container{grid-template-columns:1fr}}@media (max-width:640px){.intg-summary-grid{grid-template-columns:1fr}.intg-section-cards{grid-template-columns:1fr!important}.intg-detail-header{flex-direction:column;align-items:flex-start;gap:16px}.intg-modal-dialog{margin:16px;max-width:100%;width:calc(100vw - 32px)}}.intg-section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}.intg-inline-editor{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:16px;margin:8px 0;animation:fadeIn .2s ease}.intg-inline-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.intg-error-text{color:#ef4444;font-size:.75rem;margin-top:4px}.intg-add-option-btn{background:none;border:none;color:var(--blue);font-size:.85rem;font-weight:500;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.intg-share-section{text-align:left;margin-bottom:24px}.intg-share-section h4{margin:0 0 4px;font-size:1rem;color:var(--ink)}.intg-share-section p{margin:0 0 8px;font-size:.85rem;color:var(--body)}.intg-copy-field{display:flex;align-items:center;gap:8px}.intg-copy-field input{flex:1 1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--ink);font-family:monospace;font-size:.85rem}.intg-copy-field button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;cursor:pointer;color:var(--body);transition:all .2s}.intg-copy-field button:hover{background:#f1f5f9;color:var(--ink)}.intg-success-subtitle{color:var(--body);margin-bottom:24px}.intg-success-icon{color:#10b981;margin-bottom:16px}.intg-payment-kpi{padding-left:20px;position:relative}.intg-payment-kpi:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0}.intg-payment-kpi:first-child:before{background:#10b981}.intg-payment-kpi:nth-child(2):before{background:#f59e0b}.intg-payment-kpi:nth-child(3):before{background:#3b82f6}.intg-payment-kpi:nth-child(4):before{background:#ef4444}.intg-bar-chart{position:relative;height:240px;margin-top:16px;display:flex}.intg-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:12px;color:var(--body);font-size:.75rem;text-align:right;width:40px}.intg-chart-plot-area{flex:1 1;position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.intg-chart-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.5}.intg-chart-bars{position:absolute;inset:0;justify-content:space-around;padding:0 16px}.intg-bar-group,.intg-chart-bars{display:flex;align-items:flex-end}.intg-bar-group{gap:4px;height:100%;width:60px;justify-content:center}.intg-bar{width:14px;border-radius:4px 4px 0 0;transition:height .3s ease}.intg-bar-green{background:#10b981}.intg-bar-orange{background:#f59e0b}.intg-bar-blue{background:#3b82f6}.intg-bg-green{background:#10b981}.intg-bg-orange{background:#f59e0b}.intg-bg-blue{background:#3b82f6}.intg-bg-red{background:#ef4444}.intg-chart-x-axis{display:flex;justify-content:space-around;padding-left:40px;margin-top:8px;color:var(--body);font-size:.75rem}.intg-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px}.intg-pagination-controls{display:flex;align-items:center;gap:16px}.intg-pagination-btn{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px;cursor:pointer;color:var(--ink);display:grid;place-items:center}.intg-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.intg-pagination-pages{font-size:.85rem;font-weight:500}.intg-pagination-per-page{font-size:.85rem;color:var(--body)}.intg-search-bar input{border-radius:20px}.intg-export-btn{display:inline-flex;align-items:center;gap:8px}.intg-form-leads-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.intg-transaction-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.85rem}.intg-webhook-url-display{display:flex;align-items:center;gap:8px;margin-top:8px}.intg-code-block{background:var(--pale);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:.8rem;color:var(--ink)}.intg-new-form-btn{display:inline-flex;align-items:center;gap:8px}.intg-field-row-wrapper{margin-bottom:8px}.brand-settings-wrapper{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.brand-settings-container{flex-direction:row;align-items:flex-start}.brand-content-area,.brand-settings-container{display:flex;gap:8px;width:100%;box-sizing:border-box}.brand-content-area{flex:1 1;min-width:0;flex-direction:column}.brand-assets-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;min-height:515px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:20px;column-gap:20px;grid-row-gap:20px;row-gap:20px;width:100%;box-sizing:border-box}.brand-asset-card-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:145px;box-sizing:border-box}.brand-asset-label-row{display:flex;flex-direction:row;align-items:flex-start;gap:4px;height:17px;width:100%}.brand-asset-label{color:#0F172A;display:flex;align-items:center;gap:4px}.brand-asset-label,.brand-asset-required{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.brand-asset-required{color:#DC2626}.brand-asset-dropzone{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px;gap:8px;width:100%;height:120px;border-radius:8px;background:#FFFFFF;position:relative;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;overflow:visible}.brand-asset-dropzone:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.brand-asset-dropzone.is-empty{border:1px dashed #e2e8f0;background:#FFFFFF}.brand-asset-dropzone.is-empty:hover{border-color:#2563EB;background:#F8FAFC}.brand-asset-dropzone.is-configured{border:1px solid #2563eb;background:#FFFFFF;isolation:isolate}.brand-asset-dropzone.is-dragover{border-color:#2563EB!important;background:#EFF6FF!important;border-style:dashed!important}.brand-asset-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-asset-upload-icon-badge{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:7px;width:34px;height:34px;background:#EFF6FF;border-radius:4px;color:#64748B;margin-bottom:2px}.brand-asset-upload-icon{color:#64748B}.brand-asset-prompt-main{font-size:14px}.brand-asset-prompt-main,.brand-asset-prompt-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;color:#64748B}.brand-asset-prompt-sub{font-size:12px}.brand-asset-preview-container{position:relative;width:100%;height:100%}.brand-asset-delete-btn,.brand-asset-preview-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.brand-asset-delete-btn{flex-direction:row;padding:4px;position:absolute;width:30px;height:30px;top:-8px;right:-8px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:9999px;color:#DC2626;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:transform .15s ease,background-color .15s ease;z-index:10}.brand-asset-delete-btn:hover{background:#FEF2F2;transform:scale(1.08)}.brand-asset-image-wrap{max-width:242.25px;max-height:50px;display:flex;align-items:center;justify-content:center}.brand-asset-image-wrap.is-favicon{max-width:48px;max-height:48px;padding:4px}.brand-asset-preview-img{max-width:100%;max-height:50px;object-fit:contain;display:block}.brand-asset-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748B}.brand-asset-spinner{color:#2563EB}.brand-asset-loading-text{font-family:Urbanist,sans-serif;font-size:13px;font-weight:500}.brand-system-layout{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box}.brand-system-form-column{justify-content:center;align-items:flex-end;padding:0;gap:8px;flex-shrink:0}.brand-system-card,.brand-system-form-column{display:flex;flex-direction:column;width:640px;max-width:100%;box-sizing:border-box}.brand-system-card{align-items:flex-start;padding:20px;gap:20px;align-self:stretch;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.brand-system-card-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;margin:0}.brand-system-divider{width:100%;height:1px;background:#E2E8F0;margin:0}.brand-colors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:20px;column-gap:20px;grid-row-gap:16px;row-gap:16px;width:100%;box-sizing:border-box}.brand-color-field{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;box-sizing:border-box}.brand-color-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;display:flex;align-items:center;gap:4px}.brand-color-input-container{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 16px 14px 14px;gap:12px;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.brand-color-input-container:focus-within{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.brand-color-swatch-btn{box-sizing:border-box;width:26px;height:26px;border-radius:4px;border:0;cursor:pointer;flex-shrink:0;padding:0;transition:transform .12s ease}.brand-color-swatch-btn:hover{transform:scale(1.08)}.brand-color-hex-input{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;width:100%;border:0;outline:none;background:transparent;padding:0}.brand-typography-field{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;box-sizing:border-box}.brand-field-label{color:#0F172A;display:flex;align-items:center;gap:4px}.brand-field-label,.brand-field-required{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.brand-field-required{color:#DC2626}.brand-font-select-wrap{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 16px;gap:8px;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;position:relative}.brand-font-select{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;width:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brand-font-select-chevron{color:#0F172A;pointer-events:none;flex-shrink:0}.brand-document-style-rows{flex-direction:column;align-items:flex-start;padding:0;gap:20px}.brand-document-style-rows,.brand-style-row{display:flex;width:100%;box-sizing:border-box}.brand-style-row{flex-direction:row;justify-content:space-between;align-items:center;padding:20px;gap:12px;min-height:82px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px}.brand-style-row-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#0F172A}.brand-style-pill-group{align-items:flex-start;padding:0}.brand-style-pill,.brand-style-pill-group{display:flex;flex-direction:row;gap:8px;height:42px}.brand-style-pill{box-sizing:border-box;align-items:center;padding:14px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:Urbanist,sans-serif}.brand-style-pill.is-active{background:rgba(37,99,235,.1);border:1px solid #2563eb}.brand-style-pill:not(.is-active){background:rgba(226,232,240,.1);border:1px solid #e2e8f0}.brand-radio-indicator{width:18px;height:18px;border-radius:50%;flex-shrink:0}.brand-radio-indicator.is-checked{background:#2563EB;border:0}.brand-radio-indicator:not(.is-checked){box-sizing:border-box;border:1.35px solid #e2e8f0;background:transparent}.brand-style-pill-label{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.brand-style-pill.is-active .brand-style-pill-label{font-weight:600;color:#0F172A}.brand-style-pill:not(.is-active) .brand-style-pill-label{font-weight:500;color:#64748B}.brand-system-footer{justify-content:flex-end;width:100%}.brand-save-btn,.brand-system-footer{display:flex;flex-direction:row;align-items:center}.brand-save-btn{box-sizing:border-box;justify-content:center;padding:14px;gap:6px;width:119px;height:46px;background:#2563EB;border-radius:6px;border:0;color:#FFFFFF;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:background .15s ease,filter .15s ease}.brand-save-btn:hover:not(:disabled){background:#1D4ED8}.brand-system-preview-column{flex:1 1;min-width:380px;max-width:100%;box-sizing:border-box}.brand-live-preview-wrap{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:10px;gap:12px;width:100%;min-height:401px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px)}.brand-live-preview-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;margin:0}.brand-live-preview-card{padding:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#FFFFFF}.brand-live-preview-card,.brand-preview-banner{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:100%}.brand-preview-banner{justify-content:center;padding:14px 16px;gap:6px;min-height:70px;background:#2563EB}.brand-preview-banner-company{font-weight:600;font-size:16px}.brand-preview-banner-company,.brand-preview-banner-subtitle{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;color:#FFFFFF}.brand-preview-banner-subtitle{font-weight:500;font-size:14px}.brand-preview-body{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px;gap:14px;width:100%;background:#FFFFFF}.brand-preview-project-header{color:#0F172A}.brand-preview-project-header,.brand-preview-table-header{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.brand-preview-table-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;width:100%;color:#64748B}.brand-preview-divider{width:100%;height:1px;background:#E2E8F0;margin:0}.brand-preview-item-row{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.brand-preview-item-row,.brand-preview-total-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;width:100%}.brand-preview-total-label{font-weight:500}.brand-preview-total-label,.brand-preview-total-value{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#0F172A}.brand-preview-total-value{font-weight:600}.brand-preview-action-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 14px;gap:6px;width:139px;height:38px;background:#2563EB;border-radius:6px;border:0;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer}.doc-preview-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;min-height:708px;background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);border-radius:6px;backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);align-self:stretch;flex:1 1}.doc-preview-tabs-bar{padding:0;width:100%;border-bottom:1px solid #ebebeb}.doc-preview-tab-btn,.doc-preview-tabs-bar{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:52px}.doc-preview-tab-btn{justify-content:center;padding:0 16px;gap:10px;width:100px;background:transparent;border:0;font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:140%;color:#0F172A;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .15s ease}.doc-preview-tab-btn:hover:not(.is-active){color:#2563EB}.doc-preview-tab-btn.is-active{border-bottom:3px solid #2563eb;color:#2563EB;font-weight:600}.doc-preview-canvas-container{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1}.doc-preview-toolbar{display:flex;justify-content:flex-end}.doc-preview-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;font-family:Urbanist,sans-serif;color:#475569;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .15s ease}.doc-preview-toggle-btn:hover{background:#F8FAFC;color:#0F172A}.doc-preview-sheet{box-sizing:border-box;flex-direction:column;padding:20px;gap:14px;min-height:596px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;align-self:stretch;flex:1 1}.doc-preview-header,.doc-preview-sheet{display:flex;align-items:flex-start;width:100%}.doc-preview-header{flex-direction:column;padding:0;gap:8px}.doc-header-top-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:8px;width:100%}.doc-company-name{color:#0F172A;margin:0;flex-grow:1}.doc-company-name,.doc-type-badge{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%}.doc-type-badge{color:#2563EB;white-space:nowrap}.doc-header-sub-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:12px;width:100%}.doc-company-address{margin:0}.doc-company-address,.doc-identifier{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B}.doc-identifier{white-space:nowrap}.doc-header-divider{width:100%;height:1px;background:#E2E8F0;margin:0}.doc-skeleton-content{display:flex;flex-direction:column;gap:14px;width:100%}.doc-skeleton-bar{height:28px;background:#64748B;opacity:.1;border-radius:6px}.doc-detailed-content{display:flex;flex-direction:column;width:100%}.doc-detailed-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.doc-meta-label{color:#64748B}.doc-meta-value{color:#0F172A}.doc-detailed-table-container{width:100%;overflow-x:auto}.doc-detailed-table{width:100%;border-collapse:collapse}.doc-th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.doc-th-qty{text-align:center;width:80px}.doc-th-amount{text-align:right;width:130px}.doc-td{padding:10px 12px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9}.doc-td-total-label{color:#64748B}.doc-td-total-amount,.doc-td-total-label{text-align:right;padding:8px 12px;font-size:12.5px}.doc-td-total-amount{font-weight:600;color:#334155}.doc-grand-total-row td{padding:12px}.doc-grand-total-label{text-align:right;font-size:14px;font-weight:700;color:#0F172A}.doc-grand-total-amount{text-align:right;font-size:15px;font-weight:700}.doc-footer-signatures{display:flex;align-items:flex-end;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.doc-signature-block{display:flex;flex-direction:column;gap:4px}.doc-sig-caption{font-size:11.5px;color:#64748B}.doc-signature-img{max-height:48px;max-width:140px;object-fit:contain;margin:4px 0}.doc-sig-org{font-size:12.5px;font-weight:600;color:#334155}.doc-primary-action-btn{padding:10px 20px;font-size:13px;font-weight:600;color:#FFFFFF;border:0;cursor:pointer;font-family:inherit;transition:filter .15s ease}.doc-primary-action-btn:hover{filter:brightness(.92)}.doc-email-detailed-body{display:flex;flex-direction:column;width:100%}.doc-email-meta-box{background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:13px;color:#475569;display:flex;flex-direction:column;gap:4px}.doc-email-message-card{border:1px solid #e2e8f0;border-radius:10px;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.doc-email-greeting{font-size:14px;font-weight:600;color:#0F172A;margin:0}.doc-email-body-text{font-size:13.5px;color:#334155;line-height:1.6;margin:0}.doc-email-action-row{padding:8px 0}.doc-email-cta-btn{padding:10px 22px;font-size:13.5px;font-weight:600;color:#FFFFFF;border:0;cursor:pointer;font-family:inherit}.doc-email-signature-wrap{display:flex;flex-direction:column;gap:6px;margin-top:8px}.doc-email-sig-label{font-size:12px;color:#64748B}.doc-email-signature-img{max-height:44px;max-width:130px;object-fit:contain}.doc-email-footer{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:12px;font-size:12px;color:#94A3B8;line-height:1.5}@media (max-width:1200px){.brand-system-layout{flex-direction:column}.brand-system-card,.brand-system-form-column,.brand-system-preview-column{width:100%}}@media (max-width:1024px){.brand-assets-grid{grid-template-columns:1fr}}@media (max-width:768px){.brand-settings-container{flex-direction:column}.org-subnav-card{width:100%}.brand-colors-grid{grid-template-columns:1fr}.brand-style-row{flex-direction:column;align-items:flex-start;gap:8px}.brand-style-pill-group{width:100%;flex-wrap:wrap}.doc-preview-sheet{padding:16px}}.notif-container{width:100%;display:flex;flex-direction:column;gap:12px}.notif-status-bar{min-height:24px;display:flex;align-items:center;justify-content:flex-end;font-size:12.5px;color:#64748b;padding:0 4px}.notif-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.notif-status.saving{color:#2563eb}.notif-status.saved{color:#16a34a}.notif-readonly-notice{background:#fffbeb;border:1px solid #fef3c7;color:#92400e;padding:10px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px}.notif-matrix-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;max-width:1326px;min-height:561px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:6px;border:none;box-shadow:none;overflow:hidden}.notif-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.notif-matrix-table{width:1286px;max-width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.notif-matrix-header-row,.notif-matrix-header-row th{background:#E4ECFB;height:36px}.notif-matrix-header-row th{padding:8px 12px;box-sizing:border-box;vertical-align:middle}.notif-matrix-header-row th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.notif-matrix-header-row th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.notif-col-name{width:460px}.notif-col-channel,.notif-col-name{text-align:left;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase}.notif-col-channel{width:206.5px}.notif-matrix-row{height:56px;box-sizing:border-box;transition:background-color .15s ease}.notif-matrix-row td{height:56px;border-bottom:1px solid #ebebeb;box-sizing:border-box;vertical-align:middle}.notif-matrix-row:hover td{background-color:rgba(255,255,255,.4)}.notif-row-label{width:36%;padding:6px 20px 6px 12px;text-align:left}.notif-label-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.notif-row-cell{width:16%;padding:6px 20px 6px 12px;text-align:left}.notif-switch{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-switch.disabled{cursor:not-allowed;opacity:.55}.notif-switch.pending{opacity:.8}.notif-switch-track{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:3px;width:40px;height:22px;background-color:#CBD5E1;border-radius:77.5px;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.notif-switch.checked .notif-switch-track{background-color:#2563EB}.notif-switch-thumb{width:16px;height:16px;background-color:#FFFFFF;border-radius:77.5px;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translateX(0);display:block}.notif-switch.checked .notif-switch-thumb{transform:translateX(18px)}.notif-switch:focus-visible .notif-switch-track{box-shadow:0 0 0 3px rgba(37,99,235,.28)}.notif-matrix-header-skeleton{height:36px;background:#E4ECFB;border-radius:8px;width:100%}.notif-matrix-rows-skeleton{display:flex;flex-direction:column;width:100%}.notif-skeleton-row{display:flex;align-items:center;padding:6px 12px;height:56px;gap:20px;box-sizing:border-box}.notif-skeleton-row,.notif-skeleton-row:last-child{border-bottom:1px solid #ebebeb}.notif-skeleton-label{width:460px;max-width:460px;height:16px;border-radius:4px}.notif-skeleton-toggle{width:40px;height:22px;border-radius:77.5px;margin:0}.notif-error-card{padding:48px 24px;text-align:center;display:flex;align-items:center;justify-content:center}.notif-error-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px}.notif-error-icon{color:#ef4444}.notif-error-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}.notif-error-desc{font-size:13.5px;color:#64748b;margin:0}.notif-retry-button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 18px;border-radius:8px;background:#2563eb;color:#ffffff;font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:background-color .2s}.notif-retry-button:hover{background:#1d4ed8}@media (max-width:768px){.notif-col-name,.notif-row-label{padding-left:18px;padding-right:12px}}.security-access-container{flex-direction:row;padding:0;gap:8px;width:100%;max-width:none}.security-access-container,.security-subnav-card{display:flex;align-items:flex-start;box-sizing:border-box}.security-subnav-card{flex-direction:column;padding:10px;gap:12px;width:258px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;flex-shrink:0}.security-subnav-header{width:100%;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B}.security-subnav-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:238px;list-style:none;margin:0}.security-subnav-item{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 8px 7px 10px;gap:10px;width:238px;height:36px;background:#FFFFFF;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;transition:all .15s ease}.security-subnav-item:hover{color:#0F172A;background:#FFFFFF}.security-subnav-item.is-active{background:#FFFFFF;border:1px solid #2563eb;font-weight:600;color:#2563EB}.security-subnav-label{flex-grow:1;text-align:left;white-space:nowrap}.security-subnav-chevron{width:18px;height:18px;color:#0F172A;flex-shrink:0}.security-subnav-item.is-active .security-subnav-chevron{color:#2563EB}.security-content-card{box-sizing:border-box;flex-direction:column;padding:20px;width:auto;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;flex:1 1;max-width:none}.security-content-card,.security-section-wrapper{display:flex;align-items:flex-start;gap:20px;min-width:0}.security-section-wrapper{flex-direction:column;padding:0;width:100%;max-width:100%}.security-section-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:20px;width:100%;max-width:100%;height:38px}.security-section-title{font-size:16px;color:#0F172A;margin:0}.security-btn-primary,.security-section-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;line-height:120%}.security-btn-primary{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 12px;gap:6px;height:38px;background:#2563EB;border-radius:6px;border:none;cursor:pointer;font-size:14px;color:#FFFFFF;transition:background-color .15s ease;white-space:nowrap}.security-btn-primary:hover{background:#1D4ED8}.security-btn-primary:disabled{opacity:.6;cursor:not-allowed}.security-user-cards-list{padding:0;gap:8px}.security-user-card,.security-user-cards-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.security-user-card{padding:20px;gap:12px;height:128px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.security-user-card:hover{border-color:#CBD5E1;box-shadow:0 2px 6px rgba(0,0,0,.03)}.security-user-card-top{justify-content:space-between;width:980px;align-self:stretch}.security-user-card-info,.security-user-card-top{display:flex;flex-direction:row;align-items:center;padding:0;gap:12px;height:46px}.security-user-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#E4ECFB;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:16px;color:#2563EB;flex-shrink:0}.security-user-details{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;height:42px}.security-user-name{font-size:16px;color:#0F172A;margin:0}.security-user-name,.security-user-role{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.security-user-role{font-size:14px;color:#64748B}.security-user-card-actions{padding:0;gap:8px;width:80px;flex-shrink:0}.security-icon-btn,.security-user-card-actions{display:flex;flex-direction:row;align-items:center;height:34px}.security-icon-btn{box-sizing:border-box;justify-content:center;padding:14px 8px;gap:6px;width:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#0F172A;transition:all .15s ease}.security-icon-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#2563EB}.security-icon-btn.delete:hover{background:#FEE2E2;border-color:#FECACA;color:#DC2626}.security-user-card-divider{width:980px;height:1px;background:#E2E8F0;align-self:stretch;flex-shrink:0}.security-user-card-bottom{align-items:flex-start;gap:12px}.security-user-card-bottom,.security-user-meta-item{display:flex;flex-direction:row;padding:0;height:17px}.security-user-meta-item{align-items:center;gap:6px}.security-meta-label{color:#64748B}.security-meta-label,.security-meta-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%}.security-meta-value{color:#0F172A}.security-user-meta-divider{width:1px;height:17px;background:#E2E8F0;flex-shrink:0}.security-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(4.25px);-webkit-backdrop-filter:blur(4.25px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box;animation:secModalFadeIn .15s ease-out}.security-modal-box{flex-direction:column;padding:16px;width:590px;max-width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;animation:secModalScaleIn .15s ease-out}.security-modal-box,.security-modal-header{box-sizing:border-box;display:flex;align-items:flex-start;gap:16px}.security-modal-header{flex-direction:row;justify-content:space-between;padding:0;width:558px;min-height:47px;align-self:stretch}.security-modal-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.security-modal-title{font-weight:600;font-size:18px;line-height:120%;color:#0F172A}.security-modal-desc,.security-modal-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;margin:0}.security-modal-desc{font-weight:500;font-size:16px;line-height:130%;color:#64748B}.security-modal-close-btn{border:none;background:transparent;color:#0F172A;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.security-modal-close-btn:hover{opacity:.7}.security-modal-form-wrapper{padding:0}.security-modal-form-wrapper,.security-modal-inner-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:558px;align-self:stretch}.security-modal-inner-card{box-sizing:border-box;padding:16px;background:#FFFFFF;border-radius:14px}.security-modal-row{box-sizing:border-box;flex-direction:row;gap:16px;width:526px;align-self:stretch}.security-modal-field,.security-modal-row{display:flex;align-items:flex-start;padding:0;height:73px}.security-modal-field{flex-direction:column;gap:8px;width:255px}.security-modal-field.full-width{width:526px;align-self:stretch}.security-modal-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;display:flex;align-items:center;gap:4px}.security-modal-label .req{color:#DC2626}.security-modal-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 16px;gap:8px;width:255px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.security-modal-field.full-width .security-modal-input{width:526px}.security-modal-select-wrap{position:relative;width:526px;height:48px;align-self:stretch}.security-modal-select{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 40px 14px 16px;width:526px;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.security-modal-select-icon{position:absolute;right:16px;top:14px;pointer-events:none;color:#0F172A}.security-modal-input:focus,.security-modal-select:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.security-modal-footer{justify-content:space-between;padding:0;width:558px;align-self:stretch}.security-modal-btn-cancel,.security-modal-footer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:46px}.security-modal-btn-cancel{justify-content:center;padding:14px 12px;width:71px;background:#FFFFFF;border:none;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;transition:background-color .15s ease}.security-modal-btn-cancel:hover{background:#F8FAFC}.security-modal-btn-save{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 16px;gap:6px;min-width:92px;height:46px;background:#2563EB;border:none;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;transition:background-color .15s ease}.security-modal-btn-save:hover{background:#1D4ED8}.security-modal-btn-save:disabled{opacity:.6;cursor:not-allowed}.security-modal-btn-danger{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 16px;gap:6px;min-width:100px;height:46px;background:#DC2626;border:none;border-radius:6px;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;transition:background-color .15s ease}.security-modal-btn-danger:hover{background:#B91C1C}.security-matrix-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:0;width:100%;max-width:100%;min-width:0;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;align-self:stretch}.security-matrix-table-wrap{overflow-x:auto;width:100%;scrollbar-width:thin}.security-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.security-matrix-header-row{height:56px;background:#FFFFFF;border-bottom:1px solid #ebebeb}.security-matrix-search-cell{width:260px;height:56px;padding:6px 20px 6px 12px;box-sizing:border-box;vertical-align:middle}.security-matrix-search-box{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:12px}.security-matrix-search-input{width:100%;height:36px;padding:8px 32px 8px 10px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;border:1px solid #e2e8f0;border-radius:6px;outline:none;background:#FFFFFF;transition:border-color .15s ease,box-shadow .15s ease}.security-matrix-search-input::placeholder{color:#64748B;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.security-matrix-search-input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.security-matrix-search-icon{position:absolute;right:10px;color:#64748B;pointer-events:none}.security-role-col-header{width:152px;height:56px;padding:6px 12px;box-sizing:border-box;vertical-align:middle}.security-role-header-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;width:100%}.security-role-info-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:0;flex:1 1}.security-role-label{font-weight:400;color:#64748B}.security-role-label,.security-role-name{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:14px;line-height:120%}.security-role-name{font-weight:500;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:108px}.security-role-edit-btn{border:none;background:transparent;color:#0F172A;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease;flex-shrink:0}.security-role-edit-btn:hover{color:#2563EB}.security-category-cell,.security-category-row{height:36px;background:#E4ECFB}.security-category-cell{width:260px;padding:8px 12px;box-sizing:border-box;vertical-align:middle}.security-category-toggle-btn{display:flex;flex-direction:row;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;width:100%;text-align:left}.security-category-chevron{color:#64748B;flex-shrink:0;transition:transform .2s ease}.security-category-chevron.collapsed{transform:rotate(-90deg)}.security-category-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B}.security-privilege-row{height:44px;border-bottom:1px solid #ebebeb;background:#FFFFFF;transition:background-color .12s ease}.security-privilege-row:hover{background:#F8FAFC}.security-privilege-name-cell{width:260px;height:44px;padding:6px 20px 6px 12px;box-sizing:border-box;vertical-align:middle;display:flex;align-items:center;gap:8px}.security-privilege-indent-spacer{display:inline-block;width:20px;height:20px;opacity:0;flex-shrink:0}.security-privilege-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.security-checkbox-cell{width:152px;height:100%;padding:6px 0;text-align:center;vertical-align:middle;box-sizing:border-box}.security-custom-checkbox{box-sizing:border-box;width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;vertical-align:middle;transition:all .15s ease}.security-custom-checkbox:hover:not(:disabled){border-color:#2563EB}.security-custom-checkbox.checked,.security-custom-checkbox.indeterminate{background:#2563EB;border-color:#2563EB;color:#FFFFFF}.security-custom-checkbox:disabled{opacity:.5;cursor:not-allowed}@keyframes secModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes secModalScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.security-access-container{flex-direction:column}.security-subnav-card{width:100%}.security-subnav-list{flex-direction:row;width:100%;overflow-x:auto}.security-subnav-item{width:auto}.security-content-card,.security-matrix-card,.security-modal-box,.security-section-header,.security-section-wrapper,.security-user-card,.security-user-cards-list{width:100%}.security-modal-row{flex-direction:column;height:auto;gap:12px}.security-modal-field,.security-modal-input,.security-modal-select,.security-modal-select-wrap{width:100%}}.advanced-settings-layout{flex-direction:row;padding:0;gap:8px;width:100%;max-width:none;min-width:0}.advanced-settings-layout,.advanced-subnav-panel{display:flex;align-items:flex-start;box-sizing:border-box}.advanced-subnav-panel{flex-direction:column;padding:10px;gap:12px;width:258px;min-height:169px;height:169px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;flex-shrink:0}.advanced-subnav-header{width:100%;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;margin:0;padding:0}.advanced-subnav-list{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:238px;height:120px;align-self:stretch;list-style:none;margin:0}.advanced-subnav-item{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px;gap:10px;width:238px;height:36px;background:#FFFFFF;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;transition:all .15s ease;align-self:stretch;text-align:left}.advanced-subnav-item:hover{color:#0F172A;background:#FFFFFF}.advanced-subnav-item.is-active{padding:7px 8px 7px 10px;background:#FFFFFF;border:1px solid #2563eb;font-weight:600;color:#2563EB}.advanced-subnav-label{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-subnav-chevron{width:18px;height:18px;color:#0F172A;flex-shrink:0}.advanced-main-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:auto;min-width:0;min-height:220px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;flex:1 1 auto;max-width:none}.advanced-main-content.is-login-history{min-height:514px;height:auto}.advanced-cards-stack{flex-direction:column;align-items:flex-start;padding:0;gap:16px}.advanced-card,.advanced-cards-stack{display:flex;width:100%;align-self:stretch}.advanced-card{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;padding:20px;gap:12px;min-width:0;max-width:100%;min-height:82px;height:82px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s ease}.advanced-card:hover{border-color:#CBD5E1}.advanced-card-skeleton{cursor:default}.advanced-card-left{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px}.advanced-card-title{font-size:16px;color:#0F172A}.advanced-card-subtitle,.advanced-card-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.advanced-card-subtitle{font-size:14px;color:#64748B}.btn-advanced-action{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;height:34px;width:82px;min-width:82px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-advanced-action.btn-manage-2fa{width:85px;min-width:85px}.btn-advanced-action:hover{background:#F8FAFC;border-color:#CBD5E1}.btn-advanced-revoke{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;gap:6px;width:77px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#DC2626;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-advanced-revoke:hover:not(:disabled){background:#FEF2F2;border-color:#FCA5A5}.btn-advanced-revoke:disabled{opacity:.6;cursor:not-allowed}.advanced-history-device-row{display:flex;flex-direction:row;align-items:center;padding:0;gap:10px}.login-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.login-status-dot.is-success{background:#16A34A}.login-status-dot.is-warning{background:#D97706}.advanced-session-device-row{display:flex;flex-direction:row;align-items:center;padding:0;gap:6px}.advanced-badge-current{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;gap:10px;width:65px;height:18px;background:rgba(22,163,74,.12);border-radius:9999px;font-size:12px;color:#16A34A;text-transform:uppercase}.advanced-badge-current,.advanced-timestamp{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.advanced-timestamp{font-size:14px;color:#64748B;white-space:nowrap}@media (max-width:900px){.advanced-settings-layout{flex-direction:column;gap:16px}.advanced-subnav-panel{width:100%;height:auto;min-height:auto;padding:10px}.advanced-subnav-list{flex-direction:row;width:100%;height:auto;overflow-x:auto;gap:8px}.advanced-subnav-item{width:auto;white-space:nowrap;flex:1 1 auto;justify-content:center}.advanced-subnav-chevron{display:none}.advanced-card,.advanced-main-content{width:100%;padding:16px}.advanced-card{min-height:72px;height:auto}}.additional-settings-layout{flex-direction:row;padding:0;gap:8px;width:100%;max-width:none;min-width:0}.additional-settings-layout,.additional-subnav-panel{display:flex;align-items:flex-start;box-sizing:border-box}.additional-subnav-panel{flex-direction:column;padding:10px;gap:12px;width:258px;min-height:169px;height:169px;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;flex-shrink:0}.additional-subnav-header{width:238px;height:17px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;display:flex;align-items:center;margin:0;padding:0;letter-spacing:normal}.additional-subnav-list{flex-direction:column;align-items:flex-start;padding:0;height:120px}.additional-subnav-item,.additional-subnav-list{box-sizing:border-box;display:flex;gap:6px;width:238px}.additional-subnav-item{flex-direction:row;justify-content:space-between;align-items:center;padding:9.5px 12px;height:36px;background:#FFFFFF;border:1px solid transparent;border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#64748B;cursor:pointer;text-align:left;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.additional-subnav-item:hover:not(.is-active){background:#F8FAFC;color:#0F172A}.additional-subnav-item.is-active{border:1px solid #2563eb;color:#2563EB;font-weight:600;background:#FFFFFF}.additional-subnav-chevron{width:18px;height:18px;color:#0F172A;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.additional-main-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:auto;min-width:0;max-width:none;flex:1 1;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(226,232,240,.6);border-radius:6px;font-family:Urbanist,sans-serif}.additional-main-container.is-data-export{min-height:181px}.additional-main-container.is-data-retention{min-height:282px}.additional-main-container.is-delete-account{min-height:194px}.additional-card-divider{width:1020px;max-width:100%;height:1px;background:#E2E8F0;margin:0;padding:0;border:none;flex:none;order:1;align-self:stretch}.additional-section-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;width:100%;max-width:100%;height:38px;flex:none;order:0;align-self:stretch}.additional-section-header-left{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px}.additional-section-title{font-weight:600;color:#0F172A}.additional-section-subtitle,.additional-section-title{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;margin:0;padding:0}.additional-section-subtitle{font-weight:500;color:#64748B}.btn-additional-export{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 12px;gap:6px;width:124px;height:38px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.btn-additional-export:hover:not(:disabled){background:#1D4ED8}.btn-additional-export:disabled{opacity:.6;cursor:not-allowed}.additional-checkbox-grid{flex-direction:column;height:62px;flex:none;order:2;align-self:stretch}.additional-checkbox-grid,.additional-checkbox-row{box-sizing:border-box;display:flex;align-items:flex-start;padding:0;gap:20px;width:100%;max-width:100%}.additional-checkbox-row{flex-direction:row;height:21px}.additional-checkbox-item{flex-direction:row;padding:0;gap:12px;width:auto;flex:1 1;min-width:0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.additional-checkbox-box,.additional-checkbox-item{box-sizing:border-box;display:flex;align-items:center;height:20px}.additional-checkbox-box{justify-content:center;width:20px;border-radius:4px;background:#FFFFFF;border:1px solid #e2e8f0;flex-shrink:0;transition:all .15s ease}.additional-checkbox-box.is-checked{background:#2563EB;border:1px solid #2563eb;color:#FFFFFF}.additional-checkbox-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#64748B}.additional-retention-list{flex-direction:column;align-items:flex-start;padding:0;gap:20px;height:184px;flex:none;order:2;align-self:stretch}.additional-inner-card,.additional-retention-list{box-sizing:border-box;display:flex;width:100%;max-width:100%}.additional-inner-card{flex-direction:row;justify-content:space-between;align-items:center;padding:20px;gap:12px;height:82px;background:rgba(255,255,255,.6);border:1px solid #e2e8f0;border-radius:6px}.additional-card-info{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px}.additional-card-info-title{font-size:16px;color:#0F172A}.additional-card-info-subtitle,.additional-card-info-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0;padding:0}.additional-card-info-subtitle,.additional-retention-value{font-size:14px;color:#64748B}.additional-retention-value{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.additional-toggle-switch{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:2px;gap:2px;width:40px;height:22px;background:#CBD5E1;border-radius:77.5px;border:none;cursor:pointer;position:relative;transition:background-color .2s ease;flex-shrink:0;justify-content:flex-start}.additional-toggle-switch.is-active{background:#2563EB;justify-content:flex-end}.additional-toggle-knob{width:16px;height:16px;background:#FFFFFF;border-radius:40px;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.15)}.danger-zone-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:100%;height:96px;flex:none;order:2;align-self:stretch}.danger-zone-container,.danger-zone-info{display:flex;align-items:flex-start;padding:0}.danger-zone-info{flex-direction:column;gap:6px;width:295px;height:42px}.danger-zone-title{font-size:16px;color:#0F172A}.danger-zone-subtitle,.danger-zone-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0;padding:0}.danger-zone-subtitle{font-size:14px;color:#64748B}.danger-zone-actions{flex-direction:row;justify-content:flex-end;padding:0;gap:8px;width:100%;max-width:100%;flex:none;order:1;align-self:stretch}.btn-danger-export,.danger-zone-actions{box-sizing:border-box;display:flex;align-items:center;height:34px}.btn-danger-export{flex-direction:row;justify-content:center;padding:14px 16px;gap:6px;width:108px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.btn-danger-export:hover:not(:disabled){background:#F8FAFC;border-color:#CBD5E1}.btn-danger-export:disabled{opacity:.6;cursor:not-allowed}.btn-danger-delete{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 16px;gap:6px;width:127px;height:34px;background:#DC2626;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.btn-danger-delete:hover:not(:disabled){background:#B91C1C}.btn-danger-delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.additional-settings-layout{flex-direction:column;gap:16px}.additional-subnav-panel{width:100%;height:auto;min-height:auto;padding:10px}.additional-subnav-header{width:100%}.additional-subnav-list{flex-direction:row;width:100%;height:auto;overflow-x:auto;gap:8px}.additional-subnav-item{width:auto;white-space:nowrap;flex:1 1 auto;justify-content:center}.additional-subnav-chevron{display:none}.additional-main-container{width:100%;padding:16px;min-height:auto!important}.additional-card-divider,.additional-checkbox-grid,.additional-inner-card,.additional-retention-list,.additional-section-header,.danger-zone-actions,.danger-zone-container{width:100%}.additional-checkbox-grid{height:auto}.additional-checkbox-row{flex-direction:column;height:auto;gap:12px;width:100%}.additional-checkbox-item{width:100%}.additional-retention-list{height:auto}.additional-inner-card{height:auto;min-height:82px}.danger-zone-container{height:auto}}.templates-content-shell{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px 32px;box-shadow:0 1px 3px rgba(15,23,42,.02);min-height:calc(100vh - 120px);margin-top:16px;box-sizing:border-box;display:flex;flex-direction:column}.template-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.template-library-title-group h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.template-library-title-group p{font-size:13.5px;color:#64748b;margin:0}.template-primary-actions{display:flex;align-items:center;gap:10px}.template-btn-primary{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;background:#2563eb;color:#ffffff;border:1px solid #2563eb;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.template-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 8px rgba(37,99,235,.25)}.template-btn-secondary{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;background:#ffffff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.template-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.template-tabs-toolbar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.template-nav-segmented{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;padding:4px;border-radius:10px;gap:4px;overflow-x:auto;max-width:100%}.template-nav-segmented-btn{padding:7px 16px;border-radius:7px;font-size:13.5px;font-weight:500;color:#64748b;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.template-nav-segmented-btn:hover{color:#0f172a;background:rgba(0,0,0,.02)}.template-nav-segmented-btn.active{background:#ffffff;color:#2563eb;border-color:#93c5fd;font-weight:600;box-shadow:0 1px 2px rgba(37,99,235,.06)}.template-toolbar-controls{display:flex;align-items:center;gap:10px}.template-search-wrapper{position:relative;display:flex;align-items:center;width:280px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;height:38px;transition:all .15s ease;box-sizing:border-box}.template-search-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.template-search-icon{color:#94a3b8;margin-right:8px;flex-shrink:0}.template-search-input{width:100%;border:none;outline:none;font-size:13px;color:#0f172a;background:transparent}.template-search-input::placeholder{color:#94a3b8}.template-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.template-search-clear:hover{color:#0f172a}.template-filter-btn{height:38px;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#334155;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;box-sizing:border-box;white-space:nowrap}.template-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.template-filter-btn.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.template-filter-indicator{width:6px;height:6px;border-radius:50%;background:#2563eb;margin-left:2px}.template-view-toggle{display:inline-flex;align-items:center;height:38px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:3px;gap:2px;box-sizing:border-box}.template-view-toggle-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.template-view-toggle-btn:hover{background:#f8fafc;color:#0f172a}.template-view-toggle-btn.active{background:#eff6ff;color:#2563eb}.template-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.template-section-heading{font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:.04em;text-transform:uppercase;margin:0}.template-view-all-btn,.template-view-all-link{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;line-height:1.2}.template-view-all-btn:hover,.template-view-all-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.template-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}@media (max-width:1200px){.template-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.template-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.template-cards-grid{grid-template-columns:1fr}}.target-template-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;position:relative}.target-template-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:#cbd5e1}.target-card-img-wrap{height:165px;position:relative;overflow:hidden;background:#f1f5f9}.target-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.target-template-card:hover .target-card-img{transform:scale(1.02)}.target-card-body{padding:14px 16px 12px;flex:1 1;display:flex;flex-direction:column}.target-card-top-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.target-card-title{font-size:15px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.target-badge-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2.5px 8px;border-radius:9999px;white-space:nowrap;flex-shrink:0;line-height:1.2}.target-badge-pill.badge-residential{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.target-badge-pill.badge-villa{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.target-badge-pill.badge-commercial{background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe}.target-badge-pill.badge-retail{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.target-badge-pill.badge-hospitality{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.target-badge-pill.badge-boq{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.target-badge-pill.badge-document{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.target-badge-pill.badge-default{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.target-card-meta{font-size:12.5px;color:#64748b;font-weight:400;margin:0;line-height:1.4}.target-card-footer{padding:10px 16px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#ffffff}.target-card-used{font-size:12px;color:#64748b;font-weight:400}.target-card-menu-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.target-card-menu-btn:hover{color:#0f172a;background:#f1f5f9}.target-card-menu-dropdown{position:absolute;right:12px;bottom:44px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:50;min-width:160px;padding:4px}.target-card-menu-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#334155;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease}.target-card-menu-dropdown button:hover{background:#f1f5f9;color:#0f172a}.target-card-menu-dropdown button.danger{color:#ef4444}.target-card-menu-dropdown button.danger:hover{background:#fef2f2}.target-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}@media (max-width:1200px){.target-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.target-kpi-grid{grid-template-columns:1fr}}.target-kpi-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.target-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px rgba(15,23,42,.05)}.target-kpi-label{font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.target-kpi-value{font-size:32px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.target-kpi-desc{font-size:12.5px;color:#64748b;margin-bottom:16px;line-height:1.4}.target-kpi-subdesc{font-size:12px;color:#64748b;margin-bottom:16px}.target-kpi-note{font-size:12px;color:#64748b;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-kpi-note b{color:#0f172a;font-weight:600}.template-card-skeleton{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;height:275px}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer-anim 1.5s infinite}@keyframes skeleton-shimmer-anim{0%{background-position:200% 0}to{background-position:-200% 0}}.template-filter-dropdown{position:absolute;top:48px;right:0;width:320px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:100;padding:16px}.tfd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.tfd-title{font-size:13.5px;font-weight:600;color:#0f172a}.tfd-close{background:none;border:none;color:#94a3b8;cursor:pointer}.tfd-group{margin-bottom:14px}.tfd-label{font-size:12px;font-weight:600;color:#475569;display:block;margin-bottom:6px}.tfd-options{display:flex;flex-wrap:wrap;gap:6px}.tfd-chip{padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#ffffff;font-size:12px;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tfd-chip.active{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:600}.tfd-select{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#0f172a}.tfd-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #f1f5f9}.tfd-reset{background:none;color:#64748b}.tfd-apply,.tfd-reset{border:none;font-size:12px;cursor:pointer}.tfd-apply{padding:5px 14px;background:#2563eb;color:#fff;border-radius:6px;font-weight:600}.excel-drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:36px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease}.excel-drop-zone:hover{border-color:#2563eb;background:#eff6ff}.excel-drop-icon{color:#10b981;margin-bottom:8px}.excel-drop-title{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.excel-drop-sub{font-size:12px;color:#64748b}.excel-file-badge{background:#f1f5f9;border-radius:8px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.excel-change-btn{background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.new-template-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.new-template-modal-card{background:#ffffff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:620px;max-width:95vw;max-height:92vh;overflow-y:auto;padding:28px 32px;position:relative;box-sizing:border-box}.ntm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ntm-header-info h2{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.ntm-header-info p{font-size:13.5px;color:#64748b;margin:0}.ntm-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s ease}.ntm-close-btn:hover{color:#0f172a}.ntm-api-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#b91c1c;font-size:13px;align-items:center;gap:8px}.ntm-api-error,.ntm-top-row{margin-bottom:16px;display:flex}.ntm-top-row{gap:20px}.ntm-cover-col{width:145px;flex-shrink:0}.ntm-name-col{flex:1 1}.ntm-cover-box,.ntm-name-col{display:flex;flex-direction:column}.ntm-cover-box{width:140px;height:125px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#f8fafc;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;overflow:hidden;position:relative;box-sizing:border-box}.ntm-cover-box:hover{border-color:#94a3b8;background:#f1f5f9}.ntm-cover-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px}.ntm-cover-icon-box{margin-bottom:4px}.ntm-cover-icon{color:#94a3b8}.ntm-cover-title{font-size:11.5px;font-weight:600;color:#334155;line-height:1.3}.ntm-cover-sub{font-size:10px;color:#94a3b8;line-height:1.2}.ntm-cover-preview-wrap{width:100%;height:100%;position:relative}.ntm-cover-img{width:100%;height:100%;object-fit:cover}.ntm-cover-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.65);color:#ffffff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ntm-hidden-input{display:none}.ntm-label{font-size:12.5px;font-weight:600;color:#1e293b;display:block;margin-bottom:6px}.ntm-req{color:#ef4444}.ntm-input{width:100%;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#0f172a;outline:none;transition:border-color .15s ease;box-sizing:border-box}.ntm-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.ntm-input.has-error{border-color:#ef4444}.ntm-input-disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.ntm-two-col-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:540px){.ntm-two-col-row{grid-template-columns:1fr}}.ntm-form-field{margin-bottom:16px}.ntm-select-wrap{position:relative}.ntm-select{width:100%;height:38px;padding:0 32px 0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#0f172a;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box}.ntm-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.ntm-select.has-error{border-color:#ef4444}.ntm-tags-container{min-height:40px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#ffffff;box-sizing:border-box}.ntm-tag-pill{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px}.ntm-tag-pill button{background:none;border:none;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center}.ntm-tag-input{border:none;outline:none;font-size:13px;flex:1 1;min-width:160px;padding:4px 0;color:#0f172a}.ntm-visibility-group{display:flex;gap:12px}.ntm-radio-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;background:#ffffff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntm-radio-pill.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.ntm-radio-pill input{display:none}.ntm-radio-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cbd5e1;display:inline-block;position:relative;box-sizing:border-box}.ntm-radio-pill.selected .ntm-radio-dot{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 2.5px #ffffff}.ntm-textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#0f172a;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.4}.ntm-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.ntm-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:8px}.ntm-btn-cancel{padding:9px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#334155;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.ntm-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.ntm-btn-next{padding:9px 22px;border:none;border-radius:8px;background:#2563eb;color:#ffffff;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.ntm-btn-next:hover:not(:disabled){background:#1d4ed8}.ntm-btn-next:disabled{opacity:.6;cursor:not-allowed}.ntm-error-text{color:#ef4444;font-size:11.5px;margin-top:4px;display:block}.ntm-spinner{animation:spin 1s linear infinite}.target-table-container{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03);margin-bottom:20px;width:100%;box-sizing:border-box}.target-table-scroll{width:100%;overflow-x:auto}.target-table{width:100%;border-collapse:collapse;text-align:left;font-family:inherit}.target-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.target-table thead th{padding:13px 16px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.target-table thead th:first-child{padding-left:20px}.target-table thead th:last-child{padding-right:20px}.target-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease;cursor:pointer}.target-table-row:last-child{border-bottom:none}.target-table-row:hover{background-color:#f8fafc}.target-table tbody td{padding:14px 16px;vertical-align:middle;font-size:13px;box-sizing:border-box}.target-table tbody td:first-child{padding-left:20px}.target-table tbody td:last-child{padding-right:20px}.target-table-name-cell{display:flex;align-items:center;gap:14px}.target-table-thumb-wrap{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.target-table-thumb-wrap .target-card-img{width:100%;height:100%;object-fit:cover;display:block}.target-table-name-info{display:flex;flex-direction:column;gap:2px;min-width:0}.target-table-title{font-size:13.5px;font-weight:600;color:#0f172a}.target-table-desc,.target-table-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.target-table-desc{font-size:12px;font-weight:400;color:#64748b}.target-project-type-pill{display:inline-block;padding:2.5px 10px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:9999px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.3}.target-table-stat-number{font-size:13px;font-weight:400;color:#475569}.target-status-pill{display:inline-block;padding:2.5px 9px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.03em;white-space:nowrap}.target-status-pill.status-draft{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;text-transform:uppercase}.target-status-pill.status-active{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;text-transform:uppercase}.target-status-pill.status-review{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.target-table-version-text{font-size:12px;font-weight:400;color:#64748b}.target-table-updated-cell{display:flex;flex-direction:column;gap:2px}.target-table-updated-cell .updated-date{font-size:12px;font-weight:500;color:#334155;line-height:1.3;white-space:nowrap}.target-table-updated-cell .updated-time{font-size:11px;font-weight:400;color:#94a3b8;line-height:1.3;white-space:nowrap}.target-table-action-wrap{position:relative;display:flex;justify-content:flex-end}.target-table-dropdown{right:0!important;top:100%!important;z-index:50}.target-table-pagination-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 24px;gap:16px;flex-wrap:wrap}.target-table-total-count{font-size:12.5px;font-weight:500;color:#1e293b;min-width:180px}.target-table-page-nav{display:flex;align-items:center;gap:6px}.target-table-page-btn{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.target-table-page-btn:hover:not(:disabled):not(.active){background:#f1f5f9;color:#0f172a}.target-table-page-btn.active{border-color:#2563eb;color:#2563eb;background:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(37,99,235,.08)}.target-table-page-btn.arrow{border:1px solid #e2e8f0;background:#ffffff;color:#64748b}.target-table-page-btn.arrow:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.target-table-page-btn.disabled,.target-table-page-btn:disabled{opacity:.4;cursor:not-allowed}.target-table-page-size-wrap{display:flex;align-items:center;gap:8px;min-width:180px;justify-content:flex-end}.target-table-page-size-label{font-size:12px;font-weight:500;color:#475569}.target-table-page-size-select-wrap{position:relative;display:inline-flex;align-items:center}.target-table-page-size-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 26px 4px 10px;font-size:12px;font-weight:500;color:#0f172a;cursor:pointer;outline:none;transition:border-color .15s ease}.target-table-page-size-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.target-table-select-arrow{position:absolute;right:7px;pointer-events:none;color:#64748b}.td-page-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0 24px 40px;display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.td-page-shell{padding:0 16px 32px;gap:14px}}.td-back-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;color:#475569;padding:0;margin:12px 0 6px;transition:color .15s ease;align-self:flex-start}.td-back-link:hover{color:#0F172A}.td-outer-panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:20px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}@media (max-width:768px){.td-outer-panel{padding:16px;gap:14px}}.td-panel-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.td-panel-heading{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;text-transform:uppercase;letter-spacing:.02em;margin:0}.td-inner-card{box-sizing:border-box;display:flex;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;padding:16px;width:100%}.td-info-card-inner{flex-direction:row;align-items:flex-start;gap:16px}@media (max-width:820px){.td-info-card-inner{flex-direction:column;align-items:center}}.td-info-image-wrap{width:155px;height:155px;border-radius:4px;overflow:hidden;position:relative;flex-shrink:0;background:#D9D9D9}@media (max-width:820px){.td-info-image-wrap{width:100%;max-width:280px;height:180px}}.td-info-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.td-info-img-upload-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:rgba(15,23,42,.65);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.td-info-img-upload-btn:hover{background:rgba(15,23,42,.85)}.td-info-details-col{flex-direction:column;flex:1 1;min-width:0}.td-info-details-col,.td-info-details-row{display:flex;align-items:flex-start;gap:16px;width:100%}.td-info-details-row{flex-direction:row}@media (max-width:640px){.td-info-details-row{flex-direction:column;gap:12px}}.td-info-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.td-info-field-full{width:100%;flex:none}.td-info-label{font-size:12px;color:#64748B}.td-info-label,.td-info-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%;margin:0}.td-info-value{font-size:14px;color:#0F172A;word-break:break-word}.td-info-tags-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.td-tag-chip{display:inline-flex;align-items:center;justify-content:center;background:rgba(100,116,139,.12);border-radius:9999px;color:#64748B}.td-status-pill,.td-tag-chip{box-sizing:border-box;padding:2px 8px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%}.td-status-pill{text-transform:uppercase}.td-status-pill.status-pill-active{background:rgba(22,163,74,.12);color:#16A34A}.td-status-pill.status-pill-review{background:rgba(245,158,11,.12);color:#D97706}.td-status-pill.status-pill-draft{background:rgba(100,116,139,.12);color:#64748B}.td-info-desc{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:#0F172A;margin:0;word-break:break-word}.td-tabs-bar-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;margin:4px 0;flex-wrap:wrap}@media (max-width:900px){.td-tabs-bar-row{flex-direction:column;align-items:stretch;gap:12px}}.td-tabs-pill-nav{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;padding:6px;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;min-height:46px;max-width:100%;overflow-x:auto}.td-tab-pill-btn{border:none;background:transparent;border-radius:4px;padding:7px 14px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease}.td-tab-pill-btn:hover:not(.active){color:#0F172A;background:#F8FAFC}.td-tab-pill-btn.active{background:#EFF6FF;color:#2563EB;font-weight:600}.td-tabs-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}@media (max-width:900px){.td-tabs-actions{justify-content:flex-end}}.td-action-icon-btn{width:48px;height:46px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;transition:all .15s ease}.td-action-icon-btn:hover{color:#0F172A;background:#F8FAFC;border-color:#CBD5E1}.td-primary-use-btn{height:46px;min-width:115px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563EB;border:none;border-radius:6px;color:#FFFFFF;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:background .15s ease}.td-primary-use-btn:hover{background:#1D4ED8}.td-overview-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.td-overview-top-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);grid-gap:16px;gap:16px;width:100%;align-items:stretch}@media (max-width:960px){.td-overview-top-row{grid-template-columns:1fr}}.td-summary-inner{flex-direction:column;gap:16px;flex:1 1;justify-content:space-between}.td-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;width:100%}@media (max-width:600px){.td-summary-grid{grid-template-columns:1fr;gap:12px}}.td-summary-item{display:flex;flex-direction:column;gap:4px}.td-summary-label{font-size:12px;color:#64748B}.td-summary-label,.td-summary-value{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-summary-value{font-size:14px;color:#0F172A;word-break:break-word}.td-summary-desc-block{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px}.td-summary-desc-text{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:#0F172A;margin:0}.td-comp-inner{flex-direction:column;gap:12px;flex:1 1;justify-content:space-between}.td-comp-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-comp-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:18px}.td-comp-label{font-size:12px;color:#64748B}.td-comp-count,.td-comp-label{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-comp-count{font-size:14px;color:#0F172A}.td-overview-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;margin-top:4px;align-items:stretch}@media (max-width:960px){.td-overview-bottom-grid{grid-template-columns:1fr}}.td-structure-inner{flex-direction:column;gap:16px;flex:1 1}.td-structure-table-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.td-structure-table-header{display:flex;flex-direction:row;align-items:center;width:100%;height:36px;border-radius:8px;background:#E4ECFB;overflow:hidden}.td-structure-table-header .col-rooms{flex:1.2 1}.td-structure-table-header .col-rooms,.td-structure-table-header .col-sec{padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B}.td-structure-table-header .col-sec{flex:1 1;text-align:center}.td-structure-table-header .col-itm{flex:0.8 1;padding:8px 12px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;text-transform:uppercase;color:#64748B;text-align:right}.td-structure-table-body{display:flex;flex-direction:column;width:100%}.td-structure-table-row{display:flex;flex-direction:row;align-items:center;width:100%;height:56px;border-bottom:1px solid #ebebeb;padding:0 4px}.td-structure-table-row .area-name{flex:1.2 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.td-structure-table-row .area-name,.td-structure-table-row .area-sec{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.td-structure-table-row .area-sec{flex:1 1;text-align:center}.td-structure-table-row .area-itm{flex:0.8 1;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A;text-align:right}.td-structure-empty-state{padding:24px 12px;text-align:center;font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748B}.td-gov-inner{flex-direction:column;gap:14px;flex:1 1;justify-content:space-between}.td-gov-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-gov-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:18px}.td-gov-label{font-size:12px;color:#64748B}.td-gov-label,.td-gov-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-gov-val{font-size:14px;color:#0F172A}.td-divider-line{height:1px;background:#EBEBEB;width:100%;margin:4px 0}.td-health-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:19px}.td-health-label{font-size:16px;color:#0F172A}.td-health-label,.td-health-pill{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-health-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:rgba(22,163,74,.12);border-radius:9999px;font-size:12px;color:#16A34A}.td-usage-inner{flex-direction:column;gap:14px;flex:1 1;justify-content:space-between}.td-usage-list{display:flex;flex-direction:column;gap:12px;width:100%}.td-usage-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:17px}.td-usage-label{font-size:12px;color:#64748B}.td-usage-label,.td-usage-val{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;line-height:120%}.td-usage-val{font-size:14px;color:#0F172A}.td-view-analytics-btn{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;color:#2563EB;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:120%;transition:opacity .15s ease}.td-view-analytics-btn:hover{opacity:.8}.td-structure-layout{display:grid;grid-template-columns:260px 1fr 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1200px){.td-structure-layout{grid-template-columns:240px 1fr}.td-inspector-panel{grid-column:1/-1}}@media (max-width:768px){.td-structure-layout{grid-template-columns:1fr}}.td-costing-sidebar,.td-structure-sidebar,.td-wf-outline-sidebar{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-struct-sidebar-header{padding:14px 16px;border-bottom:1px solid #f1f5f9}.td-struct-sidebar-title{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-struct-search-box{margin:10px 14px;position:relative;display:flex;align-items:center}.td-struct-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.td-struct-search-input{width:100%;padding:7px 10px 7px 32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#0f172a;outline:none}.td-struct-tree{padding:6px 8px;flex:1 1}.td-struct-tree-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;color:#334155;font-size:13px;font-weight:600;transition:background .1s ease}.td-struct-tree-group-header:hover{background:#f8fafc}.td-struct-group-title-left{display:flex;align-items:center;gap:8px}.td-struct-areas-list{display:flex;flex-direction:column;gap:2px;padding-left:8px;margin-top:4px}.td-struct-area-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .12s ease}.td-struct-area-row:hover{background:#f8fafc;color:#0f172a}.td-struct-area-row.selected{background:#eff6ff;color:#2563eb;font-weight:600}.td-struct-area-left{display:flex;align-items:center;gap:8px}.td-struct-area-left .grip-icon{color:#cbd5e1}.td-struct-area-left .door-icon{font-size:12px}.td-struct-kebab-btn{background:none;border:none;color:#64748b;padding:2px;cursor:pointer;border-radius:4px}.td-struct-sidebar-footer{padding:12px 14px;border-top:1px solid #f1f5f9}.add-stage-btn,.td-add-boq-structure-btn,.td-add-structure-btn{width:100%;padding:8px 12px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease}.add-stage-btn:hover,.td-add-boq-structure-btn:hover,.td-add-structure-btn:hover{background:#1d4ed8}.td-structure-center{display:flex;flex-direction:column;gap:16px}.td-center-header{display:flex;justify-content:space-between;align-items:center}.td-center-title{font-size:13px;font-weight:600;color:#334155;margin:0}.td-sections-accordions{display:flex;flex-direction:column;gap:12px}.td-section-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.td-section-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#ffffff;transition:background .12s ease}.td-section-card-header:hover{background:#f8fafc}.td-sec-header-left{display:flex;align-items:center;gap:10px}.td-sec-header-left .grip-icon{color:#cbd5e1}.sec-num-badge{background:#f1f5f9;color:#64748b;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.sec-name{font-size:13.5px;font-weight:600;color:#0f172a}.td-sec-header-right{display:flex;align-items:center;gap:12px;color:#64748b}.sec-items-count{font-size:12px;font-weight:500;color:#64748b}.sec-add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#ffffff;border-radius:4px;color:#64748b;cursor:pointer}.td-section-items-table-wrap{border-top:1px solid #f1f5f9;overflow-x:auto}.td-struct-items-table{width:100%;border-collapse:collapse;font-size:12.5px}.td-struct-items-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.td-struct-items-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-struct-items-table td{padding:12px 14px;border-bottom:1px solid #f8fafc;vertical-align:middle}.td-struct-items-table tr:last-child td{border-bottom:none}.td-item-name-cell{display:flex;align-items:center;gap:10px}.td-item-thumb-box{width:32px;height:32px;border-radius:4px;background:#e2e8f0;flex-shrink:0}.td-item-name-text-col{display:flex;flex-direction:column;gap:2px}.td-item-name-text-col .item-title{font-size:12.5px;font-weight:600;color:#0f172a}.td-item-name-text-col .item-code{font-size:11px;color:#64748b;font-family:monospace}.td-inspector-panel,.td-wf-inspector-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03);display:flex;flex-direction:column}.td-inspector-header,.td-wf-inspector-panel .header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9}.td-inspector-title,.td-wf-inspector-panel .title{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-inspector-close,.td-wf-inspector-panel .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.td-inspector-body,.td-wf-inspector-panel .body{padding:16px;display:flex;flex-direction:column;gap:16px}.td-inspector-section{display:flex;flex-direction:column;gap:12px}.td-inspector-section-heading{font-size:12px;font-weight:600;color:#334155;margin-bottom:2px}.td-form-group{display:flex;flex-direction:column;gap:4px}.td-form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.td-form-label-row{display:flex;justify-content:space-between;align-items:center}.td-form-label{font-size:11.5px;font-weight:500;color:#334155}.td-form-label .req{color:#ef4444}.td-char-count{font-size:10.5px;color:#94a3b8}.td-form-input,.td-form-select,.td-form-textarea{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#0f172a;outline:none;background:#ffffff;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease}.td-form-input:focus,.td-form-select:focus,.td-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.td-select-wrapper{position:relative;display:flex;align-items:center}.td-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.td-select-chevron{position:absolute;right:9px;pointer-events:none;color:#64748b}.td-duration-row{display:flex;gap:8px}.td-duration-row .num{width:80px}.td-duration-row .unit{flex:1 1}.td-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-checkbox-label input{accent-color:#2563eb;width:15px;height:15px}.td-inspector-footer,.td-wf-inspector-panel .footer{padding:14px 16px;border-top:1px solid #f1f5f9;display:flex;gap:10px}.td-btn-primary-wf,.td-inspector-save-btn{width:100%;padding:8px 16px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.td-btn-primary-wf:hover,.td-inspector-save-btn:hover{background:#1d4ed8}.td-btn-secondary-wf{padding:8px 14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer}.td-inspector-alert{padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.td-inspector-alert.success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.td-inspector-alert.error{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.td-costing-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.td-costing-layout{grid-template-columns:1fr}}.td-costing-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9}.td-costing-title-group{display:flex;flex-direction:column;gap:2px}.td-costing-sidebar-title{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-costing-sidebar-sub{font-size:11px;color:#94a3b8}.td-sidebar-search-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.td-costing-tree-list{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.td-costing-tree-room-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#334155;transition:background .12s ease}.td-costing-tree-room-row:hover{background:#f8fafc}.td-costing-tree-room-row .left{display:flex;align-items:center;gap:8px}.td-costing-tree-room-row .chev{color:#94a3b8}.td-costing-tree-room-row .folder-icon{color:#64748b}.td-costing-sub-row .count-badge,.td-costing-tree-room-row .count-badge{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.td-costing-subsections-list{display:flex;flex-direction:column;gap:2px;padding-left:24px;margin:2px 0}.td-costing-sub-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;font-size:12.5px;color:#475569;cursor:pointer}.td-costing-sub-row:hover{background:#f8fafc}.td-costing-sub-row.selected{background:#eff6ff;color:#2563eb;font-weight:600}.td-costing-sub-row .left{display:flex;align-items:center;gap:6px}.td-costing-sub-row .grip{color:#cbd5e1}.td-costing-sidebar-footer{padding:12px 14px;border-top:1px solid #f1f5f9}.td-costing-main{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03);padding:20px;display:flex;flex-direction:column;gap:16px}.td-costing-main-header{display:flex;justify-content:space-between;align-items:flex-start}.td-costing-main-title-col{display:flex;flex-direction:column;gap:2px}.td-costing-main-title-col .title{font-size:18px;font-weight:600;color:#0f172a;margin:0}.td-costing-main-title-col .sub{font-size:12px;color:#64748b}.td-costing-main-title-col .meta{font-size:12px;font-weight:500;color:#334155;margin-top:4px}.td-costing-main-actions{display:flex;align-items:center;gap:6px}.td-icon-box-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#ffffff;border-radius:6px;color:#475569;cursor:pointer}.td-icon-box-btn:hover{background:#f8fafc;color:#0f172a}.td-costing-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.td-costing-table{width:100%;border-collapse:collapse;font-size:12.5px}.td-costing-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.td-costing-table th{padding:10px 12px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;text-align:left}.td-costing-row td{padding:11px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.td-costing-row:hover td{background:#f8fafc}.td-costing-item-cell{display:flex;align-items:center;gap:8px}.td-costing-item-cell .drag-grip{color:#cbd5e1;cursor:-webkit-grab;cursor:grab}.td-costing-item-cell .item-text-group{display:flex;flex-direction:column;gap:2px}.td-costing-item-cell .name{font-size:12.5px;font-weight:600;color:#0f172a}.td-costing-item-cell .desc{font-size:11px;color:#64748b}.td-rate-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:9999px;font-size:10.5px;font-weight:600;cursor:pointer}.td-rate-status-pill.status-mapped{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.td-rate-status-pill.status-outdated{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.td-rate-status-pill.status-missing{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.td-costing-total-bar{background:#eff6ff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;border-top:1px solid #dbeafe}.td-costing-total-bar .total-amount,.td-costing-total-bar .total-label,.td-costing-total-bar .total-qty{color:#1e3a8a}.td-row-kebab-wrap{position:relative;display:flex;justify-content:flex-end}.td-row-kebab-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px}.td-row-kebab-btn:hover{background:#f1f5f9;color:#0f172a}.td-row-kebab-dropdown{position:absolute;right:0;top:100%;z-index:50;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:4px;min-width:140px;display:flex;flex-direction:column}.td-row-kebab-dropdown button{padding:7px 10px;font-size:12px;color:#334155;background:none;border:none;text-align:left;border-radius:4px;cursor:pointer}.td-row-kebab-dropdown button:hover{background:#f1f5f9}.td-row-kebab-dropdown button.danger{color:#ef4444}.td-workflow-container{display:flex;flex-direction:column;gap:20px}.td-workflow-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.td-workflow-title-block .title{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 4px}.td-workflow-title-block .desc{font-size:13px;color:#64748b;margin:0}.td-workflow-controls{display:flex;align-items:center;gap:10px}.td-workflow-search-box{position:relative;display:flex;align-items:center}.td-workflow-search-box .icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.td-workflow-search-box .input{padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#ffffff;outline:none;width:220px}.td-wf-btn-icon{width:36px;display:flex;justify-content:center}.td-wf-btn-filter,.td-wf-btn-icon{height:36px;align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer}.td-wf-btn-filter{font-weight:500}.td-wf-btn-add,.td-wf-btn-filter{padding:0 14px;display:inline-flex;gap:6px;font-size:13px}.td-wf-btn-add{height:36px;align-items:center;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.td-workflow-subtabs{display:flex;gap:24px;border-bottom:1px solid #e2e8f0}.td-wf-subtab{padding:10px 0;background:none;border:none;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;position:relative}.td-wf-subtab.active{color:#2563eb;font-weight:600}.td-wf-subtab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2563eb}.td-wf-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.td-wf-kpi-grid{grid-template-columns:repeat(2,1fr)}}.td-wf-kpi-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-wf-kpi-card .label{font-size:12px;color:#64748b;font-weight:500}.td-wf-kpi-card .val{font-size:26px;font-weight:700;color:#0f172a}.td-wf-kpi-card .sub{font-size:11px;color:#94a3b8}.td-wf-content-grid{display:grid;grid-template-columns:240px 1fr 300px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1200px){.td-wf-content-grid{grid-template-columns:220px 1fr}.td-wf-inspector-panel{grid-column:1/-1}}@media (max-width:768px){.td-wf-content-grid{grid-template-columns:1fr}}.td-wf-outline-sidebar .header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9}.td-wf-outline-sidebar .titles{display:flex;flex-direction:column;gap:2px}.td-wf-outline-sidebar .titles .title{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-wf-outline-sidebar .titles .meta{font-size:11px;color:#94a3b8}.td-wf-outline-sidebar .search-btn{background:none;border:none;color:#64748b;cursor:pointer}.td-wf-outline-sidebar .stages-list{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.td-wf-outline-sidebar .stage-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer}.td-wf-outline-sidebar .stage-row:hover{background:#f8fafc}.td-wf-outline-sidebar .stage-row.selected{background:#eff6ff;color:#2563eb;font-weight:600}.td-wf-outline-sidebar .stage-row .left{display:flex;align-items:center;gap:8px}.td-wf-outline-sidebar .stage-row .tasks-badge{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.td-wf-outline-sidebar .footer{padding:12px 14px;border-top:1px solid #f1f5f9}.td-wf-center-section{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03);padding:20px;display:flex;flex-direction:column;gap:16px}.td-wf-stage-header{display:flex;justify-content:space-between;align-items:center}.td-wf-stage-header .title-col{display:flex;flex-direction:column;gap:2px}.td-wf-stage-header .name-row{display:flex;align-items:center;gap:10px}.td-wf-stage-header .stage-name{font-size:18px;font-weight:600;color:#0f172a;margin:0}.td-wf-stage-header .stage-meta{font-size:12px;color:#64748b}.td-wf-stage-header .stage-actions{display:flex;align-items:center;gap:6px}.td-wf-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.td-wf-tasks-table{width:100%;border-collapse:collapse;font-size:12.5px}.td-wf-tasks-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.td-wf-tasks-table th{padding:10px 12px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;text-align:left}.td-wf-tasks-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.td-wf-tasks-table tr:hover td{background:#f8fafc}.td-wf-tasks-table .num-cell{display:flex;align-items:center;gap:6px;color:#94a3b8}.td-wf-tasks-table .task-name{font-weight:600;color:#0f172a}.td-wf-tasks-table .assignee-txt{color:#475569}.td-wf-tasks-table .duration-txt{color:#64748b}.td-wf-tasks-table .dep-cell{display:flex;align-items:center;gap:6px;color:#64748b}.td-wf-tasks-table .dep-icon{color:#94a3b8}.td-wf-tasks-table .approval-txt{font-weight:500}.td-wf-tasks-table .approval-txt.yes{color:#059669}.td-wf-tasks-table .approval-txt.no{color:#64748b}.td-doc-wrapper{display:flex;flex-direction:column;gap:16px}.td-doc-header{display:flex;justify-content:space-between;align-items:center}.td-doc-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 2px}.td-doc-sub{font-size:12.5px;color:#64748b;margin:0}.td-add-doc-btn{padding:8px 14px;background:#2563eb;color:#ffffff;border:none;font-size:13px;font-weight:600;gap:6px;cursor:pointer}.td-add-doc-btn,.td-doc-icon-box{border-radius:6px;display:flex;align-items:center}.td-doc-icon-box{width:36px;height:36px;background:#eff6ff;justify-content:center}.td-activity-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.td-activity-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 20px}.td-activity-timeline{display:flex;flex-direction:column;gap:20px;border-left:2px solid #e2e8f0;padding-left:18px;margin-left:8px}.td-activity-item{position:relative}.td-activity-dot{position:absolute;left:-24px;top:3px;width:10px;height:10px;border-radius:50%;background:#2563eb;border:2px solid #ffffff;box-shadow:0 0 0 2px #dbeafe}.td-activity-header{display:flex;justify-content:space-between;align-items:center}.td-wf-table-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-wf-table-responsive{overflow-x:auto}.td-wf-approvals-datatable,.td-wf-tasks-datatable{width:100%;border-collapse:collapse;font-size:13px}.td-wf-approvals-datatable thead,.td-wf-tasks-datatable thead{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.td-wf-approvals-datatable th,.td-wf-tasks-datatable th{padding:10px 14px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.td-wf-approvals-datatable th.center,.td-wf-tasks-datatable th.center{text-align:center}.td-wf-approvals-datatable td,.td-wf-tasks-datatable td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.td-wf-approvals-datatable td.center,.td-wf-tasks-datatable td.center{text-align:center}.td-wf-approval-row:hover td,.td-wf-task-row:hover td{background:#f8fafc}.td-wf-approval-row.selected-row td{background:#eff6ff}.td-table-empty-row{text-align:center;padding:36px!important;color:#94a3b8;font-size:13px}.td-num-cell{display:inline-flex;align-items:center;gap:4px;color:#94a3b8}.td-num-cell .grip-icon{color:#cbd5e1;cursor:-webkit-grab;cursor:grab}.td-num-cell .num-txt{font-size:12.5px;font-weight:500;color:#475569}.td-task-name-text{font-weight:600;color:#0f172a;font-size:13px}.td-relative-inline{position:relative;display:inline-flex}.td-wf-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9999px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.td-wf-stage-pill:hover{background:#dbeafe}.td-wf-stage-pill.static{cursor:default}.td-wf-stage-pill .chevron{color:#2563eb}.td-assignee-cell{display:inline-flex;align-items:center;gap:8px}.td-assignee-avatar{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.td-assignee-name{font-size:12.5px;color:#334155;font-weight:500}.td-duration-text{font-size:12.5px;color:#475569}.td-dependency-text{font-size:12.5px;font-weight:600;color:#0f172a}.td-criticality-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent}.td-criticality-pill.medium{background:#fef9c3;color:#ca8a04;border-color:#fef08a}.td-criticality-pill.high{background:#ffedd5;color:#ea580c;border-color:#fed7aa}.td-criticality-pill.critical{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}.td-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.03em}.status-pill-active{background:#dcfce7;color:#16a34a}.status-pill-draft{background:#fef9c3;color:#ca8a04}.td-wf-dropdown-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:4px;min-width:140px;display:flex;flex-direction:column;gap:2px}.td-wf-popover-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:none;border:none;border-radius:6px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;width:100%;text-align:left}.td-wf-popover-item:hover{background:#f1f5f9}.td-wf-popover-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.td-wf-action-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:4px;min-width:130px;display:flex;flex-direction:column}.td-wf-action-menu .item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:6px;font-size:12px;color:#334155;cursor:pointer;width:100%;text-align:left}.td-wf-action-menu .item:hover{background:#f1f5f9}.td-wf-action-menu .item.danger{color:#ef4444}.td-wf-action-menu .item.danger:hover{background:#fef2f2}.td-wf-add-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:4px;min-width:160px;display:flex;flex-direction:column}.td-wf-add-dropdown-menu .item{padding:8px 12px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-align:left;width:100%}.td-wf-add-dropdown-menu .item:hover{background:#eff6ff;color:#2563eb}.td-wf-milestones-container{display:flex;flex-direction:column;gap:20px}.td-wf-milestones-split{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.td-wf-milestones-split.with-inspector{grid-template-columns:1fr 340px}@media (max-width:1100px){.td-wf-milestones-split.with-inspector{grid-template-columns:1fr}}.td-wf-milestones-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.td-wf-milestones-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.td-wf-milestones-grid{grid-template-columns:1fr}}.td-milestone-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(15,23,42,.02)}.td-milestone-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px rgba(37,99,235,.05)}.td-milestone-card.selected{border:2px solid #2563eb!important;background:#f0f7ff!important;box-shadow:0 0 0 1px #2563eb}.td-milestone-card .card-top{display:flex;justify-content:space-between;align-items:flex-start}.td-milestone-card .left-head{display:flex;align-items:center;gap:8px}.td-milestone-card .order-pill{background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;padding:2px 7px;border-radius:9999px}.td-milestone-card .card-top .title{font-size:13.5px;font-weight:600;color:#0f172a;margin:0}.td-milestone-card .menu-wrap{position:relative}.td-kebab-btn,.td-milestone-card .kebab-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px}.td-kebab-btn:hover,.td-milestone-card .kebab-btn:hover{color:#334155;background:#f1f5f9}.td-milestone-card .card-dropdown-menu{position:absolute;right:0;top:100%;z-index:50;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:4px;min-width:110px;display:flex;flex-direction:column}.td-milestone-card .card-dropdown-menu .item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:none;border:none;border-radius:4px;font-size:11.5px;color:#334155;cursor:pointer;width:100%;text-align:left}.td-milestone-card .card-dropdown-menu .item:hover{background:#f1f5f9}.td-milestone-card .card-dropdown-menu .item.danger{color:#ef4444}.td-milestone-card .card-desc{font-size:12px;color:#64748b;line-height:1.4;margin:0}.td-milestone-card .metrics-list{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.td-milestone-card .metric-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.td-milestone-card .metric-row .m-icon{color:#64748b}.td-milestone-card .card-footer{display:flex;justify-content:space-between;align-items:center}.td-milestone-card .duration-tag{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.td-milestone-card .duration-tag .cal-icon{color:#94a3b8}.td-milestone-inspector{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-milestone-inspector .insp-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.td-milestone-inspector .insp-header .title{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-milestone-inspector .insp-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.td-milestone-inspector .insp-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.td-milestone-inspector .insp-banner .left{display:flex;align-items:center;gap:8px}.td-milestone-inspector .insp-banner .badge-pill{background:#2563eb;color:#ffffff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.td-milestone-inspector .insp-banner .name{font-size:13.5px;font-weight:600;color:#0f172a}.td-milestone-inspector .insp-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.td-milestone-inspector .field-item{display:flex;flex-direction:column;gap:3px}.td-milestone-inspector .field-item.full{grid-column:span 2}.td-milestone-inspector .field-lbl{font-size:11px;color:#64748b;font-weight:500}.td-milestone-inspector .field-val{font-size:12.5px;color:#0f172a;font-weight:600}.td-milestone-inspector .field-val.highlight{color:#2563eb}.td-milestone-inspector .owner-val{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0f172a}.td-milestone-inspector .owner-avatar{width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.td-milestone-inspector .insp-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #f1f5f9}.td-milestone-inspector .section-title{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.td-milestone-inspector .linked-list{display:flex;flex-direction:column;gap:6px}.td-milestone-inspector .linked-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#334155;padding:2px 0}.td-milestone-inspector .linked-row .right{display:flex;align-items:center;gap:10px}.td-milestone-inspector .linked-row .count{font-weight:600;color:#0f172a}.td-milestone-inspector .view-link{color:#2563eb;font-size:12px;font-weight:500;background:none;border:none;cursor:pointer;text-decoration:underline}.td-milestone-inspector .next-milestone-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.td-milestone-inspector .next-title{font-size:12.5px;font-weight:600;color:#0f172a}.td-milestone-inspector .next-sub{font-size:11.5px;color:#64748b}.td-milestone-inspector .insp-footer{display:flex;gap:10px;padding-top:12px;border-top:1px solid #f1f5f9}.td-milestone-inspector .btn-duplicate{flex:1 1;height:36px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer}.td-milestone-inspector .btn-duplicate:hover{background:#f8fafc}.td-milestone-inspector .btn-edit{flex:1 1;height:36px;background:#2563eb;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#ffffff;cursor:pointer}.td-milestone-inspector .btn-edit:hover{background:#1d4ed8}.td-wf-approvals-container{display:flex;flex-direction:column;gap:20px}.td-wf-approvals-split{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.td-wf-approvals-split.with-inspector{grid-template-columns:1fr 340px}@media (max-width:1100px){.td-wf-approvals-split.with-inspector{grid-template-columns:1fr}}.td-wf-approvals-table-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-flow-name-cell,.td-flow-stages-cell,.td-flow-trigger-cell,.td-updated-cell{display:flex;flex-direction:column;gap:2px}.td-flow-name-cell .primary-title,.td-flow-trigger-cell .primary-trigger{font-size:13px;font-weight:600;color:#0f172a}.td-flow-name-cell .sub-code,.td-flow-stages-cell .stages-mode,.td-flow-trigger-cell .sub-trigger,.td-updated-cell .by-txt{font-size:11.5px;color:#64748b}.td-flow-stages-cell .stages-count{font-size:13px;font-weight:600;color:#0f172a}.td-sla-text,.td-updated-cell .date-txt{font-size:12.5px;color:#334155;font-weight:500}.td-approvers-stack{display:flex;align-items:center}.td-approver-bubble{width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.td-approvers-stack .td-approver-bubble:first-child{margin-left:0}.td-approver-bubble.red{background:#fee2e2;color:#dc2626}.td-approver-bubble.green{background:#dcfce7;color:#16a34a}.td-approver-bubble.blue{background:#dbeafe;color:#2563eb}.td-approver-bubble.amber{background:#fef9c3;color:#ca8a04}.td-approver-bubble.add-bubble{background:#f1f5f9;color:#64748b;font-size:12px}.td-approval-inspector{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-approval-inspector .insp-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.td-approval-inspector .title-block{display:flex;flex-direction:column;gap:2px}.td-approval-inspector .flow-title{font-size:12.5px;font-weight:700;color:#0f172a;margin:0;letter-spacing:.03em}.td-approval-inspector .flow-meta{font-size:11.5px;color:#64748b}.td-approval-inspector .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.td-approval-inspector .insp-description{font-size:12px;color:#475569;line-height:1.5;margin:0}.td-approval-inspector .insp-rows-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1f5f9;padding-top:12px}.td-approval-inspector .insp-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px}.td-approval-inspector .insp-row .lbl{color:#64748b;font-weight:500}.td-approval-inspector .val-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.td-approval-inspector .val-main{font-weight:600;color:#0f172a}.td-approval-inspector .val-sub{font-size:11px;color:#64748b}.td-approval-inspector .insp-foot{padding-top:10px;border-top:1px solid #f1f5f9}.td-approval-inspector .btn-view-flow{width:100%;height:36px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:background .15s ease}.td-approval-inspector .btn-view-flow:hover{background:#f8fafc}.td-approval-preview-section{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.td-approval-preview-section .preview-heading{font-size:14px;font-weight:600;color:#0f172a;margin:0}.td-approval-preview-section .preview-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.td-approval-preview-section .preview-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.td-approval-preview-section .preview-steps-grid{grid-template-columns:1fr}}.preview-step-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.preview-step-card .step-tag-header{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.preview-step-card .step-tag-badge{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:4px}.preview-step-card .step-title{font-size:14px;font-weight:600;color:#0f172a;margin:4px 0 0}.preview-step-card .step-subtitle{font-size:11.5px;color:#64748b;margin:0}.td-wf-rules-container{display:flex;flex-direction:column;gap:20px}.td-rule-trigger-cell{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0f172a;font-size:12.5px}.td-rule-trigger-cell .zap-icon{color:#f59e0b}.td-rule-action-txt,.td-rule-condition-txt{font-size:12.5px;color:#475569}.td-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.td-modal-content-milestone{background:#ffffff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow:hidden}.td-modal-content-milestone .modal-head{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start}.td-modal-content-milestone .modal-head h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.td-type-selector-pills{display:flex;gap:4px;margin-top:8px}.td-type-selector-pills .pill-btn{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer}.td-type-selector-pills .pill-btn.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.td-modal-content-milestone .modal-body{padding:20px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.td-modal-content-milestone .form-group{display:flex;flex-direction:column;gap:4px}.td-modal-content-milestone .form-group label{font-size:12px;font-weight:600;color:#334155}.td-modal-content-milestone .form-group label .req{color:#ef4444}.td-modal-content-milestone .modal-foot{padding:14px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc}.td-modal-content-milestone .btn-cancel{padding:8px 16px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.td-modal-content-milestone .btn-save{padding:8px 16px;background:#2563eb;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#ffffff;cursor:pointer}.client-auth-shell{min-height:100vh;background:#f2f3f2;padding:16px;display:grid;grid-template-columns:minmax(0,599px) minmax(0,793px);justify-content:center;grid-gap:16px;gap:16px;box-sizing:border-box;font-family:var(--font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}@media (max-width:1024px){.client-auth-shell{grid-template-columns:1fr;padding:12px;gap:16px}}.client-branding-panel{width:100%;max-width:599px;min-height:calc(100vh - 32px);height:868px;border-radius:20px;background:#f8fafc;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 0 50px;box-sizing:border-box;text-align:center}@media (max-width:1024px){.client-branding-panel{height:auto;min-height:480px;padding:40px 24px;justify-content:center}}@media (max-width:768px){.client-branding-panel{display:none}}.client-branding-glows{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.client-glow-ellipse-3{width:1900px;height:1838px;left:calc(50% - 950px);background:#2563eb}.client-glow-ellipse-2,.client-glow-ellipse-3{position:absolute;bottom:-586px;filter:blur(92px);border-radius:50%}.client-glow-ellipse-2{width:1402px;height:1307px;left:calc(50% - 701px);background:#60a5fa}.client-glow-ellipse-1{position:absolute;width:1020px;height:1094px;left:calc(50% - 510px);bottom:-586px;background:#f8fafc;filter:blur(92px);border-radius:50%}.client-branding-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;width:448px;max-width:calc(100% - 48px);box-sizing:border-box}.client-branding-logo-box{width:92px;height:92px;background:#365efb;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0;box-shadow:none}.client-branding-logo-box img{width:92px;height:92px;object-fit:contain}.client-branding-title{font-weight:600;font-size:28px;line-height:120%;color:#1a1d1b}.client-branding-copy,.client-branding-title{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;text-align:center;margin:0;max-width:448px}.client-branding-copy{font-weight:500;font-size:14px;line-height:140%;color:#475569}.client-branding-dots{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:34px;height:6px;margin:0}.client-branding-dots span{width:6px;height:6px;border-radius:50%;background:#365efb;opacity:.2;display:inline-block}.client-branding-dots span.active{opacity:1;background:#365efb}.client-content-panel{width:100%;max-width:793px;min-height:calc(100vh - 32px);height:868px;background:#ffffff;border-radius:20px;padding:102px 172px 24px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;gap:40px}@media (max-width:1280px){.client-content-panel{padding:64px 48px 24px}}@media (max-width:1024px){.client-content-panel{height:auto;min-height:auto;padding:48px 32px 24px}}@media (max-width:640px){.client-content-panel{padding:32px 20px 20px;border-radius:16px}}.client-panel-inner{width:100%;max-width:449px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;flex:1 1}.client-mini-logo{width:32px;height:32px;margin-bottom:20px}.client-mini-logo img{width:32px;height:32px;object-fit:contain}.client-eyebrow{color:#2563eb;font-weight:700;font-size:16px;line-height:20px;letter-spacing:normal;text-transform:uppercase;margin-bottom:8px}.client-eyebrow,.client-title{font-family:var(--font-sans,Inter,sans-serif)}.client-title{font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.005em;color:#0f172a;margin:0 0 8px}.client-subtitle{font-family:var(--font-sans,Inter,sans-serif);font-size:18px;font-weight:500;color:#475569;line-height:28px;margin:0 0 28px}.client-form{width:100%;display:flex;flex-direction:column;gap:16px}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}@media (max-width:520px){.client-form-grid{grid-template-columns:1fr}}.client-field{display:flex;flex-direction:column;gap:6px;width:100%}.client-field label{font-size:13px;font-weight:600;color:#1e293b}.client-field label em{color:#ef4444;font-style:normal;margin-left:2px}.client-input{height:44px;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;font-size:14px;color:#0f172a;background:#ffffff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;width:100%}.client-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.client-input.readonly,.client-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.client-password-wrap{position:relative;display:flex;align-items:center;width:100%}.client-password-wrap input{padding-right:42px}.client-password-toggle{position:absolute;right:12px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b}.client-password-toggle img{width:18px;height:18px;opacity:.65}.client-password-toggle:hover img{opacity:1}.client-btn-primary,.client-invite-btn-primary{background:#2563eb;color:#ffffff;height:48px;border-radius:6px;font-weight:500;font-size:14px;line-height:20px;width:100%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;transition:background-color .15s ease,transform .1s ease;text-decoration:none;box-sizing:border-box;font-family:var(--font-sans,Inter,sans-serif)}.client-btn-primary:hover:not(:disabled),.client-invite-btn-primary:hover:not(:disabled){background:#1d4ed8}.client-btn-primary:active:not(:disabled),.client-invite-btn-primary:active:not(:disabled){background:#1e40af;transform:scale(.99)}.client-btn-primary:focus-visible,.client-invite-btn-primary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-btn-primary:disabled,.client-invite-btn-primary:disabled{opacity:.7;cursor:not-allowed}.client-btn-secondary,.client-invite-btn-secondary{background:#ffffff;border:1px solid #e2e8f0;color:#0f172a;height:48px;border-radius:6px;font-weight:500;font-size:14px;line-height:20px;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;text-decoration:none;box-sizing:border-box;font-family:var(--font-sans,Inter,sans-serif)}.client-btn-secondary:hover:not(:disabled),.client-invite-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.client-btn-secondary:active:not(:disabled),.client-invite-btn-secondary:active:not(:disabled){background:#f1f5f9;transform:scale(.99)}.client-btn-secondary:focus-visible,.client-invite-btn-secondary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-footer-wrap{width:100%;max-width:449px;margin:auto auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:24px;box-sizing:border-box}.client-divider{width:100%;height:1px;background:#e2e8f0}.client-footer{width:100%;border-top:none;padding-top:0;margin-top:0;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;gap:6px;flex-wrap:wrap}.client-footer,.client-footer-copy{font-size:12px;line-height:16px;color:#475569;font-family:var(--font-sans,Inter,sans-serif)}.client-footer-copy{font-weight:400}.client-footer-links{display:flex;gap:16px;align-items:center}.client-footer-links a{color:#475569;font-weight:500;font-size:12px;line-height:16px;text-decoration:none;transition:color .15s ease}.client-footer-links a:hover{color:#0f172a;text-decoration:underline}.client-invite-frame{max-width:449px;justify-content:center;gap:40px;box-sizing:border-box}.client-invite-frame,.client-invite-header-group{width:100%;display:flex;flex-direction:column;align-items:flex-start}.client-invite-header-group{gap:20px}.client-invite-logo-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.client-invite-logo{width:32px;height:32px;object-fit:contain}.client-invite-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.client-invite-eyebrow{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:700;font-size:16px;line-height:20px;color:#2563eb;margin:0;letter-spacing:normal;text-transform:uppercase}.client-invite-text-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.client-invite-heading{font-weight:600;font-size:28px;line-height:36px;letter-spacing:-.005em;color:#0f172a}.client-invite-description,.client-invite-heading{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;margin:0;word-break:break-word}.client-invite-description{font-weight:500;font-size:18px;line-height:28px;color:#475569}.client-invite-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.client-invite-alert-warning{border-radius:6px;background-color:#fffbeb;border:1px solid #fde68a;color:#92400e}.client-invite-alert-error,.client-invite-alert-warning{width:100%;padding:12px 14px;font-family:var(--font-sans,Inter,sans-serif);font-size:13px;line-height:18px;display:flex;align-items:flex-start;gap:10px;box-sizing:border-box}.client-invite-alert-error{border-radius:6px;background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.client-alert-icon{flex-shrink:0;margin-top:1px}.client-invite-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0;width:100%}.client-invite-status-copy{font-family:var(--font-sans,Inter,sans-serif);font-size:15px;font-weight:500;color:#475569;margin:0}.client-success-icon-box{width:48px;height:48px;border-radius:12px;background:#e8f7ee;display:grid;place-items:center;color:#22c55e;margin-bottom:20px}.client-onboarding-shell{min-height:100vh;background:#ffffff;display:flex;flex-direction:column;font-family:var(--font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.client-onboarding-header{display:flex;justify-content:space-between;align-items:center;height:88px;padding:24px 44px;border-bottom:1px dashed #e2e8f0;background:#ffffff;box-sizing:border-box;width:100%}@media (max-width:768px){.client-onboarding-header{height:auto;padding:16px 20px}}.client-onboarding-logo-frame{display:flex;align-items:center;width:102px;height:40px}.client-onboarding-logo-frame img{width:40px;height:40px;object-fit:contain}.client-onboarding-header .lang-pill{box-sizing:border-box;width:102px;height:36px;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px;padding:8px 12px;gap:8px;display:flex;flex-direction:row;align-items:center;cursor:pointer;color:#0f172a;font-family:var(--font-sans,Inter,sans-serif);font-size:14px;line-height:20px;font-weight:400;transition:border-color .15s ease,background-color .15s ease}.client-onboarding-header .lang-pill:hover{border-color:#cbd5e1;background:#f8fafc}.client-onboarding-header .lang-pill img.lang-globe{width:16px;height:16px;flex-shrink:0}.client-onboarding-header .lang-pill img.lang-arrow{width:16px;height:16px;flex-shrink:0;margin-left:auto}.client-onboarding-body{display:flex;flex-direction:row;align-items:flex-start;flex:1 1;min-height:calc(100vh - 88px);width:100%}@media (max-width:860px){.client-onboarding-body{flex-direction:column}}.client-onboarding-sidebar{box-sizing:border-box;width:300px;min-width:300px;padding:64px 30px;border-right:1px dashed #e2e8f0;display:flex;flex-direction:column;align-items:flex-start;gap:24px;flex-shrink:0;align-self:stretch;background:#ffffff}@media (max-width:860px){.client-onboarding-sidebar{width:100%;min-width:auto;border-right:none;border-bottom:1px dashed #e2e8f0;padding:24px 20px;flex-direction:row;justify-content:space-around;gap:16px}}.client-step-item{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:238px;min-height:37px;position:relative}@media (max-width:860px){.client-step-item{width:auto;min-height:auto}}.client-step-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-sizing:border-box;z-index:1}.client-step-circle.active{background:#22c55e;border:none;color:#ffffff}.client-step-circle.active .client-step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff}.client-step-circle.completed{background:#22c55e;border:none;color:#ffffff}.client-step-circle.pending{background:#94a3b8;border:none;color:#ffffff}.client-step-line{position:absolute;width:2px;height:36px;left:9px;top:24px;background:#94a3b8;border-radius:51px;border-left:none;z-index:0}@media (max-width:860px){.client-step-line{display:none}}.client-step-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-grow:1;min-width:0}.client-step-title{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0f172a;margin:0}.client-step-title.muted{color:#94a3b8}.client-step-desc{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748b;margin:0}.client-step-desc.muted{color:#94a3b8}.client-onboarding-main{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;padding:64px 160px;gap:40px;width:100%;box-sizing:border-box;background:#ffffff}@media (min-width:1440px){.client-onboarding-main{padding:64px 334px 64px 160px}}@media (max-width:1200px){.client-onboarding-main{padding:48px}}@media (max-width:768px){.client-onboarding-main{padding:32px 20px;gap:28px}}.client-welcome-header-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:596px;box-sizing:border-box}.client-welcome-company-eyebrow{font-weight:500;font-size:16px;line-height:20px;color:#2563eb}.client-welcome-company-eyebrow,.client-welcome-title{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;margin:0;word-break:break-word}.client-welcome-title{font-weight:600;font-size:28px;line-height:36px;letter-spacing:-.005em;color:#0f172a}.client-welcome-subtitle{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:16px;line-height:140%;color:#475569;margin:0}.client-welcome-content-sections,.client-welcome-project-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:596px;box-sizing:border-box}.client-welcome-project-card{padding:24px;background:#f2f3f2;border:1px solid #e2e8f0;border-radius:20px}.client-welcome-project-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.client-welcome-project-label{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#2563eb;margin:0}.client-welcome-project-name{font-family:"Urbanist",var(--font-sans,sans-serif);font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0f172a;margin:0;word-break:break-word}.client-welcome-project-rows{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.client-welcome-detail-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;gap:4px;width:100%;min-height:51px;background:#ffffff;border-radius:6px}.client-welcome-row-label{font-weight:500;font-size:14px;color:#64748b}.client-welcome-row-label,.client-welcome-row-value{font-family:"Urbanist",var(--font-sans,sans-serif);font-style:normal;line-height:120%}.client-welcome-row-value{font-weight:600;font-size:16px;color:#0f172a;text-align:right;word-break:break-word}.client-welcome-status-badge{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:2px 6px;gap:10px;border-radius:9999px;font-family:"Urbanist",var(--font-sans,sans-serif);font-style:normal;font-weight:500;font-size:12px;line-height:120%}.client-welcome-status-badge.status-active{background:rgba(22,163,74,.12);color:#16a34a}.client-welcome-status-badge.status-other{background:rgba(37,99,235,.12);color:#2563eb}.client-welcome-features-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:596px;box-sizing:border-box}.client-welcome-features-label{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#94a3b8;margin:0}.client-welcome-features-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;padding:0;gap:8px;width:100%}.client-welcome-feature-card{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:16px 16px 16px 8px;gap:12px;min-height:51px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.client-welcome-card-1{min-width:219px}.client-welcome-card-2{min-width:239px}.client-welcome-card-3{min-width:328px}.client-welcome-card-4{min-width:248px}.client-welcome-card-5{min-width:319px}@media (max-width:600px){.client-welcome-feature-card{width:100%!important;min-width:0!important}}.client-welcome-feature-icon-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px;gap:10px;width:34px;height:34px;background:#f1f5f9;border-radius:8px;flex-shrink:0}.client-welcome-feature-text{font-family:"Urbanist",var(--font-sans,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0f172a;margin:0;white-space:nowrap}@media (max-width:600px){.client-welcome-feature-text{white-space:normal}}.client-welcome-actions-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:68px;width:100%;max-width:596px;min-height:48px}.client-welcome-btn-back-spacer{box-sizing:border-box;width:73px;height:48px;opacity:0;pointer-events:none;visibility:hidden}.client-welcome-btn-get-started{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:8px;width:118px;height:48px;background:#2563eb;border-radius:6px;border:none;cursor:pointer;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#ffffff;transition:background-color .15s ease,transform .1s ease;text-decoration:none}.client-welcome-btn-get-started:hover:not(:disabled){background:#1d4ed8}.client-welcome-btn-get-started:active:not(:disabled){background:#1e40af;transform:scale(.99)}.client-welcome-btn-get-started:disabled{opacity:.7;cursor:not-allowed}.client-project-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:28px}.client-info-row{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 18px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.client-info-row:last-child{margin-bottom:0}.client-info-label{color:#64748b;font-weight:500}.client-info-val{color:#0f172a;font-weight:600}.client-status-badge{background:#dcfce7;color:#16a34a;font-size:12px;font-weight:600;padding:3px 12px;border-radius:9999px}.client-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:32px}.client-action-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .15s,background-color .15s;cursor:pointer}.client-action-btn:hover{border-color:#2563eb;background:#f8fafc}.client-action-icon{width:28px;height:28px;border-radius:6px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;flex-shrink:0}.client-docs-header-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:596px;box-sizing:border-box}.client-docs-title{font-weight:600;font-size:28px;line-height:36px;letter-spacing:-.005em;color:#0f172a;word-break:break-word}.client-docs-subtitle,.client-docs-title{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;margin:0}.client-docs-subtitle{font-weight:500;font-size:16px;line-height:140%;color:#475569}.client-docs-content-sections{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:596px;box-sizing:border-box}.client-doc-container,.client-docs-container{max-width:596px;background:#f2f3f2}.client-doc-card,.client-doc-card-figma,.client-doc-container,.client-docs-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:18px;width:100%;border:1px solid #e2e8f0;border-radius:20px}.client-doc-card,.client-doc-card-figma{background:#ffffff}.client-doc-header,.client-doc-top-row{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-height:56px;margin-bottom:0}.client-doc-left-group,.client-doc-meta{display:flex;flex-direction:row;align-items:center;gap:18px;flex:1 1;min-width:0}.client-doc-icon,.client-doc-icon-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:12px;width:56px;height:56px;background:#f1f5f9;border-radius:8px;flex-shrink:0}.client-doc-meta-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1;min-width:0}.client-doc-title,.client-doc-title-text{font-weight:600;font-size:18px;line-height:120%;letter-spacing:-.005em;color:#0f172a}.client-doc-ref,.client-doc-ref-text,.client-doc-title,.client-doc-title-text{font-family:var(--font-sans,Inter,sans-serif);font-style:normal;margin:0;word-break:break-word}.client-doc-ref,.client-doc-ref-text{font-weight:500;font-size:16px;line-height:140%;color:#475569}.client-doc-status-badge{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;gap:10px;min-height:25px;border-radius:9999px;font-family:"Urbanist",var(--font-sans,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:120%;white-space:nowrap;flex-shrink:0}.badge-awaiting-signature,.client-doc-status-badge.status-awaiting{background:rgba(245,158,11,.12);color:#f59e0b}.badge-signed,.client-doc-status-badge.status-signed{background:rgba(22,163,74,.12);color:#16a34a}.client-doc-status-badge.status-other{background:rgba(148,163,184,.15);color:#475569}.client-doc-actions,.client-doc-buttons-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;min-height:48px}.client-btn-outline,.client-doc-btn-view{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:8px;flex:1 1;min-width:0;height:48px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0f172a;transition:background-color .15s ease,border-color .15s ease;text-decoration:none}.client-btn-outline:hover,.client-doc-btn-view:hover{background:#f8fafc;border-color:#cbd5e1}.client-btn-solid,.client-doc-btn-sign{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:8px;flex:1 1;min-width:0;height:48px;background:#2563eb;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#ffffff;transition:background-color .15s ease,transform .1s ease;text-decoration:none}.client-btn-solid:hover,.client-doc-btn-sign:hover{background:#1d4ed8}.client-btn-solid:active,.client-doc-btn-sign:active{background:#1e40af;transform:scale(.99)}.client-btn-solid:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.client-doc-btn-download{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:8px;width:239px;height:48px;flex:1 1;min-width:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;text-align:center;color:#0f172a;transition:background-color .15s ease,border-color .15s ease;text-decoration:none}.client-doc-btn-download:hover{background:#f8fafc;border-color:#cbd5e1}.client-doc-btn-download:active{background:#f1f5f9}.client-doc-btn-signed{flex-direction:row;justify-content:center;padding:14px 20px;gap:8px;flex:1 1;min-width:0;height:48px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:default;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#16a34a}.client-doc-btn-signed,.client-docs-actions-row{box-sizing:border-box;display:flex;align-items:center}.client-docs-actions-row{flex-direction:row;justify-content:space-between;padding:0;gap:68px;width:100%;max-width:596px;min-height:48px}.client-docs-btn-back-spacer{box-sizing:border-box;width:73px;height:48px;opacity:0;pointer-events:none;visibility:hidden}.client-docs-btn-continue{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 20px;gap:8px;width:195px;height:48px;background:#2563eb;border-radius:6px;border:none;cursor:pointer;font-family:var(--font-sans,Inter,sans-serif);font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#ffffff;transition:background-color .15s ease,transform .1s ease;text-decoration:none}.client-docs-btn-continue:hover:not(:disabled){background:#1d4ed8}.client-docs-btn-continue:active:not(:disabled){background:#1e40af;transform:scale(.99)}.client-docs-btn-continue:disabled{opacity:.7;cursor:not-allowed}.client-docs-empty-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;width:100%}@media (max-width:600px){.client-doc-header,.client-doc-top-row{flex-direction:column;align-items:flex-start;gap:12px}.client-doc-actions,.client-doc-buttons-row{flex-direction:column;gap:10px}.client-doc-btn-download,.client-doc-btn-sign,.client-doc-btn-signed,.client-doc-btn-view{width:100%}.client-docs-actions-row{gap:16px}.client-docs-btn-continue{width:100%}}.boq-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.boq-floating-action-menu{position:fixed;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.08);z-index:99999;padding:6px 0;min-width:160px;box-sizing:border-box}.boq-floating-action-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 16px;background:transparent;border:none;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.boq-floating-action-item:hover{background:#f1f5f9;color:#0f172a}.boq-details-modal{width:100%;max-width:520px;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(0,0,0,.12);padding:24px 28px;box-sizing:border-box;position:relative}.boq-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.boq-details-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.boq-details-header p{margin:0;font-size:13px;color:#64748b}.boq-details-close-btn{background:transparent;border:none;color:#0f172a;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.boq-details-close-btn:hover{background:#f1f5f9}.boq-details-form-body{display:flex;flex-direction:column;gap:16px}.boq-details-field{display:flex;flex-direction:column;gap:6px}.boq-details-field label{font-size:13px;font-weight:500;color:#1e293b}.boq-required-star{color:#ef4444}.boq-details-field input,.boq-details-field select{width:100%;height:42px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:14px;color:#0f172a;background:#ffffff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.boq-details-field input::placeholder{color:#94a3b8}.boq-details-field input:focus,.boq-details-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.boq-select-wrap{position:relative;width:100%}.boq-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.boq-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.boq-details-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.boq-details-method-box{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:13px;box-sizing:border-box}.boq-method-label{color:#64748b}.boq-method-value{color:#0f172a;font-weight:600;margin-left:6px}.boq-details-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:6px}.boq-details-footer-actions{display:flex;align-items:center;gap:10px}.boq-btn-back{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;transition:background .15s ease}.boq-btn-back:hover{background:#f8fafc}.boq-btn-cancel{background:transparent;border:none;padding:9px 16px;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;transition:color .15s ease}.boq-btn-cancel:hover{color:#64748b}.boq-btn-create{background:#2563eb;color:#ffffff;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease}.boq-btn-create:hover{background:#1d4ed8}.boq-btn-create:disabled{background:#93c5fd;cursor:not-allowed}.boq-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.boq-templates-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:#ffffff;box-shadow:-8px 0 24px rgba(0,0,0,.12);z-index:51;display:flex;flex-direction:column;box-sizing:border-box}.boq-templates-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px}.boq-templates-drawer-header h3{margin:0;font-size:20px;font-weight:700;color:#0f172a}.boq-templates-drawer-header p{margin:2px 0 0;font-size:13px;color:#64748b}.boq-templates-drawer-search-row{display:flex;align-items:center;gap:10px;padding:0 24px 16px}.boq-templates-search-input-wrap{position:relative;flex:1 1}.boq-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.boq-templates-search-input-wrap input{width:100%;height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px 0 34px;font-size:13px;outline:none;box-sizing:border-box}.boq-templates-new-btn{background:#2563eb;color:#ffffff;border:none;border-radius:8px;height:38px;padding:0 14px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.boq-templates-new-btn:hover{background:#1d4ed8}.boq-templates-drawer-list{flex:1 1;overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.boq-templates-empty{text-align:center;padding:36px 12px;color:#64748b;font-size:14px}.boq-template-card{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;padding:14px 16px;transition:border-color .15s ease}.boq-template-card:hover{border-color:#cbd5e1}.boq-template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.boq-template-card-title-group{display:flex;align-items:flex-start;gap:8px;flex:1 1;cursor:pointer}.boq-template-expand-btn{background:transparent;border:none;color:#64748b;padding:2px 0;cursor:pointer;display:flex;align-items:center}.boq-template-title{font-size:14px;font-weight:600;color:#0f172a;display:block}.boq-template-meta-text{font-size:12px;color:#64748b;margin:4px 0 6px;display:flex;align-items:center;gap:6px}.boq-meta-dot{color:#cbd5e1}.boq-template-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.boq-template-tag-pill{background:#f1f5f9;color:#475569;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.boq-template-use-btn{border:1px solid #2563eb;background:#ffffff;color:#2563eb;font-weight:600;font-size:12px;padding:5px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.boq-template-use-btn:hover{background:#eff6ff}.boq-template-card-expanded-body{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:10px}.boq-template-preview-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;background:#f8fafc;border-radius:8px}.boq-template-preview-info{display:flex;flex-direction:column;gap:2px}.boq-preview-item-name{font-size:12px;color:#0f172a}.boq-preview-item-spec{font-size:11px;color:#64748b}.boq-preview-pills{display:flex;gap:4px;margin-top:4px}.boq-preview-cat-pill,.boq-preview-room-pill{font-size:10px;background:#ffffff;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px;color:#475569}.boq-template-preview-price{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap}.boq-room-category-shell{width:100%}.boq-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:20px;color:#475569}.boq-breadcrumb-link{background:transparent;border:none;color:#475569;font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease}.boq-breadcrumb-link:hover{color:#2563eb}.boq-breadcrumb-sep{color:#94a3b8}.boq-breadcrumb-active{color:#0f172a;font-weight:700}.boq-room-category-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}.boq-category-sidebar{background:#ffffff;border-radius:14px;border:1px solid #e2e8f0;padding:20px;box-sizing:border-box}.boq-category-sidebar-title{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.boq-category-add-btn{width:100%;height:42px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.boq-category-add-btn:hover{background:#1d4ed8}.boq-category-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.boq-category-empty-sidebar{text-align:center;padding:20px 8px;color:#64748b;font-size:13px}.boq-category-empty-sidebar small{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.boq-category-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#334155;background:transparent;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boq-category-item:hover{background:#f8fafc;color:#0f172a}.boq-category-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.boq-category-item-left{display:flex;align-items:center;gap:10px;min-width:0}.boq-category-folder-icon{color:#64748b;flex-shrink:0}.boq-category-folder-icon.active{color:#2563eb}.boq-category-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boq-category-item-badge{font-size:12px;color:#94a3b8;background:transparent;padding:2px 6px;border-radius:4px;white-space:nowrap}.boq-category-item-badge.active{color:#2563eb;background:#dbeafe}.boq-category-content-panel{background:#ffffff;border-radius:14px;border:1px solid #e2e8f0;padding:24px;min-width:0;box-sizing:border-box}.boq-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.boq-category-title-wrap{display:flex;flex-direction:column;gap:3px}.boq-category-title{margin:0;font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.boq-category-subtitle{margin:0;font-size:13px;color:#64748b}.boq-category-stats{margin:2px 0 0;font-size:13px;color:#64748b}.boq-category-actions{display:flex;align-items:center;gap:8px}.boq-category-action-btn{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.boq-category-action-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.boq-category-table-wrap{width:100%;overflow-x:auto}.boq-category-table{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.boq-category-table thead tr{background:#eef4fc}.boq-category-table th{padding:10px 12px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;border:none;text-align:left}.boq-category-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.boq-category-table tbody tr:hover{background:#f8fafc}.boq-category-table td{padding:12px;color:#0f172a;vertical-align:middle}.boq-row-drag-handle{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;font-weight:500}.boq-item-cell-title-group{display:flex;flex-direction:column;gap:2px}.boq-item-cell-name{font-size:13px;font-weight:600;color:#0f172a}.boq-item-cell-desc{font-size:12px;color:#64748b}.boq-item-cell-unit{color:#475569;font-size:13px}.boq-item-amount-green{color:#16a34a;font-weight:600;font-size:13px}.boq-category-totals-strip{background:#e0edff;border-radius:8px;margin-top:14px;display:flex;align-items:center;padding:12px 20px;font-size:12px;font-weight:700;color:#1e293b;box-sizing:border-box}.boq-totals-strip-left{flex:1 1;font-weight:700;letter-spacing:.04em}.boq-totals-strip-center{width:120px;text-align:center;font-weight:700}.boq-totals-strip-right{min-width:140px;text-align:right;font-weight:700;font-size:13px}.boq-category-pagination-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:13px;color:#64748b}.boq-category-total-items-text{font-size:13px;color:#64748b}.boq-category-page-buttons{display:flex;align-items:center;gap:4px}.boq-category-page-buttons button{min-width:30px;height:30px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;color:#475569;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.boq-category-page-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.boq-category-page-buttons button.active{border-color:#2563eb;color:#2563eb;background:#eff6ff;font-weight:600}.boq-category-page-buttons button:disabled{opacity:.4;cursor:not-allowed}.boq-category-page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.boq-category-page-size select{border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:13px;background:#ffffff;color:#0f172a;outline:none;cursor:pointer}@media (max-width:900px){.boq-room-category-layout{grid-template-columns:1fr}}.workspace-doc-container{display:flex;flex-direction:column;gap:16px;width:100%;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.workspace-doc-toolbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:46px}.workspace-doc-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;margin:0;display:flex;align-items:center;gap:8px}.workspace-doc-actions{gap:12px;flex-wrap:wrap}.workspace-doc-actions,.workspace-doc-search{display:flex;flex-direction:row;align-items:center}.workspace-doc-search{box-sizing:border-box;padding:5px 12px 5px 5px;gap:8px;width:260px;height:46px;background:rgba(255,255,255,.75);border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:8px;transition:all .2s ease}.workspace-doc-search:focus-within{background:#FFFFFF;border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.workspace-doc-search-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border-radius:6px;flex-shrink:0;color:#475569}.workspace-doc-search input{border:none;outline:none;background:transparent;font-family:Urbanist,sans-serif;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;width:100%}.workspace-doc-search input::placeholder{color:#64748B}.workspace-doc-view-toggle{display:flex;flex-direction:row;align-items:center;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;padding:3px;gap:2px}.workspace-doc-view-toggle button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.workspace-doc-view-toggle button:hover{color:#0F172A;background:#F1F5F9}.workspace-doc-view-toggle button.active{background:#E4ECFB;color:#2563EB}.workspace-doc-btn-upload{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-doc-btn-upload:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-doc-btn-new{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 18px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(37,99,235,.2)}.workspace-doc-btn-new:hover{background:#1D4ED8;box-shadow:0 4px 12px rgba(37,99,235,.3)}.workspace-doc-breadcrumbs{gap:8px;color:#64748B}.workspace-doc-breadcrumb-link,.workspace-doc-breadcrumbs{display:flex;align-items:center;font-family:Urbanist,sans-serif;font-size:15px;font-weight:600}.workspace-doc-breadcrumb-link{gap:4px;background:transparent;border:none;padding:0;color:#2563EB;cursor:pointer;transition:color .15s ease}.workspace-doc-breadcrumb-link:hover{color:#1D4ED8;text-decoration:underline}.workspace-doc-breadcrumb-sep{color:#94A3B8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-doc-breadcrumb-current{color:#0F172A}.workspace-doc-summary-card{min-height:82px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px;background:#FFFFFF;border:1px solid #2563eb;border-radius:12px;box-shadow:0 2px 8px rgba(37,99,235,.08)}.workspace-doc-summary-left{display:flex;align-items:center;gap:14px}.workspace-doc-summary-badge{width:40px;height:40px;background:#2563EB;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;flex-shrink:0}.workspace-doc-summary-info{display:flex;flex-direction:column;gap:2px}.workspace-doc-summary-name{font-family:Urbanist,sans-serif;font-weight:600;font-size:16px;line-height:120%;color:#0F172A}.workspace-doc-summary-meta{font-family:Urbanist,sans-serif;font-size:13px;color:#64748B}.workspace-doc-summary-right{display:flex;align-items:center;gap:12px}.workspace-doc-summary-date{font-family:Urbanist,sans-serif;font-size:13px;color:#64748B}.workspace-doc-table-card{width:100%;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;box-shadow:0 1px 3px rgba(0,0,0,.04)}.workspace-doc-table-head{display:grid;grid-template-columns:minmax(260px,3fr) 180px 180px 160px 56px;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px;background:transparent;border-bottom:1px solid #ebebeb;border-top-left-radius:12px;border-top-right-radius:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-doc-table-head.doc-mode{grid-template-columns:minmax(260px,3fr) 200px 140px 160px 56px}.workspace-doc-table-head>div{background:#E4ECFB;height:36px;padding:8px 12px;border-radius:4px;display:flex;align-items:center;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600;color:#64748B;text-transform:uppercase;box-sizing:border-box}.workspace-doc-table-head>div:empty{background:transparent;padding:0}.workspace-doc-table-body{display:flex;flex-direction:column}.workspace-doc-table-row{position:relative;display:grid;grid-template-columns:minmax(260px,3fr) 180px 180px 160px 56px;align-items:center;grid-gap:8px;gap:8px;height:56px;padding:0 20px;border-bottom:1px solid #ebebeb;background:#FFFFFF;transition:background .15s ease;cursor:pointer}.workspace-doc-table-row.doc-mode{grid-template-columns:minmax(260px,3fr) 200px 140px 160px 56px}.workspace-doc-table-row:last-child{border-bottom:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.workspace-doc-table-row:hover{background:#F8FAFC}.workspace-doc-col-name{display:flex;align-items:center;gap:12px;min-width:0}.workspace-doc-icon-folder{border-radius:9999px;background:#E4ECFB;color:#2563EB}.workspace-doc-icon-file,.workspace-doc-icon-folder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-doc-icon-file{border-radius:8px;background:#F2F3F2;color:#64748B}.workspace-doc-name-text{font-weight:600;line-height:120%;color:#0F172A}.workspace-doc-cell-muted,.workspace-doc-name-text{font-family:Urbanist,sans-serif;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-doc-cell-muted{color:#475569}.workspace-doc-approved-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#DCFCE7;color:#15803D;font-size:11.5px;font-weight:600;border-radius:9999px;margin-left:8px;flex-shrink:0}.workspace-doc-col-action{display:flex;align-items:center;justify-content:flex-end;position:relative}.workspace-doc-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.workspace-doc-action-btn:hover{background:#F1F5F9;color:#0F172A}.workspace-doc-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:156px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 16px 32px -12px rgba(14,18,27,.1);z-index:60;padding:6px;display:flex;flex-direction:column;gap:2px}.workspace-doc-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;font-family:Urbanist,sans-serif;font-size:13.5px;font-weight:500;color:#64748B;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.workspace-doc-dropdown-item:hover{background:#F8FAFC;color:#2563EB}.workspace-doc-dropdown-item.danger{color:#EF4444}.workspace-doc-dropdown-item.danger:hover{background:#FEF2F2;color:#DC2626}.workspace-doc-dropdown-sep{height:1px;background:#EBEBEB;margin:4px 0}.workspace-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;width:100%}.workspace-doc-grid-card{position:relative;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.workspace-doc-grid-card:hover{border-color:#93C5FD;box-shadow:0 4px 14px rgba(37,99,235,.08);transform:translateY(-1px)}.workspace-doc-grid-top{display:flex;align-items:center;justify-content:space-between}.workspace-doc-grid-info{display:flex;flex-direction:column;gap:4px}.workspace-doc-grid-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748B}.workspace-doc-empty{flex-direction:column;padding:64px 20px;background:#FFFFFF;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;gap:12px;color:#64748B;font-size:14px}.workspace-doc-empty,.workspace-doc-empty-icon{display:flex;align-items:center;justify-content:center}.workspace-doc-empty-icon{width:48px;height:48px;border-radius:50%;background:#F1F5F9;color:#94A3B8}@media (max-width:900px){.workspace-doc-table-head,.workspace-doc-table-row{grid-template-columns:minmax(180px,1fr) 120px 100px 44px}.workspace-doc-table-head>:nth-child(4),.workspace-doc-table-row>:nth-child(4){display:none}.workspace-doc-search{width:100%}}.workspace-doc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.workspace-doc-modal-card{position:relative;width:400px;max-width:100%;background:rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px rgba(15,23,42,.15);box-sizing:border-box;animation:workspaceModalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes workspaceModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-doc-modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.workspace-doc-modal-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;margin:0}.workspace-doc-modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#64748B;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-doc-modal-close:hover{background:rgba(15,23,42,.06);color:#0F172A}.workspace-doc-modal-panel{width:100%;background:#FFFFFF;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.workspace-doc-modal-label{display:flex;flex-direction:column;gap:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#0F172A}.workspace-doc-modal-label span.required{color:#DC2626}.workspace-doc-modal-input{width:100%;height:48px;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A;background:#FFFFFF;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.workspace-doc-modal-input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.workspace-doc-modal-select{width:100%;height:48px;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;font-family:Urbanist,sans-serif;font-size:14px;color:#0F172A;background:#FFFFFF;outline:none;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease}.workspace-doc-modal-select:focus{border-color:#2563EB}.workspace-doc-dropzone{width:100%;min-height:140px;background:#F2F3F2;border:1px dashed #e2e8f0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.workspace-doc-dropzone.dragover,.workspace-doc-dropzone:hover{border-color:#2563EB;background:#EEF2F6}.workspace-doc-dropzone-badge{width:42px;height:42px;background:#E2E4E2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748B}.workspace-doc-dropzone-text{font-weight:600;color:#0F172A}.workspace-doc-dropzone-subtext,.workspace-doc-dropzone-text{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%}.workspace-doc-dropzone-subtext{font-weight:400;color:#64748B}.workspace-doc-modal-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%}.workspace-doc-btn-cancel{height:46px;min-width:71px;padding:0 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:background .15s ease,border-color .15s ease}.workspace-doc-btn-cancel:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-doc-btn-submit{height:46px;min-width:113px;padding:0 16px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:background .15s ease,opacity .15s ease}.workspace-doc-btn-submit:hover:not(:disabled){background:#1D4ED8}.workspace-doc-btn-submit:disabled{opacity:.6;cursor:not-allowed}.workspace-doc-delete-badge{width:68px;height:68px;background:#FEF2F2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#EF4444}.workspace-doc-delete-file-card{width:100%;height:70px;background:#FFFFFF;border:1px solid #ebebeb;border-radius:12px;padding:14px;display:flex;flex-direction:row;align-items:center;gap:12px;box-sizing:border-box;text-align:left}.workspace-doc-delete-file-badge{width:40px;height:40px;border-radius:50%;background:#F2F3F2;color:#64748B;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-doc-checkbox-wrap{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500;color:#64748B;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-doc-btn-danger,.workspace-doc-checkbox-wrap{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;cursor:pointer}.workspace-doc-btn-danger{flex:1 1;height:46px;background:#EF4444;border:none;border-radius:6px;font-weight:600;color:#FFFFFF;transition:background .15s ease,opacity .15s ease}.workspace-doc-btn-danger:hover:not(:disabled){background:#DC2626}.workspace-doc-btn-danger:disabled{opacity:.6;cursor:not-allowed}.workspace-tabs{display:flex;align-items:center;gap:8px;background:transparent;padding:0;margin-bottom:24px;border-radius:8px;overflow-x:auto}.workspace-tabs .po-tab-btn{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#64748B;background:transparent;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.workspace-tabs .po-tab-btn:hover{color:#0F172A;background:rgba(255,255,255,.5)}.workspace-tabs .po-tab-btn.active,.workspace-tabs .po-tab-btn.is-active{background:#EFF6FF!important;color:#2563EB!important;font-weight:600!important}.workspace-payment-container{display:flex;flex-direction:column;gap:24px;width:100%}.workspace-payment-metrics-container{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:20px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;width:100%}@media (max-width:900px){.workspace-payment-metrics-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.workspace-payment-metrics-container{grid-template-columns:1fr}}.workspace-payment-metric-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;min-height:100px;gap:8px}.workspace-payment-metric-label{font-weight:500;font-size:12px;color:#64748B}.workspace-payment-metric-label,.workspace-payment-metric-value{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.workspace-payment-metric-value{font-weight:700;font-size:20px;color:#0F172A}.workspace-payment-metric-value.paid{color:#16A34A}.workspace-payment-metric-value.outstanding{color:#D90606}.workspace-payment-metric-sub{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.workspace-payment-metric-sub.overdue{color:#D90606;font-weight:600}.workspace-payment-schedule-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:20px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(20.4px);backdrop-filter:blur(20.4px);border-radius:6px;width:100%}.workspace-payment-schedule-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:12px}.workspace-payment-schedule-title{margin:0;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;letter-spacing:.05em;text-transform:uppercase;color:#64748B}.workspace-payment-schedule-actions{display:flex;flex-direction:row;align-items:center;gap:12px}.workspace-payment-btn-simulate{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .2s ease;white-space:nowrap}.workspace-payment-btn-simulate:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-payment-btn-record{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:46px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .2s ease;white-space:nowrap}.workspace-payment-btn-record:hover{background:#1D4ED8}.workspace-payment-table-panel{box-sizing:border-box;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px;padding:20px;overflow:hidden;width:100%}.workspace-payment-table-wrapper{overflow-x:auto;width:100%}.workspace-payment-table-head{display:flex;align-items:center;gap:12px;height:42px;min-height:42px;min-width:960px;padding:0 16px;background:#F8FAFC;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;box-sizing:border-box}.workspace-payment-head-pill,.workspace-payment-table-head .workspace-payment-col{background:transparent;color:#475569;font-family:Urbanist,sans-serif;font-size:12px;font-weight:600;line-height:120%;letter-spacing:.05em;text-transform:uppercase}.workspace-payment-head-pill{display:inline-flex;align-items:center;padding:0;border-radius:0;font-style:normal;white-space:nowrap}.workspace-payment-table-row{display:flex;align-items:center;gap:12px;height:56px;min-height:56px;min-width:960px;padding:0 16px;border-bottom:1px solid #ebebeb;transition:background-color .15s ease;box-sizing:border-box;background:#FFFFFF}.workspace-payment-table-row:hover{background:#F8FAFC}.workspace-payment-col{display:flex;align-items:center;overflow:hidden;box-sizing:border-box}.workspace-payment-col-stage{flex:2.2 1;min-width:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.workspace-payment-stage-name{font-weight:600;font-size:14px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-payment-stage-name,.workspace-payment-stage-sub{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.workspace-payment-stage-sub{display:flex;align-items:center;gap:6px;font-weight:400;font-size:12px;color:#64748B}.workspace-payment-stage-dot{width:8px;height:8px;border-radius:50%;background:#2563EB;flex-shrink:0;display:inline-block}.workspace-payment-col-date,.workspace-payment-col-due{flex:1.3 1;min-width:140px}.workspace-payment-col-amount{flex:1 1;min-width:110px}.workspace-payment-col-invoiced{flex:1.1 1;min-width:120px}.workspace-payment-col-paid{flex:1 1;min-width:110px}.workspace-payment-col-status{flex:1 1;min-width:100px}.workspace-payment-col-action{width:48px;min-width:48px;flex:0 0 48px;justify-content:center;position:relative}.workspace-payment-cell-text{font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.workspace-payment-cell-text.overdue{color:#D90606;font-weight:600}.workspace-payment-cell-amount{font-weight:600}.workspace-payment-cell-amount,.workspace-payment-cell-paid{font-family:Urbanist,sans-serif;font-style:normal;font-size:14px;line-height:120%;color:#0F172A;white-space:nowrap}.workspace-payment-cell-paid{font-weight:500}.workspace-payment-invoice-link{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:120%;color:#2563EB;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;text-align:left}.workspace-payment-invoice-link:hover{color:#1D4ED8}.workspace-payment-invoice-no{font-weight:500;font-size:14px;color:#D90606}.workspace-payment-badge,.workspace-payment-invoice-no{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;white-space:nowrap}.workspace-payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.workspace-payment-badge.paid{background:rgba(22,163,74,.12);color:#16A34A}.workspace-payment-badge.overdue{background:rgba(217,6,6,.12);color:#D90606}.workspace-payment-badge.partial{background:rgba(217,119,6,.12);color:#D97706}.workspace-payment-badge.upcoming{background:rgba(100,116,139,.12);color:#64748B}.workspace-payment-badge.active{background:rgba(22,163,74,.12);color:#16A34A}.workspace-payment-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#64748B;cursor:pointer;transition:all .15s ease}.workspace-payment-action-btn:hover{background:#F1F5F9;color:#0F172A}.workspace-payment-menu-container{position:relative}.workspace-payment-menu-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:210px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.workspace-payment-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#0F172A;text-align:left;cursor:pointer;transition:background .15s ease}.workspace-payment-menu-item:hover{background:#F1F5F9;color:#2563EB}.workspace-payment-empty{padding:48px 24px;text-align:center;color:#64748B;font-family:Urbanist,sans-serif;font-size:14px}.workspace-payment-drawer-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;justify-content:flex-end;animation:workspaceFadeIn .2s ease-out}.workspace-payment-drawer-container{box-sizing:border-box;width:min(590px,100vw);height:100vh;background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border-left:1px solid rgba(255,255,255,.32);padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden;animation:workspaceSlideInRight .25s ease-out}@keyframes workspaceSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes workspaceFadeIn{0%{opacity:0}to{opacity:1}}.workspace-payment-drawer-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 4px}.workspace-payment-drawer-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.workspace-payment-drawer-subtitle{font-weight:500;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#64748B}.workspace-payment-drawer-subtitle,.workspace-payment-drawer-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0}.workspace-payment-drawer-title{font-weight:600;font-size:18px;color:#0F172A}.workspace-payment-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-payment-drawer-close:hover{background:#F1F5F9;border-color:#CBD5E1}.workspace-payment-drawer-card{box-sizing:border-box;background:#FFFFFF;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;flex:1 1;overflow-y:auto;box-shadow:0 0 6px rgba(0,0,0,.06)}.workspace-payment-drawer-badges{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.workspace-payment-drawer-source-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:rgba(37,99,235,.12);border-radius:9999px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:11px;line-height:120%;letter-spacing:.04em;text-transform:uppercase;color:#2563EB}.workspace-payment-drawer-amount-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.workspace-payment-drawer-amount-val{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:32px;line-height:120%;color:#0F172A;margin:0}.workspace-payment-drawer-amount-lbl{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:120%;color:#64748B}.workspace-payment-drawer-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0}.workspace-payment-drawer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}.workspace-payment-drawer-field{display:flex;flex-direction:column;gap:4px}.workspace-payment-drawer-field-label{font-size:12px;color:#64748B}.workspace-payment-drawer-field-label,.workspace-payment-drawer-field-val{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.workspace-payment-drawer-field-val{font-size:14px;color:#0F172A}.workspace-payment-drawer-field-val.link{color:#2563EB;font-weight:600;text-decoration:underline;cursor:pointer}.workspace-payment-drawer-section-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:13px;line-height:120%;letter-spacing:.05em;text-transform:uppercase;color:#64748B;margin:0 0 8px}.workspace-payment-timeline{display:flex;flex-direction:column;gap:0;width:100%}.workspace-payment-timeline-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;position:relative;padding-bottom:20px}.workspace-payment-timeline-item:last-child{padding-bottom:0}.workspace-payment-timeline-node{display:flex;flex-direction:column;align-items:center;position:relative;width:20px;flex-shrink:0}.workspace-payment-timeline-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #64748b;display:flex;align-items:center;justify-content:center;background:#FFFFFF;box-sizing:border-box}.workspace-payment-timeline-dot-inner{width:8px;height:8px;border-radius:50%;background:#64748B}.workspace-payment-timeline-dot.success{border-color:#16A34A}.workspace-payment-timeline-dot.success .workspace-payment-timeline-dot-inner{background:#16A34A}.workspace-payment-timeline-line{position:absolute;top:18px;bottom:-2px;left:9px;width:1px;border-left:1px dashed #b2bac5}.workspace-payment-timeline-content{display:flex;flex-direction:column;gap:2px}.workspace-payment-timeline-title{font-size:14px;color:#0F172A}.workspace-payment-timeline-time,.workspace-payment-timeline-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.workspace-payment-timeline-time{font-size:12px;color:#64748B}.workspace-payment-receipt-link{display:inline-flex;align-items:center;gap:8px;color:#2563EB;font-family:Urbanist,sans-serif;font-weight:600;font-size:13px;background:#EFF6FF;padding:8px 14px;border-radius:6px;text-decoration:none;transition:background .15s ease}.workspace-payment-receipt-link:hover{background:#DBEAFE}.workspace-payment-notes-box{background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-family:Urbanist,sans-serif;font-size:13px;line-height:140%;color:#475569;margin:0}.workspace-payment-drawer-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:12px}.workspace-payment-drawer-btn-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-payment-drawer-btn-secondary:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-payment-drawer-btn-primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.workspace-payment-drawer-btn-primary:hover{background:#1D4ED8}.workspace-record-modal-backdrop{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px;animation:workspaceFadeIn .2s ease-out}.workspace-record-modal-container{box-sizing:border-box;width:min(590px,100%);max-height:calc(100vh - 32px);background:rgba(255,255,255,.6);backdrop-filter:blur(20.4px);-webkit-backdrop-filter:blur(20.4px);border:1px solid rgba(255,255,255,.32);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:workspaceScaleUp .2s ease-out}@keyframes workspaceScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.workspace-record-modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 4px}.workspace-record-modal-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.workspace-record-modal-title{font-weight:600;font-size:18px;color:#0F172A}.workspace-record-modal-subtitle,.workspace-record-modal-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0}.workspace-record-modal-subtitle{font-weight:500;font-size:14px;color:#64748B}.workspace-record-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-record-modal-close:hover{background:#F1F5F9;border-color:#CBD5E1}.workspace-record-modal-card{box-sizing:border-box;background:#FFFFFF;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;flex:1 1;overflow-y:auto;box-shadow:0 0 6px rgba(0,0,0,.06)}.workspace-record-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}@media (max-width:520px){.workspace-record-grid{grid-template-columns:1fr}}.workspace-record-field{display:flex;flex-direction:column;gap:8px;width:100%}.workspace-record-field.full-width{grid-column:1/-1}.workspace-record-label{display:flex;align-items:center;gap:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A}.workspace-record-req{color:#DC2626;font-size:14px;font-weight:500}.workspace-record-input{box-sizing:border-box;width:100%;height:48px;padding:12px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;outline:none;transition:all .15s ease}.workspace-record-input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.workspace-record-input::placeholder{color:#64748B}.workspace-record-file-box{box-sizing:border-box;display:flex;align-items:center;padding:7px 12px;gap:12px;height:48px;background:rgba(226,232,240,.2);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.workspace-record-file-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:34px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:13px;line-height:120%;color:#0F172A;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.workspace-record-file-btn:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-record-file-name{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:13px;line-height:120%;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-record-textarea{box-sizing:border-box;width:100%;height:100px;min-height:80px;padding:14px 16px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;resize:vertical;outline:none;transition:all .15s ease}.workspace-record-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.workspace-record-textarea::placeholder{color:#64748B}.workspace-record-error{color:#DC2626;background:#FEF2F2;border:1px solid #fca5a5;padding:10px 14px;border-radius:8px;font-family:Urbanist,sans-serif;font-size:13px;width:100%;box-sizing:border-box}.workspace-record-modal-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:4px}.workspace-record-btn-cancel{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-record-btn-cancel:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-record-btn-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.workspace-record-btn-submit:hover:not(:disabled){background:#1D4ED8}.workspace-record-btn-submit:disabled{opacity:.6;cursor:not-allowed}.workspace-activity-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;width:100%;background:rgba(255,255,255,.6);border-radius:6px}.workspace-activity-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap}.workspace-activity-title{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%;color:#0F172A;margin:0}.workspace-activity-filters{display:flex;flex-direction:row;align-items:center;gap:6px;background:#F1F5F9;padding:4px;border-radius:8px}.workspace-activity-filter-btn{border:none;background:transparent;color:#64748B;font-family:Urbanist,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.workspace-activity-filter-btn:hover{color:#0F172A;background:rgba(255,255,255,.5)}.workspace-activity-filter-btn.active{background:#FFFFFF;color:#2563EB;box-shadow:0 1px 3px rgba(0,0,0,.08)}.workspace-activity-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:12px;width:100%;background:#FFFFFF;box-shadow:0 0 6px rgba(0,0,0,.06);border-radius:14px}.workspace-activity-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:6px 0;gap:16px;width:100%;transition:background-color .15s ease}.workspace-activity-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:#D9D9D9;display:flex;align-items:center;justify-content:center;font-family:Urbanist,sans-serif;font-weight:600;font-size:12px;color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.workspace-activity-avatar.avatar-system{background:#E2E8F0;color:#475569}.workspace-activity-avatar.avatar-user{background:#DBEAFE;color:#1D4ED8}.workspace-activity-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-grow:1;min-width:0}.workspace-activity-line1{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.workspace-activity-author{font-size:14px;color:#0F172A}.workspace-activity-author,.workspace-activity-verb{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.workspace-activity-verb{font-size:12px;color:#64748B}.workspace-activity-target{font-weight:600;font-size:14px;color:#0F172A}.workspace-activity-line2,.workspace-activity-target{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%}.workspace-activity-line2{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:500;font-size:12px;color:#64748B}.workspace-activity-time{color:#64748B}.workspace-activity-dot{color:#94A3B8;font-size:10px}.workspace-activity-category{color:#64748B;font-weight:600;letter-spacing:.02em}.workspace-activity-divider{width:100%;height:1px;background:#EBEBEB;border:none;margin:0}.workspace-activity-empty{padding:32px 16px;text-align:center;color:#64748B;font-family:Urbanist,sans-serif;font-size:14px;width:100%}.workspace-client-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.workspace-client-modal-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px;gap:16px;width:590px;max-width:100%;background:rgba(255,255,255,.6);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:workspaceClientModalIn .2s ease-out}@keyframes workspaceClientModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-client-modal-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:24px;width:100%;min-height:48px}.workspace-client-modal-titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-grow:1}.workspace-client-modal-title{font-weight:600;font-size:18px;color:#0F172A}.workspace-client-modal-subtitle,.workspace-client-modal-title{font-family:Urbanist,sans-serif;font-style:normal;line-height:120%;margin:0}.workspace-client-modal-subtitle{font-weight:500;font-size:14px;color:#64748B}.workspace-client-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-client-modal-close:hover{background:rgba(0,0,0,.05)}.workspace-client-inner-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:16px;width:100%;background:#FFFFFF;border-radius:14px}.workspace-client-meta-banner{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;gap:16px;width:100%;min-height:53px;background:rgba(226,232,240,.2);border:1px solid #e2e8f0;border-radius:6px}.workspace-client-meta-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1}.workspace-client-meta-label{font-size:12px;color:#64748B;text-transform:uppercase;letter-spacing:.04em}.workspace-client-meta-label,.workspace-client-meta-value{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;line-height:120%}.workspace-client-meta-value{font-size:14px;color:#0F172A}.workspace-client-section-heading{font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;margin:0}.workspace-client-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}@media (max-width:580px){.workspace-client-form-grid{grid-template-columns:1fr}}.workspace-client-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.workspace-client-label{font-family:Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;display:flex;align-items:center;gap:4px}.workspace-client-label .required-star{color:#DC2626;font-size:12px}.workspace-client-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:14px 16px;width:100%;height:48px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;outline:none;transition:all .15s ease}.workspace-client-input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.workspace-client-input::placeholder{color:#94A3B8}.workspace-client-textarea{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:14px 16px;width:100%;min-height:116px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#0F172A;resize:vertical;outline:none;transition:all .15s ease}.workspace-client-textarea:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.workspace-client-textarea::placeholder{color:#64748B}.workspace-client-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#FEF3C7;color:#B45309;border-radius:6px;font-family:Urbanist,sans-serif;font-size:12px;font-weight:600;margin-bottom:2px}.workspace-client-status-chip.chip-active{background:#ECFDF5;color:#047857}.workspace-client-error{color:#DC2626;background:#FEF2F2;border:1px solid #fca5a5;padding:10px 14px;border-radius:8px;font-family:Urbanist,sans-serif;font-size:13px;width:100%;box-sizing:border-box}.workspace-client-modal-footer{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px;width:100%;min-height:46px}.workspace-client-btn-revoke{display:inline-flex;flex-direction:row;align-items:center;padding:0;gap:6px;border:none;background:transparent;color:#D90606;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;transition:opacity .15s ease}.workspace-client-btn-revoke:hover{opacity:.8;text-decoration:underline}.workspace-client-btn-revoke:disabled{opacity:.5;cursor:not-allowed}.workspace-client-footer-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto}.workspace-client-btn-cancel{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.workspace-client-btn-cancel:hover{background:#F8FAFC;border-color:#CBD5E1}.workspace-client-btn-primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;background:#2563EB;border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.workspace-client-btn-primary:hover:not(:disabled){background:#1D4ED8}.workspace-client-btn-primary:disabled{opacity:.6;cursor:not-allowed}.client-sign-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px}.client-sign-modal-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:16px;width:100%;max-width:400px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 40px -12px rgba(0,0,0,.2),0 0 1px rgba(0,0,0,.1);border-radius:16px;position:relative}.client-sign-modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:24px;width:100%;height:24px}.client-sign-modal-title{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:120%;color:#0F172A;margin:0}.client-sign-modal-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#0F172A;border-radius:4px;transition:opacity .15s ease}.client-sign-modal-close:hover{opacity:.7}.client-sign-inner-card{flex-direction:column;align-items:flex-start;padding:16px;gap:16px;border-radius:14px}.client-sign-doc-cell,.client-sign-inner-card{box-sizing:border-box;display:flex;width:100%;background:#FFFFFF}.client-sign-doc-cell{flex-direction:row;align-items:center;padding:14px;gap:12px;height:70px;border:1px solid #ebebeb;border-radius:12px}.client-sign-doc-icon-circle{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px;width:40px;height:40px;background:#F2F3F2;border-radius:48px;flex-shrink:0}.client-sign-doc-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;flex:1 1;overflow:hidden}.client-sign-doc-name{font-weight:600;font-size:16px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-sign-doc-name,.client-sign-doc-ref{font-family:Urbanist,sans-serif;line-height:120%;margin:0}.client-sign-doc-ref{font-weight:500;font-size:14px;color:#64748B}.client-sign-disclaimer{font-family:Urbanist,sans-serif;font-weight:400;font-size:14px;line-height:140%;color:#64748B;margin:0;width:100%}.client-sign-checkbox-row{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-sign-checkbox-input{width:20px;height:20px;box-sizing:border-box;background:#FFFFFF;border:1.5px solid #ebebeb;border-radius:4px;accent-color:#2563EB;cursor:pointer;flex-shrink:0}.client-sign-checkbox-label{font-family:Urbanist,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:#64748B;margin:0}.client-sign-actions-row{justify-content:space-between;gap:16px;width:100%}.client-sign-actions-row,.client-sign-btn-cancel{display:flex;flex-direction:row;align-items:center;height:46px}.client-sign-btn-cancel{box-sizing:border-box;justify-content:center;padding:14px;width:71px;background:#FFFFFF;border-radius:6px;border:1px solid #e2e8f0;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.client-sign-btn-cancel:hover{background:#F8FAFC}.client-sign-btn-primary{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;width:119px;height:46px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.client-sign-btn-primary:hover:not(:disabled){background:#1D4ED8}.client-sign-btn-primary:disabled{opacity:.45;cursor:not-allowed}.client-sign-tab-container{box-sizing:border-box;flex-direction:row;padding:6px;gap:6px;width:100%;height:46px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:6px}.client-sign-tab-btn,.client-sign-tab-container{display:flex;justify-content:center;align-items:center}.client-sign-tab-btn{flex:1 1;height:34px;border:none;border-radius:4px;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;cursor:pointer;background:transparent;color:#64748B;transition:all .15s ease}.client-sign-tab-btn.active{background:#EFF6FF;color:#2563EB}.client-sign-draw-label{font-family:Inter,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#0F172A;margin:0 0 8px;width:100%}.client-sign-canvas-frame{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:0;width:100%;height:142px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.client-sign-canvas-frame canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.client-sign-type-input{width:100%;box-sizing:border-box;height:38px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;color:#0F172A;outline:none;margin-bottom:10px}.client-sign-type-input:focus{border-color:#2563EB}.client-sign-type-preview{box-sizing:border-box;width:100%;height:94px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px 16px;text-align:center}.client-sign-cursive-text{font-family:Dancing Script,Caveat,Brush Script MT,cursive,sans-serif;font-size:28px;color:#0F172A;letter-spacing:.5px;word-break:break-word}.client-sign-cursive-placeholder{font-family:Inter,sans-serif;font-size:13px;color:#94A3B8}.client-sign-btn-clear{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;width:63px;height:46px;background:#FFFFFF;border-radius:6px;border:1px solid #e2e8f0;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.client-sign-btn-clear:hover{background:#F8FAFC}.client-sign-right-btn-group{display:flex;flex-direction:row;align-items:center;gap:16px;width:206px;height:46px}.client-sign-error-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C;font-family:Inter,sans-serif;font-size:12px;width:100%;box-sizing:border-box;margin-top:4px}@media (max-width:480px){.client-sign-modal-card{padding:12px;border-radius:12px}.client-sign-inner-card{padding:12px}.client-sign-actions-row{gap:8px}.client-sign-right-btn-group{gap:8px;width:auto}.client-sign-btn-cancel,.client-sign-btn-clear,.client-sign-btn-primary{padding:10px 12px}}.client-sign-preview-frame{width:100%;max-width:336px;height:118px;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;overflow:hidden}.client-sign-btn-back,.client-sign-preview-frame{box-sizing:border-box;background:#FFFFFF;display:flex;align-items:center;justify-content:center}.client-sign-btn-back{flex-direction:row;padding:14px;width:59px;height:46px;border-radius:6px;border:1px solid #e2e8f0;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#0F172A;cursor:pointer;transition:all .15s ease}.client-sign-btn-back:hover:not(:disabled){background:#F8FAFC}.client-sign-btn-confirm{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;width:123px;height:46px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.client-sign-btn-confirm:hover:not(:disabled){background:#1D4ED8}.client-sign-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.client-sign-modal-card.client-sign-success-modal{max-width:420px;min-height:314px}.client-sign-success-panel{width:100%;max-width:388px;height:180px;flex-direction:column;padding:24px 16px;gap:16px;background:#FFFFFF;border-radius:14px}.client-sign-success-icon-box,.client-sign-success-panel{box-sizing:border-box;display:flex;align-items:center;justify-content:center}.client-sign-success-icon-box{width:68px;height:68px;padding:20px;gap:10px;background:rgba(22,163,74,.12);border-radius:100px}.client-sign-success-text-box{width:100%;max-width:320px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.client-sign-success-title{width:143px;height:22px;font-weight:600;font-size:18px;line-height:120%;color:#0F172A}.client-sign-success-subtitle,.client-sign-success-title{font-family:Urbanist,sans-serif;font-style:normal;margin:0}.client-sign-success-subtitle{width:320px;height:20px;font-weight:500;font-size:14px;line-height:140%;text-align:center;color:#64748B}.client-sign-btn-done{width:100%;max-width:388px;height:46px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px;gap:6px;background:#2563EB;border-radius:6px;border:none;font-family:Urbanist,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.client-sign-btn-done:hover{background:#1D4ED8}.contextual-add-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;padding:8px 12px;border:0;border-top:1px solid #e2e8f0;background:transparent;color:#2563eb;font:inherit;font-weight:600;text-align:left;cursor:pointer}.contextual-add-action:focus-visible,.contextual-add-action:hover{background:#eff6ff;outline:none}