/* TASKEDA 8.6 - Centered Business OS Design System
   One visual layer for the complete platform. Only the unified visual layer is loaded. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root{
  --td-canvas:#f7f8fa;
  --td-surface:#ffffff;
  --td-surface-soft:#f9fafb;
  --td-surface-muted:#f3f4f6;
  --td-sidebar:#111827;
  --td-sidebar-hover:#1f2937;
  --td-sidebar-active:#263244;
  --td-sidebar-text:#aab2c0;
  --td-text:#111827;
  --td-text-2:#475467;
  --td-muted:#7c8798;
  --td-subtle:#98a2b3;
  --td-line:#e6e8ee;
  --td-line-strong:#d7dbe3;
  --td-primary:#4f46e5;
  --td-primary-hover:#4338ca;
  --td-primary-soft:#eef2ff;
  --td-brand:#f59e0b;
  --td-brand-soft:#fff7e6;
  --td-success:#16a34a;
  --td-success-soft:#ecfdf3;
  --td-danger:#dc2626;
  --td-danger-soft:#fef2f2;
  --td-warning:#d97706;
  --td-warning-soft:#fff7ed;
  --td-info:#0284c7;
  --td-info-soft:#eff8ff;
  --td-radius-xs:8px;
  --td-radius-sm:10px;
  --td-radius:14px;
  --td-radius-lg:18px;
  --td-radius-xl:24px;
  --td-shadow-xs:0 1px 2px rgba(16,24,40,.03);
  --td-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.05);
  --td-shadow-lg:0 22px 60px rgba(16,24,40,.14);
  --td-sidebar-width:232px;
  --td-sidebar-mini:76px;
  --td-topbar-height:60px;
  --td-content-max:1360px;

  /* Core layout aliases mapped to the unified design tokens. */
  --bg-1:var(--td-canvas);
  --bg-2:var(--td-canvas);
  --panel:var(--td-surface);
  --panel-border:var(--td-line);
  --text-main:var(--td-text);
  --text-muted:var(--td-muted);
  --accent:var(--td-primary);
  --accent-2:var(--td-primary-hover);
  --danger:var(--td-danger);
  --warning:var(--td-warning);
  --surface-soft:var(--td-surface-soft);
  --surface-strong:var(--td-surface);
  --outline:var(--td-line);
  --shadow-soft:var(--td-shadow);
}

*{box-sizing:border-box}
html{background:var(--td-canvas);color-scheme:light}
html[data-theme="light"] body,
body[data-theme="light"],body{
  margin:0;
  min-height:100vh;
  background:var(--td-canvas)!important;
  background-image:none!important;
  color:var(--td-text)!important;
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif!important;
  font-size:14px;
  line-height:1.5;
  text-rendering:optimizeLegibility;
}
body:not(.taskeda-action-catalog_public):not(.taskeda-action-catalog_pdf){padding-bottom:32px}
::selection{background:#dddafe;color:#1e1b4b}
a{color:var(--td-primary);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--td-primary-hover)}
img{max-width:100%}
hr{border-color:var(--td-line)!important;opacity:1}
.text-muted{color:var(--td-muted)!important}.text-secondary{color:var(--td-text-2)!important}.text-dark{color:var(--td-text)!important}.text-primary{color:var(--td-primary)!important}
.min-w-0{min-width:0}

h1,h2,h3,h4,h5,h6,.navbar-brand{color:var(--td-text);font-family:"Inter","Segoe UI",sans-serif;letter-spacing:-.025em}
h1{font-weight:750}h2,h3{font-weight:700}h4,h5,h6{font-weight:650}

/* ===== Application shell ===== */
.taskeda-topbar{
  position:fixed!important;top:0;right:0;left:var(--td-sidebar-width)!important;width:calc(100% - var(--td-sidebar-width))!important;
  height:var(--td-topbar-height)!important;z-index:1025;
  background:rgba(247,248,250,.94)!important;border:0!important;border-bottom:1px solid rgba(230,232,238,.72)!important;
  box-shadow:none!important;backdrop-filter:blur(16px) saturate(150%);
}
.taskeda-topbar>.container-fluid{height:100%;padding:0 24px!important;display:flex;align-items:center;gap:9px}
.taskeda-offcanvas{
  width:var(--td-sidebar-width)!important;background:var(--td-sidebar)!important;border:0!important;color:#fff!important;
  box-shadow:none!important
}
.taskeda-offcanvas .offcanvas-header{min-height:72px;padding:14px 14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:var(--td-sidebar)!important}
.taskeda-offcanvas .offcanvas-body{padding:10px 9px 18px!important;background:var(--td-sidebar)!important;scrollbar-width:thin;scrollbar-color:#394150 transparent}
.taskeda-brand-mark{width:32px!important;height:32px!important;border-radius:10px!important;background:var(--td-brand)!important;color:#111827!important;border:0!important;display:grid!important;place-items:center!important;font-weight:800!important;box-shadow:none!important}
.taskeda-brand-name,.taskeda-offcanvas .navbar-brand,.taskeda-offcanvas .offcanvas-title{color:#fff!important;font-weight:700!important;font-size:.88rem!important;letter-spacing:.02em!important}
.taskeda-offcanvas .menu-section-label{color:#697386!important;font-size:.62rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:650!important;margin:18px 10px 7px!important}
.taskeda-offcanvas .menu-link{
  min-height:40px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;margin:2px 0!important;
  border-radius:9px!important;color:var(--td-sidebar-text)!important;font-size:.78rem!important;font-weight:500!important;text-decoration:none!important;border:0!important;background:transparent!important;transition:background .14s ease,color .14s ease!important
}
.taskeda-offcanvas .menu-link i{width:18px!important;text-align:center!important;color:#7f899a!important;font-size:.78rem!important}
.taskeda-offcanvas .menu-link:hover{background:var(--td-sidebar-hover)!important;color:#fff!important;transform:none!important}
.taskeda-offcanvas .menu-link:hover i{color:#cbd5e1!important}
.taskeda-offcanvas .menu-link.active{background:var(--td-sidebar-active)!important;color:#fff!important;font-weight:600!important;box-shadow:inset 3px 0 0 var(--td-primary)!important}
.taskeda-offcanvas .menu-link.active i{color:#c7d2fe!important}
.taskeda-offcanvas .menu-link.text-danger{color:#d8a4a4!important}.taskeda-offcanvas .menu-link.text-danger:hover{color:#fff!important;background:#3b2026!important}
.taskeda-sidebar-collapse{background:#1b2432!important;border:1px solid #303b4a!important;color:#8690a0!important;box-shadow:none!important}
.taskeda-sidebar-collapse:hover{background:#253043!important;color:#fff!important}
.taskeda-sidebar-account-spacer,.td-sidebar-account-spacer{height:14px;margin-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.td-sidebar-logout .menu-link{color:#8d96a5!important}

.container-fluid.py-4{
  margin-left:var(--td-sidebar-width)!important;width:calc(100% - var(--td-sidebar-width))!important;max-width:none!important;
  padding:86px 30px 46px!important
}
body.taskeda-sidebar-mini .taskeda-offcanvas{width:var(--td-sidebar-mini)!important}
body.taskeda-sidebar-mini .taskeda-topbar{left:var(--td-sidebar-mini)!important;width:calc(100% - var(--td-sidebar-mini))!important}
body.taskeda-sidebar-mini .container-fluid.py-4{margin-left:var(--td-sidebar-mini)!important;width:calc(100% - var(--td-sidebar-mini))!important}

/* ===== Topbar utilities ===== */
.taskeda-global-search{min-width:250px!important;height:38px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--td-line)!important;color:var(--td-text-2)!important;box-shadow:var(--td-shadow-xs)!important;font-size:.76rem!important}
.taskeda-global-search:hover{border-color:var(--td-line-strong)!important}.taskeda-global-search kbd{background:#f8fafc!important;border:1px solid var(--td-line)!important;color:#98a2b3!important;box-shadow:none!important}
.taskeda-create-btn{height:38px!important;border-radius:10px!important;background:var(--td-primary)!important;border:1px solid var(--td-primary)!important;color:#fff!important;font-weight:600!important;padding:0 14px!important;box-shadow:none!important}
.taskeda-create-btn:hover{background:var(--td-primary-hover)!important;border-color:var(--td-primary-hover)!important}
.taskeda-menu-btn,.taskeda-avatar-btn,.taskeda-notification-trigger{width:38px!important;height:38px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--td-line)!important;color:#667085!important;box-shadow:none!important}
.taskeda-menu-btn:hover,.taskeda-avatar-btn:hover,.taskeda-notification-trigger:hover{background:#fff!important;border-color:var(--td-line-strong)!important;color:#101828!important}
.taskeda-avatar-btn{font-size:.74rem!important;font-weight:700!important;background:var(--td-primary-soft)!important;color:#4338ca!important;border-color:#e0e7ff!important}
.taskeda-notification-badge{background:var(--td-danger)!important;border:2px solid var(--td-canvas)!important}
.taskeda-context-chip{background:#fff!important;border:1px solid var(--td-line)!important;color:#667085!important;border-radius:999px!important;box-shadow:none!important;font-size:.7rem!important}
.taskeda-create-menu,.dropdown-menu{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:12px!important;box-shadow:0 16px 42px rgba(16,24,40,.12)!important;padding:6px!important}
.dropdown-item{border-radius:8px!important;font-size:.76rem!important;padding:8px 10px!important;color:#475467!important}.dropdown-item:hover{background:#f5f7fa!important;color:#101828!important}

/* ===== Project navigation ===== */
.td-projects-label{margin-top:13px!important}
.td-sidebar-projects{padding:0 1px 3px}.td-project-search{min-height:34px!important;background:#1a2432!important;border:1px solid #2d394a!important;color:#e5e7eb!important;border-radius:8px!important;margin:0 0 5px!important;font-size:.72rem!important}.td-project-search::placeholder{color:#707b8c!important}
.td-sidebar-project-list{max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3a4657 transparent}
.td-sidebar-projects .project-switch-item{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:#9ba5b5!important;min-height:36px!important;padding:7px 9px!important;margin:1px 0!important;border-radius:8px!important;border:0!important;background:transparent!important;font-size:.75rem!important}
.td-sidebar-projects .project-switch-item:hover{background:#1f2a39!important;color:#fff!important}.td-sidebar-projects .project-switch-item.active{background:#263244!important;color:#fff!important}
.td-sidebar-projects .project-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;background:var(--td-primary)!important;border-radius:50%!important}.td-sidebar-projects .project-switch-item.external .project-dot{background:#22c55e!important}.td-sidebar-projects .project-switch-item small{font-size:.61rem!important;color:#6e7887!important}
.td-new-project{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#8e98a8;padding:8px 10px;border-radius:8px;font-size:.75rem;text-align:left;margin-top:2px}.td-new-project:hover{background:#1f2a39;color:#fff}.td-new-project i{width:17px;color:#788394}.td-sidebar-empty{font-size:.7rem;color:#697386;padding:8px 9px}

/* ===== Universal page headings ===== */
.taskeda-page-header,.taskeda-project-header,.td-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 0 18px!important;margin-bottom:20px!important;border-bottom:1px solid var(--td-line)!important}
.taskeda-page-eyebrow,.td-page-eyebrow{font-size:.68rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#98a2b3!important;font-weight:650!important;margin-bottom:5px!important}
.taskeda-page-title,.td-page-title,.taskeda-v8-page-title{font-size:1.75rem!important;line-height:1.15!important;font-weight:720!important;letter-spacing:-.035em!important;color:#101828!important;margin:0!important}
.taskeda-page-subtitle{margin-top:6px!important;color:#667085!important;font-size:.78rem!important;max-width:760px}.taskeda-page-actions{display:flex;gap:8px;flex-wrap:wrap}.td-title-accent{display:none!important}
.taskeda-project-header h4{font-size:1.3rem!important;font-weight:700!important;color:#101828!important}.taskeda-project-header h4 i{display:none!important}.taskeda-project-header small{font-size:.7rem!important;color:#98a2b3!important}.taskeda-project-actions{display:flex;gap:7px!important;flex-wrap:wrap!important}

/* ===== Cards / surfaces ===== */
.card,.td-panel,.stat-tile,.metric-card,.project-card,.dashboard-clean-hero,.dashboard-hero,.dashboard-premium-hero,.task-main-card,.task-support-panel{
  background:var(--td-surface)!important;border:1px solid var(--td-line)!important;border-radius:var(--td-radius)!important;color:var(--td-text)!important;box-shadow:var(--td-shadow)!important;backdrop-filter:none!important
}
.card-header,.card-footer{background:#fff!important;border-color:var(--td-line)!important;color:var(--td-text)!important;padding:14px 16px!important}.card-header{border-radius:var(--td-radius) var(--td-radius) 0 0!important}.card-header small{display:block;color:var(--td-muted)!important;font-size:.68rem!important;font-weight:450!important;margin-top:2px}.card-body{padding:16px!important}.card-footer{border-radius:0 0 var(--td-radius) var(--td-radius)!important}
.bg-light,.bg-white{background:#fff!important}.border{border-color:var(--td-line)!important}.rounded,.rounded-3,.rounded-4{border-radius:var(--td-radius)!important}.shadow-sm,.shadow-lg{box-shadow:var(--td-shadow)!important}
.list-group-item{background:#fff!important;color:var(--td-text)!important;border-color:var(--td-line)!important}.list-group-item.active{background:var(--td-primary)!important;border-color:var(--td-primary)!important;color:#fff!important}.list-group-item.active .text-muted{color:#e0e7ff!important}

/* ===== Dashboard ===== */
.td-kpi-grid,.taskeda-v8-kpi-grid,.dashboard-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.td-kpi-card,.taskeda-v8-kpi,.dashboard-kpi-item{min-height:116px;background:#fff!important;border:1px solid var(--td-line)!important;border-radius:14px!important;padding:17px 18px!important;color:var(--td-text)!important;text-decoration:none!important;box-shadow:var(--td-shadow-xs)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease!important}
.td-kpi-card:hover,.taskeda-v8-kpi:hover,.dashboard-kpi-item:hover{border-color:#d4d8e1!important;transform:translateY(-1px)!important;box-shadow:var(--td-shadow)!important;color:var(--td-text)!important}
.td-kpi-icon,.taskeda-v8-kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:.86rem}.td-kpi-pending{background:#fff7ed;color:#ea580c}.td-kpi-done{background:#ecfdf3;color:#16a34a}.td-kpi-late{background:#fef2f2;color:#dc2626}.td-kpi-project{background:var(--td-primary-soft);color:var(--td-primary)}
.td-kpi-card strong,.taskeda-v8-kpi strong,.dashboard-kpi-item strong{display:block;font-size:1.42rem!important;line-height:1!important;font-weight:720!important;color:#101828!important;margin:14px 0 5px!important}.td-kpi-card small,.taskeda-v8-kpi small,.dashboard-kpi-item span{display:block;color:#98a2b3!important;font-size:.68rem!important}
.td-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.85fr);gap:18px;align-items:start}.td-panel{overflow:hidden}.td-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--td-line)}.td-panel-header strong{font-size:.82rem}.td-panel-body{padding:0}.td-text-action{font-size:.7rem;color:var(--td-primary)!important;text-decoration:none!important;font-weight:600}
.td-priority-group{padding:12px 16px 5px;border-bottom:1px solid #f0f1f3}.td-priority-group:last-child{border-bottom:0}.td-priority-group-title{font-size:.68rem;font-weight:650;color:#667085;margin-bottom:4px}.td-task-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 0;text-decoration:none!important;color:var(--td-text)!important;border-top:1px solid #f3f4f6}.td-task-row:first-of-type{border-top:0}.td-task-status{width:7px;height:7px;border-radius:50%;background:#c7ced8}.td-task-status.is-high{background:var(--td-danger)}.td-task-copy{min-width:0}.td-task-copy strong{display:block;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-task-copy span{display:block;font-size:.63rem;color:#98a2b3;margin-top:2px}.td-task-priority{font-size:.57rem;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085}.td-task-priority.is-high{background:#fef2f2;color:#b42318}.td-row-arrow{color:#c1c7d0;font-size:.68rem}
.td-project-list{padding:0}.td-project-row,.dashboard-project-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border-top:1px solid #f0f1f3;text-decoration:none!important;color:var(--td-text)!important}.td-project-row:first-child,.dashboard-project-row:first-child{border-top:0}.td-project-row:hover{background:#fafbfc!important}.td-project-icon{width:34px;height:34px;border-radius:9px;background:var(--td-primary-soft);color:var(--td-primary);display:grid;place-items:center;flex:0 0 34px}.td-project-copy{min-width:0;flex:1}.td-project-copy strong{display:block;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-project-copy span{display:block;font-size:.63rem;color:#98a2b3;margin-top:2px}.td-project-more{color:#b3bac5}.td-empty-state,.td-empty-compact{padding:34px 18px;text-align:center;color:#98a2b3}.td-empty-icon{width:46px;height:46px;margin:0 auto 10px;border-radius:14px;background:#f2f4f7;color:#98a2b3;display:grid;place-items:center}

/* ===== Buttons ===== */
.btn{border-radius:9px!important;min-height:38px;font-weight:600!important;font-size:.75rem!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:.48rem .78rem!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-sm{min-height:32px!important;font-size:.7rem!important;padding:.36rem .6rem!important}.btn-lg{min-height:44px!important;font-size:.8rem!important;padding:.62rem .95rem!important}
.btn-dark,.btn-primary{background:var(--td-primary)!important;border:1px solid var(--td-primary)!important;color:#fff!important}.btn-dark:hover,.btn-primary:hover{background:var(--td-primary-hover)!important;border-color:var(--td-primary-hover)!important;color:#fff!important}
.btn-warning{background:var(--td-brand)!important;border:1px solid var(--td-brand)!important;color:#111827!important}.btn-warning:hover{background:#e68f05!important;border-color:#e68f05!important;color:#111827!important}
.btn-outline-dark,.btn-outline-secondary,.btn-outline-light{background:#fff!important;border:1px solid var(--td-line-strong)!important;color:#475467!important}.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-light:hover{background:#f8fafc!important;border-color:#c7ccd5!important;color:#101828!important}
.btn-light{background:#f8fafc!important;border:1px solid var(--td-line)!important;color:#475467!important}.btn-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.btn-outline-danger{background:#fff!important;border-color:#fecaca!important;color:#b42318!important}.btn-outline-danger:hover{background:#fef2f2!important;color:#991b1b!important}.btn-link{min-height:auto!important;text-decoration:none!important;color:var(--td-muted)!important}.btn-link:hover{color:var(--td-primary)!important;transform:none}

/* ===== Forms ===== */
label,.form-label{font-size:.7rem!important;font-weight:550!important;color:#475467!important;margin-bottom:6px!important}.form-hint{font-size:.64rem!important;color:#98a2b3!important;margin-top:5px!important}
.form-control,.form-select,.input-group-text{min-height:42px!important;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff!important;color:#1d2939!important;font-size:.76rem!important;box-shadow:none!important;padding:.56rem .74rem!important}.input-group>.form-control,.input-group>.form-select{border-radius:0 10px 10px 0!important}.input-group>.input-group-text{border-radius:10px 0 0 10px!important;background:#f8fafc!important;color:#667085!important}.form-control::placeholder{color:#a4adba!important}.form-control:focus,.form-select:focus{border-color:#a5b4fc!important;box-shadow:0 0 0 3px rgba(79,70,229,.09)!important}.form-control-color{padding:.32rem!important;min-height:42px!important}.form-check-input{border-color:#cfd5df!important}.form-check-input:checked{background-color:var(--td-primary)!important;border-color:var(--td-primary)!important}textarea.form-control{min-height:92px!important;resize:vertical}.form-floating>label{color:#98a2b3!important}

/* ===== Tables ===== */
.table-responsive{border-radius:12px}.table{--bs-table-bg:transparent!important;--bs-table-color:#344054!important;--bs-table-hover-bg:#fafbfc!important;--bs-table-border-color:#eef0f3!important;margin-bottom:0!important}.table>:not(caption)>*>*{padding:.72rem .75rem!important;border-bottom-color:#eef0f3!important;font-size:.74rem!important;vertical-align:middle!important}.table thead th{font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#98a2b3!important;font-weight:650!important;background:#fafbfc!important}.table tr:last-child td{border-bottom:0!important}

/* ===== Alerts / badges ===== */
.alert{border-radius:12px!important;border:1px solid var(--td-line)!important;box-shadow:none!important;font-size:.74rem!important;padding:.72rem .85rem!important}.alert-light{background:#fff!important;color:#475467!important}.alert-success{background:var(--td-success-soft)!important;border-color:#bbf7d0!important;color:#166534!important}.alert-danger{background:var(--td-danger-soft)!important;border-color:#fecaca!important;color:#991b1b!important}.alert-warning{background:var(--td-warning-soft)!important;border-color:#fed7aa!important;color:#9a3412!important}.alert-info{background:var(--td-info-soft)!important;border-color:#bae6fd!important;color:#075985!important}
.badge{border-radius:999px!important;font-size:.6rem!important;font-weight:650!important;padding:.32rem .52rem!important;letter-spacing:.01em!important}.badge.bg-warning{background:var(--td-brand-soft)!important;color:#92400e!important}.badge.bg-secondary{background:#eef0f3!important;color:#475467!important}.badge.bg-success{background:#dcfce7!important;color:#166534!important}.badge.bg-danger{background:#fee2e2!important;color:#991b1b!important}.badge.bg-dark{background:#e8eaf0!important;color:#344054!important}

/* ===== Modal / offcanvas ===== */
.modal-backdrop.show,.offcanvas-backdrop.show{opacity:.34!important;background:#111827!important}.modal-dialog{--bs-modal-width:540px}.modal-content{border:1px solid var(--td-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--td-shadow-lg)!important;overflow:hidden!important}.modal-header{padding:20px 22px 10px!important;border-bottom:0!important;align-items:flex-start!important}.modal-title{font-size:1.02rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#101828!important}.modal-header .btn-close{font-size:.68rem!important;opacity:.48!important;margin-top:2px!important;filter:none!important}.modal-body{padding:12px 22px 18px!important}.modal-footer{padding:0 22px 20px!important;border-top:0!important;gap:9px!important}.modal-footer>*{margin:0!important}.modal-footer .btn{flex:1 1 0!important;min-height:42px!important}.offcanvas{background:#fff!important;color:var(--td-text)!important}.offcanvas-header{border-bottom:1px solid var(--td-line)!important}.offcanvas-body{background:#fff!important}

/* ===== Auth / public forms ===== */
.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f8fa!important}.auth-card{width:100%;max-width:540px!important;background:#fff!important;border:1px solid var(--td-line)!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(16,24,40,.10)!important;padding:28px!important}.auth-eyebrow{font-size:.66rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--td-primary)!important;font-weight:700!important}.brand-full{color:#101828!important}.choice-card,.public-form-question,.signature-consent-card,.signature-pad-card{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:13px!important;box-shadow:var(--td-shadow-xs)!important}.signature-step{background:#f2f4f7!important;color:#667085!important}.signature-step.active{background:var(--td-primary-soft)!important;color:#4338ca!important}.signature-complete-banner{background:var(--td-success-soft)!important;border:1px solid #bbf7d0!important;border-radius:14px!important}.signature-canvas-wrap{border:1px dashed #cbd5e1!important;background:#fff!important;border-radius:12px!important}

/* ===== Kanban / project ===== */
.kanban-col{min-height:58vh!important;background:#f2f4f7!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:9px!important;box-shadow:none!important;transition:border-color .14s ease,background .14s ease!important}.kanban-col h6{font-size:.63rem!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#667085!important;font-weight:650!important}.kanban-col.drop-ready{border-color:#818cf8!important;background:#eef2ff!important}.kanban-col.drop-pending{opacity:.72!important}.kanban-card{background:#fff!important;border:1px solid #e1e5eb!important;border-left:0!important;border-radius:10px!important;padding:12px!important;margin-bottom:8px!important;cursor:pointer!important;box-shadow:var(--td-shadow-xs)!important;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease!important}.kanban-card:hover{transform:translateY(-1px)!important;border-color:#d0d5dd!important;box-shadow:0 7px 18px rgba(16,24,40,.07)!important}.kanban-card.dragging{opacity:.5!important;transform:scale(.99)!important}.kanban-card.private-task{box-shadow:inset 3px 0 0 #fda4af!important}.kanban-card.blocked{box-shadow:inset 3px 0 0 #ef4444!important}.kanban-card.done{opacity:.82!important}.kanban-card h6{font-size:.8rem!important;color:#1d2939!important}.kanban-card .badge{font-size:.56rem!important}.kanban-task-link,.project-link{color:#1d2939!important;text-decoration:none!important}.kanban-task-link:hover,.project-link:hover{color:var(--td-primary)!important}.avatar-small{width:30px;height:30px;background:var(--td-primary-soft)!important;color:#4338ca!important;border:1px solid #e0e7ff!important;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.progress-rail{height:7px;border-radius:999px;background:#eaecf0;overflow:hidden}.progress-value{height:100%;border-radius:999px;background:var(--td-primary)}

/* ===== Timeline ===== */
.stat-tile{padding:14px!important;box-shadow:var(--td-shadow-xs)!important}.stat-label{display:block;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#98a2b3!important;margin-bottom:5px!important}.stat-value{display:block;font-size:1.3rem!important;font-weight:700!important;color:#101828!important;line-height:1!important}.timeline-shell{border:1px solid var(--td-line)!important;border-radius:14px!important;padding:12px!important;background:#fff!important;box-shadow:var(--td-shadow-xs)!important}.timeline-scale{display:flex;justify-content:space-between;font-size:.66rem;color:#98a2b3;margin-bottom:8px}.timeline-row{display:grid;grid-template-columns:minmax(190px,260px) 1fr;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #f0f1f3}.timeline-row:first-child{border-top:0}.timeline-task-label{min-width:0}.timeline-lane{position:relative;height:24px;border-radius:999px;background:#f2f4f7;overflow:hidden;border:1px solid #eaecf0}.timeline-bar{position:absolute;top:3px;height:16px;border-radius:999px;background:var(--td-primary);box-shadow:none}.timeline-bar.done{background:#22c55e}.timeline-bar.blocked{background:#ef4444}.timeline-bar.critical{outline:2px solid #f59e0b;outline-offset:-1px}

/* ===== Calendar ===== */
.fc{color:#344054!important}.fc .fc-toolbar-title{color:#101828!important;font-size:1.05rem!important;font-weight:700!important}.fc .fc-button{background:#fff!important;border:1px solid var(--td-line-strong)!important;color:#475467!important;border-radius:8px!important;box-shadow:none!important;text-transform:none!important;font-weight:600!important;font-size:.7rem!important}.fc .fc-button:hover,.fc .fc-button-active{background:var(--td-primary)!important;border-color:var(--td-primary)!important;color:#fff!important}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#edf0f3!important}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion,.fc .fc-list-day-text,.fc .fc-list-day-side-text,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-list-event-title,.fc .fc-list-event-time{color:#475467!important;text-decoration:none!important}.fc .fc-daygrid-day.fc-day-today{background:#f5f7ff!important}.fc .fc-event{border-radius:6px!important;border:0!important;padding:2px 4px!important;box-shadow:none!important}.taskeda-calendar-backlog-card{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:14px!important;box-shadow:var(--td-shadow-xs)!important}.taskeda-calendar-backlog-item{background:#fafbfc!important;border:1px solid #edf0f3!important;border-radius:9px!important}.taskeda-calendar-save-toast{border-radius:11px!important;background:#101828!important;color:#fff!important;box-shadow:var(--td-shadow)!important}

/* ===== Chat / command palette ===== */
.msg-bubble{padding:9px 12px;border-radius:14px;max-width:80%;margin-bottom:8px;font-size:.78rem}.msg-mine{background:var(--td-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg-other{background:#f2f4f7;color:#344054;align-self:flex-start;border-bottom-left-radius:4px}.command-palette-modal .modal-dialog{max-width:760px}.command-palette-results{max-height:58vh;overflow-y:auto}.command-action-item{border:1px solid var(--td-line);border-radius:10px;padding:.68rem .76rem;margin-bottom:.45rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.command-action-item:hover,.command-action-item.active{background:#f7f8ff;border-color:#c7d2fe;transform:none}.command-action-label{display:flex;align-items:center;gap:8px;font-weight:600}.command-action-meta{font-size:.68rem;color:#98a2b3}.kbd-chip{border:1px solid var(--td-line);border-bottom-width:2px;border-radius:7px;padding:.08rem .4rem;font-size:.66rem;font-weight:700;color:#98a2b3;background:#f8fafc}

/* ===== Notifications ===== */
.taskeda-notifications-panel{background:#fff!important;border-left:1px solid var(--td-line)!important}.taskeda-notifications-panel .offcanvas-header{background:#fff!important;border-bottom:1px solid var(--td-line)!important}.taskeda-notification-list{background:#fff!important}.taskeda-notification-item{border-bottom:1px solid #eef0f3!important;background:#fff!important}.taskeda-notification-item.unread{background:#f7f8ff!important}.taskeda-notification-dot{background:var(--td-primary)!important}.taskeda-notification-empty{color:#98a2b3!important}

/* ===== Settings / admin ===== */
.taskeda-settings-shell{max-width:1040px!important}.superadmin-shell .sa-overview-hero,.superadmin-shell .sa-module-card,.sa-controlbar{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:14px!important;box-shadow:var(--td-shadow-xs)!important}.superadmin-shell .sa-module-card:hover{transform:translateY(-1px)!important;border-color:#d4d8e1!important;box-shadow:var(--td-shadow)!important}.superadmin-shell .sa-module-card i{background:var(--td-primary-soft)!important;color:var(--td-primary)!important;border-radius:9px!important}.sa-current{background:#f7f8ff!important;border-color:#c7d2fe!important}

/* ===== Catalog admin ===== */
.catalog-admin-header{align-items:center}.catalog-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-admin-stat{background:#fff;border:1px solid var(--td-line);border-radius:13px;box-shadow:var(--td-shadow-xs);padding:13px 14px;display:flex;align-items:center;gap:11px}.catalog-admin-stat-icon{width:36px;height:36px;border-radius:10px;background:var(--td-primary-soft);color:var(--td-primary);display:grid;place-items:center;flex:0 0 36px}.catalog-admin-stat small{display:block;color:#98a2b3;font-size:.62rem;margin-bottom:2px}.catalog-admin-stat strong{display:block;color:#101828;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-admin-card{box-shadow:var(--td-shadow-xs)!important}.catalog-admin-card .card-header{min-height:59px;display:flex;align-items:center}.catalog-admin-card .card-header strong{display:block;font-size:.8rem}.catalog-admin-config-grid .card-body.bg-light{background:#fff!important}.catalog-logo-admin-box{display:flex;gap:12px;align-items:center;border:1px solid var(--td-line);background:#fafbfc;border-radius:12px;padding:10px}.catalog-logo-preview{width:72px;height:58px;border-radius:10px;background:#fff;border:1px solid var(--td-line);display:grid;place-items:center;overflow:hidden;flex:0 0 72px}.catalog-logo-preview img{width:100%;height:100%;object-fit:contain;padding:5px}.catalog-logo-preview span{color:#98a2b3}.catalog-products-library .card-header input{min-width:220px}.catalog-admin-product .catalog-product-card{height:100%;box-shadow:none!important}.catalog-admin-product .catalog-product-card:hover{transform:none!important}.catalog-admin-product .catalog-product-media{aspect-ratio:16/10}.catalog-access-card{background:#fff;border:1px solid var(--td-line);border-radius:18px;box-shadow:var(--td-shadow);padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:center}.catalog-access-icon{width:58px;height:58px;border-radius:16px;background:var(--td-primary-soft);color:var(--td-primary);display:grid;place-items:center;font-size:1.25rem}.catalog-access-kicker{font-size:.62rem;letter-spacing:.08em;font-weight:700;color:var(--td-primary)}.catalog-access-copy h2{font-size:1.25rem;margin:4px 0 7px}.catalog-access-copy p{color:#667085;font-size:.76rem;margin:0 0 12px}.catalog-access-features{display:flex;gap:7px;flex-wrap:wrap}.catalog-access-features span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--td-line);border-radius:999px;padding:5px 8px;font-size:.65rem;color:#667085}.catalog-access-features i{color:var(--td-primary)}.catalog-access-cta{display:flex;flex-direction:column;gap:8px}.catalog-access-cta small{font-size:.64rem;color:#98a2b3;line-height:1.4}

/* ===== Public catalog - V8.4 unified commerce ===== */
body.taskeda-action-catalog_public{padding:0!important;background:#f6f7f9!important}.catalog-public-shell.catalog-storefront{min-height:100vh;background:#f6f7f9!important;color:#101828!important;padding:30px 0 46px!important}.catalog-storefront .container{max-width:1240px!important}.catalog-storefront-hero{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:22px!important;padding:24px!important;box-shadow:var(--td-shadow)!important;color:#101828!important;position:relative!important;overflow:hidden!important}.catalog-storefront-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--store-primary,var(--td-primary))}.catalog-storefront-brandline{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.catalog-storefront-identity{display:flex;align-items:center;gap:15px;min-width:0}.catalog-business-logo-wrap{width:76px;height:76px;border-radius:16px!important;background:#fff!important;border:1px solid var(--td-line)!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:none!important;flex:0 0 76px}.catalog-business-logo{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:8px!important}.catalog-storefront-monogram{width:68px;height:68px;border-radius:17px;background:#111827;color:#fff;display:grid;place-items:center;font-size:1.45rem;font-weight:800;flex:0 0 68px}.catalog-storefront-titleblock{min-width:0}.catalog-storefront-kicker{display:flex;align-items:center;gap:7px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#667085;font-weight:700;margin-bottom:4px}.catalog-storefront-kicker span{width:7px;height:7px;border-radius:50%;background:var(--store-primary,var(--td-primary))}.catalog-storefront-titleblock h1{font-size:clamp(1.7rem,3vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0!important;color:#101828!important}.catalog-storefront-tagline{margin:7px 0 0!important;color:#667085!important;font-size:.9rem!important}.catalog-storefront-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalog-storefront-actions .btn{white-space:nowrap}.catalog-storefront-description{margin-top:20px;padding-top:18px;border-top:1px solid #eef0f3;color:#667085;font-size:.78rem;line-height:1.65;max-width:900px}.catalog-storefront-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}.catalog-storefront-meta span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc!important;border:1px solid var(--td-line)!important;border-radius:999px!important;padding:6px 9px!important;font-size:.65rem!important;color:#667085!important}.catalog-storefront-meta i{color:var(--store-primary,var(--td-primary))}.catalog-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff!important;border:1px solid var(--td-line)!important;border-radius:15px!important;padding:9px!important;box-shadow:var(--td-shadow-xs)!important}.catalog-search{height:40px;min-width:260px;max-width:430px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--td-line);border-radius:10px;padding:0 11px;background:#f9fafb}.catalog-search i{color:#98a2b3}.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#344054;font-size:.74rem}.catalog-search input::placeholder{color:#98a2b3}.catalog-filter-scroll{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:1px}.catalog-filter-scroll::-webkit-scrollbar{display:none}.catalog-category-btn{border:1px solid var(--td-line);background:#fff;color:#667085;border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:600;white-space:nowrap;transition:.12s ease}.catalog-category-btn:hover{border-color:#cfd4dd;color:#101828}.catalog-category-btn.active{background:#111827!important;color:#fff!important;border-color:#111827!important}.catalog-product-card{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:var(--td-shadow-xs)!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.catalog-product-card:hover{transform:translateY(-2px)!important;border-color:#d3d7df!important;box-shadow:0 12px 28px rgba(16,24,40,.08)!important}.catalog-product-media{aspect-ratio:16/10;background:#f4f5f7!important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid #eef0f3}.catalog-product-media img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .22s ease}.catalog-product-media.fit-cover img{object-fit:cover;padding:0}.catalog-product-card:hover .catalog-product-media img{transform:scale(1.015)}.catalog-product-placeholder{display:flex;flex-direction:column;align-items:center;gap:7px;color:#a6aebb;font-size:.68rem}.catalog-product-placeholder i{font-size:1.35rem}.catalog-featured-chip{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;padding:5px 8px;font-size:.58rem;font-weight:650;backdrop-filter:blur(8px)}.catalog-featured-chip i{color:#fbbf24}.catalog-product-copy{padding:15px}.catalog-product-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.catalog-product-category{font-size:.61rem;color:#7c8798;text-transform:uppercase;letter-spacing:.055em;font-weight:650;margin-bottom:4px}.catalog-product-title{font-size:.96rem!important;line-height:1.28!important;min-height:0!important;font-weight:700!important;color:#101828!important;margin:0!important;letter-spacing:-.02em}.catalog-product-price{font-size:.95rem;font-weight:750;color:#101828;white-space:nowrap}.catalog-product-compare{font-size:.62rem;color:#98a2b3;text-decoration:line-through;text-align:right;margin-top:2px}.catalog-description-clamp{font-size:.7rem!important;line-height:1.55!important;color:#667085!important;margin:10px 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.catalog-product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#7c8798;font-size:.62rem;margin-bottom:12px}.catalog-product-meta-row span{display:inline-flex;align-items:center;gap:5px}.catalog-product-meta-row i{color:#98a2b3}.catalog-product-actions{display:grid!important;grid-template-columns:1fr auto;gap:7px!important}.catalog-product-actions .btn{min-height:36px!important}.catalog-product-actions .catalog-quick-add{padding-left:12px!important;padding-right:12px!important}.catalog-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.58rem;padding:0 5px}.catalog-product-detail-modal .modal-dialog{max-width:960px!important}.catalog-product-detail-modal .modal-content{border-radius:20px!important}.catalog-detail-media{min-height:430px;background:#f5f6f8!important;display:grid;place-items:center}.catalog-detail-media img{width:100%;height:100%;max-height:560px;object-fit:contain;padding:24px;cursor:zoom-in}.catalog-detail-pane{padding:28px}.catalog-detail-price{font-size:1.7rem;font-weight:750;letter-spacing:-.035em;color:#101828}.catalog-detail-qty{display:flex;border:1px solid var(--td-line);border-radius:10px;overflow:hidden}.catalog-detail-qty button{width:38px;border:0;background:#f8fafc;color:#475467;font-weight:700}.catalog-detail-qty input{width:60px;border:0;text-align:center;outline:0}.catalog-cart-offcanvas{width:min(420px,92vw)!important}.catalog-cart-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f3}.catalog-cart-thumb{width:58px;height:58px;border:1px solid var(--td-line);border-radius:10px;background:#f8fafc;overflow:hidden;display:grid;place-items:center}.catalog-cart-thumb img{width:100%;height:100%;object-fit:contain}.catalog-cart-total{font-weight:750;font-size:1.05rem}.catalog-empty-cart{text-align:center;color:#98a2b3;padding:42px 12px}.catalog-added-notice{position:fixed;right:22px;bottom:22px;z-index:1080;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid var(--td-line);border-radius:14px;box-shadow:0 20px 48px rgba(16,24,40,.15);padding:12px;display:none;grid-template-columns:auto minmax(0,1fr);gap:10px}.catalog-added-notice.show{display:grid}.catalog-added-icon{width:34px;height:34px;border-radius:10px;background:var(--td-success-soft);color:var(--td-success);display:grid;place-items:center;font-weight:800}.catalog-added-copy{display:flex;flex-direction:column;font-size:.7rem}.catalog-added-copy span{color:#7c8798}.catalog-added-actions{grid-column:1/-1;display:flex;gap:7px}.catalog-added-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#98a2b3;font-size:1.1rem}.catalog-mobile-cartbar{display:none}.catalog-checkout-summary{background:#f8fafc;border:1px solid var(--td-line);border-radius:12px;padding:13px}.catalog-image-lightbox .modal-content{background:#111827!important}.catalog-image-lightbox img{width:100%;max-height:78vh;object-fit:contain}.catalog-public-shell>.container>.text-center.text-secondary{color:#98a2b3!important}

/* ===== Catalog PDF / print ===== */
body.taskeda-action-catalog_pdf{padding:0!important;background:#eef1f5!important}.catalog-pdf-shell{min-height:100vh;padding:24px;background:#eef1f5;color:#101828}.catalog-pdf-toolbar{max-width:980px;margin:0 auto 16px;background:#fff;border:1px solid var(--td-line);border-radius:14px;box-shadow:var(--td-shadow);padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-pdf-toolbar>div:first-child{display:flex;flex-direction:column}.catalog-pdf-toolbar strong{font-size:.78rem}.catalog-pdf-toolbar span{font-size:.64rem;color:#7c8798}.catalog-pdf-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.catalog-pdf-document{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:13mm 14mm 12mm;box-shadow:0 18px 50px rgba(16,24,40,.12);color:#1d2939}.catalog-pdf-header{display:flex;justify-content:space-between;gap:12mm;border-bottom:1px solid #dfe3e9;padding-bottom:7mm;margin-bottom:6mm}.catalog-pdf-brand{display:flex;align-items:center;gap:5mm;min-width:0}.catalog-pdf-brand img{width:24mm;height:20mm;object-fit:contain;border:1px solid #eaecf0;border-radius:3mm;padding:2mm}.catalog-pdf-monogram{width:18mm;height:18mm;border-radius:4mm;background:#111827;color:#fff;display:grid;place-items:center;font-size:8mm;font-weight:800}.catalog-pdf-kicker{font-size:7.5pt;letter-spacing:.12em;font-weight:700;color:var(--catalog-pdf-accent,#4f46e5);margin-bottom:1.5mm}.catalog-pdf-brand h1{font-size:21pt!important;line-height:1.05!important;margin:0!important;color:#101828!important;letter-spacing:-.04em!important}.catalog-pdf-tagline{font-size:9pt;color:#667085;margin:2mm 0 0}.catalog-pdf-header-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1.5mm;font-size:7.5pt;color:#667085;text-align:right}.catalog-pdf-header-meta strong{color:#101828}.catalog-pdf-intro{font-size:8.5pt;line-height:1.55;color:#475467;background:#f8fafc;border-left:1mm solid var(--catalog-pdf-accent,#4f46e5);padding:3mm 4mm;margin-bottom:7mm}.catalog-pdf-category{margin:0 0 7mm}.catalog-pdf-category-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:.45mm solid #d7dce4;padding-bottom:2mm;margin-bottom:3mm;break-after:avoid}.catalog-pdf-category-heading span{font-size:11pt;font-weight:750;color:#101828}.catalog-pdf-category-heading small{font-size:7pt;color:#98a2b3}.catalog-pdf-products{display:flex;flex-direction:column;gap:3mm}.catalog-pdf-product{display:grid;grid-template-columns:39mm minmax(0,1fr);gap:4mm;border:.3mm solid #e1e5eb;border-radius:3.5mm;padding:3mm;break-inside:avoid;page-break-inside:avoid;min-height:43mm}.catalog-pdf-product-image{width:39mm;height:36mm;background:#f7f8fa;border-radius:2.7mm;overflow:hidden;display:grid;place-items:center;border:.25mm solid #eef0f3}.catalog-pdf-product-image img{width:100%;height:100%;object-fit:contain;padding:2mm}.catalog-pdf-image-placeholder{display:flex;flex-direction:column;align-items:center;color:#a5adba;font-size:7pt}.catalog-pdf-image-placeholder i{font-size:16pt}.catalog-pdf-product-copy{min-width:0}.catalog-pdf-product-top{display:flex;justify-content:space-between;gap:5mm;align-items:flex-start}.catalog-pdf-product h2{font-size:11.2pt!important;line-height:1.2!important;margin:0!important;color:#101828!important;letter-spacing:-.02em!important}.catalog-pdf-sku{font-size:6.8pt;color:#98a2b3;margin-top:1mm}.catalog-pdf-price{font-size:11pt;font-weight:800;color:#101828;white-space:nowrap}.catalog-pdf-compare{text-align:right;font-size:6.8pt;color:#98a2b3;text-decoration:line-through}.catalog-pdf-description{font-size:8pt;line-height:1.45;color:#475467;margin:2.5mm 0 2mm;white-space:pre-line}.catalog-pdf-product-meta{display:flex;gap:3mm;flex-wrap:wrap;font-size:6.8pt;color:#667085}.catalog-pdf-product-meta span{display:inline-flex;align-items:center;gap:1.2mm}.catalog-pdf-product-meta i{color:var(--catalog-pdf-accent,#4f46e5)}.catalog-pdf-footer{border-top:.3mm solid #e1e5eb;margin-top:7mm;padding-top:3mm;display:flex;justify-content:space-between;font-size:6.5pt;color:#98a2b3}.catalog-pdf-empty,.catalog-pdf-empty-products{max-width:720px;margin:80px auto;background:#fff;border:1px solid var(--td-line);border-radius:18px;padding:40px;text-align:center;box-shadow:var(--td-shadow)}.catalog-pdf-empty-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:#f2f4f7;color:#98a2b3;display:grid;place-items:center;font-size:1.2rem}

/* ===== Supporting application components ===== */
.dashboard-hero,.dashboard-clean-hero,.dashboard-premium-hero{background:#fff!important;color:#101828!important}.hero-chip,.dashboard-mode-chip{background:#f8fafc!important;border:1px solid var(--td-line)!important;color:#667085!important;border-radius:999px!important}.progress-value{background:var(--td-primary)!important}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-detail-shell.focus-mode .task-support-panel,.task-detail-shell.focus-mode .task-detail-meta,.task-detail-shell.focus-mode .task-detail-actions .btn-outline-success,.task-detail-shell.focus-mode .task-detail-actions .btn-outline-primary{display:none!important}.task-detail-shell.focus-mode .task-main-card{box-shadow:0 14px 35px rgba(79,70,229,.09)!important;border-color:#c7d2fe!important}.certificate-preview-frame{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:12px!important}.checklist-draggable{cursor:grab}.checklist-draggable.dragging{opacity:.5}.checklist-drag-handle{color:var(--td-muted);cursor:grab}.taskeda-plan-banner,.td-plan-notice{background:#fff!important;border:1px solid var(--td-line)!important;border-radius:13px!important;box-shadow:var(--td-shadow-xs)!important}.taskeda-plan-icon,.td-plan-notice-icon{background:var(--td-primary-soft)!important;color:var(--td-primary)!important}


/* ===== Forms & settings unified surfaces ===== */
.form-builder-question{border:1px solid var(--td-line)!important;border-radius:12px!important;background:#fff!important;padding:13px!important;box-shadow:none!important}
.form-builder-question .question-title{font-size:.76rem!important;color:var(--td-text-2)!important;margin-bottom:8px!important;font-weight:600!important}.form-builder-question .question-options-area,.form-builder-question .question-scale-area{margin-top:8px!important}
.taskeda-settings-shell{max-width:1040px}.taskeda-page-heading{min-height:54px}.taskeda-settings-shell>.card{box-shadow:var(--td-shadow-xs)!important;border:1px solid var(--td-line)!important}.taskeda-settings-shell .card-header{padding:13px 15px!important;border-bottom:1px solid var(--td-line)!important}.taskeda-settings-shell .card-body{background:#fff!important;padding:15px!important}.taskeda-settings-shell .form-control,.taskeda-settings-shell .form-select{border-color:var(--td-line-strong)!important}

/* ===== Responsive ===== */
@media(min-width:992px){
  body.taskeda-sidebar-mini .td-sidebar-projects,body.taskeda-sidebar-mini .td-projects-label,body.taskeda-sidebar-mini .taskeda-offcanvas .menu-section-label{display:none!important}
  body.taskeda-sidebar-mini .taskeda-offcanvas .menu-link{width:46px!important;height:42px!important;min-height:42px!important;margin:3px auto!important;padding:0!important;justify-content:center!important}
  body.taskeda-sidebar-mini .taskeda-offcanvas .menu-link i{width:auto!important;font-size:.9rem!important}
}
@media(max-width:1199.98px){.td-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.catalog-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-access-card{grid-template-columns:auto 1fr}.catalog-access-cta{grid-column:2}}
@media(max-width:991.98px){
  .taskeda-topbar{left:0!important;width:100%!important;height:60px!important;background:rgba(17,24,39,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.taskeda-topbar>.container-fluid{padding:0 10px!important}.container-fluid.py-4{margin-left:0!important;width:100%!important;padding:78px 14px 30px!important}.taskeda-offcanvas{width:min(302px,88vw)!important}.taskeda-topbar .taskeda-menu-btn,.taskeda-topbar .taskeda-avatar-btn,.taskeda-topbar .taskeda-notification-trigger{background:#1f2937!important;border-color:#344054!important;color:#fff!important}.taskeda-topbar .taskeda-avatar-btn{color:#c7d2fe!important}.taskeda-global-search{min-width:42px!important;width:42px!important;background:#1f2937!important;border-color:#344054!important;color:#fff!important;padding:0!important;justify-content:center!important}.taskeda-global-search span,.taskeda-global-search kbd{display:none!important}.td-kpi-grid,.taskeda-v8-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.td-dashboard-grid{grid-template-columns:1fr}.catalog-storefront-brandline{flex-direction:column}.catalog-storefront-actions{justify-content:flex-start}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{max-width:none;width:100%}.catalog-detail-media{min-height:300px}.catalog-admin-config-grid>.col-xl-7,.catalog-admin-config-grid>.col-xl-5{width:100%}.catalog-pdf-shell{padding:12px;overflow:auto}.catalog-pdf-document{transform-origin:top left}.timeline-row{grid-template-columns:1fr}.timeline-lane{margin-top:5px}
}
@media(max-width:767.98px){.catalog-access-card{grid-template-columns:1fr;padding:18px}.catalog-access-cta{grid-column:auto}.catalog-admin-stats{grid-template-columns:1fr 1fr}.catalog-storefront-hero{padding:18px!important}.catalog-storefront-identity{align-items:flex-start}.catalog-business-logo-wrap{width:62px;height:62px;flex-basis:62px}.catalog-storefront-monogram{width:58px;height:58px;flex-basis:58px}.catalog-storefront-titleblock h1{font-size:1.6rem!important}.catalog-storefront-actions{width:100%}.catalog-storefront-actions .btn{flex:1 1 auto}.catalog-product-actions{grid-template-columns:1fr 1fr}.catalog-product-detail-modal .modal-dialog{margin:0!important}.catalog-product-detail-modal .modal-content{border-radius:0!important}.catalog-detail-pane{padding:20px}.catalog-mobile-cartbar.show{display:flex;position:fixed;z-index:1070;left:12px;right:12px;bottom:12px;border:0;background:#111827!important;color:#fff;border-radius:13px;min-height:48px;padding:0 14px;align-items:center;justify-content:space-between;box-shadow:0 18px 42px rgba(16,24,40,.22);font-size:.72rem}.catalog-added-notice{left:12px;right:12px;bottom:72px;width:auto}.quick-action-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){
  .container-fluid.py-4{padding:74px 10px 24px!important}.taskeda-page-header,.taskeda-project-header,.td-page-heading{margin-bottom:16px!important;padding-bottom:14px!important}.taskeda-page-title,.td-page-title,.taskeda-v8-page-title{font-size:1.5rem!important}.td-kpi-grid,.taskeda-v8-kpi-grid,.dashboard-kpi-grid{gap:8px!important}.td-kpi-card,.taskeda-v8-kpi,.dashboard-kpi-item{min-height:102px!important;padding:12px!important;border-radius:12px!important}.td-kpi-icon,.taskeda-v8-kpi-icon{width:32px;height:32px;border-radius:8px}.td-kpi-card strong,.taskeda-v8-kpi strong{font-size:1.2rem!important;margin-top:11px!important}.td-dashboard-grid{gap:11px}.td-panel{border-radius:12px!important}.td-panel-header{padding:11px 12px}.td-priority-group{padding:10px 12px 4px}.td-task-row{grid-template-columns:7px minmax(0,1fr) auto;gap:8px}.td-row-arrow{display:none}.td-project-row{padding:10px 12px}.modal-dialog{margin:7px!important}.modal-content{border-radius:15px!important}.modal-header{padding:17px 15px 8px!important}.modal-body{padding:10px 15px 15px!important}.modal-footer{padding:0 15px 15px!important}.taskeda-project-actions{width:100%;overflow:auto;flex-wrap:nowrap!important;padding-bottom:2px;scrollbar-width:none}.taskeda-project-actions::-webkit-scrollbar{display:none}.taskeda-project-actions>*{flex:0 0 auto}.catalog-admin-stats{grid-template-columns:1fr}.catalog-storefront{padding-top:12px!important}.catalog-storefront .container{padding-left:10px!important;padding-right:10px!important}.catalog-storefront-hero{border-radius:16px!important}.catalog-storefront-identity{gap:10px}.catalog-business-logo-wrap{width:54px;height:54px;flex-basis:54px;border-radius:12px!important}.catalog-storefront-monogram{width:52px;height:52px;flex-basis:52px;border-radius:13px}.catalog-storefront-kicker{font-size:.56rem}.catalog-storefront-titleblock h1{font-size:1.38rem!important}.catalog-storefront-tagline{font-size:.75rem!important}.catalog-storefront-description{font-size:.7rem}.catalog-toolbar{border-radius:12px!important}.catalog-product-card{border-radius:14px!important}.catalog-product-copy{padding:12px}.catalog-product-title{font-size:.88rem!important}.catalog-product-price{font-size:.82rem}.catalog-product-actions .btn{font-size:.68rem!important}.catalog-pdf-toolbar{flex-direction:column;align-items:stretch}.catalog-pdf-toolbar-actions .btn{flex:1}.catalog-pdf-document{width:210mm}}

/* ===== Print rules for the PDF export ===== */
@media print{
  @page{size:A4 portrait;margin:0}
  html,body.taskeda-action-catalog_pdf{width:210mm!important;background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .no-print{display:none!important}
  .catalog-pdf-shell{padding:0!important;background:#fff!important;min-height:auto!important}
  .catalog-pdf-document{width:210mm!important;min-height:297mm!important;margin:0!important;padding:12mm 13mm 11mm!important;box-shadow:none!important}
  .catalog-pdf-category{break-inside:auto;page-break-inside:auto}
  .catalog-pdf-product{break-inside:avoid!important;page-break-inside:avoid!important}
  .catalog-pdf-category-heading{break-after:avoid!important;page-break-after:avoid!important}
}

/* ===== Taskeda 8.5 — Commerce, signatures and final UI refinement ===== */
/* The sidebar is intentionally static: legacy JS accordion groups were removed in V8.5. */
.taskeda-offcanvas .menu-section-label{
  display:block!important;background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;color:#667085!important;line-height:1!important;box-shadow:none!important
}
.taskeda-offcanvas .menu-section-label::before,.taskeda-offcanvas .menu-section-label::after{content:none!important;display:none!important}

/* Dashboard heading: V8.4 flex styling split the eyebrow/title across the row. */
.td-page-heading{display:block!important;position:relative!important}
.td-page-heading .td-page-eyebrow{display:block!important;margin-bottom:7px!important}
.td-page-heading .td-page-title{display:block!important;text-align:left!important}

/* Reduce visual bulk while keeping the dashboard readable. */
.td-plan-notice{padding:10px 13px!important}.td-plan-notice-icon{width:32px!important;height:32px!important;border-radius:9px!important;display:grid!important;place-items:center!important}
.td-plan-notice strong{font-size:.76rem!important}.td-plan-notice small{display:inline!important;margin-left:5px!important;font-size:.68rem!important;color:#7c8798!important}
.td-panel-header h2{font-size:1.02rem!important;margin:0!important;letter-spacing:-.025em!important}.td-panel-header small{font-size:.65rem!important;color:#98a2b3!important}

/* Kanban density: columns become focused work lanes instead of full-height empty panels. */
.taskeda-action-project .row.flex-nowrap.overflow-auto{gap:12px!important;margin:0!important;padding:0 1px 14px!important;align-items:flex-start!important;scroll-snap-type:x proximity}
.taskeda-action-project .row.flex-nowrap.overflow-auto>.col-11.col-md-3{flex:0 0 310px!important;width:310px!important;max-width:310px!important;padding:0!important;scroll-snap-align:start}
.kanban-col{min-height:380px!important;max-height:calc(100vh - 205px)!important;overflow-y:auto!important;background:#f6f7f9!important;border-color:#e7e9ee!important;padding:10px!important;scrollbar-width:thin;scrollbar-color:#ccd2dc transparent}
.kanban-col:has(.kanban-card){background:#f4f6f8!important}.kanban-card{padding:13px!important;margin-bottom:9px!important}.kanban-card h6{font-size:.77rem!important;line-height:1.35!important;letter-spacing:.01em!important}.taskeda-project-header{align-items:flex-end!important}.taskeda-project-actions .btn{white-space:nowrap!important}

/* Catalog project scope */
.catalog-project-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--td-line);border-radius:16px;box-shadow:var(--td-shadow-xs)}
.catalog-project-switcher>div{display:flex;flex-direction:column;min-width:0}.catalog-project-kicker{font-size:.6rem;letter-spacing:.11em;color:#98a2b3;font-weight:700;margin-bottom:3px}.catalog-project-switcher strong{font-size:.96rem;color:#101828}.catalog-project-switcher small{color:#667085;font-size:.68rem;margin-top:3px}.catalog-project-select{min-width:260px}.catalog-project-select .form-select{background-color:#f9fafb!important}
.catalog-storefront-project{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 9px;border:1px solid #e1e5eb;border-radius:9px;background:#f8fafc;color:#667085;font-size:.66rem}.catalog-storefront-project strong{color:#101828;font-weight:650}.catalog-storefront-project i{color:var(--store-primary,var(--td-primary))}
.catalog-pdf-project{display:inline-flex;align-items:center;gap:1.5mm;margin-top:2mm;padding:1.3mm 2mm;border:.25mm solid #e4e7ec;border-radius:2mm;background:#f8fafc;color:#475467;font-size:7pt;font-weight:600}

/* Storefront: use available width and a true responsive product grid. */
body.taskeda-action-catalog_public{background:#f4f6f8!important}
.catalog-public-shell.catalog-storefront{padding:34px 0 54px!important}.catalog-storefront .container{max-width:1320px!important;padding-left:22px!important;padding-right:22px!important}
.catalog-storefront-hero{padding:28px 30px!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}.catalog-storefront-hero:before{width:3px!important}
.catalog-storefront-titleblock h1{font-size:clamp(2rem,3.4vw,2.8rem)!important}.catalog-storefront-description{max-width:980px!important;font-size:.82rem!important}
.catalog-toolbar{padding:11px 12px!important;border-radius:14px!important;margin-bottom:20px!important}.catalog-search{height:42px!important;max-width:520px!important}
#catalogPublicGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:18px!important;margin:0!important}
#catalogPublicGrid>.catalog-public-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:block}
.catalog-product-card{height:100%!important;display:flex!important;flex-direction:column!important;border-radius:16px!important}.catalog-product-media{aspect-ratio:4/3!important;min-height:210px!important}.catalog-product-media img{padding:16px!important}.catalog-product-copy{padding:17px!important;display:flex!important;flex-direction:column!important;flex:1!important}.catalog-product-title{font-size:1rem!important}.catalog-product-price{font-size:1rem!important}.catalog-description-clamp{font-size:.75rem!important;min-height:3.45em!important}.catalog-product-actions{margin-top:auto!important}
.catalog-storefront-meta span{background:#fff!important}.catalog-storefront-actions .btn{min-height:40px!important}

/* Offline checkout */
.catalog-checkout-modal{overflow:hidden}.catalog-checkout-modal .modal-header{padding-bottom:15px!important;border-bottom:1px solid var(--td-line)!important}.catalog-checkout-summary{background:#f9fafb!important;padding:16px!important;border-radius:14px!important;min-height:100%}.catalog-payment-instructions{display:flex;gap:10px;padding:12px 13px;border-radius:12px;border:1px solid #dbe3ff;background:#f5f7ff;color:#475467}.catalog-payment-instructions-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#e8edff;color:var(--td-primary)}.catalog-payment-instructions strong{display:block;font-size:.72rem;color:#344054;margin-bottom:2px}.catalog-payment-instructions p{font-size:.68rem;margin:0;white-space:pre-line}.catalog-checkout-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.catalog-checkout-flow span{display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:9px;background:#f8fafc;border:1px solid #edf0f3;color:#667085;font-size:.61rem}.catalog-checkout-flow i{color:var(--td-primary)}

/* Catalog orders */
.catalog-orders-card .table{margin-bottom:0!important}.catalog-order-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700;color:#344054}.catalog-order-status{min-width:150px}.catalog-order-status .form-select{min-height:32px!important;font-size:.68rem!important}

/* Signature template library. Checkerboard makes transparent PNGs visually obvious. */
.signature-template-library{border:1px solid var(--td-line);border-radius:16px;background:#fff;padding:16px;box-shadow:var(--td-shadow-xs)}
.signature-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.signature-template-kicker{display:block;font-size:.58rem;letter-spacing:.11em;color:#98a2b3;font-weight:700;margin-bottom:3px}.signature-template-header h5{font-size:.95rem!important}.signature-template-header p{font-size:.68rem!important;max-width:720px}
.signature-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.signature-template-card{border:1px solid var(--td-line);border-radius:13px;overflow:hidden;background:#fff}.signature-template-preview{height:118px;display:grid;place-items:center;padding:12px;background-color:#fff;background-image:linear-gradient(45deg,#eef0f3 25%,transparent 25%),linear-gradient(-45deg,#eef0f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef0f3 75%),linear-gradient(-45deg,transparent 75%,#eef0f3 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.signature-template-preview img{max-height:88px;max-width:100%;object-fit:contain}.signature-template-copy{padding:10px 11px 7px}.signature-template-copy strong{font-size:.72rem}.signature-template-copy small{font-size:.6rem;color:#98a2b3}.signature-template-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:0 10px 10px}.signature-template-actions form{margin:0}.signature-template-empty{display:flex;align-items:center;gap:11px;padding:16px;border:1px dashed #d6dae2;border-radius:12px;color:#667085}.signature-template-empty>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f2f4f7;color:#98a2b3}.signature-template-empty strong,.signature-template-empty span{display:block}.signature-template-empty strong{font-size:.72rem}.signature-template-empty span{font-size:.64rem;color:#98a2b3}
.signature-canvas-wrap{background-color:#fff!important;background-image:linear-gradient(45deg,#f1f3f5 25%,transparent 25%),linear-gradient(-45deg,#f1f3f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f3f5 75%),linear-gradient(-45deg,transparent 75%,#f1f3f5 75%)!important;background-size:20px 20px!important;background-position:0 0,0 10px,10px -10px,-10px 0!important}

@media(max-width:991.98px){
  .catalog-project-switcher{align-items:stretch;flex-direction:column}.catalog-project-select{min-width:0;width:100%}
  .catalog-storefront .container{padding-left:14px!important;padding-right:14px!important}
  .catalog-checkout-flow{grid-template-columns:1fr}
  .taskeda-action-project .row.flex-nowrap.overflow-auto>.col-11.col-md-3{flex-basis:292px!important;width:292px!important;max-width:292px!important}
  .kanban-col{max-height:none!important;min-height:320px!important}
}
@media(max-width:767.98px){
  #catalogPublicGrid{grid-template-columns:1fr!important;gap:12px!important}.catalog-product-media{min-height:230px!important}.catalog-storefront-hero{padding:20px!important}.catalog-storefront .container{padding-left:10px!important;padding-right:10px!important}
  .signature-template-grid{grid-template-columns:1fr}.signature-template-header{flex-direction:column}.td-plan-notice small{display:block!important;margin:2px 0 0!important}
}
.catalog-orders-empty{display:flex;align-items:center;gap:12px;padding:22px;color:#667085}.catalog-orders-empty>i{width:38px;height:38px;border-radius:11px;background:#f2f4f7;display:grid;place-items:center;color:#98a2b3}.catalog-orders-empty strong,.catalog-orders-empty span{display:block}.catalog-orders-empty strong{font-size:.74rem;color:#344054}.catalog-orders-empty span{font-size:.65rem;color:#98a2b3;margin-top:2px}.catalog-orders-table th{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;background:#fafbfc!important}.catalog-orders-table td{font-size:.7rem;vertical-align:middle}.catalog-order-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:700;background:#f2f4f7;color:#667085}.catalog-order-status.status-confirmed{background:#eff8ff;color:#026aa2}.catalog-order-status.status-completed{background:#ecfdf3;color:#027a48}.catalog-order-status.status-cancelled{background:#fef3f2;color:#b42318}.catalog-orders-table select{min-width:126px}
.catalog-payment-config{padding:14px;border:1px solid var(--td-line);border-radius:13px;background:#f9fafb}.catalog-payment-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.catalog-payment-config-head strong{display:block;font-size:.76rem;color:#344054}.catalog-payment-config-head small{display:block;font-size:.64rem;color:#7c8798;margin-top:2px;max-width:540px}
.catalog-order-status-select{min-width:126px!important}.catalog-order-detail-row td{background:#fbfcfd!important;padding:0!important}.catalog-order-detail{padding:15px 18px;border-top:1px solid #eef0f3}.catalog-order-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.catalog-order-detail-meta>div{padding:9px 10px;border:1px solid #edf0f3;border-radius:9px;background:#fff}.catalog-order-detail-meta span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;margin-bottom:2px}.catalog-order-detail-meta strong{display:block;font-size:.68rem;color:#475467;font-weight:600}.catalog-order-note{grid-column:1/-1}.catalog-order-items{border:1px solid #edf0f3;border-radius:10px;background:#fff;overflow:hidden}.catalog-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 11px;border-top:1px solid #f0f2f5;font-size:.67rem}.catalog-order-item:first-child{border-top:0}.catalog-order-item>div strong{display:block;color:#344054}.catalog-order-item>div small{display:block;color:#98a2b3;margin-top:1px}.catalog-order-item>span{color:#667085}.catalog-order-item>strong{color:#101828}
@media(max-width:767.98px){.catalog-order-detail-meta{grid-template-columns:1fr}.catalog-order-note{grid-column:auto}.catalog-order-item{grid-template-columns:1fr auto}.catalog-order-item>strong{grid-column:2;grid-row:1/3}}

/* Explicit reusable signature selection for authenticated signer. */
.signature-reuse-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e6eaf2;border-radius:12px;background:#fafbfc}.signature-reuse-copy{min-width:170px;max-width:330px}.signature-reuse-copy strong,.signature-reuse-copy small{display:block}.signature-reuse-copy strong{font-size:.72rem;color:#344054}.signature-reuse-copy small{font-size:.61rem;line-height:1.45;color:#7c8798;margin-top:2px}.signature-reuse-options{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.signature-reuse-btn{appearance:none;border:1px solid #d9dee8;background:#fff;border-radius:10px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:#475467;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.signature-reuse-btn i{color:var(--td-primary)}.signature-reuse-btn span{font-size:.64rem;font-weight:650;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature-reuse-btn em{font-size:.52rem;font-style:normal;padding:2px 5px;border-radius:999px;background:#eef2ff;color:#4338ca}.signature-reuse-btn:hover{border-color:#b7c0d1;background:#fdfdfe}.signature-reuse-btn.active{border-color:var(--td-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1);background:#f7f7ff;color:#344054}
@media(max-width:767.98px){.signature-reuse-strip{flex-direction:column}.signature-reuse-copy{max-width:none}.signature-reuse-options{justify-content:flex-start;width:100%}.signature-reuse-btn{max-width:100%}}


/* ==========================================================================\n   TASKEDA 8.6 — authoritative refinements\n   Centered business workspace · reliable signature canvas · standardized\n   catalog photography · financial health dashboard.\n   ========================================================================== */

/* Content remains centered in the usable viewport instead of visually leaning right. */
@media(min-width:992px){
  .container-fluid.py-4{
    margin-left:var(--td-sidebar-width)!important;
    width:calc(100% - var(--td-sidebar-width))!important;
    max-width:none!important;
    padding-top:86px!important;
    padding-bottom:46px!important;
    padding-left:max(28px,calc((100vw - var(--td-sidebar-width) - var(--td-content-max))/2))!important;
    padding-right:max(28px,calc((100vw - var(--td-sidebar-width) - var(--td-content-max))/2))!important;
  }
  body.taskeda-sidebar-mini .container-fluid.py-4{
    margin-left:var(--td-sidebar-mini)!important;
    width:calc(100% - var(--td-sidebar-mini))!important;
    padding-left:max(28px,calc((100vw - var(--td-sidebar-mini) - var(--td-content-max))/2))!important;
    padding-right:max(28px,calc((100vw - var(--td-sidebar-mini) - var(--td-content-max))/2))!important;
  }
}

/* Signature pad: the entire visible box is writable on mouse, pen and touch. */
.signature-canvas-wrap{
  position:relative!important;
  width:100%!important;
  min-height:260px!important;
  height:260px!important;
  overflow:hidden!important;
  border:1px solid #d0d5dd!important;
  border-radius:14px!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,#f1f3f5 25%,transparent 25%),linear-gradient(-45deg,#f1f3f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f3f5 75%),linear-gradient(-45deg,transparent 75%,#f1f3f5 75%)!important;
  background-size:20px 20px!important;
  background-position:0 0,0 10px,10px -10px,-10px 0!important;
}
#signaturePadCanvas{
  display:block!important;
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  max-width:none!important;
  border:0!important;
  background:transparent!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:crosshair!important;
}

/* Every catalog image receives exactly the same media area. Large source images can never enlarge a card. */
.catalog-product-card{height:100%!important;display:flex!important;flex-direction:column!important}
.catalog-product-media,
.catalog-admin-product .catalog-product-media{
  width:100%!important;
  height:228px!important;
  min-height:228px!important;
  max-height:228px!important;
  flex:0 0 228px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5f6f8!important;
}
.catalog-product-media img,
.catalog-product-media.fit-cover img,
.catalog-admin-product .catalog-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:228px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:14px!important;
}
.catalog-product-card:hover .catalog-product-media img{transform:none!important}
.catalog-image-standard-note{min-height:42px;border:1px solid var(--td-line);border-radius:10px;background:#f8fafc;padding:8px 10px;display:flex;align-items:center;gap:9px;color:#475467}.catalog-image-standard-note>i{width:28px;height:28px;border-radius:8px;background:var(--td-primary-soft);color:var(--td-primary);display:grid;place-items:center}.catalog-image-standard-note span,.catalog-image-standard-note strong,.catalog-image-standard-note small{display:block}.catalog-image-standard-note strong{font-size:.68rem}.catalog-image-standard-note small{font-size:.59rem;color:#7c8798;margin-top:1px}.catalog-pdf-owner-note{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--td-line);border-radius:10px;background:#f8fafc;color:#667085;font-size:.64rem}.catalog-pdf-owner-note i{color:#98a2b3}

/* Financial Health — native Taskeda accounting workspace. */
.finance-page{width:100%;margin:0 auto}.finance-header{align-items:center}.finance-period-form{width:168px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-kpi{position:relative;background:#fff;border:1px solid var(--td-line);border-radius:15px;padding:16px;box-shadow:var(--td-shadow-xs);min-height:150px;display:flex;flex-direction:column}.finance-kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:15px}.finance-kpi-icon.income{background:#ecfdf3;color:#15803d}.finance-kpi-icon.expense{background:#fef2f2;color:#dc2626}.finance-kpi-icon.result{background:#eef2ff;color:#4f46e5}.finance-kpi-icon.cash{background:#eff8ff;color:#0284c7}.finance-kpi>small{font-size:.62rem;color:#7c8798}.finance-kpi>strong{font-size:1.18rem;letter-spacing:-.035em;margin:3px 0;color:#101828}.finance-kpi>em{margin-top:auto;font-size:.58rem;color:#98a2b3;font-style:normal}.finance-main-grid,.finance-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-card{background:#fff;border:1px solid var(--td-line);border-radius:16px;box-shadow:var(--td-shadow-xs);overflow:hidden}.finance-card-head{min-height:63px;padding:14px 16px;border-bottom:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-card-kicker{display:block;font-size:.55rem;letter-spacing:.1em;color:#98a2b3;font-weight:700}.finance-card-head h5{font-size:.86rem!important;margin:2px 0 0}.finance-health-badge{font-size:.6rem;font-weight:700;border-radius:999px;padding:5px 8px}.finance-health-badge.good{background:#ecfdf3;color:#15803d}.finance-health-badge.watch{background:#fff7ed;color:#c2410c}.finance-health-badge.risk{background:#fef2f2;color:#b42318}.finance-health-body{padding:18px}.finance-score{display:flex;align-items:baseline;gap:3px}.finance-score strong{font-size:2.1rem;line-height:1;color:#101828;letter-spacing:-.06em}.finance-score span{font-size:.65rem;color:#98a2b3}.finance-score-track{height:7px;background:#eef0f3;border-radius:999px;overflow:hidden;margin:11px 0 15px}.finance-score-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#4f46e5,#16a34a)}.finance-health-tips{display:grid;gap:7px}.finance-health-tips p{margin:0;display:flex;gap:7px;color:#667085;font-size:.66rem;line-height:1.5}.finance-health-tips i{color:#98a2b3;margin-top:3px}.finance-trend-chart{height:170px;padding:20px 18px 6px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px}.finance-trend-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.finance-trend-bars{height:126px;display:flex;align-items:flex-end;gap:4px}.finance-trend-bars i{display:block;width:11px;border-radius:5px 5px 2px 2px;min-height:3px}.finance-trend-bars i.income{background:#22c55e}.finance-trend-bars i.expense{background:#f87171}.finance-trend-col small{font-size:.55rem;color:#98a2b3;text-transform:uppercase}.finance-chart-legend{display:flex;justify-content:center;gap:16px;padding:0 14px 15px;color:#667085;font-size:.58rem}.finance-chart-legend span{display:flex;align-items:center;gap:5px}.finance-chart-legend i{width:7px;height:7px;border-radius:2px}.finance-chart-legend i.income{background:#22c55e}.finance-chart-legend i.expense{background:#f87171}.finance-account-list{padding:4px 16px 12px}.finance-account-list>div{min-height:54px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-account-list>div:last-child{border-bottom:0}.finance-account-list span{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px}.finance-account-list span>i{grid-row:1/3;width:26px;height:26px;border-radius:8px;background:#f2f4f7;color:#667085;display:grid;place-items:center}.finance-account-list b{font-size:.68rem;color:#344054}.finance-account-list small{font-size:.56rem;color:#98a2b3;text-transform:capitalize}.finance-account-list>div>strong{font-size:.7rem;color:#101828;white-space:nowrap}.finance-pl{padding:8px 16px 15px}.finance-pl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f5;color:#667085;font-size:.67rem}.finance-pl>div strong{color:#344054}.finance-pl>div.total{font-weight:700;color:#101828;border-top:1px solid #d9dee7;border-bottom:0}.finance-pl>small{display:block;color:#98a2b3;font-size:.55rem;line-height:1.45;margin-top:9px}.finance-table{margin:0!important}.finance-table th{background:#fafbfc!important;font-size:.55rem!important;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3!important}.finance-table td{font-size:.64rem!important;vertical-align:middle!important}.finance-table td>strong{display:block}.finance-table td>small{display:block;color:#98a2b3}.finance-void{opacity:.52;text-decoration:line-through}.finance-settings-strip{background:#fff;border:1px solid var(--td-line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-settings-strip>div strong,.finance-settings-strip>div small{display:block}.finance-settings-strip>div strong{font-size:.7rem}.finance-settings-strip>div small{font-size:.58rem;color:#98a2b3}.finance-settings-strip .form-select{width:auto!important;min-width:110px!important}

@media(max-width:1199.98px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.finance-main-grid,.finance-secondary-grid{grid-template-columns:1fr}.finance-period-form{width:100%}.finance-header{align-items:stretch}.catalog-product-media,.catalog-admin-product .catalog-product-media{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}.catalog-product-media img,.catalog-product-media.fit-cover img{max-height:220px!important}}
@media(max-width:575.98px){.signature-canvas-wrap,#signaturePadCanvas{height:240px!important;min-height:240px!important}.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.finance-kpi{min-height:130px;padding:12px}.finance-kpi>strong{font-size:.92rem}.finance-main-grid,.finance-secondary-grid{gap:10px}.finance-card-head{padding:12px}.finance-settings-strip{align-items:stretch;flex-direction:column}.finance-settings-strip form{width:100%}.finance-settings-strip .form-select{flex:1;width:100%!important}.catalog-product-media,.catalog-admin-product .catalog-product-media{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}.catalog-product-media img,.catalog-product-media.fit-cover img{max-height:210px!important}}
