@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Dancing+Script:wght@600&display=swap");:root{color-scheme:light;--font-size:16px;--font-weight-normal:400;--font-weight-medium:500;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--background:#ffffff;--foreground:#1a1a1a;--card:#ffffff;--card-border:rgba(0,0,0,0.1);--accent:rgba(220,187,121,0.12);--muted:#ececf0;--muted-foreground:#5c5c6d;--primary:#DCBB79;--primary-foreground:#000000;--destructive:#d4183d;--destructive-foreground:#ffffff;--surface-soft:#f6f6f7;--sidebar:#fafafa;--sidebar-border:rgba(0,0,0,0.1);--shadow-soft:0 14px 35px rgba(20,20,20,0.06);--topbar:rgba(255,255,255,0.96);--topbar-border:rgba(0,0,0,0.1);--search-bg:#ececf0;--search-border:rgba(0,0,0,0.1);--dropdown-bg:#ffffff;--dropdown-border:rgba(0,0,0,0.1);--dropdown-shadow:0 24px 54px rgba(0,0,0,0.12);--nav-link-color:#3a3a3f;--admin-title-color:#8f9096;--body-glow:rgba(220,187,121,0.24);--body-gradient-end:#f6f6f7;--input-bg:#f3f3f5;--input-border:rgba(0,0,0,0.1);--input-background:#f3f3f5;--switch-background:#cbced4;--table-head-bg:linear-gradient(180deg,rgba(0,0,0,0.03),rgba(0,0,0,0.015));--table-head-color:#4a4a50;--hover-row:rgba(0,0,0,0.025);--stat-card-bg:var(--card);--stat-card-border:var(--card-border);--stat-card-inset:inset 0 1px 0 rgba(0,0,0,0.02);--stat-detail-color:#463d2b;--decision-color:#2a2f38;--eyebrow-color:#8f753a;--tag-bg:#e8e9ec;--tag-color:#555862;--checkbox-card-bg:#f5f5f7;--validation-card-bg:var(--card);--validation-stat-bg:#f5f0e6;--validation-stat-label:var(--muted-foreground);--validation-button-bg:#e8e8ec;--badge-success-bg:rgba(34,197,94,0.1);--badge-success-color:#16a34a;--badge-warning-bg:rgba(234,179,8,0.1);--badge-warning-color:#ca8a04;--badge-danger-bg:rgba(239,68,68,0.1);--badge-danger-color:#dc2626;--archive-border:rgba(0,0,0,0.12);--archive-bg:rgba(0,0,0,0.02);--archive-hover:rgba(0,0,0,0.05);--archive-restore-color:#3a3a3f;--history-toolbar-bg:#e8e8ec;--history-input-bg:#ececf0;--history-empty-border:rgba(0,0,0,0.08);--history-empty-bg:rgba(0,0,0,0.02);--kyc-modal-bg:var(--card);--kyc-modal-border:var(--card-border);--kyc-section-bg:#f8f8fa;--kyc-tab-bg:#e8e8ec;--kyc-tab-color:#6f7281;--kyc-tab-hover-color:#161616;--kyc-tab-active-bg:rgba(0,0,0,0.06);--kyc-tab-active-color:#161616;--kyc-status-card-bg:#f5f5f7;--kyc-status-card-border:#d5d6da;--kyc-document-bg:#f8f8fa;--kyc-document-border:rgba(0,0,0,0.08);--kyc-document-icon-bg:#e8e8ec;--kyc-document-icon-color:#555862;--kyc-action-bg:#e8e8ec;--kyc-action-color:#3a3a3f;--kyc-action-hover:#d8d8dc;--kyc-upload-bg:#f8f8fa;--kyc-upload-hover:#eeeff2;--kyc-upload-border:rgba(0,0,0,0.1);--kyc-required-bg:#f8f8fa;--kyc-required-border:rgba(0,0,0,0.08);--kyc-check-border:rgba(0,0,0,0.14);--kyc-check-color:#a0a0a8;--preview-box-bg:rgba(236,236,240,0.3);--stat-box-bg:rgba(236,236,240,0.5);--banner-success-bg:linear-gradient(180deg,rgba(237,252,242,0.96),rgba(243,255,247,0.96));--banner-success-border:rgba(41,204,127,0.22);--tooltip-bg:#16171a;--tooltip-color:#f4f5f7;--tooltip-border:rgba(255,255,255,0.1);--tooltip-shadow:0 12px 28px rgba(0,0,0,0.35);--error-color:#b42318;--danger-action-color:#ff2b61;--danger-action-border:rgba(255,43,97,0.35);--danger-action-bg:rgba(255,43,97,0.04);--danger-action-hover-border:rgba(255,43,97,0.52);--danger-action-hover-bg:rgba(255,43,97,0.1);--danger-action-hover-shadow:inset 0 0 0 1px rgba(255,43,97,0.12);--icon-success:#12b76a;--icon-warning:#f79009;--icon-danger:#d4183d;--kyc-valid-text:#065f46;--kyc-valid-accent:#047857;--kyc-valid-bg:#ecfdf5;--kyc-valid-border:#6ee7b7;--kyc-pending-text:#92400e;--kyc-pending-accent:#b45309;--kyc-pending-bg:#fffbeb;--kyc-pending-border:#fcd34d;--kyc-missing-text:#991b1b;--kyc-missing-accent:#b91c1c;--kyc-missing-bg:#fef2f2;--kyc-missing-border:#fca5a5;--kyc-icon-danger:#ef4444;--kyc-check-ready-border:rgba(0,214,119,0.65);--kyc-check-ready-color:#059669;--pdf-bg:#fff;--pdf-color:#161616;--page-gap:1.5rem;--section-gap:1.25rem;--content-gap:1rem}:root[data-theme=dark]{color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#141414;--card-border:rgba(255,255,255,0.1);--accent:rgba(220,187,121,0.12);--muted:#363636;--muted-foreground:#a8a8a8;--primary:#DCBB79;--primary-foreground:#000000;--destructive:#7f1d1d;--destructive-foreground:#fca5a5;--surface-soft:#0a0a0a;--sidebar:#0f0f0f;--sidebar-border:rgba(255,255,255,0.1);--shadow-soft:0 20px 44px rgba(0,0,0,0.42);--topbar:rgba(14,14,14,0.96);--topbar-border:rgba(255,255,255,0.1);--search-bg:#2a2a2d;--search-border:rgba(255,255,255,0.1);--dropdown-bg:#141414;--dropdown-border:rgba(255,255,255,0.1);--dropdown-shadow:0 24px 54px rgba(0,0,0,0.44);--nav-link-color:#f1f2f4;--admin-title-color:#8f9096;--body-glow:transparent;--body-gradient-end:#0a0a0a;--input-bg:#1a1a1a;--input-border:rgba(255,255,255,0.1);--table-head-bg:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.055));--table-head-color:#f5f6f8;--hover-row:rgba(255,255,255,0.025);--stat-card-bg:linear-gradient(180deg,rgba(255,255,255,0.015),rgba(255,255,255,0)),#141414;--stat-card-border:rgba(255,255,255,0.1);--stat-card-inset:inset 0 1px 0 rgba(255,255,255,0.03);--stat-detail-color:#a6a6ab;--decision-color:#d0d1d5;--eyebrow-color:#dcbb79;--tag-bg:#202124;--tag-color:#bfc2c9;--checkbox-card-bg:#0f1012;--validation-card-bg:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0)),#111111;--validation-stat-bg:#171719;--validation-stat-label:#a4a4aa;--validation-button-bg:#1b1c1f;--badge-success-bg:rgba(34,197,94,0.1);--badge-success-color:#4ade80;--badge-warning-bg:rgba(234,179,8,0.1);--badge-warning-color:#facc15;--badge-danger-bg:rgba(239,68,68,0.1);--badge-danger-color:#f87171;--archive-border:rgba(255,255,255,0.1);--archive-bg:rgba(255,255,255,0.02);--archive-hover:rgba(255,255,255,0.05);--archive-restore-color:#fafafa;--history-toolbar-bg:#26272a;--history-input-bg:#2a2a2d;--history-empty-border:rgba(255,255,255,0.1);--history-empty-bg:rgba(255,255,255,0.02);--kyc-modal-bg:#0f0f0f;--kyc-modal-border:rgba(255,255,255,0.1);--kyc-section-bg:#0f0f0f;--kyc-tab-bg:#2a2a2d;--kyc-tab-color:#8f939b;--kyc-tab-hover-color:#f5f5f5;--kyc-tab-active-bg:rgba(255,255,255,0.08);--kyc-tab-active-color:#ffffff;--kyc-status-card-bg:#0d0f12;--kyc-status-card-border:#2c2f33;--kyc-document-bg:#07080a;--kyc-document-border:rgba(255,255,255,0.1);--kyc-document-icon-bg:#2a2a2d;--kyc-document-icon-color:#d5d7db;--kyc-action-bg:#111317;--kyc-action-color:#d9dde5;--kyc-action-hover:#1b1e24;--kyc-upload-bg:#090a0c;--kyc-upload-hover:#101115;--kyc-upload-border:rgba(255,255,255,0.1);--kyc-required-bg:#07080a;--kyc-required-border:rgba(255,255,255,0.1);--kyc-check-border:rgba(255,255,255,0.16);--kyc-check-color:#545862;--preview-box-bg:rgba(40,40,44,0.5);--stat-box-bg:rgba(236,236,240,0.5);--banner-success-bg:linear-gradient(180deg,rgba(16,32,23,0.96),rgba(11,17,13,0.96));--banner-success-border:rgba(41,204,127,0.22);--tooltip-bg:#16171a;--tooltip-color:#f4f5f7;--tooltip-border:rgba(255,255,255,0.1);--tooltip-shadow:0 12px 28px rgba(0,0,0,0.35);--error-color:#ff6b6b;--danger-action-color:#ff2b61;--danger-action-border:rgba(255,43,97,0.35);--danger-action-bg:rgba(255,43,97,0.04);--danger-action-hover-border:rgba(255,43,97,0.52);--danger-action-hover-bg:rgba(255,43,97,0.1);--danger-action-hover-shadow:inset 0 0 0 1px rgba(255,43,97,0.12);--icon-success:#12b76a;--icon-warning:#f79009;--icon-danger:#d4183d;--kyc-valid-text:#dfffea;--kyc-valid-accent:#00d667;--kyc-valid-bg:rgba(0,56,28,0.34);--kyc-valid-border:rgba(0,214,119,0.9);--kyc-pending-text:#fff2c9;--kyc-pending-accent:#f7b500;--kyc-pending-bg:rgba(82,55,0,0.26);--kyc-pending-border:rgba(255,184,0,0.7);--kyc-missing-text:#ffd8d8;--kyc-missing-accent:#ef4444;--kyc-missing-bg:rgba(80,16,16,0.24);--kyc-missing-border:rgba(239,68,68,0.68);--kyc-icon-danger:#ff6b6b;--kyc-check-ready-border:rgba(0,214,119,0.65);--kyc-check-ready-color:#00d667;--pdf-bg:#fff;--pdf-color:#161616}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{font-size:var(--font-size)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--foreground);background:var(--background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,h1,h2,h3,h4,input,label,select,textarea,th{font-family:inherit;line-height:1.5}h1{font-size:var(--text-2xl)}h1,h2{font-weight:var(--font-weight-medium)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}button,h4,label{font-size:var(--text-base);font-weight:var(--font-weight-medium)}input,select,textarea{font-size:var(--text-base);font-weight:var(--font-weight-normal)}.ui-card{border:1px solid var(--card-border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--card-border)}.ui-card-description,.ui-card-title{margin:0}.ui-card-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}.ui-card-description{margin-top:6px;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;font:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button-primary{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-weight-medium);box-shadow:0 10px 24px rgba(217,187,121,.18)}.ui-button-secondary{background:var(--muted);color:var(--foreground)}.ui-button-outline{border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 78%,transparent);color:var(--foreground)}.ui-button-ghost{background:transparent;color:var(--foreground)}.ui-button-md{min-height:46px;padding:12px 16px}.ui-button-sm{min-height:38px;padding:8px 12px}.ui-button-icon{width:42px;height:42px;padding:0}.ui-tooltip{vertical-align:middle}.ui-tooltip,.ui-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center}.ui-tooltip-content{position:fixed;z-index:4000;width:max-content;max-width:min(18rem,70vw);padding:.55rem .7rem;border:1px solid var(--tooltip-border);border-radius:.8rem;background:var(--tooltip-bg);color:var(--tooltip-color);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5;box-shadow:var(--tooltip-shadow);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.ui-tooltip-content[data-side=top]{transform-origin:bottom center}.ui-tooltip-content[data-side=bottom]{transform:translateY(-4px);transform-origin:top center}.ui-tooltip-content-visible{opacity:1;transform:translateY(0)}.ui-tooltip-content-visible[data-side=bottom]{transform:translateY(0)}.ui-input{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--muted) 84%,var(--background));color:var(--foreground);font:inherit}.ui-input::placeholder{color:var(--muted-foreground)}.ui-textarea{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--muted) 84%,var(--background));color:var(--foreground);font:inherit;resize:vertical}.ui-textarea::placeholder{color:var(--muted-foreground)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:1.5}.ui-badge-success{background:var(--badge-success-bg);color:var(--badge-success-color)}.ui-badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.ui-badge-default{background:var(--primary);color:var(--primary-foreground)}.ui-badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-color)}.ui-badge-outline{border:1px solid var(--card-border);background:transparent;color:var(--foreground)}.ui-badge-neutral{background:color-mix(in srgb,var(--muted) 92%,transparent);color:var(--foreground)}.ui-section-heading .lede,.ui-section-heading h1{margin:0}.ui-section-heading h1{margin-top:12px}.ui-section-heading .lede{margin-top:18px}.ui-modal-root{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.ui-modal-overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.46)}.ui-modal-panel{position:relative;z-index:1;width:min(100%,720px);max-height:min(90vh,900px);overflow:auto;border:1px solid var(--card-border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.ui-modal-body,.ui-modal-footer,.ui-modal-header{padding:24px}.ui-modal-header{padding-bottom:0}.ui-modal-body{display:grid;grid-gap:16px;gap:16px}.ui-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:0}.ui-modal-description,.ui-modal-title{margin:0}.ui-modal-title{font-size:1.2rem}.ui-modal-description{margin-top:8px;color:var(--muted-foreground)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;grid-gap:24px;gap:24px;padding:24px}.app-sidebar,.decision-panel,.feature-card,.feature-header,.gate-card,.hero-panel,.login-card,.stat-card,.topbar{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-soft)}.app-sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;border-radius:24px;background:linear-gradient(180deg,var(--card) 0,var(--sidebar) 100%)}.brand-mark{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-mark span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--primary);color:var(--primary-foreground);font-weight:700}.brand-subtitle,.brand-title,.decision-item p,.eyebrow,.lede,.panel-header h2,.panel-header p,.stat-detail,.stat-label,.stat-value{margin:0}.brand-title{font-size:1rem;font-weight:700}.brand-subtitle{margin-top:2px;color:var(--muted-foreground);font-size:.875rem}.topbar-brand{display:flex;align-items:center;gap:12px}.menu-button{display:none;border:0;border-radius:14px;padding:12px 14px;background:var(--muted);color:var(--foreground);font:inherit;cursor:pointer}.nav-list{display:grid;grid-gap:8px;gap:8px}.app-nav{display:grid;grid-gap:20px;gap:20px;flex:1 1 auto}.nav-group{display:grid;grid-gap:8px;gap:8px}.nav-group-secondary{padding-top:6px;border-top:1px solid var(--card-border)}.nav-section-title{margin:0;color:var(--muted-foreground);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.nav-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;color:var(--foreground);transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:var(--muted);transform:translateX(2px)}.nav-item small{color:var(--muted-foreground);font-size:.8rem}.nav-item-active{background:var(--primary);color:var(--primary-foreground)}.nav-item-active small,:root[data-theme=dark] .nav-item-active small{color:rgba(17,17,17,.72)}.sidebar-user-card{padding:16px;border-radius:18px;background:var(--muted)}.avatar-pill p,.avatar-pill small,.demo-account p,.demo-account small,.demo-title,.search-box span,.sidebar-user-meta,.sidebar-user-name{margin:0}.sidebar-user-name{font-weight:700}.sidebar-user-meta{margin-top:4px;color:var(--muted-foreground);font-size:.9rem}.app-main,.content-panel{display:grid;grid-gap:24px;gap:24px;align-content:start}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:20px}.search-box{display:grid;grid-gap:8px;gap:8px;width:min(100%,420px)}.search-box span{color:var(--muted-foreground);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.login-form input,.search-box input{width:100%;padding:12px 14px;border:1px solid var(--card-border);border-radius:14px;background:var(--background);color:var(--foreground)}.topbar-actions{display:flex;align-items:center;gap:12px;position:relative}.primary-button,.secondary-button{border:0;border-radius:14px;padding:12px 16px;font:inherit;cursor:pointer}.secondary-button{background:var(--muted);color:var(--foreground)}.primary-button{background:var(--primary);color:var(--primary-foreground);font-weight:700}.avatar-pill{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;background:var(--muted)}.avatar-button{border:0;cursor:pointer}.avatar-pill span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-weight:700}.avatar-pill small{color:var(--muted-foreground)}.user-menu{position:relative}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);display:grid;grid-gap:12px;gap:12px;min-width:220px;padding:14px;border:1px solid var(--card-border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}.user-dropdown p{margin:0;color:var(--muted-foreground);word-break:break-word}.app-content,.page-stack{display:grid;grid-gap:24px;gap:24px}.hero-panel{padding:32px;border-radius:28px}.eyebrow{color:var(--eyebrow-color);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero-panel h1{max-width:14ch;margin:12px 0 0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95;letter-spacing:-.04em}.lede{max-width:64ch;margin-top:18px;color:var(--muted-foreground);line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.stat-card{padding:24px;border-radius:20px}.stat-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-label{color:var(--muted-foreground);font-size:.875rem}.stat-value{margin-top:10px;font-size:2.4rem;font-weight:700;letter-spacing:-.05em}.stat-detail{margin-top:8px;color:var(--stat-detail-color);font-size:.92rem}.decision-panel{padding:28px;border-radius:24px}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--card-border)}.panel-header-compact{padding-bottom:16px}.panel-header p{max-width:48ch;color:var(--muted-foreground);line-height:1.6}.decision-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.decision-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0}.decision-dot{width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--primary);flex:0 0 auto}.decision-item p{color:var(--decision-color);line-height:1.6}.feature-header{padding:28px;border-radius:24px}.feature-card h2,.feature-header h1{margin:10px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.feature-card{padding:22px;border-radius:20px}.feature-card p{margin:10px 0 0;color:var(--muted-foreground);line-height:1.6}.filter-strip{display:flex;flex-wrap:wrap;gap:12px}.filter-pill{padding:10px 14px;border:1px solid var(--card-border);border-radius:999px;background:var(--card);box-shadow:var(--shadow-soft);color:var(--muted-foreground);font-size:.92rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.status-success{background:var(--badge-success-bg);color:var(--badge-success-color)}.status-warning{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.status-danger{background:var(--badge-danger-bg);color:var(--badge-danger-color)}.status-neutral{background:var(--muted);color:var(--foreground)}.table-shell{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:14px 12px;border-bottom:1px solid var(--card-border);text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{color:var(--muted-foreground);font-size:.84rem;font-weight:600}.table-primary,.table-secondary{margin:0}.table-primary{font-weight:700}.table-secondary{color:var(--muted-foreground)}.activity-list{display:grid}.activity-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--card-border)}.activity-item:last-child{border-bottom:0;padding-bottom:0}.metric-stack{display:grid;grid-gap:14px;gap:14px}.metric-line,.preview-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--card-border)}.metric-line:last-child,.preview-line:last-child{border-bottom:0;padding-bottom:0}.settings-preview{display:grid}.gate-shell,.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.login-container{width:min(100%,28rem)}.login-brand{margin-bottom:2rem;text-align:center}.login-brand h1,.login-brand p{margin:0}.login-brand h1{margin-top:1rem;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}.login-brand p{margin-top:.5rem;color:var(--muted-foreground)}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1rem;background:var(--primary);color:var(--primary-foreground);font-size:1.5rem;font-weight:700}.gate-card,.login-card{width:100%;padding:32px;border-radius:28px}.login-card h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.login-form label{display:grid;grid-gap:8px;gap:8px}.error-copy{margin:0;color:var(--error-color)}.login-password-wrap{position:relative}.login-password-input{padding-right:2.75rem}.login-password-toggle{position:absolute;top:50%;right:.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted-foreground);transform:translateY(-50%);cursor:pointer}.login-submit{width:100%}.login-demo-panel{margin-top:1.5rem;padding:1rem;border:1px solid var(--card-border);border-radius:1rem;background:color-mix(in srgb,var(--muted) 58%,transparent)}.demo-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.demo-account{display:grid;grid-gap:.15rem;gap:.15rem}.demo-account p,.demo-account small{margin:0}.demo-account small{color:var(--muted-foreground)}.demo-account-separated{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.mobile-bottom-nav,.mobile-drawer,.mobile-drawer-overlay{display:none}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:grid;grid-gap:.5rem;gap:.5rem;max-width:24rem}.toast-item{padding:.75rem 1.25rem;border-radius:.75rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;animation:toast-in .2s ease}.toast-success{background:var(--icon-success)}.toast-error{background:var(--danger-action-color)}.toast-info{background:var(--primary);color:var(--primary-foreground)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.app-sidebar{gap:20px}}@media (max-width:640px){.app-shell{padding:16px;gap:16px}.app-sidebar,.decision-panel,.hero-panel,.stat-card{border-radius:20px}.stats-grid{grid-template-columns:1fr}.decision-panel,.feature-card,.feature-header,.hero-panel,.stat-card{padding:22px}.panel-header{align-items:flex-start;flex-direction:column}.topbar{flex-direction:column;align-items:stretch}.topbar-brand{justify-content:space-between}.topbar-actions{flex-wrap:wrap}.app-sidebar{display:none}.menu-button{display:inline-flex}.mobile-drawer{position:fixed;inset:16px auto 16px 16px;z-index:30;width:min(320px,calc(100vw - 32px));transform:translateX(-120%);transition:transform .18s ease}.mobile-drawer-open{display:flex;transform:translateX(0)}.mobile-drawer-overlay{position:fixed;inset:0;z-index:20;display:block;background:rgba(0,0,0,.32)}.mobile-bottom-nav{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--card-border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}.mobile-nav-item{padding:10px 8px;border-radius:12px;text-align:center;font-size:.84rem}.mobile-nav-item-active{background:var(--primary);color:var(--primary-foreground)}}.shell-layout{display:flex;min-height:100vh;background:var(--background);--shell-sidebar-width:16rem}.shell-layout-collapsed{--shell-sidebar-width:4.5rem}.shell-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;flex-shrink:0;width:var(--shell-sidebar-width);height:100vh;border-right:1px solid var(--sidebar-border);background:var(--sidebar);transition:width .2s ease}.shell-sidebar-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.shell-collapse-toggle{position:absolute;right:-.875rem;top:5rem;z-index:25;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--sidebar-border);border-radius:999px;background:var(--sidebar);color:var(--muted-foreground);cursor:pointer;opacity:0;box-shadow:var(--shadow-soft);transition:opacity .2s ease,color .14s ease,background-color .14s ease,transform .14s ease}.shell-sidebar:hover .shell-collapse-toggle{opacity:1}.shell-collapse-toggle:hover{color:var(--foreground);background:var(--muted);transform:scale(1.1)}.shell-layout-collapsed .shell-sidebar-header{justify-content:center;padding:0 .75rem}.shell-layout-collapsed .shell-nav{padding:1.25rem .65rem}.shell-layout-collapsed .shell-nav-link{justify-content:center;padding:0;min-height:2.75rem;width:2.75rem;margin:0 auto;border-radius:.75rem}.shell-layout-collapsed .shell-admin-block{padding-top:.5rem;border-top:1px solid var(--sidebar-border);margin:0 .65rem}.shell-layout-collapsed .shell-admin-title{display:none}.shell-sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:4.35rem;padding:0 1.5rem;border-bottom:1px solid var(--sidebar-border)}.shell-logo-block{display:flex;align-items:center;gap:.8rem}.shell-logo-square{display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.9rem;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:600}.shell-logo-icon{width:2.15rem;height:2.15rem;color:#DCBB79;flex-shrink:0}.shell-logo-text{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--foreground)}.shell-drawer-close{display:none;border:0;background:transparent;color:var(--foreground)}.shell-nav{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.25rem .95rem}.shell-nav-link{display:flex;align-items:center;gap:.9rem;min-height:3rem;padding:0 1rem;border-radius:1rem;color:var(--nav-link-color);font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:background-color .16s ease,color .16s ease}.shell-nav-link:hover{background:var(--accent)}.shell-nav-link-active{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.shell-admin-block{padding-top:.25rem}.shell-admin-title{margin:0;padding:0 1.5rem .5rem;color:var(--admin-title-color);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.shell-sidebar-user{margin-top:auto;padding:1rem .95rem 1.1rem;border-top:1px solid var(--sidebar-border)}.shell-user-summary{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;margin-bottom:.65rem}.shell-avatar-circle,.shell-user-avatar{display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-weight:600}.shell-user-avatar{width:2rem;height:2rem;font-size:.8rem}.shell-avatar-meta p,.shell-user-dropdown-email,.shell-user-name,.shell-user-role{margin:0}.shell-user-name{font-size:var(--text-base);font-weight:var(--font-weight-medium)}.shell-user-dropdown-email,.shell-user-role{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.shell-logout-button{width:100%;justify-content:flex-start}.shell-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.35rem;padding:0 1rem 0 .9rem;border-bottom:1px solid var(--topbar-border);background:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-topbar-actions,.shell-topbar-left{display:flex;align-items:center;gap:.7rem}.shell-topbar-left{flex:1 1 auto}.shell-menu-button{display:none}.shell-search{position:relative;display:block;flex:1 1 auto;max-width:30rem}.shell-search-icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;color:var(--muted-foreground);transform:translateY(-50%)}.shell-search-input{min-height:3rem;padding-left:2.5rem;border-color:var(--search-border);border-radius:1rem;background:var(--search-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.shell-language-wrapper{position:relative}.shell-language-button{min-height:2.5rem;padding-inline:.45rem;border-radius:999px;font-size:var(--text-sm)}.shell-language-flag{font-size:1.1rem}.shell-language-code{font-size:var(--text-sm)}.shell-language-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;display:grid;width:12rem;padding:.35rem;border-radius:.75rem;border:1px solid var(--dropdown-border);background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow)}.shell-language-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--foreground);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background-color .12s ease}.shell-language-option:hover{background:var(--accent)}.shell-language-option-active{background:var(--accent);font-weight:var(--font-weight-medium)}.shell-topbar-user{position:relative}.shell-avatar-trigger{display:flex;align-items:center;gap:.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border:0;background:transparent;color:var(--foreground);cursor:pointer}.shell-avatar-circle{width:2.5rem;height:2.5rem;font-size:var(--text-base)}.shell-user-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;display:grid;grid-gap:.75rem;gap:.75rem;width:14rem;padding:.875rem;border-radius:.75rem;border:1px solid var(--dropdown-border);background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow)}.shell-user-dropdown-head{display:grid;grid-gap:.5rem;gap:.5rem}.shell-user-dropdown-head .ui-badge,.shell-user-dropdown-name{margin:0}.shell-user-dropdown-name{font-size:var(--text-base);font-weight:var(--font-weight-medium)}.shell-user-dropdown-button{justify-content:flex-start}.shell-desktop-only{display:none}.shell-page-area{flex:1 1 auto;background:var(--background)}.shell-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:none;align-items:center;justify-content:space-around;min-height:4rem;border-top:1px solid var(--card-border);background:var(--card)}.shell-mobile-link{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:100%;color:var(--muted-foreground);font-size:.75rem}.shell-mobile-link-active{color:var(--primary)}.shell-drawer{position:fixed;inset:0 auto 0 0;z-index:35;display:none;flex-direction:column;width:16rem;border-right:1px solid var(--card-border);background:var(--sidebar);transform:translateX(-100%);transition:transform .18s ease}.shell-drawer-open{transform:translateX(0)}.shell-drawer-overlay{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.5)}.shell-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.shell-icon-muted{color:var(--muted-foreground)}.design-page{display:grid;align-content:start;grid-gap:var(--page-gap);gap:var(--page-gap);padding:1.15rem 1rem 1.4rem}.design-page>*{min-width:0}.design-header{display:flex;flex-direction:column;gap:.4rem}.design-card h3,.design-collapsible-summary h2,.design-filter-title h3,.design-header h1,.design-table-header h2,.design-validation-meta h3{margin:0}.design-subtitle,.design-subtitle-small{margin:.25rem 0 0;color:var(--muted-foreground)}.design-subtitle{font-size:var(--text-base)}.design-subtitle,.design-subtitle-small{font-weight:var(--font-weight-normal);line-height:1.5}.design-subtitle-small{font-size:var(--text-sm)}.design-header-split{align-items:flex-start;justify-content:space-between}.design-card,.design-collapsible,.design-info-banner,.design-table-card{border:1px solid var(--card-border);border-radius:1rem;background:var(--card)}.design-card,.design-table-card{padding:1.4rem 1.5rem}.design-hover-card{transition:box-shadow .18s ease}.design-hover-card:hover{box-shadow:0 16px 30px rgba(20,20,20,.08)}.design-activity-row,.design-card-body,.design-card-top,.design-filter-header,.design-filter-title,.design-header-split,.design-history-toolbar,.design-info-banner,.design-inline-actions,.design-mobile-card-header,.design-role-head,.design-toolbar,.design-user-row,.design-validation-head,.design-validation-meta,.design-week-nav{display:flex;align-items:center;gap:.75rem}.contracts-stats-grid,.dashboard-stats-grid,.timesheets-stats-grid,.users-role-grid{gap:1rem}.contracts-stat-card,.timesheets-stat-card,.users-role-card{min-height:13rem}.contracts-calculation-card{padding:0;overflow:hidden}.contracts-calc-trigger{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:1.35rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.contracts-calc-trigger:hover{background:var(--hover-row)}.contracts-calc-icon{margin-top:.15rem;flex-shrink:0}.contracts-calc-header-content{flex:1 1;min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.contracts-calc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:var(--text-xs);color:var(--muted-foreground)}.contracts-calc-summary-label{font-weight:var(--font-weight-medium);color:var(--foreground)}.contracts-calc-dot{color:var(--card-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.contracts-calc-trigger .design-chevron{margin-top:.2rem;flex-shrink:0}.contracts-calc-body{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--card-border)}.contracts-calc-preview{display:grid;grid-gap:.5rem;gap:.5rem}.contracts-calc-preview-box{background:var(--surface-soft);border:1px solid var(--card-border);border-radius:.5rem;padding:.85rem 1rem;display:grid;grid-gap:.4rem;gap:.4rem}.contracts-calc-preview-formula{font-size:var(--text-sm);color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contracts-calc-preview-result{font-size:var(--text-sm);color:var(--foreground)}.contracts-calc-preview-result strong{font-weight:var(--font-weight-medium);color:var(--foreground)}.contracts-calculation-modal{width:min(100%,960px)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:1023px){.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dashboard-kpi-row{grid-template-columns:1fr}}.dashboard-kpi{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.85rem .5rem;border:1px solid var(--card-border);border-radius:.85rem;background:var(--card)}.dashboard-kpi-value{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.2}.dashboard-kpi-label{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;white-space:nowrap}.dashboard-activity-card{padding-top:1.65rem}.dashboard-activity-row{min-height:6.25rem}.design-create-button,.settings-save-button,.timesheets-export-button{min-height:3.35rem;padding-inline:1.35rem;border-radius:1rem}.design-create-button{min-width:18.75rem;font-size:var(--text-base);font-weight:var(--font-weight-medium);box-shadow:0 10px 22px rgba(217,187,121,.12)}.staff-toolbar{justify-content:space-between}.staff-search-wrap{max-width:27.5rem}.staff-toolbar-actions{margin-left:auto}.staff-filter-trigger{min-height:3rem;min-width:8.75rem;border-radius:1rem}.contracts-table-card,.staff-table-card,.timesheets-table-card,.users-table-card{padding:0;overflow:hidden}.contracts-table thead,.staff-table thead,.timesheets-table thead,.users-table thead{background:var(--table-head-bg)}.timesheet-row-paid,.timesheet-row-paid td{background-color:rgba(34,197,94,.1)}.timesheet-row-paid:hover td{background-color:rgba(34,197,94,.18)}.timesheets-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timesheet-detail-list{display:flex;flex-direction:column;gap:.4rem;margin:0}.timesheet-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border)}.timesheet-detail-row:last-child{border-bottom:none}.timesheet-detail-row dt{color:var(--muted-foreground);font-size:.875rem}.timesheet-detail-row dd{margin:0;font-weight:500}.timesheet-detail-section{margin-top:1rem}.timesheet-detail-entries{margin-top:.5rem;width:100%;font-size:.875rem}.timesheet-entry-nextday{color:var(--muted-foreground);font-size:.75rem;margin-left:.25rem}.reports-page{display:flex;flex-direction:column;gap:1.25rem}.reports-year-filter{min-width:180px}.reports-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.reports-kpi{background:var(--card-bg,var(--background));border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.reports-kpi-label{font-size:.8125rem;color:var(--muted-foreground)}.reports-kpi-value{font-size:1.75rem;font-weight:600}.reports-kpi-sub{font-size:.75rem;color:var(--muted-foreground)}.reports-line-chart{display:flex;align-items:flex-end;gap:.75rem;overflow-x:auto;padding:1rem 0 .5rem}.reports-line-point{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:56px}.reports-line-bar-track{width:28px;height:140px;background:var(--table-head-bg);border-radius:.375rem;display:flex;flex-direction:column-reverse;overflow:hidden}.reports-line-bar-fill{background:linear-gradient(180deg,rgb(59,130,246),rgb(34,197,94));width:100%;transition:height .2s ease}.reports-line-label{font-size:.75rem;color:var(--muted-foreground)}.reports-line-value{font-size:.75rem;font-weight:600}.reports-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.reports-simple-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column}.reports-simple-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.reports-simple-list li:last-child{border-bottom:none}.reports-staff-list li,.reports-weekly-list li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.reports-weekly-bar{height:8px;background:var(--table-head-bg);border-radius:999px;overflow:hidden}.reports-weekly-bar-fill{height:100%;background:linear-gradient(90deg,rgb(59,130,246),rgb(34,197,94));border-radius:999px;transition:width .2s ease}.staff-actions{gap:.5rem}.staff-action-button{color:var(--foreground)}.design-archive-button{border-color:var(--archive-border);background:var(--archive-bg);transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.design-archive-button[data-archive-action=restore]{color:var(--archive-restore-color)}.design-archive-button[data-archive-action=archive]{color:var(--danger-action-color);border-color:var(--danger-action-border);background:var(--danger-action-bg)}.design-archive-button:hover{background:var(--archive-hover)}.design-archive-button[data-archive-action=archive]:hover{border-color:var(--danger-action-hover-border);background:var(--danger-action-hover-bg);box-shadow:var(--danger-action-hover-shadow)}.design-archive-button[data-archive-action=restore]:hover{border-color:var(--archive-border);background:var(--archive-hover)}.design-delete-button{color:var(--danger-action-color);border-color:var(--danger-action-border);background:var(--danger-action-bg)}.design-delete-button:hover{border-color:var(--danger-action-hover-border);background:var(--danger-action-hover-bg);box-shadow:var(--danger-action-hover-shadow)}.timesheet-row-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.125rem}.timesheet-row-actions>span{display:inline-flex}.timesheet-row-actions-divider{width:1px;height:1.15rem;margin:0 .35rem;background:var(--border);opacity:.55}.timesheet-row-actions .design-archive-button,.timesheet-row-actions .design-delete-button{border:none;background:transparent;box-shadow:none}.timesheet-row-actions .design-archive-button[data-archive-action=archive]{color:var(--muted-foreground,currentColor)}.timesheet-row-actions .design-archive-button:not(:disabled):hover{background:var(--archive-hover);box-shadow:none}.timesheet-row-actions .design-delete-button:not(:disabled):hover{background:var(--danger-action-bg);box-shadow:none}.timesheet-pay-button{color:var(--primary);transition:background-color .18s ease,color .18s ease,transform .18s ease}.timesheet-pay-button:not(:disabled):hover{background:var(--accent);color:var(--primary);transform:translateY(-1px)}.timesheet-pay-button:disabled{color:var(--muted-foreground,currentColor);opacity:.4}.timesheet-archive-undo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem .75rem 1.15rem;border-radius:.85rem;border:1px solid var(--border);background:var(--accent);color:var(--foreground);animation:timesheet-archive-undo-in .22s ease-out}.timesheet-archive-undo-label{font-size:.92rem;font-weight:500;letter-spacing:.005em}.timesheet-archive-undo-button{color:var(--primary);font-weight:600}.timesheet-archive-undo-button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}@keyframes timesheet-archive-undo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timesheet-edit-preview{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.15rem 1.35rem;margin-bottom:1.25rem;border-radius:1rem;border:1px solid var(--card-border);background:linear-gradient(135deg,var(--accent),transparent 65%),var(--surface-soft)}.timesheet-edit-preview-formula{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.95rem;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timesheet-edit-preview-op{color:var(--primary);font-weight:500;opacity:.85}.timesheet-edit-preview-total{font-size:1.75rem;font-weight:600;color:var(--primary);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.timesheet-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.timesheet-edit-input-wrap{position:relative}.timesheet-edit-input-wrap input{padding-right:2.75rem}.timesheet-edit-input-suffix{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--muted-foreground);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.timesheet-edit-status{margin-top:1.1rem;border:none;padding:0;min-inline-size:0}.timesheet-edit-status .design-mini-label{display:block;margin-bottom:.5rem}.timesheet-status-segments{display:inline-flex;padding:.25rem;gap:.25rem;border-radius:.75rem;background:var(--muted);border:1px solid var(--card-border)}.timesheet-status-segment{padding:.5rem 1.15rem;border:none;background:transparent;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.timesheet-status-segment:hover:not(:disabled):not([aria-pressed=true]){color:var(--foreground);background:color-mix(in srgb,var(--primary) 8%,transparent)}.timesheet-status-segment[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 35%,transparent)}.timesheet-status-segment:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.timesheet-edit-grid{grid-template-columns:1fr}.timesheet-edit-preview{flex-direction:column;align-items:flex-start;gap:.5rem}.timesheet-status-segments{flex-wrap:wrap}}.timesheets-header-actions{gap:.85rem}.timesheets-visibility-select{min-width:10rem;min-height:3.3rem}.timesheets-export-button,.timesheets-filter-button{min-height:3.3rem;border-radius:1rem}.timesheets-submit-week-button{min-height:3.3rem;white-space:nowrap}.timesheets-filter-button{min-width:17rem}.timesheets-week-nav{min-height:6.25rem;padding:1rem 1.2rem}.timesheets-week-center{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;text-align:center}.timesheets-info-banner-success{border-color:var(--banner-success-border);background:var(--banner-success-bg)}.timesheets-info-banner-success .design-row-title{color:var(--foreground)}.design-inline-emphasis{font-weight:500;color:var(--foreground)}.logs-page{gap:1.25rem}.design-filter-grid-logs{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-history-card{display:grid;grid-gap:0;gap:0;overflow:hidden}.contracts-history-header-row{padding-bottom:.75rem}.contracts-history-toolbar{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.85rem 0;border-top:1px solid var(--card-border)}.contracts-history-search{min-width:0}.contracts-history-select{width:11rem}.contracts-history-custom-dates{display:flex;gap:.75rem;align-items:flex-end;padding:.7rem 0;border-top:1px solid var(--card-border);flex-wrap:wrap}.contracts-history-date-field{display:grid;grid-gap:.4rem;gap:.4rem;flex:1 1 10rem;min-width:10rem}.contracts-history-date-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.contracts-history-body{min-height:15.5rem;padding-top:1rem;border-top:1px solid var(--card-border);margin-top:.5rem}.contracts-history-list{display:grid;grid-gap:0;gap:0}.contracts-history-group{display:grid}.contracts-history-group-date{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;padding:.6rem 0 .4rem;border-bottom:1px solid var(--card-border);margin-bottom:.2rem}.contracts-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.7rem .25rem;border-bottom:1px solid rgba(0,0,0,.04);min-height:3.75rem}.contracts-history-row:last-child{border-bottom:none}.contracts-history-row-info{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.contracts-history-staff-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.contracts-history-meta,.contracts-history-staff-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contracts-history-meta{font-size:var(--text-xs);color:var(--muted-foreground)}.contracts-history-dot{color:var(--card-border)}.contracts-history-row-badges{display:flex;gap:.3rem;flex-shrink:0}.contracts-history-row-badges .ui-badge{font-size:.68rem;padding:.1rem .45rem}.contracts-history-row-side{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contracts-history-empty{display:grid;align-content:center;justify-items:center;min-height:14rem;grid-gap:.9rem;gap:.9rem}.contracts-history-empty-icon{display:flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border:1px solid var(--history-empty-border);border-radius:1rem;background:var(--history-empty-bg)}.contracts-history-empty-icon .design-muted-icon{width:1.8rem;height:1.8rem}.settings-page{gap:1.25rem}.settings-header-sticky{position:-webkit-sticky;position:sticky;top:4.35rem;z-index:10;padding-bottom:.75rem;margin-bottom:-.5rem;background:var(--background)}.settings-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.settings-sidebar{position:-webkit-sticky;position:sticky;top:9.5rem;max-height:calc(100vh - 10.5rem);overflow-y:auto;padding:.5rem 0}.settings-sidebar-list{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:0;list-style:none}.settings-sidebar-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .85rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-normal);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .14s ease,color .14s ease}.settings-sidebar-item-active,.settings-sidebar-item:hover{background:var(--accent);color:var(--foreground)}.settings-sidebar-item-active{font-weight:var(--font-weight-medium);border-left:2px solid var(--primary)}.settings-sidebar-icon{width:1rem;height:1rem;flex:0 0 auto}.settings-content{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.settings-section-body{display:grid;grid-gap:1.4rem;gap:1.4rem}.settings-field-hint{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5}.settings-subsection{display:grid;grid-gap:1rem;gap:1rem}.settings-subsection-title{display:flex;align-items:center;gap:.75rem}.settings-subsection-title h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.settings-numbering-grid,.settings-numbering-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-subsection-note{margin-top:-.25rem}.settings-section-divider{height:1px;background:var(--card-border)}.settings-section-action{display:flex;align-items:center;gap:.75rem}.settings-email-block{display:grid;grid-gap:.9rem;gap:.9rem}.settings-email-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.settings-tag-list{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.settings-tag-label{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5}.settings-tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .55rem;border:1px solid var(--card-border);border-radius:.55rem;background:var(--tag-bg);color:var(--tag-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.settings-checkbox-stack{display:grid;grid-gap:.85rem;gap:.85rem}.settings-checkbox-card{border-radius:1rem;background:var(--checkbox-card-bg)}.settings-actions{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.settings-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border:1px solid var(--card-border);border-radius:1rem 1rem 0 0;background:var(--card);box-shadow:0 -8px 24px rgba(0,0,0,.08);animation:settings-bar-in .2s ease}.settings-save-bar-hint{color:var(--muted-foreground);font-size:var(--text-sm)}.settings-save-bar-actions{display:flex;align-items:center;gap:.5rem}.settings-sidebar-dirty{width:.45rem;height:.45rem;margin-left:auto;border-radius:999px;background:var(--primary);flex-shrink:0}@keyframes settings-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.users-role-head{margin-bottom:1rem}.users-role-card .design-role-list{display:grid;grid-gap:.45rem;gap:.45rem;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}.validation-page{gap:1.35rem}.validation-filters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--card)}.validation-filter-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.validation-filter-field{display:flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .65rem;border:1px solid var(--card-border);border-radius:.65rem;background:var(--input-bg)}.validation-filter-field .design-muted-icon{width:.9rem;height:.9rem;flex-shrink:0}.validation-filter-select{color:var(--foreground);outline:none}.validation-filter-reset,.validation-filter-select{border:0;background:transparent;font-family:inherit;font-size:var(--text-sm);cursor:pointer}.validation-filter-reset{padding:.3rem .65rem;border-radius:.5rem;color:var(--primary);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background .14s ease}.validation-filter-reset:hover{background:var(--accent)}.validation-filter-count{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.validation-filter-row{display:flex;align-items:center;gap:.5rem}.validation-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;border:1px solid var(--card-border);border-radius:.85rem}.validation-banner-icon{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.1rem}.validation-banner-success{border-color:var(--badge-success-bg);background:var(--badge-success-bg)}.validation-banner-success .validation-banner-icon{color:var(--badge-success-color)}.validation-banner-warning{border-color:rgba(220,187,121,.25);background:rgba(220,187,121,.06)}.validation-banner-warning .validation-banner-icon{color:var(--primary)}.validation-banner-neutral{background:var(--surface-soft)}.validation-banner-neutral .validation-banner-icon{color:var(--badge-success-color)}.validation-banner-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.validation-banner-sub{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.validation-list{display:grid;grid-gap:.5rem;gap:.5rem}.validation-section-title{margin:.5rem 0 0;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.validation-compact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border:1px solid var(--card-border);border-radius:.85rem;background:var(--card);transition:border-color .16s ease}.validation-compact-card-actionable{border-left:3px solid var(--primary)}.validation-compact-main{flex:1 1;min-width:0}.validation-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.validation-compact-title h3{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.validation-compact-meta{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.validation-compact-hint-danger{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--danger-action-color)}.validation-compact-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.validation-empty{display:grid;place-items:center;min-height:8rem;color:var(--muted-foreground)}.design-activity-row,.design-card-top,.design-filter-header,.design-header-split,.design-mobile-card-header,.design-toolbar,.design-validation-head,.design-week-nav{justify-content:space-between}.design-card-body{display:block;margin-top:1.1rem}.design-stat-value{margin:0;font-size:1.875rem;font-weight:600}.design-stats-grid{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.design-stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.design-stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.design-stats-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.design-table-header{padding-bottom:1.15rem;border-bottom:1px solid var(--card-border)}.design-activity-list{display:grid}.design-activity-row{padding:1.5rem 0;border-bottom:1px solid var(--card-border)}.design-activity-row:last-child{border-bottom:0;padding-bottom:0}.design-row-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.design-row-muted{color:var(--muted-foreground)}.design-toolbar{flex-direction:column;align-items:stretch;gap:.85rem}.design-search-wrap{position:relative;flex:1 1 auto;max-width:36rem}.design-search-leading{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;color:var(--muted-foreground);transform:translateY(-50%)}.design-search-input{min-height:3.35rem;padding-left:2.25rem;border-radius:1rem;background:var(--search-bg)}.design-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.design-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--primary)}.design-filter-card{padding:1.2rem}.design-filter-title h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.design-filter-grid{display:grid;grid-gap:1rem 1.15rem;gap:1rem 1.15rem;grid-template-columns:repeat(4,minmax(0,1fr))}.design-field{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.design-field-label,.design-table-head-help{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.design-field-span{grid-column:span 2}.design-field span,.design-mini-label{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5}.design-native-select,.design-textarea{width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--input-bg);color:var(--foreground);font:inherit}.design-native-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c6d' 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 1rem center;background-size:1.1rem 1.1rem;cursor:pointer}.design-native-select:hover{border-color:var(--muted-foreground)}.design-native-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(220,187,121,.18)}:root[data-theme=dark] .design-native-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.design-tooltip-icon{width:.9rem;height:.9rem;color:var(--muted-foreground)}.settings-calculation-preview{min-height:3rem;display:flex;align-items:center}.design-textarea{min-height:10rem;resize:vertical}.design-filter-footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.design-table-scroll{overflow-x:auto}.design-table{width:100%;border-collapse:collapse}.design-table thead{background:var(--table-head-bg)}.design-table td,.design-table th{padding:1.25rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--card-border);white-space:nowrap}.design-table th{color:var(--table-head-color);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.5}.design-table tbody tr:hover{background:var(--hover-row)}.design-inline-actions{flex-wrap:wrap;gap:.75rem}.design-mobile-list{display:none;gap:1.15rem}.design-doc-stack{display:grid;grid-gap:1.15rem;gap:1.15rem}.design-doc-stack-margin-top{margin-top:1rem}.design-doc-section{position:relative;overflow:hidden}.design-doc-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:linear-gradient(180deg,rgba(220,187,121,.95),rgba(220,187,121,.18))}.design-doc-subcard{border-color:rgba(220,187,121,.22);background:linear-gradient(180deg,rgba(220,187,121,.08),rgba(255,255,255,.98));box-shadow:0 14px 30px rgba(20,20,20,.05)}.design-doc-subcard-muted{background:linear-gradient(180deg,rgba(245,247,250,.92),rgba(255,255,255,.98));border-color:rgba(20,20,20,.08)}.design-doc-subcard-accent{background:linear-gradient(180deg,rgba(220,187,121,.14),rgba(255,255,255,.98));border-color:rgba(220,187,121,.3)}.design-doc-summary{padding:.9rem 1rem;border:1px solid rgba(220,187,121,.18);border-radius:.85rem;background:rgba(220,187,121,.06)}.design-doc-summary details{border:0;padding:0;background:transparent;box-shadow:none}.design-doc-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.design-doc-tabs-shell{position:-webkit-sticky;position:sticky;top:5rem;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.design-doc-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.design-doc-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:end}.design-doc-quick-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}.design-doc-badge-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.design-doc-badge-button{padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease}.design-doc-badge-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,20,20,.08)}.design-doc-badge-button:focus-visible{outline:2px solid rgba(220,187,121,.6);outline-offset:2px}.design-doc-badge-button-active .ui-badge{box-shadow:0 0 0 2px rgba(220,187,121,.55)}.design-doc-quick-link{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;text-align:left;border:1px solid rgba(220,187,121,.18);border-radius:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.94));color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.design-doc-quick-link:hover{border-color:rgba(220,187,121,.34);box-shadow:0 12px 26px rgba(20,20,20,.06);transform:translateY(-1px)}.design-doc-quick-link span{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.design-doc-quick-link small{color:var(--muted-foreground)}.design-doc-quick-link-active{border-color:rgba(220,187,121,.55);background:linear-gradient(180deg,rgba(220,187,121,.16),rgba(255,255,255,.98));box-shadow:0 14px 30px rgba(20,20,20,.07)}.design-doc-anchor-target{scroll-margin-top:8rem}:root[data-theme=dark] .design-doc-subcard{border-color:rgba(220,187,121,.28);background:linear-gradient(180deg,rgba(220,187,121,.1),var(--card));box-shadow:0 14px 30px rgba(0,0,0,.4)}:root[data-theme=dark] .design-doc-subcard-muted{background:linear-gradient(180deg,rgba(255,255,255,.04),var(--card));border-color:var(--card-border)}:root[data-theme=dark] .design-doc-subcard-accent{background:linear-gradient(180deg,rgba(220,187,121,.18),var(--card));border-color:rgba(220,187,121,.38)}:root[data-theme=dark] .design-doc-summary{border-color:rgba(220,187,121,.26);background:rgba(220,187,121,.08)}:root[data-theme=dark] .design-doc-quick-link{border-color:rgba(220,187,121,.24);background:linear-gradient(180deg,var(--card),rgba(255,255,255,.02))}:root[data-theme=dark] .design-doc-quick-link:hover{border-color:rgba(220,187,121,.45);box-shadow:0 12px 26px rgba(0,0,0,.45)}:root[data-theme=dark] .design-doc-quick-link-active{border-color:rgba(220,187,121,.65);background:linear-gradient(180deg,rgba(220,187,121,.2),var(--card));box-shadow:0 14px 30px rgba(0,0,0,.5)}:root[data-theme=dark] .design-doc-badge-button:hover{box-shadow:0 8px 18px rgba(0,0,0,.45)}.design-mobile-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.design-mobile-grid-span{grid-column:span 2}.design-mobile-badge{margin-top:.25rem}.design-filter-card h3,.design-form-card h3{font-size:1rem}.design-full-width{width:100%}.design-margin-top{margin-top:1.15rem}.design-margin-top-small{margin-top:.25rem}.design-stat-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.design-icon-danger,.design-icon-success,.design-icon-warning,.design-info-icon,.design-muted-icon{width:1.25rem;height:1.25rem}.design-muted-icon{color:var(--muted-foreground)}.design-info-banner{padding:1rem;gap:.75rem;border-color:rgba(220,187,121,.2);background:rgba(220,187,121,.12)}.design-info-icon{color:var(--primary)}.design-desktop-stack{display:grid;grid-gap:1rem;gap:1rem}.design-icon-success{color:var(--icon-success)}.design-icon-warning{color:var(--icon-warning)}.design-danger-copy,.design-danger-icon,.design-icon-danger{color:var(--icon-danger)}.design-stat-box{padding:1rem;border-radius:.75rem;background:var(--stat-box-bg)}.design-stat-box-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:600}.design-mobile-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.design-history-toolbar{flex-wrap:wrap;margin-top:1.15rem;margin-bottom:1.15rem}.design-history-date{display:flex;align-items:center;gap:.5rem}.design-collapsible{overflow:hidden}.design-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:6.6rem;padding:1.5rem 1.9rem;list-style:none;cursor:pointer}.design-collapsible-summary::-webkit-details-marker{display:none}.design-collapsible-content{padding:1.5rem 1.9rem 1.9rem;border-top:1px solid var(--card-border)}.design-preview-box{padding:.75rem .875rem;border:1px solid var(--card-border);border-radius:.75rem;background:var(--preview-box-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.design-modal-grid-1{grid-template-columns:1fr}.design-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.design-modal-wide{width:min(100%,960px)}.design-kyc-modal{border-color:var(--kyc-modal-border);background:var(--kyc-modal-bg);box-shadow:var(--dropdown-shadow)}.design-kyc-modal .ui-modal-body,.design-kyc-modal .ui-modal-footer,.design-kyc-modal .ui-modal-header{padding-left:32px;padding-right:32px}.design-kyc-modal .ui-modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--foreground)}.design-kyc-modal .ui-modal-description{color:var(--muted-foreground)}.design-kyc-modal .ui-modal-footer{border-top:1px solid var(--card-border)}.design-kyc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.375rem;gap:.375rem;padding:.375rem;border-radius:999px;background:var(--kyc-tab-bg)}.design-kyc-tab{min-height:3rem;border-radius:999px;color:var(--kyc-tab-color);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.design-kyc-tab:hover{color:var(--kyc-tab-hover-color);background:var(--hover-row)}.design-kyc-tab-active{background:var(--kyc-tab-active-bg);color:var(--kyc-tab-active-color)}.design-kyc-status-card{border:1px solid var(--kyc-status-card-border);border-radius:1.35rem;padding:1.75rem;background:var(--kyc-status-card-bg)}.design-kyc-status-valid{border-color:var(--kyc-valid-border);background:var(--kyc-valid-bg)}.design-kyc-status-pending{border-color:var(--kyc-pending-border);background:var(--kyc-pending-bg)}.design-kyc-status-missing{border-color:var(--kyc-missing-border);background:var(--kyc-missing-bg)}.design-kyc-status-head{display:flex;align-items:center;gap:1rem}.design-kyc-status-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1.5px solid;border-radius:999px;color:inherit;background:rgba(255,255,255,.5);flex-shrink:0}.design-kyc-status-card h3{margin:0 0 .15rem;font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.4}.design-kyc-status-card .design-subtitle-small{opacity:.85}.design-kyc-status-valid,.design-kyc-status-valid .design-subtitle-small{color:var(--kyc-valid-text)}.design-kyc-status-valid .design-kyc-status-icon,.design-kyc-status-valid h3{color:var(--kyc-valid-accent)}.design-kyc-status-pending,.design-kyc-status-pending .design-subtitle-small{color:var(--kyc-pending-text)}.design-kyc-status-pending .design-kyc-status-icon,.design-kyc-status-pending h3{color:var(--kyc-pending-accent)}.design-kyc-status-missing,.design-kyc-status-missing .design-subtitle-small{color:var(--kyc-missing-text)}.design-kyc-status-missing .design-kyc-status-icon,.design-kyc-status-missing h3{color:var(--kyc-missing-accent)}.design-kyc-validate-button{background:var(--primary);color:var(--primary-foreground)}.design-kyc-section{border-radius:1.35rem;padding:1.5rem;background:var(--kyc-section-bg);box-shadow:none}.design-kyc-section-heading{margin-bottom:1rem}.design-kyc-section-heading h3{font-size:var(--text-lg);line-height:1.5}.design-kyc-section-heading h3,.design-kyc-upload-button{color:var(--foreground);font-weight:var(--font-weight-medium)}.design-kyc-upload-button{width:100%;min-height:4rem;border-radius:1.15rem;border-color:var(--kyc-upload-border);background:var(--kyc-upload-bg);font-size:var(--text-base)}.design-kyc-upload-button:hover{background:var(--kyc-upload-hover)}.design-kyc-upload-note{margin:.75rem 0 0;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5}.design-kyc-force-section{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 6%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.design-kyc-force-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.design-kyc-force-checkbox{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.design-kyc-force-hint{margin:.5rem 0 0 1.625rem;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.design-collapsible-trigger{display:flex;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;gap:inherit;color:inherit;font:inherit}.design-collapsible-trigger:hover{opacity:.8}.design-chevron{margin-left:auto;flex-shrink:0;width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s ease}.design-kyc-documents-list{display:grid;grid-gap:1rem;gap:1rem}.design-kyc-document-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid var(--kyc-document-border);border-radius:1.25rem;background:var(--kyc-document-bg)}.design-kyc-document-actions,.design-kyc-document-main,.design-kyc-document-side{display:flex;align-items:center;gap:.9rem}.design-kyc-document-copy,.design-kyc-document-main{min-width:0}.design-kyc-document-meta,.design-kyc-document-name{margin:0}.design-kyc-document-name{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.design-kyc-document-meta{margin-top:.25rem;color:var(--muted-foreground)}.design-kyc-document-icon,.design-kyc-icon-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:var(--kyc-document-icon-bg);color:var(--kyc-document-icon-color)}.design-kyc-document-badge{min-height:2.5rem;padding:.5rem 1rem;font-size:var(--text-xs)}.design-kyc-action-button{border-radius:999px;background:var(--kyc-action-bg);color:var(--kyc-action-color)}.design-kyc-action-button:hover,.design-kyc-icon-button:hover{background:var(--kyc-action-hover)}.design-kyc-icon-button-danger{color:var(--kyc-icon-danger)}.design-kyc-required-list{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid var(--kyc-required-border);border-radius:1.25rem;background:var(--kyc-required-bg)}.design-kyc-required-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.design-kyc-required-check{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--kyc-check-border);border-radius:999px;color:var(--kyc-check-color)}.design-kyc-required-check-ready{border-color:var(--kyc-check-ready-border);color:var(--kyc-check-ready-color)}.time-tracking-page{display:grid;grid-gap:1rem;gap:1rem}.time-tracking-hero-copy h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:0}.time-tracking-filter-card,.time-tracking-form-card,.time-tracking-mobile-card,.time-tracking-stat-card,.time-tracking-table-card{border-radius:1.2rem;border-color:var(--stat-card-border);background:var(--stat-card-bg);box-shadow:var(--stat-card-inset)}.time-tracking-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.time-tracking-table-head{padding-bottom:1.25rem;border-bottom:1px solid var(--card-border)}.time-tracking-eyebrow{margin:0 0 .35rem;color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.time-tracking-form-card h3,.time-tracking-table-head h3{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.time-tracking-form-actions{padding-top:.25rem}.time-tracking-input,.time-tracking-select{min-height:2.95rem;border-radius:.9rem;border:1px solid var(--input-border);background:var(--input-bg)}.time-tracking-input{height:2.95rem;padding:0 .85rem;align-self:start;box-sizing:border-box}.time-tracking-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.time-tracking-input:disabled{color:var(--foreground);opacity:1;cursor:not-allowed}.time-tracking-time-picker{display:flex;align-items:stretch;width:100%;height:2.95rem;min-height:2.95rem;border-radius:.9rem;border:1px solid var(--input-border);background:var(--input-bg);overflow:hidden;align-self:start;box-sizing:border-box}.time-tracking-time-selects{display:flex;align-items:center;gap:.25rem;padding:0 .6rem;flex:1 1;min-width:0}.time-tracking-time-select{min-height:2.85rem;border:none;background:transparent;padding:0 .15rem;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--foreground);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;min-width:2.4rem}.time-tracking-time-select:focus{outline:none;background:rgba(0,0,0,.04);border-radius:.4rem}.time-tracking-time-separator{color:var(--muted-foreground);font-weight:var(--font-weight-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none}.time-tracking-now-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border:none;border-left:1px solid var(--input-border);border-radius:0;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.time-tracking-now-button:hover{background:var(--accent);color:var(--foreground)}.time-tracking-now-button .shell-icon{width:1.1rem;height:1.1rem}.time-tracking-filter-card{padding:1.2rem}.time-tracking-filter-title{align-items:center}.time-tracking-filter-title h3{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.time-tracking-filter-button{min-height:2.95rem;justify-content:flex-start;border-radius:.9rem;border-color:var(--input-border);background:var(--input-bg);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.time-tracking-stat-card{position:relative;overflow:hidden;min-height:11rem}.time-tracking-stat-card:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:1px;background:transparent}.time-tracking-stat-head{margin-bottom:1rem}.time-tracking-stat-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:var(--accent)}.time-tracking-stat-value{font-size:var(--text-3xl);font-weight:600;line-height:1.5;letter-spacing:-.04em}.time-tracking-table-card{padding-top:1.2rem}.time-tracking-table thead{background:var(--table-head-bg)}.time-tracking-table th{color:var(--table-head-color);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:.01em}.time-tracking-table td{padding-top:1.15rem;padding-bottom:1.15rem}.time-tracking-table tbody tr:hover{background:var(--hover-row)}.time-tracking-name-cell{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.time-tracking-status-badge{min-width:122px;min-height:2.5rem;font-size:var(--text-xs)}.time-tracking-duration-anomaly{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-warning,#b45309);font-weight:600}.time-tracking-anomaly-icon{width:.95rem;height:.95rem}.time-tracking-row-button{min-width:132px;min-height:2.7rem;border-radius:.9rem;font-size:var(--text-base);font-weight:var(--font-weight-medium)}.time-tracking-locked-button{opacity:.6;cursor:not-allowed}.time-tracking-locked-button:hover{opacity:.75}.time-tracking-validate-button{color:var(--badge-success-color);border-color:color-mix(in srgb,var(--badge-success-color) 40%,transparent)}.time-tracking-validate-button:hover{background:var(--badge-success-bg);border-color:var(--badge-success-color)}.time-tracking-mobile-card{padding:1.15rem}.design-modal-preview{width:min(100%,1120px)}.design-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.design-document-preview-frame,.design-document-preview-image{display:block;width:100%;min-height:70vh;border:1px solid var(--card-border);border-radius:1rem;background:color-mix(in srgb,var(--muted) 48%,transparent)}.design-document-preview-image{object-fit:contain;padding:.5rem}.design-document-preview-frame{border:0}.design-checkbox-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--card-border);border-radius:.75rem;background:var(--card)}.design-checkbox-card input{margin-top:.15rem}.design-chevron-open{transform:rotate(180deg)}.design-email-body{white-space:pre-wrap;line-height:1.7}.design-pdf-preview{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;border:1px solid var(--card-border);border-radius:1rem;color:var(--pdf-color)}.design-pdf-preview,.design-pdf-preview .design-table{background:var(--pdf-bg)}.design-pdf-title,.design-receipt-header{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.design-receipt-header{padding-bottom:.25rem;border-bottom:2px solid var(--card-border)}.design-receipt-fields{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem}.design-receipt-field{display:flex;align-items:baseline;gap:.5rem}.design-receipt-field .design-mini-label{flex-shrink:0;width:4.5rem}.design-receipt-blank{flex:1 1;border-bottom:1px solid var(--card-border);min-width:8rem;height:1em;display:inline-block}.design-receipt-attestation{font-size:.875rem;line-height:1.6}.design-receipt-footer{font-size:.625rem;color:var(--muted-foreground);text-align:center;border-top:1px solid var(--card-border);padding-top:.5rem;font-family:monospace}.design-contract-list{margin:.5rem 0 0 1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;color:var(--muted-foreground)}.design-contract-parties-intro{font-style:italic;font-size:.875rem;color:var(--muted-foreground);text-align:center}.design-contract-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.design-signature-line{height:1px;background:var(--card-border);margin:1.5rem 0 .25rem}.design-digital-signature{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;border:1.5px solid var(--primary);border-radius:.5rem;background:rgba(220,187,121,.08)}.design-digital-signature-name{font-family:Dancing Script,cursive;font-size:1.6rem;color:var(--primary);line-height:1.2}.design-digital-signature-meta{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--muted-foreground);font-family:monospace;letter-spacing:.02em}.design-digital-signature-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:999px;background:rgba(220,187,121,.18);color:var(--primary);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.design-empty-state{padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.design-empty-state-icon{width:2.5rem;height:2.5rem;color:var(--muted-foreground)}.design-empty-state h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--foreground)}.design-empty-state .design-subtitle-small{max-width:48ch}.design-history-sort{min-width:180px}.design-role-head{align-items:flex-start;margin-bottom:.75rem}.design-role-avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-weight:600}.design-role-avatar-secondary{background:var(--muted);color:var(--foreground)}.design-role-list{margin:0;padding-left:1rem;color:var(--muted-foreground);font-size:.875rem}.design-user-row{display:flex;align-items:center;gap:.75rem}@media (min-width:768px){.design-desktop-only{display:block}.design-header-split,.design-toolbar{flex-direction:row;align-items:center}}@media (max-width:1023px){.settings-layout{grid-template-columns:1fr}.settings-sidebar,.shell-sidebar{display:none}.shell-drawer{display:flex}.shell-drawer-open .shell-drawer-close,.shell-menu-button{display:inline-flex}}@media (max-width:767px){:root{--page-gap:1.15rem;--section-gap:1rem}.design-create-button{width:100%;min-width:0}.time-tracking-stat-card{min-height:0}.time-tracking-row-button,.time-tracking-status-badge{min-width:0;width:100%}.design-kyc-modal .ui-modal-body,.design-kyc-modal .ui-modal-footer,.design-kyc-modal .ui-modal-header{padding-left:20px;padding-right:20px}.design-kyc-document-actions,.design-kyc-document-card,.design-kyc-document-side,.design-kyc-status-head{align-items:flex-start}.design-kyc-document-card,.design-kyc-document-side{flex-direction:column}.design-kyc-document-actions{flex-wrap:wrap}.design-kyc-status-card .design-validation-head{align-items:flex-start;flex-direction:column}.shell-topbar{padding:0 .75rem}.shell-search{display:none}.shell-mobile-nav{display:flex}.shell-page-area{padding-bottom:5rem}.design-page{padding:1rem}.contracts-history-controls,.contracts-history-dates,.contracts-history-header,.settings-actions,.settings-email-head,.settings-section-action{flex-direction:column;align-items:stretch}.contracts-history-header{display:flex}.contracts-history-reset,.contracts-history-sort{max-width:none;width:100%}.design-doc-filter-grid,.design-filter-grid,.design-stats-grid-2,.design-stats-grid-3,.design-stats-grid-4,.settings-numbering-grid,.settings-numbering-grid-compact{grid-template-columns:1fr}.design-doc-quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.design-doc-badge-actions{justify-content:flex-start}.design-desktop-only{display:none}.design-mobile-list{display:grid}.design-field-span{grid-column:span 1}}@media (min-width:1024px){:root{--page-gap:1.75rem;--section-gap:1.35rem}.shell-desktop-only{display:inline-flex}.design-page{padding:1.75rem 1.2rem 2.1rem}}@media (max-width:1023px) and (min-width:768px){.design-doc-filter-grid,.design-filter-grid,.design-filter-grid-logs,.design-stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ui-modal-root{padding:12px}.ui-modal-panel{border-radius:18px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.ui-modal-body,.ui-modal-footer,.ui-modal-header{padding:18px}.ui-modal-footer{flex-direction:column-reverse;align-items:stretch}.ui-modal-footer>*{width:100%}.design-header-split{align-items:stretch}.design-toolbar,.design-toolbar-actions{flex-wrap:wrap}.design-toolbar-actions>*,.design-toolbar>*{flex:1 1 auto}.design-search-wrap{width:100%;min-width:0}.design-pagination,.design-pagination-info,.design-pagination-nav{justify-content:center;width:100%}.design-inline-actions{width:100%}.design-inline-actions>*{flex:1 1 auto}.design-doc-quick-access{grid-template-columns:1fr}.dashboard-action-item{flex-wrap:wrap;gap:.5rem}.dashboard-workflow-legend{gap:.6rem 1rem}}.validation-card{border-left:3px solid var(--primary)}::placeholder{color:var(--muted-foreground);opacity:.7}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-button-primary:active{transform:translateY(0)}.ui-button-outline:hover{background:var(--muted)}.dashboard-workflow-card{padding:1.25rem 1.5rem 1rem}.dashboard-workflow-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dashboard-workflow-header h2{margin:0}.dashboard-workflow-progress{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.dashboard-workflow-scope{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs)}.dashboard-workflow-scope .shell-icon{width:1rem;height:1rem;flex-shrink:0}.dashboard-workflow-bar{height:4px;border-radius:999px;background:var(--muted);margin-bottom:1rem;overflow:hidden}.dashboard-workflow-bar-fill{height:100%;border-radius:999px;background:var(--badge-success-color);transition:width .4s ease}.dashboard-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0}@media (max-width:1023px){.dashboard-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-workflow-connector{display:none}}@media (max-width:560px){.dashboard-workflow{grid-template-columns:1fr}.dashboard-workflow-cta{display:none}}@media (max-width:640px){.dashboard-workflow-header{flex-direction:column;align-items:flex-start;gap:.35rem}.dashboard-workflow-legend{flex-wrap:wrap;gap:.75rem}}.dashboard-workflow-segment{display:flex;align-items:stretch}.dashboard-workflow-connector{width:1px;align-self:stretch;background:var(--card-border);flex-shrink:0}.dashboard-workflow-connector-done{background:var(--badge-success-color);opacity:.3}.dashboard-workflow-step{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0;padding:.75rem;border-radius:.85rem;text-decoration:none;color:var(--foreground);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.dashboard-workflow-step:hover{background:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.04)}.dashboard-workflow-step:hover .dashboard-workflow-cta{opacity:1}.dashboard-workflow-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex-shrink:0;background:var(--muted);color:var(--muted-foreground);transition:background .16s ease,color .16s ease}.dashboard-workflow-icon-active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.dashboard-workflow-icon-pending{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.dashboard-workflow-icon-done{background:var(--badge-success-bg);color:var(--badge-success-color)}.dashboard-workflow-icon-idle{background:var(--muted);color:var(--muted-foreground)}.dashboard-workflow-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.dashboard-workflow-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-workflow-status{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.dashboard-workflow-status-active{color:var(--primary)}.dashboard-workflow-status-pending{color:var(--badge-warning-color)}.dashboard-workflow-status-done{color:var(--badge-success-color)}.dashboard-workflow-count,.dashboard-workflow-status-idle{color:var(--muted-foreground)}.dashboard-workflow-count,.dashboard-workflow-cta{font-size:var(--text-xs)}.dashboard-workflow-cta{color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .16s ease}.dashboard-workflow-legend{display:flex;align-items:center;gap:1.25rem;padding-top:.85rem;border-top:1px solid var(--card-border);margin-top:.75rem}.dashboard-workflow-legend-item{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--muted-foreground)}.dashboard-workflow-legend-dot{width:.5rem;height:.5rem;border-radius:999px}.dashboard-workflow-legend-idle{background:var(--muted-foreground);opacity:.4}.dashboard-workflow-legend-active{background:var(--primary)}.dashboard-workflow-legend-pending{background:var(--badge-warning-color)}.dashboard-workflow-legend-done{background:var(--badge-success-color)}.dashboard-actions-card{padding:1.25rem 1.5rem}.dashboard-actions-list{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.75rem}.dashboard-action-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--surface-soft);text-decoration:none;color:var(--foreground);transition:background .15s ease}.dashboard-action-item:hover{background:var(--muted)}.dashboard-action-text{display:flex;align-items:center;gap:.5rem;flex:1 1;font-size:var(--text-sm)}.dashboard-action-text .design-stat-inline{font-weight:600;font-size:var(--text-base)}.dashboard-action-link{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.design-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--card-border)}.design-table-card>.design-pagination{margin:0 -1.5rem -1.4rem}.design-pagination-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.design-pagination-size{display:flex;align-items:center;gap:.5rem}.design-pagination-size .design-native-select{min-width:4.5rem}.design-pagination-nav{display:flex;align-items:center;gap:.75rem}.design-account-modal{max-width:520px}.design-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;padding:.3rem;margin:0 1.5rem;border-radius:999px;background:var(--kyc-tab-bg)}.design-account-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.4rem;border-radius:999px;color:var(--kyc-tab-color);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:transparent;border:0;cursor:pointer;padding:0 .75rem}.design-account-tab:hover{color:var(--kyc-tab-hover-color);background:var(--hover-row)}.design-account-tab-active{background:var(--kyc-tab-active-bg);color:var(--kyc-tab-active-color)}.design-account-form{display:flex;flex-direction:column;gap:1rem}.design-account-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.design-account-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.design-account-qr{align-self:center;width:200px;height:200px;border-radius:8px;background:#fff;padding:8px}.login-back{margin-top:.25rem;background:transparent;border:0;color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;align-self:center}.login-back:hover{color:var(--foreground)}