/* Quick Window customer-card lookup. */
.quick-scan-options{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.quick-scan-options form{width:100%}.quick-scan-divider{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--app-muted);font-size:.6rem;font-weight:850;box-shadow:0 2px 8px rgba(31,74,69,.1)}.quick-customer-actions{display:flex;gap:.55rem}.quick-card-metrics{margin-bottom:1rem}.quick-card-metrics>div{margin-bottom:.75rem}.quick-card-metrics .metric-card{height:100%}@media(max-width:767px){.quick-scan-options{grid-template-columns:1fr}.quick-scan-divider{margin:auto}.quick-customer-actions{grid-column:1/-1;flex-wrap:wrap}.quick-customer-actions .btn{flex:1}}

/* Interactive system workflow diagram. */
.system-workflow-diagram-section{margin-bottom:1rem;padding:1rem;border:1px solid #dfe9e6;border-radius:12px;background:#fff}.system-workflow-diagram-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.system-workflow-diagram-header h3{margin:0;color:#29433e;font-size:.92rem;font-weight:850}.system-workflow-diagram-header h3 i{margin-right:.35rem;color:var(--theme-primary,#17645b)}.system-workflow-diagram-header p{margin:.15rem 0 0;color:#71827e;font-size:.66rem}.system-workflow-zoom{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.system-workflow-zoom button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e4e1;border-radius:7px;background:#fff;color:var(--theme-primary,#17645b);cursor:pointer}.system-workflow-zoom button:hover{border-color:var(--theme-primary,#17645b);background:var(--theme-soft,#e7f4f2)}.system-workflow-zoom output{min-width:48px;color:#49635d;font-size:.68rem;font-weight:800;text-align:center}.system-workflow-diagram-viewport{overflow:auto;padding:.65rem;border-radius:9px;background:#f4f8f7}.system-workflow-diagram{display:flex;align-items:center;width:max-content;min-width:100%;padding:.45rem;transform-origin:top left;transition:transform .18s ease}.workflow-diagram-node{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.3rem;width:104px;height:92px;padding:.5rem;border:2px solid #dbe8e4;border-radius:11px;background:#fff;color:#29433e;text-align:center;text-decoration:none!important;box-shadow:0 3px 9px rgba(31,74,69,.06)}.workflow-diagram-node:hover{border-color:var(--theme-primary,#17645b);color:var(--theme-primary,#17645b)}.workflow-diagram-node b{position:absolute;top:-8px;left:-7px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--theme-primary,#17645b);color:#fff;font-size:.62rem}.workflow-diagram-node>i{color:var(--theme-accent,#b4842e);font-size:1.25rem}.workflow-diagram-node span{font-size:.66rem;font-weight:800;line-height:1.2}.workflow-diagram-arrow{margin:0 .45rem;color:#91aaa4;font-size:.78rem}@media(max-width:767.98px){.system-workflow-diagram-header{align-items:flex-start;flex-direction:column}.system-workflow-zoom{width:100%;justify-content:flex-end}.system-workflow-diagram-section{padding:.75rem}}

/* Jira-style status workflow overrides. */
.workflow-diagram-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:-.2rem 0 .7rem;color:#5e6c84;font-size:.64rem}.workflow-diagram-legend span{display:flex;align-items:center;gap:.32rem}.workflow-diagram-legend i{width:9px;height:9px;border-radius:3px}.legend-todo{background:#dfe1e6}.legend-progress{background:#0052cc}.legend-done{background:#36b37e}.legend-report{background:#6554c0}.system-workflow-diagram.jira-workflow{position:relative;display:block;width:1180px;min-width:1180px;height:470px;padding:0;background-image:radial-gradient(#dfe1e6 .75px,transparent .75px);background-size:16px 16px}.workflow-connectors{position:absolute;inset:0;width:1180px;height:470px;overflow:visible}.workflow-connectors path{fill:none;stroke:#7a869a;stroke-width:2;marker-end:url(#workflowArrow)}.workflow-connectors path.workflow-branch{stroke-dasharray:5 4}.jira-workflow .workflow-diagram-node{position:absolute;display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:.28rem;width:150px;height:80px;padding:.7rem .8rem;border:1px solid #dfe1e6;border-left:5px solid #a5adba;border-radius:4px;background:#fff;color:#172b4d;text-align:left;box-shadow:0 1px 2px rgba(9,30,66,.18);transition:border-color .15s,box-shadow .15s,transform .15s}.jira-workflow .workflow-diagram-node:hover{border-color:#4c9aff;box-shadow:0 4px 10px rgba(9,30,66,.2);transform:translateY(-2px)}.jira-workflow .workflow-diagram-node small{align-self:flex-start;padding:.16rem .35rem;border-radius:3px;background:#dfe1e6;color:#42526e;font-size:.52rem;font-weight:800;letter-spacing:.04em}.jira-workflow .workflow-diagram-node span{display:flex;align-items:center;gap:.42rem;font-size:.7rem;font-weight:750}.jira-workflow .workflow-diagram-node span i{width:16px;color:#6b778c;text-align:center}.jira-workflow .status-progress{border-left-color:#0052cc}.jira-workflow .status-progress small{background:#deebff;color:#0747a6}.jira-workflow .status-progress span i{color:#0052cc}.jira-workflow .status-done{border-left-color:#36b37e}.jira-workflow .status-done small{background:#e3fcef;color:#006644}.jira-workflow .status-done span i{color:#00875a}.jira-workflow .status-report{border-left-color:#6554c0}.jira-workflow .status-report small{background:#eae6ff;color:#403294}.jira-workflow .status-report span i{color:#6554c0}.jira-workflow .node-1{left:20px;top:70px}.jira-workflow .node-2{left:220px;top:70px}.jira-workflow .node-3{left:420px;top:70px}.jira-workflow .node-4{left:620px;top:70px}.jira-workflow .node-5{left:820px;top:70px}.jira-workflow .node-6{left:820px;top:210px}.jira-workflow .node-7{left:620px;top:210px}.jira-workflow .node-8{left:420px;top:350px}.jira-workflow .node-9{left:820px;top:350px}.jira-workflow .node-10{left:1020px;top:350px}

.workflow-connectors>path{fill:none;stroke:#7a869a;stroke-width:2;marker-end:url(#workflowArrow)}.workflow-connectors marker path{fill:#7a869a;stroke:none;marker-end:none}

/* MOBILE FIX */
@media (max-width: 576px) {

    /* Fix grid spacing */
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .row > div {
        padding-left: 5px;
        padding-right: 5px;
    }

    /* Button styling */
    .btn {
        font-size: 12px;
        padding: 10px 5px;
        white-space: normal;
    }

    .btn i {
        display: block;
        margin-bottom: 5px;
    }

    /* REMOVE h3 issue (you already replaced with <i>) */
    .btn h3 {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }

    /* ✅ FIX ONLY birthday section (NOT all rows) */
    .card-body .birthday-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .fa-comment {
        margin-top: 5px;
    }
}

/* Sidebar smooth animation */
@media (max-width: 768px) {
    .sidebar {
        transition: all 0.3s ease;
    }
}

@media (max-width: 768px) {
    #dataTable thead {
        display: none;
    }

    #dataTable tbody tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #ddd;
        padding: 10px;
    }

    #dataTable tbody td {
        display: flex;
        justify-content: space-between;
        padding: 5px 0;
    }

    #dataTable tbody td::before {
        content: attr(data-label);
        font-weight: bold;
    }
}

.form-group {
    margin-bottom: 15px;
}

@media (max-width: 576px) {
    .card-body {
        padding: 15px;
    }
}

@media (max-width: 576px) {

    /* Improve form spacing */
    .form-group {
        margin-bottom: 12px;
    }

    /* Better card padding */
    .card-body {
        padding: 12px;
    }

    /* Fix button size */
    .btn-primary {
        font-size: 16px;
        padding: 10px;
    }

    /* Prevent horizontal scroll */
body {
    overflow-x: hidden;
}
}

/* Professional application theme */
:root {
    --app-navy: #174f4a;
    --app-navy-soft: #23675f;
    --app-indigo: #28786e;
    --app-canvas: #f7f5f0;
    --app-text: #263c39;
    --app-muted: #6d7c78;
    --app-border: #e4e2db;
    --app-shadow: 0 12px 32px rgba(31, 74, 69, .07);
    --app-brass: #a8793c;
}

body {
    background: var(--app-canvas);
    color: var(--app-text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#content-wrapper,
#content {
    background: var(--app-canvas) !important;
}

#accordionSidebar.bg-gradient-primary {
    background-color: var(--app-navy) !important;
    background-image: linear-gradient(180deg, #174f4a 0%, #123f3b 100%) !important;
}

.sidebar .sidebar-brand {
    height: 5rem;
    padding: 0 1rem;
    letter-spacing: -.02em;
}

.sidebar .sidebar-brand-text {
    font-size: 1rem;
    font-weight: 800;
    white-space: normal;
    line-height: 1.15;
}

.sidebar-dark .nav-item .nav-link {
    margin: .18rem .65rem;
    width: auto;
    border-radius: .65rem;
    color: rgba(255, 255, 255, .68);
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.sidebar-dark .nav-item .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    transform: translateX(2px);
}

.sidebar-dark .nav-item.active .nav-link {
    color: #fff;
    background: #23675f;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

.sidebar .collapse-inner {
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 18px 30px rgba(0, 0, 0, .18);
}

.topbar {
    height: 4.75rem;
    border-bottom: 1px solid var(--app-border);
    box-shadow: 0 3px 18px rgba(17, 24, 39, .04) !important;
}

.topbar .navbar-search input {
    background: #f4f6fa !important;
    border: 1px solid transparent !important;
    border-radius: .65rem 0 0 .65rem;
}

.topbar .navbar-search input:focus {
    border-color: #acd0c9 !important;
    box-shadow: 0 0 0 3px rgba(40, 120, 110, .1);
}

.topbar .navbar-search .btn {
    background: var(--app-indigo);
    border-color: var(--app-indigo);
    border-radius: 0 .65rem .65rem 0;
}

.topbar .img-profile {
    padding: 2px;
    background: #fff;
    border: 2px solid #b8d4ce;
}

.topbar-language-switch{display:flex;align-items:center;gap:3px;margin-left:.8rem;padding:3px;border:1px solid #d8e4e1;border-radius:9px;background:#f5f9f8;white-space:nowrap}.topbar-language-label{display:flex;align-items:center;gap:5px;padding:0 7px;color:#657b77;font-size:.68rem;font-weight:700}.topbar-language-option{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;color:#536965;font-size:.7rem;font-weight:700;line-height:1;text-decoration:none}.topbar-language-option:hover{color:#17645b;background:#e7f1ee;text-decoration:none}.topbar-language-option.active,.topbar-language-option[aria-current="true"]{color:#fff;background:#17645b;box-shadow:0 2px 5px rgba(23,100,91,.2)}.topbar-language-option .fa-check{font-size:.58rem}@media(max-width:767.98px){.topbar-language-switch{margin-left:auto}.topbar-language-label{display:none}.topbar-language-option{padding:6px 7px;font-size:.65rem}.topbar .navbar-nav{margin-left:.35rem!important}}@media(max-width:420px){.topbar-language-option{padding:6px;font-size:.62rem}.topbar-language-option[lang="en"]{font-size:0}.topbar-language-option[lang="en"]::before{content:"EN";font-size:.62rem}.topbar-language-option .fa-check{font-size:.56rem}}

.sticky-footer {
    border-top: 1px solid var(--app-border);
}

/* Dashboard */
.dashboard-page {
    max-width: 1600px;
    padding: .25rem 1.5rem 2.5rem;
}

.dashboard-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    min-height: 190px;
    margin-bottom: 1.5rem;
    padding: 2.2rem 2.4rem;
    overflow: hidden;
    color: #fff;
    border-radius: 1.25rem;
    background: linear-gradient(120deg, #174f4a 0%, #23675f 100%);
    box-shadow: 0 18px 46px rgba(17, 24, 39, .15);
}

.dashboard-hero::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -85px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(255, 255, 255, .035), 0 0 0 70px rgba(255, 255, 255, .025);
}

.dashboard-hero__content,
.dashboard-hero__meta { position: relative; z-index: 1; }
.dashboard-eyebrow,
.section-kicker { display: block; margin-bottom: .4rem; color: #4f9188; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dashboard-hero h1 { max-width: 720px; margin: 0 0 .65rem; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 800; letter-spacing: -.035em; }
.dashboard-hero p { max-width: 640px; margin: 0; color: rgba(255, 255, 255, .7); font-size: .98rem; }
.dashboard-hero__meta { display: flex; flex-direction: column; align-items: flex-end; gap: .7rem; flex: 0 0 auto; font-size: .78rem; }
.dashboard-date,
.dashboard-status { padding: .5rem .8rem; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(8px); }
.dashboard-date i { margin-right: .35rem; }
.dashboard-status span { display: inline-block; width: 7px; height: 7px; margin-right: .4rem; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .14); }

.dashboard-panel,
.workflow-overview {
    padding: 1.4rem;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 1rem;
    box-shadow: var(--app-shadow);
}

.dashboard-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.dashboard-panel__header h2 { margin: 0; color: var(--app-text); font-size: 1.05rem; font-weight: 800; letter-spacing: -.015em; }
.dashboard-panel__header .section-kicker { color: var(--app-indigo); }
.panel-hint { color: var(--app-muted); font-size: .75rem; }
.quick-actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.order-statistics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.order-stat-card{position:relative;display:flex;align-items:center;gap:.85rem;min-height:116px;padding:1rem;border:1px solid #e1e9e7;border-radius:12px;background:#fff;color:var(--app-text);text-decoration:none!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.order-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-color)}.order-stat-card:hover{color:var(--app-text);transform:translateY(-3px);border-color:var(--stat-color);box-shadow:0 12px 25px rgba(35,57,54,.1)}.order-stat-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:var(--stat-soft);color:var(--stat-color)}.order-stat-copy{display:flex;min-width:0;flex-direction:column}.order-stat-copy strong{color:var(--stat-color);font-size:1.65rem;line-height:1;font-weight:850}.order-stat-copy b{margin-top:.42rem;font-size:.78rem;line-height:1.25}.order-stat-copy small{margin-top:.2rem;color:#7b8b88;font-size:.66rem;line-height:1.25}.order-stat-arrow{position:absolute;right:.75rem;top:.75rem;color:#b4c1be;font-size:.65rem}.stat-teal{--stat-color:#177a70;--stat-soft:#e4f3f0}.stat-amber{--stat-color:#b77714;--stat-soft:#fff2d8}.stat-green{--stat-color:#27845b;--stat-soft:#e4f4eb}.stat-blue{--stat-color:#3474b8;--stat-soft:#e7f0fa}.stat-violet{--stat-color:#7554ad;--stat-soft:#efe9f8}
@media(max-width:1199px){.order-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.order-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.order-statistics-grid{grid-template-columns:1fr}.order-stat-card{min-height:96px}}
.order-progress-chart{position:relative;display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:1rem;min-height:310px;padding:1.25rem 1rem 0;border-left:1px solid var(--app-border);border-bottom:1px solid var(--app-border);overflow-x:auto}.order-progress-grid{position:absolute;inset:1.25rem 0 63px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.order-progress-grid i{display:block;border-top:1px dashed #dfe7e5}.order-progress-column{position:relative;z-index:1;display:grid;grid-template-rows:24px 190px 58px;min-width:70px;color:var(--app-text);text-align:center;text-decoration:none!important}.order-progress-column:hover{color:var(--app-text)}.order-progress-value{font-size:.78rem;font-weight:850}.order-progress-track{position:relative;display:flex;align-items:flex-end;justify-content:center}.order-progress-track>i{display:block;width:min(50px,64%);border-radius:8px 8px 2px 2px;background:var(--bar-color);box-shadow:0 7px 16px var(--bar-shadow);transition:height .5s ease,filter .18s ease}.order-progress-column:hover .order-progress-track>i{filter:brightness(.9)}.order-progress-label{display:flex;align-items:center;flex-direction:column;gap:.3rem;padding-top:.6rem}.order-progress-label>i{color:var(--bar-color);font-size:.8rem}.order-progress-label b{max-width:100px;font-size:.66rem;line-height:1.2}.progress-stage-0{--bar-color:#607d8b;--bar-shadow:rgba(96,125,139,.2)}.progress-stage-1{--bar-color:#3474b8;--bar-shadow:rgba(52,116,184,.2)}.progress-stage-2{--bar-color:#2c91a3;--bar-shadow:rgba(44,145,163,.2)}.progress-stage-3{--bar-color:#7554ad;--bar-shadow:rgba(117,84,173,.2)}.progress-stage-4{--bar-color:#27845b;--bar-shadow:rgba(39,132,91,.2)}.progress-stage-5{--bar-color:#b77714;--bar-shadow:rgba(183,119,20,.2)}@media(max-width:767px){.order-progress-chart{gap:.55rem;padding-left:.5rem;padding-right:.5rem}.order-progress-column{grid-template-rows:24px 170px 58px}}
.monthly-performers{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--app-border)}.monthly-performers-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.monthly-performers-heading h3{margin:0;color:var(--app-text);font-size:.94rem;font-weight:850}.monthly-performers-heading .section-kicker{display:block;margin-bottom:.15rem}.monthly-performers-heading>span{color:var(--app-muted);font-size:.7rem;font-weight:700}.monthly-performers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.monthly-performer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:106px;padding:1rem 1.1rem;border:1px solid var(--app-border);border-radius:12px;background:linear-gradient(135deg,#fff,var(--performer-soft));overflow:hidden}.performer-rank{position:absolute;right:12px;top:9px;color:var(--performer-color);opacity:.14;font-size:2rem}.performer-avatar{display:grid;place-items:center;width:52px;height:52px;border:3px solid #fff;border-radius:50%;background:var(--performer-color);box-shadow:0 5px 14px var(--performer-shadow);color:#fff;font-size:1.1rem;font-weight:850}.performer-copy{display:flex;min-width:0;flex-direction:column}.performer-copy small{color:var(--performer-color);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.performer-copy strong{margin:.2rem 0;color:var(--app-text);font-size:.9rem}.performer-copy>span{color:var(--app-muted);font-size:.68rem}.monthly-performer>a{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--performer-color);box-shadow:0 3px 10px rgba(35,57,54,.1)}.performer-blue{--performer-color:#3474b8;--performer-soft:#edf5fc;--performer-shadow:rgba(52,116,184,.2)}.performer-violet{--performer-color:#7554ad;--performer-soft:#f3effa;--performer-shadow:rgba(117,84,173,.2)}@media(max-width:767px){.monthly-performers-grid{grid-template-columns:1fr}.monthly-performers-heading{align-items:flex-start;flex-direction:column;gap:.35rem}}
.business-features-panel{margin:1.25rem 0;padding:1.2rem;border:1px solid var(--app-border);border-radius:.75rem;background:#f8fbfa}.business-features-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.business-features-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e3f1ee;color:#17685e}.business-features-heading h3{margin:0;color:var(--app-text);font-size:1rem;font-weight:850}.business-features-heading p{margin:.15rem 0 0;color:var(--app-muted);font-size:.72rem}.business-feature-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.business-feature-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--app-border);border-radius:.65rem;background:#fff;cursor:pointer}.business-feature-option>input{position:absolute;opacity:0}.business-feature-switch{position:relative;width:42px;height:23px;border-radius:99px;background:#c9d4d1;transition:.2s}.business-feature-switch:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.2s}.business-feature-option>input:checked+.business-feature-switch{background:#17685e}.business-feature-option>input:checked+.business-feature-switch:after{transform:translateX(19px)}.business-feature-copy{display:flex;align-items:center;gap:.65rem}.business-feature-copy>i{color:#17685e;font-size:1.05rem}.business-feature-copy>span{display:flex;flex-direction:column}.business-feature-copy strong{color:var(--app-text);font-size:.8rem}.business-feature-copy small{color:var(--app-muted);font-size:.66rem}.business-feature-option[hidden]{display:none!important}

.quick-action {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 78px;
    padding: .85rem;
    color: var(--app-text);
    border: 1px solid var(--app-border);
    border-radius: .8rem;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.quick-action:hover { color: var(--app-text); text-decoration: none; border-color: #cfd5e2; box-shadow: 0 10px 22px rgba(17, 24, 39, .08); transform: translateY(-2px); }
.quick-action__icon,
.metric-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; color: #fff; border-radius: .75rem; font-size: 1rem; }
.quick-action__copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.quick-action__copy strong { margin-bottom: .3rem; overflow: hidden; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.quick-action__copy small { overflow: hidden; color: var(--app-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.quick-action__arrow { margin-left: auto; color: #c0c6d2; font-size: .7rem; }
.action-indigo { background: linear-gradient(135deg, #3b8b80, #23675f); }
.action-violet { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.action-emerald { background: linear-gradient(135deg, #34d399, #059669); }
.action-blue { background: linear-gradient(135deg, #38bdf8, #0284c7); }
.action-amber { background: linear-gradient(135deg, #fbbf24, #d97706); }
.action-cyan { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.action-rose { background: linear-gradient(135deg, #fb7185, #e11d48); }
.action-teal { background: linear-gradient(135deg, #2dd4bf, #0f766e); }
.action-slate { background: linear-gradient(135deg, #64748b, #334155); }
.action-orange { background: linear-gradient(135deg, #fb923c, #ea580c); }

.birthday-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 .5rem; color: #286d65; border-radius: 999px; background: #e8f1ee; font-size: .75rem; font-weight: 800; }
.birthday-list { display: flex; flex-direction: column; gap: .65rem; }
.birthday-entry { display: flex; align-items: center; gap: .8rem; padding: .75rem; border: 1px solid #eef0f5; border-radius: .8rem; background: #fafbfe; }
.birthday-day { display: flex; align-items: center; justify-content: center; flex-direction: column; flex: 0 0 48px; height: 48px; color: #8a622f; border-radius: .7rem; background: #f5eee3; line-height: 1; }
.birthday-day strong { font-size: 1rem; }
.birthday-day small { margin-top: .25rem; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.birthday-person { display: flex; flex-direction: column; min-width: 0; }
.birthday-person strong { overflow: hidden; color: var(--app-text); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.birthday-person small { margin-top: .2rem; color: var(--app-muted); font-size: .68rem; }
.birthday-message { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; margin-left: auto; color: #fff; border: 0; border-radius: 50%; background: #22c55e; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.birthday-message:hover { box-shadow: 0 7px 16px rgba(34, 197, 94, .28); transform: scale(1.06); }
.birthday-message:focus { outline: 0; box-shadow: 0 0 0 3px rgba(34, 197, 94, .22); }
.birthday-empty { display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: 275px; padding: 2rem; text-align: center; }
.birthday-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin-bottom: 1rem; color: #286d65; border-radius: 50%; background: #e8f1ee; font-size: 1.35rem; }
.birthday-empty strong { color: var(--app-text); font-size: .9rem; }
.birthday-empty p { margin: .35rem 0 0; color: var(--app-muted); font-size: .75rem; }
.workflow-overview { margin-bottom: 1.5rem; }
.metric-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--app-border); border-radius: .8rem; }
.metric-card > span:last-child { display: flex; flex-direction: column; }
.metric-card small { color: var(--app-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.metric-card strong { color: var(--app-text); font-size: 1.35rem; }

@media (min-width: 768px) {
    .sidebar { width: 15rem !important; }
    .sidebar .nav-item .nav-link { width: auto; padding: .8rem 1rem; }
    .sidebar .nav-item .nav-link span { font-size: .78rem; }
    #accordionSidebar,
    #accordionSidebar.toggled { width: 15rem !important; overflow: visible !important; }
    #accordionSidebar .sidebar-brand .sidebar-brand-text,
    #accordionSidebar.toggled .sidebar-brand .sidebar-brand-text { display: inline !important; }
    #accordionSidebar .nav-item .nav-link,
    #accordionSidebar.toggled .nav-item .nav-link { width: auto !important; padding: .8rem 1rem !important; text-align: left !important; }
    #accordionSidebar .nav-item .nav-link span,
    #accordionSidebar.toggled .nav-item .nav-link span { display: inline !important; margin-left: .6rem; color: inherit !important; font-size: .78rem !important; opacity: 1 !important; visibility: visible !important; }
    #accordionSidebar .nav-item .nav-link i,
    #accordionSidebar.toggled .nav-item .nav-link i { width: 1rem; margin-right: 0 !important; text-align: center; }
    #accordionSidebar .nav-item .nav-link[data-toggle="collapse"]::after,
    #accordionSidebar.toggled .nav-item .nav-link[data-toggle="collapse"]::after { display: block !important; }
}

@media (max-width: 991.98px) {
    .dashboard-hero { align-items: flex-start; flex-direction: column; }
    .dashboard-hero__meta { align-items: flex-start; flex-direction: row; }
}

@media (max-width: 575.98px) {
    .dashboard-page { padding: 0 .75rem 1.5rem; }
    .dashboard-hero { min-height: 220px; padding: 1.5rem; border-radius: 1rem; }
    .dashboard-hero__meta { align-items: flex-start; flex-direction: column; gap: .45rem; }
    .dashboard-panel { padding: 1rem; }
    .quick-actions-grid { grid-template-columns: 1fr; }
    .quick-action { padding: .75rem; font-size: initial; }
    .quick-action i { display: inline; margin-bottom: 0; }
    .quick-action__copy strong { font-size: .82rem; }
    .birthday-entry { flex-direction: row !important; align-items: center !important; }
}

/* Restrained professional visual treatment */
#accordionSidebar.bg-gradient-primary {
    background: #174f4a !important;
}

.sidebar-dark .nav-item.active .nav-link {
    background: #23675f;
    box-shadow: inset 3px 0 0 #d3ad70;
}

.sidebar-dark .nav-item .nav-link:hover {
    background: rgba(255, 255, 255, .055);
    transform: none;
}

.sidebar .collapse-inner {
    padding: .45rem 0 !important;
    border: 1px solid #e5e9f0;
    box-shadow: 0 8px 20px rgba(17, 24, 39, .10);
}

.sidebar .collapse-inner .collapse-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem .9rem;
    color: #405854;
    font-size: .72rem;
}

.sidebar .collapse-inner .collapse-item i {
    color: #718d87;
    font-size: .72rem;
}

.dashboard-hero {
    min-height: auto;
    padding: 1.6rem 1.8rem;
    color: var(--app-text);
    border: 1px solid var(--app-border);
    border-left: 4px solid var(--app-brass);
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 3px 12px rgba(17, 24, 39, .045);
}

.dashboard-hero::after { display: none; }
.dashboard-hero h1 { margin-bottom: .4rem; font-size: 1.6rem; }
.dashboard-hero p { color: var(--app-muted); font-size: .88rem; }
.dashboard-eyebrow { color: #66758f; }
.dashboard-date,
.dashboard-status { color: #526c67; border-color: #deddd7; border-radius: .4rem; background: #f7f6f2; backdrop-filter: none; }
.dashboard-status span { background: #2d8a61; box-shadow: none; }

.dashboard-panel,
.workflow-overview {
    border-radius: .65rem;
    box-shadow: 0 3px 12px rgba(17, 24, 39, .045);
}

.quick-actions-grid { gap: .65rem; }
.quick-action { min-height: 70px; border-radius: .5rem; }
.quick-action:hover { border-color: #b6c7c2; box-shadow: 0 4px 10px rgba(31, 74, 69, .07); transform: none; }
.quick-action__icon,
.metric-icon { width: 42px; height: 42px; flex-basis: 42px; color: #286d65; border: 1px solid #d8e3df; border-radius: .45rem; background: #edf4f1; }
.quick-action__copy strong { font-weight: 700; }
.action-indigo,
.action-violet,
.action-emerald,
.action-blue,
.action-amber,
.action-cyan,
.action-rose,
.action-teal,
.action-slate,
.action-orange { background: #edf4f1; }

.birthday-count { color: #286d65; background: #e8f1ee; }
.birthday-entry { border-radius: .5rem; background: #fff; }
.birthday-day { color: #8a622f; border-radius: .4rem; background: #f5eee3; }
.birthday-empty > span { color: #286d65; background: #e8f1ee; }

@media (max-width: 575.98px) {
    .dashboard-hero { min-height: auto; padding: 1.25rem; border-radius: .65rem; }
}

/* Dashboard themes and operational panels */
html[data-theme="atelier-teal"] {
    --app-navy: #174f4a;
    --app-navy-soft: #23675f;
    --app-indigo: #28786e;
    --app-canvas: #f7f5f0;
    --app-text: #263c39;
    --app-muted: #6d7c78;
    --app-border: #e4e2db;
    --app-brass: #a8793c;
    --app-accent-soft: #edf4f1;
    --app-accent-text: #286d65;
}

html[data-theme="heritage-plum"] {
    --app-navy: #5a3048;
    --app-navy-soft: #70405b;
    --app-indigo: #7a4561;
    --app-canvas: #f8f4f5;
    --app-text: #433239;
    --app-muted: #7d6c73;
    --app-border: #e8dde1;
    --app-brass: #ad7b45;
    --app-accent-soft: #f5ebef;
    --app-accent-text: #714158;
}

html[data-theme="indigo-studio"] {
    --app-navy: #354665;
    --app-navy-soft: #465b7f;
    --app-indigo: #536b96;
    --app-canvas: #f5f6f9;
    --app-text: #303a4b;
    --app-muted: #70798a;
    --app-border: #dfe3eb;
    --app-brass: #a88149;
    --app-accent-soft: #edf0f6;
    --app-accent-text: #465d86;
}

html[data-theme="terracotta-craft"] {
    --app-navy: #7b4938;
    --app-navy-soft: #945b47;
    --app-indigo: #9b604a;
    --app-canvas: #faf6f1;
    --app-text: #493a34;
    --app-muted: #806f68;
    --app-border: #eadfd6;
    --app-brass: #a97838;
    --app-accent-soft: #f6ece6;
    --app-accent-text: #88513d;
}

#accordionSidebar.bg-gradient-primary { background: var(--app-navy) !important; }
.sidebar-dark .nav-item.active .nav-link { background: var(--app-navy-soft); box-shadow: inset 3px 0 0 var(--app-brass); }
.sidebar .nav-item .nav-link > i { margin-right: .7rem !important; }
.sidebar .collapse-inner .collapse-item { gap: .7rem; }
.sidebar .collapse-inner .collapse-item i { flex: 0 0 1rem; margin-right: .1rem; text-align: center; }
.dashboard-hero { border-left-color: var(--app-brass); }
.dashboard-panel__header .section-kicker,
.section-kicker { color: var(--app-indigo); }
.quick-action__icon,
.metric-icon { color: var(--app-accent-text); border-color: var(--app-border); background: var(--app-accent-soft); }
.birthday-count { color: var(--app-accent-text); background: var(--app-accent-soft); }

.dashboard-hero__meta { gap: .65rem; }
.dashboard-meta-status { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; }
.theme-picker { display: flex; align-items: center; gap: .45rem; margin: 0; padding: .38rem .45rem .38rem .65rem; color: var(--app-muted); border: 1px solid var(--app-border); border-radius: .4rem; background: #fff; font-size: .72rem; font-weight: 700; }
.theme-picker > i { color: var(--app-indigo); }
.theme-picker select { min-width: 132px; padding: .25rem 1.55rem .25rem .4rem; color: var(--app-text); border: 0; outline: 0; background-color: transparent; font-size: .72rem; font-weight: 600; cursor: pointer; }

.quick-actions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quick-action { min-width: 0; }

.panel-link { color: var(--app-indigo); font-size: .72rem; font-weight: 700; }
.panel-link:hover { color: var(--app-navy); text-decoration: none; }
.panel-link i { margin-left: .35rem; font-size: .62rem; }
.delivery-list { display: flex; flex-direction: column; gap: .55rem; }
.delivery-entry { display: grid; grid-template-columns: minmax(180px, 1.4fr) minmax(120px, .65fr) auto; align-items: center; gap: .8rem; padding: .7rem .75rem; border: 1px solid var(--app-border); border-radius: .5rem; background: #fff; }
.delivery-reference { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.delivery-job-id { flex: 0 0 auto; padding: .35rem .45rem; color: var(--app-accent-text); border-radius: .3rem; background: var(--app-accent-soft); font-size: .67rem; font-weight: 800; }
.delivery-reference > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.delivery-reference strong { overflow: hidden; color: var(--app-text); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.delivery-reference small { margin-top: .18rem; overflow: hidden; color: var(--app-muted); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.delivery-details { display: flex; justify-content: space-around; gap: .75rem; }
.delivery-details > span { display: flex; flex-direction: column; min-width: 44px; }
.delivery-details small { color: var(--app-muted); font-size: .58rem; font-weight: 700; text-transform: uppercase; }
.delivery-details strong { margin-top: .1rem; overflow: hidden; color: var(--app-text); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.delivery-actions { display: flex; align-items: center; gap: .4rem; }
.btn-deliver,
.btn-notify { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; height: 32px; padding: 0 .6rem; border: 1px solid transparent; border-radius: .35rem; font-size: .66rem; font-weight: 700; cursor: pointer; }
.btn-deliver { color: #fff; background: var(--app-indigo); }
.btn-deliver:hover { color: #fff; background: var(--app-navy); text-decoration: none; }
.btn-notify { color: #237348; border-color: #bfe3ce; background: #edf8f1; }
.btn-notify:hover { background: #e3f4ea; }
.delivery-empty { display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: 250px; padding: 2rem; text-align: center; }
.delivery-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: .8rem; color: var(--app-accent-text); border-radius: 50%; background: var(--app-accent-soft); }
.delivery-empty strong { color: var(--app-text); font-size: .84rem; }
.delivery-empty p { margin: .3rem 0 0; color: var(--app-muted); font-size: .7rem; }
.low-stock-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 .55rem; color: #9a5b16; border-radius: 999px; background: #fff0dc; font-size: .72rem; font-weight: 800; }
.low-stock-list { display: flex; flex-direction: column; gap: .5rem; max-height: 330px; overflow-y: auto; }
.low-stock-entry { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; padding: .7rem .75rem; color: var(--app-text); border: 1px solid var(--app-border); border-radius: .5rem; background: #fff; }
.low-stock-entry:hover { color: var(--app-text); border-color: #d8b47e; background: #fffaf3; text-decoration: none; }
.low-stock-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: #a5631b; border-radius: .4rem; background: #fff0dc; }
.low-stock-name { display: flex; flex-direction: column; min-width: 0; }
.low-stock-name strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.low-stock-name small,.low-stock-quantity small { color: var(--app-muted); font-size: .62rem; }
.low-stock-quantity { display: flex; align-items: flex-end; flex-direction: column; }
.low-stock-quantity strong { color: #a14d35; font-size: .82rem; }
.low-stock-footer { padding-top: .75rem; text-align: right; }
.low-stock-empty { display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: 250px; padding: 2rem; text-align: center; }
.low-stock-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: .8rem; color: #237348; border-radius: 50%; background: #edf8f1; }
.low-stock-empty strong { color: var(--app-text); font-size: .84rem; }
.low-stock-empty p { margin: .3rem 0 0; color: var(--app-muted); font-size: .7rem; }

@media (max-width: 1199.98px) {
    .quick-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .dashboard-hero__meta { width: 100%; }
    .dashboard-meta-status { align-items: flex-start; flex-direction: column; }
    .delivery-entry { grid-template-columns: 1fr auto; }
    .delivery-details { display: none; }
}

@media (max-width: 575.98px) {
    .quick-actions-grid { grid-template-columns: 1fr; }
    .theme-picker { width: 100%; justify-content: space-between; }
    .theme-picker select { flex: 1; }
    .delivery-entry { grid-template-columns: 1fr; }
    .delivery-actions { padding-left: 0; }
    .btn-deliver,
    .btn-notify { flex: 1; }
}

/* Customer directory */
.customer-page { max-width: 1600px; padding: .25rem 1.5rem 2.5rem; }
.customer-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; padding: 1.4rem 1.5rem; border: 1px solid var(--app-border); border-left: 4px solid var(--app-brass); border-radius: .65rem; background: #fff; box-shadow: 0 3px 12px rgba(31, 74, 69, .045); }
.customer-page-header h1 { margin: 0 0 .35rem; color: var(--app-text); font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; }
.customer-page-header p { margin: 0; color: var(--app-muted); font-size: .82rem; }
.customer-header-actions { display: flex; align-items: center; gap: .55rem; }
.customer-back-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 40px; padding: .65rem .85rem; color: var(--app-text); border: 1px solid var(--app-border); border-radius: .4rem; background: #fff; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.customer-back-btn:hover { color: var(--app-indigo); border-color: var(--app-indigo); text-decoration: none; }
.customer-add-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 40px; padding: .65rem 1rem; color: #fff; border: 1px solid var(--app-indigo); border-radius: .4rem; background: var(--app-indigo); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.customer-add-btn:hover { color: #fff; border-color: var(--app-navy); background: var(--app-navy); text-decoration: none; }
.customer-alert { display: flex; align-items: center; gap: .55rem; border-radius: .5rem; font-size: .78rem; }
.customer-panel { overflow: hidden; border: 1px solid var(--app-border); border-radius: .65rem; background: #fff; box-shadow: 0 3px 12px rgba(31, 74, 69, .045); }
.customer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--app-border); }
.customer-toolbar-title { display: flex; align-items: center; gap: .7rem; }
.customer-toolbar-title > span:last-child { display: flex; flex-direction: column; }
.customer-toolbar-title h2 { margin: 0; color: var(--app-text); font-size: .95rem; font-weight: 800; }
.customer-toolbar-title small { margin-top: .18rem; color: var(--app-muted); font-size: .65rem; }
.customer-toolbar-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--app-accent-text); border-radius: .4rem; background: var(--app-accent-soft); }
.customer-search-group { display: flex; align-items: center; gap: .55rem; }
.customer-search { position: relative; display: block; width: 210px; margin: 0; }
.customer-search > i { position: absolute; z-index: 1; top: 50%; left: .7rem; color: #97a19f; font-size: .7rem; transform: translateY(-50%); }
.customer-search .form-control { height: 38px; padding: .45rem .65rem .45rem 2rem; color: var(--app-text); border: 1px solid var(--app-border); border-radius: .4rem; background: #fafbf9; font-size: .72rem; }
.customer-search .form-control:focus { border-color: var(--app-indigo); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-indigo) 12%, transparent); }
.customer-table-wrap { margin: 0; }
.customer-table { margin: 0; color: var(--app-text); }
.customer-table thead th { padding: .75rem 1rem; color: var(--app-muted); border: 0; border-bottom: 1px solid var(--app-border); background: #fafaf8; font-size: .63rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; vertical-align: middle; }
.customer-table tbody td { padding: .72rem 1rem; border: 0; border-bottom: 1px solid #eeece7; color: #53625f; font-size: .73rem; vertical-align: middle; }
.customer-table tbody tr:last-child td { border-bottom: 0; }
.customer-table tbody tr:hover { background: color-mix(in srgb, var(--app-accent-soft) 45%, #fff); }
.customer-id { color: var(--app-muted); font-size: .66rem; font-weight: 700; }
.customer-name { display: inline-flex; align-items: center; gap: .6rem; }
.customer-name strong { color: var(--app-text); font-size: .75rem; }
.customer-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; color: var(--app-accent-text); border-radius: 50%; background: var(--app-accent-soft); font-size: .68rem; font-weight: 800; }
.customer-mobile { display: inline-flex; align-items: center; gap: .4rem; color: var(--app-text); }
.customer-mobile i { color: var(--app-indigo); font-size: .62rem; }
.customer-mobile:hover { color: var(--app-indigo); text-decoration: none; }
.customer-edit-btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 30px; padding: .35rem .6rem; color: var(--app-accent-text); border: 1px solid var(--app-border); border-radius: .35rem; background: var(--app-accent-soft); font-size: .66rem; font-weight: 700; }
.customer-edit-btn:hover { color: #fff; border-color: var(--app-indigo); background: var(--app-indigo); text-decoration: none; }
.customer-empty-row td { height: 280px; text-align: center !important; }
.customer-empty-row td > span,
.customer-search-empty { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: .3rem; color: var(--app-muted); }
.customer-empty-row i,
.customer-search-empty i { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: .35rem; color: var(--app-accent-text); border-radius: 50%; background: var(--app-accent-soft); font-size: 1rem; }
.customer-empty-row strong,
.customer-search-empty strong { color: var(--app-text); font-size: .8rem; }
.customer-empty-row small,
.customer-search-empty small { font-size: .68rem; }
.customer-list-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; padding: .75rem 1rem; border-top: 1px solid var(--app-border); background: #fafaf8; }
.customer-page-controls { display: flex; align-items: center; gap: 1rem; }
.customer-page-size-form { display: flex; align-items: center; gap: .4rem; margin: 0; color: var(--app-muted); font-size: .67rem; }
.customer-page-size-form label { margin: 0; font-weight: 600; }
.customer-page-size-form select { height: 30px; padding: .2rem .5rem; color: var(--app-text); border: 1px solid var(--app-border); border-radius: .35rem; background-color: #fff; font-size: .7rem; font-weight: 700; cursor: pointer; }
.customer-page-size-form select:focus { border-color: var(--app-indigo); outline: 0; }
.customer-page-summary { color: var(--app-muted); font-size: .67rem; }
.customer-pagination { display: flex; justify-content: flex-end; }
.customer-pagination .pagination { margin: 0; }
.customer-pagination .page-link { color: var(--app-indigo); border-color: var(--app-border); font-size: .7rem; }
.customer-pagination .page-item.active .page-link { color: #fff; border-color: var(--app-indigo); background: var(--app-indigo); }
.customer-pagination .page-item.disabled .page-link { color: #9ba5a2; border-color: var(--app-border); background: #f1f2ef; cursor: not-allowed; }

@media (max-width: 991.98px) {
    .customer-toolbar { align-items: flex-start; flex-direction: column; }
    .customer-search-group { width: 100%; }
    .customer-search { flex: 1; width: auto; }
}

@media (max-width: 767.98px) {
    .customer-page { padding: 0 .75rem 1.5rem; }
    .customer-page-header { align-items: flex-start; flex-direction: column; padding: 1.2rem; }
    .customer-header-actions { width: 100%; }
    .customer-back-btn { flex: 0 0 auto; }
    .customer-add-btn { flex: 1; }
    .customer-search-group { align-items: stretch; flex-direction: column; }
    .customer-search { width: 100%; }
    .customer-table-wrap { overflow: visible; }
    .customer-table thead { display: none; }
    .customer-table tbody { display: block; padding: .75rem; }
    .customer-table tbody tr { display: block; margin: 0 0 .7rem; padding: .35rem .75rem; border: 1px solid var(--app-border); border-radius: .5rem; background: #fff; }
    .customer-table tbody tr:last-child { margin-bottom: 0; }
    .customer-table tbody td { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; padding: .45rem 0; border-bottom: 1px solid #eeece7; text-align: right !important; }
    .customer-table tbody td:last-child { border-bottom: 0; }
    .customer-table tbody td::before { flex: 0 0 92px; content: attr(data-label); color: var(--app-muted); font-size: .61rem; font-weight: 800; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
    .customer-name { margin-left: auto; }
    .customer-empty-row { padding: 0 !important; }
    .customer-empty-row td { display: flex; height: 230px; border: 0; }
    .customer-empty-row td::before { display: none; }
    .customer-search-empty { margin: auto; text-align: center; }
    .customer-list-footer { align-items: center; flex-direction: column; }
    .customer-page-controls { justify-content: space-between; width: 100%; }
    .customer-pagination { justify-content: center; width: 100%; overflow-x: auto; }
}

/* Customer create/update */
html{--theme-primary:var(--app-navy,#174f4a);--theme-primary-dark:var(--app-navy-soft,#23675f);--theme-soft:var(--app-accent-soft,#edf4f1)}
.customer-form-page{max-width:1440px;margin:0 auto 2rem}.customer-form-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;margin-bottom:1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--theme-primary,#176b68),var(--theme-primary-dark,#104d4b));color:#fff;box-shadow:0 12px 30px rgba(24,47,55,.14)}.customer-form-header h1{font-size:1.65rem;margin:.35rem 0 .25rem;font-weight:700}.customer-form-header p{margin:0;opacity:.84}.customer-form-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700;opacity:.88}.customer-form-eyebrow i{margin-right:.4rem}.customer-back-btn{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);color:#fff;white-space:nowrap}.customer-back-btn:hover{background:#fff;color:var(--theme-primary,#176b68)}.customer-back-btn i{margin-right:.45rem}.customer-form-card{background:#fff;border:1px solid #e7ecef;border-radius:16px;padding:1.4rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 5px 18px rgba(30,55,65,.055)}.customer-form-card-title{display:flex;gap:.85rem;align-items:center;padding-bottom:1rem;margin-bottom:1.15rem;border-bottom:1px solid #edf1f3}.customer-form-card-title>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#176b68)}.customer-form-card-title h2{font-size:1rem;font-weight:700;color:#263b43;margin:0 0 .15rem}.customer-form-card-title p{font-size:.8rem;color:#829097;margin:0}.customer-form-card label{font-size:.82rem;font-weight:650;color:#3c5058}.customer-form-card .form-control{min-height:44px;border-radius:9px;border-color:#dbe3e6;color:#293e46}.customer-form-card textarea.form-control{min-height:88px}.customer-form-card .form-control:focus{border-color:var(--theme-primary,#176b68);box-shadow:0 0 0 .18rem rgba(23,107,104,.12)}.required-star{color:#dc3545;font-weight:800}.field-help{margin-left:.2rem;color:#8b9aa0;cursor:help}.customer-photo-preview{height:220px;border-radius:14px;background:#f4f7f7;border:2px dashed #d8e2e3;display:grid;place-items:center;overflow:hidden;margin-bottom:1rem}.customer-photo-preview img{width:100%;height:100%;object-fit:cover}.customer-photo-preview.has-photo{border-style:solid}.customer-photo-preview>div{text-align:center;color:#95a3a8}.customer-photo-preview>div i{display:block;font-size:3rem;margin-bottom:.6rem;color:#c6d0d3}.customer-photo-preview>div span{font-size:.82rem}.customer-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.customer-file-button{display:flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#176b68)!important;cursor:pointer;margin:0!important}.customer-file-button:hover{filter:brightness(.97)}.customer-photo-help{display:block;text-align:center;color:#87969c;margin-top:.65rem}.customer-form-actions{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5ebed;border-radius:14px;padding:.85rem 1rem;box-shadow:0 10px 30px rgba(25,51,60,.13)}.customer-form-actions>span{font-size:.8rem;color:#7b8c92}.customer-save-btn{min-width:190px;background:var(--theme-primary,#176b68);color:#fff;border-radius:9px;padding:.65rem 1.2rem;font-weight:650}.customer-save-btn:hover{background:var(--theme-primary-dark,#104d4b);color:#fff}.customer-save-btn i{margin-right:.45rem}.customer-form-alert{white-space:pre-line;border-radius:10px}.customer-form-alert p{margin:0}
@media(max-width:767.98px){.customer-form-header{align-items:flex-start;flex-direction:column;padding:1.35rem}.customer-form-header .customer-back-btn{width:100%}.customer-form-card{padding:1.15rem}.customer-form-actions{align-items:stretch;flex-direction:column}.customer-save-btn{width:100%}.customer-form-actions>span{text-align:center}}
.customer-form-single-card{padding:1.5rem 1.75rem}.customer-form-section{padding-bottom:.4rem;margin-bottom:1.25rem;border-bottom:1px solid #edf1f3}.customer-form-section-last{margin-bottom:0;border-bottom:0}.customer-form-section .customer-form-card-title{border-bottom:0;padding-bottom:.65rem;margin-bottom:.65rem}.customer-form-single-card .customer-photo-card{height:100%;padding-left:1.5rem;border-left:1px solid #edf1f3}.customer-form-single-card .customer-photo-card .customer-form-card-title{margin-bottom:1.25rem}@media(max-width:1199.98px){.customer-form-single-card .customer-photo-card{padding:1.25rem 0 0;border-left:0;border-top:1px solid #edf1f3}.customer-form-single-card .customer-photo-preview{max-width:420px}}
.customer-form-header>h1{margin:0}.customer-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid #e5ebed}.customer-card-toolbar h2{margin:0 0 .2rem;color:#263b43;font-size:1.15rem;font-weight:700}.customer-card-toolbar p{margin:0;color:#7b8c92;font-size:.8rem}.customer-card-back-btn{color:var(--app-navy,#174f4a);background:var(--app-accent-soft,#edf4f1);border:1px solid var(--app-border,#dfe7e5);font-weight:650;white-space:nowrap}.customer-card-back-btn:hover{color:#fff;background:var(--app-navy,#174f4a)}.customer-card-back-btn i{margin-right:.4rem}@media(max-width:575.98px){.customer-card-toolbar{align-items:stretch;flex-direction:column}.customer-card-back-btn{width:100%}}
.customer-form-single-card .customer-form-actions{position:static;margin:1rem -1.75rem -1.5rem;padding:1rem 1.75rem;border-width:1px 0 0;border-radius:0 0 16px 16px;box-shadow:none;background:#f9fbfb}.customer-card-toolbar h2{font-size:1rem;font-weight:700}@media(max-width:767.98px){.customer-form-single-card .customer-form-actions{margin:1rem -1.15rem -1.15rem;padding:1rem 1.15rem}}
.customer-form-single-card .customer-card-toolbar{margin:-1.5rem -1.75rem 1.5rem;padding:1rem 1.75rem;border:0;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--app-navy,#174f4a),var(--app-navy-soft,#23675f));color:#fff}.customer-form-single-card .customer-card-toolbar h2{color:#fff}.customer-form-single-card .customer-card-toolbar p{color:rgba(255,255,255,.82)}.customer-form-single-card .customer-card-toolbar .required-star{color:#ffd2d2}.customer-form-single-card .customer-card-back-btn{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.customer-form-single-card .customer-card-back-btn:hover{color:var(--app-navy,#174f4a);background:#fff}@media(max-width:767.98px){.customer-form-single-card .customer-card-toolbar{margin:-1.15rem -1.15rem 1.25rem;padding:1rem 1.15rem}}
.optional-field-label{display:inline-block;margin-left:.3rem;padding:.08rem .4rem;border-radius:1rem;background:#eef2f3;color:#74858b;font-size:.66rem;font-weight:600;vertical-align:middle}
.worker-status-control{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .8rem;border:1px solid #dbe3e6;border-radius:9px;background:#f8faf9}.worker-status-control label{margin:0}.worker-status-control input{width:18px;height:18px;accent-color:var(--app-navy,#174f4a)}
.type-row-actions{display:flex;justify-content:flex-end;gap:.35rem;white-space:nowrap}.type-row-actions a{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--app-navy,#174f4a);background:var(--app-accent-soft,#edf4f1);transition:.2s}.type-row-actions a:hover{color:#fff;background:var(--app-navy,#174f4a);text-decoration:none}.type-row-actions .type-delete-action{color:#b54747;background:#faeeee}.type-row-actions .type-delete-action:hover{color:#fff;background:#b54747}
.measurement-unified-card{overflow:hidden}.measurement-inline-form{padding:1.5rem 1.75rem}.measurement-inline-form .customer-card-toolbar{margin:-1.5rem -1.75rem 1.5rem;padding:1rem 1.75rem;border:0;background:linear-gradient(135deg,var(--app-navy,#174f4a),var(--app-navy-soft,#23675f));color:#fff}.measurement-inline-form .customer-card-toolbar h2{color:#fff;font-size:1rem;font-weight:700}.measurement-inline-form .customer-card-toolbar p{color:rgba(255,255,255,.82)}.measurement-inline-form .customer-card-back-btn{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.measurement-inline-form .customer-card-back-btn:hover{color:var(--app-navy,#174f4a);background:#fff}.measurement-inline-form .customer-form-actions{position:static;margin:1rem -1.75rem -1.5rem;padding:1rem 1.75rem;border-width:1px 0 0;border-radius:0;box-shadow:none;background:#f9fbfb}.measurement-list-section{border-top:1px solid var(--app-border,#e4e2db)}@media(max-width:767.98px){.measurement-inline-form{padding:1.15rem}.measurement-inline-form .customer-card-toolbar{margin:-1.15rem -1.15rem 1.25rem;padding:1rem 1.15rem}.measurement-inline-form .customer-form-actions{margin:1rem -1.15rem -1.15rem;padding:1rem 1.15rem}}
.template-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.template-tag{border:1px solid var(--app-border,#dfe5e3);border-radius:20px;padding:.35rem .65rem;background:var(--app-accent-soft,#edf4f1);color:var(--app-accent-text,#286d65);font-size:.75rem;font-weight:650;cursor:pointer}.template-tag:hover{background:var(--app-navy,#174f4a);color:#fff}.template-tag i{margin-right:.25rem;font-size:.65rem}
.template-message-preview{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66787f}
.sales-create-page{max-width:1600px}.sales-workspace-card{overflow:hidden;border:1px solid var(--app-border,#e4e2db);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(30,55,65,.07)}.sales-workspace-header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--app-navy,#174f4a),var(--app-navy-soft,#23675f));color:#fff}.sales-workspace-header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.14)}.sales-workspace-header h2{margin:0 0 .15rem;font-size:1rem;font-weight:700}.sales-workspace-header p{margin:0;font-size:.78rem;color:rgba(255,255,255,.8)}.sales-workspace-body{padding:1.5rem}.sales-workspace-body>.avighna-form>.row:first-of-type{padding-bottom:.5rem;border-bottom:1px solid #edf1f3}.sales-workspace-body label{font-size:.8rem;font-weight:650;color:#40545b}.sales-workspace-body .form-control{min-height:42px;border-color:#dbe3e6;border-radius:8px}.sales-items-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .65rem}.sales-items-heading>div{display:flex;align-items:center;gap:.65rem;color:var(--app-navy,#174f4a)}.sales-items-heading>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--app-accent-soft,#edf4f1)}.sales-items-heading strong,.sales-items-heading small{display:block}.sales-items-heading small{font-size:.72rem;color:#7e8d92}.sales-items-heading .add-row{margin:0;padding:.55rem .85rem;border:0;border-radius:8px;background:var(--app-navy,#174f4a);color:#fff;font-weight:650}.sales-table-wrap{border:1px solid #e3e9eb;border-radius:12px}.sales-table-wrap #invoiceTable{width:100%;margin:0;border-collapse:separate;border-spacing:0}.sales-table-wrap #invoiceTable th{padding:.8rem .65rem;border:0;background:#f5f8f7;color:#53666d;font-size:.72rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.sales-table-wrap #invoiceTable td{padding:.55rem;border-width:1px 0 0;border-color:#e7ecee;vertical-align:middle}.sales-table-wrap #invoiceTable .form-control{min-width:72px}.sales-table-wrap .additional-dtl{min-width:145px}.sales-table-wrap .remove-row{border:0;border-radius:7px;background:#faeeee;color:#b54747}.sales-workspace-body .summary{width:min(100%,520px);margin:1.25rem 0 1.25rem auto;border:1px solid #e3e9eb;border-radius:12px;border-collapse:separate;overflow:hidden}.sales-workspace-body .summary td{padding:.6rem .85rem;border:0;border-bottom:1px solid #edf1f2}.sales-workspace-body .summary tr:last-child td{border-bottom:0}.sales-workspace-body .summary td:last-child{text-align:right;font-weight:650}.sales-submit-bar{clear:both;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid #e5ebed;background:#f9fbfb}.sales-submit-bar>span{font-size:.78rem;color:#74858b}.sales-submit-bar .customer-save-btn{width:auto}.sales-create-page .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 18px 50px rgba(20,40,48,.22)}.sales-create-page .modal-header{background:var(--app-navy,#174f4a);color:#fff}.sales-create-page .modal-header .close{color:#fff;text-shadow:none;opacity:.85}@media(max-width:767.98px){.sales-workspace-body{padding:1rem}.sales-items-heading,.sales-submit-bar{align-items:stretch;flex-direction:column}.sales-items-heading .add-row,.sales-submit-bar .customer-save-btn{width:100%}.sales-submit-bar{margin:1rem -1rem -1rem}.sales-workspace-body .summary{width:100%}}
.sales-create-page,.sales-workspace-card,.sales-workspace-body,.sales-workspace-body form{display:flow-root;width:100%;float:none;clear:both}.sales-workspace-body .summary{float:none!important;clear:both}.sales-workspace-body #typesucess,.sales-workspace-body #balance-amount{clear:both}
.sales-create-page #fashionFields{display:block;margin:1rem 0 0}.sales-fashion-group{width:100%;min-width:100%;margin:0 0 .85rem;padding:1rem 1rem .9rem!important;border:1px solid #dfe6e8!important;border-radius:12px;background:#f9fbfb}.sales-fashion-group legend{float:none;width:auto;max-width:100%;margin:0 0 .7rem;padding:0 .4rem;color:var(--app-navy,#174f4a);font-size:.9rem;font-weight:700}.sales-fashion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.sales-fashion-option{display:flex!important;align-items:center;gap:.55rem;min-height:42px;margin:0!important;padding:.55rem .7rem;border:1px solid #e0e7e8;border-radius:9px;background:#fff;color:#40545b!important;cursor:pointer}.sales-fashion-option:hover{border-color:var(--app-indigo,#28786e);background:var(--app-accent-soft,#edf4f1)}.sales-fashion-option input{position:static!important;width:17px!important;height:17px;margin:0!important;accent-color:var(--app-navy,#174f4a)}.sales-fashion-option span{line-height:1.25;overflow-wrap:anywhere}@media(max-width:575.98px){.sales-fashion-options{grid-template-columns:1fr}}
.sales-workspace-body>.avighna-form>.row:first-of-type .sales-delivery-date{order:3}.sales-workspace-body>.avighna-form>.row:first-of-type .sales-bill-ref{order:4}.sales-table-wrap #invoiceTable{min-width:1120px;table-layout:fixed}.sales-col-particular{width:25%}.sales-col-qty{width:6%}.sales-col-rate{width:8%}.sales-col-discount{width:7%}.sales-col-tax{width:6%}.sales-col-taxable{width:10%}.sales-col-taxamt{width:8%}.sales-col-total{width:9%}.sales-col-details{width:15%}.sales-col-action{width:6%}.sales-table-wrap #invoiceTable .select-type{min-width:190px}.sales-table-wrap #invoiceTable .qty,.sales-table-wrap #invoiceTable .rate,.sales-table-wrap #invoiceTable .discount,.sales-table-wrap #invoiceTable .tax{width:100%;min-width:48px}.sales-summary-layout{clear:both;display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,520px);align-items:start;gap:1.25rem;margin-top:1.25rem}.sales-summary-layout .summary{width:100%;margin:0}.sales-bill-count{display:flex;align-items:center;gap:.85rem;max-width:320px;padding:1rem;border:1px solid #e3e9eb;border-radius:12px;background:var(--app-accent-soft,#edf4f1)}.sales-count-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--app-navy,#174f4a);color:#fff}.sales-bill-count small,.sales-bill-count strong{display:block}.sales-bill-count small{color:#718288;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.sales-bill-count strong{margin:.15rem 0;color:var(--app-navy,#174f4a);font-size:1.15rem}.sales-bill-count p{margin:0;color:#65777d;font-size:.82rem}@media(max-width:991.98px){.sales-summary-layout{grid-template-columns:1fr}.sales-bill-count{max-width:none}}
.sales-workspace-body .summary .sales-balance-row td{padding-top:.8rem;padding-bottom:.8rem;background:var(--app-accent-soft,#edf4f1);color:var(--app-navy,#174f4a);font-size:.95rem}.sales-workspace-body .summary .sales-balance-row td:last-child{font-size:1.05rem}
.sales-customer-select-row{display:flex;align-items:stretch;gap:.45rem}.sales-customer-select-row>.bootstrap-select,.sales-customer-select-row>select{flex:1;min-width:0}.sales-add-customer-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto;min-height:42px;padding:.55rem .7rem;border:1px solid var(--theme-primary,#17645b);border-radius:8px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-size:.7rem;font-weight:750}.sales-add-customer-btn:hover{background:var(--theme-primary,#17645b);color:#fff}.sales-create-page #salesCustomerModal .modal-body{padding:1.25rem 1.4rem .5rem}.sales-create-page #salesCustomerModal .modal-footer{background:#f9fbfb}@media(max-width:575px){.sales-add-customer-btn span{display:none}.sales-add-customer-btn{width:42px;padding:0}}
.sales-create-page .sales-workspace-card{scroll-margin-top:1rem}
.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,2fr) minmax(170px,1fr) minmax(190px,1.15fr);align-items:end;gap:1rem;margin:0;padding:1rem 1.1rem 1.25rem;border:1px solid #e3ebe8;border-radius:12px;background:#f8fbfa}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group{width:auto;max-width:none;margin:0;padding:0}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group:nth-child(1){order:1}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group:nth-child(2){order:2}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.sales-delivery-date{order:3}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.sales-bill-ref{order:4}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type label{display:block;margin:0 0 .45rem;color:var(--app-navy,#174f4a);font-size:.72rem;font-weight:750}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .form-control,.sales-create-page .sales-customer-select-row .bootstrap-select>.dropdown-toggle{width:100%;height:44px;min-height:44px;padding:.55rem .75rem;border:1px solid #d5e1de;border-radius:8px;background:#fff;color:var(--app-text,#273b3f);box-shadow:none;font-size:.78rem}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .form-control:focus,.sales-create-page .sales-customer-select-row .bootstrap-select.show>.dropdown-toggle{border-color:var(--theme-primary,#17645b);box-shadow:0 0 0 .18rem rgba(23,100,91,.12)}.sales-create-page .sales-customer-select-row{gap:.5rem}.sales-create-page .sales-add-customer-btn{height:44px;min-height:44px;padding:0 .8rem;border-radius:8px;background:var(--theme-soft,#e7f4f2)}.sales-create-page .sales-bill-ref select{appearance:auto}.sales-create-page .sales-bill-ref input{margin-top:.5rem!important}@media(max-width:1199.98px){.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type{grid-template-columns:1fr;padding:.85rem}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group{width:100%}}
.sales-create-page .sales-customer-select-row>.bootstrap-select.form-control{display:block;flex:1;width:100%!important;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.sales-create-page .sales-customer-select-row>.bootstrap-select.form-control:focus{border:0;box-shadow:none}.sales-create-page .sales-customer-select-row>.bootstrap-select>.dropdown-toggle{margin:0!important;outline:0!important}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group{align-self:end}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type>.form-group>label{min-height:17px}
.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .sales-customer-select-row>.bootstrap-select.form-control{height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .sales-customer-select-row>.bootstrap-select.form-control>.dropdown-toggle{inset:auto!important;width:100%!important;height:44px!important;margin:0!important;padding:.55rem .75rem!important;border:1px solid #d5e1de!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .sales-bill-ref #bill_ref_select{display:block;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:.55rem 2rem .55rem .75rem!important;border:1px solid #d5e1de!important;border-radius:8px!important;background-color:#fff!important;color:var(--app-text,#273b3f)!important;font-size:.78rem!important;line-height:1.35!important;box-shadow:none!important}.sales-create-page .sales-workspace-body>.avighna-form>.row:first-of-type .sales-bill-ref #bill_ref_select:focus{border-color:var(--theme-primary,#17645b)!important;box-shadow:0 0 0 .18rem rgba(23,100,91,.12)!important;outline:0}
.sales-overview-column{display:flex;flex-direction:column;gap:.75rem}.sales-generation-result:empty{display:none}.sales-generation-result .alert{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1rem;border:1px solid #bfe3d2;border-radius:12px;background:#effaf4;color:#285f49;box-shadow:none}.sales-generation-result .alert>strong{display:flex;flex-direction:column;gap:.75rem}.sales-result-copy{display:flex;align-items:center;gap:.65rem}.sales-result-copy>i{font-size:1.5rem;color:#2c9a68}.sales-result-copy b,.sales-result-copy small{display:block}.sales-result-copy small{margin-top:.1rem;color:#5c786c;font-weight:500}.sales-result-actions{display:flex;flex-wrap:wrap;gap:.45rem}.sales-result-actions .btn{margin:0}.sales-generation-result .alert .close{position:absolute;top:.25rem;right:.45rem;padding:.25rem;color:#48705f}@media(max-width:575.98px){.sales-result-actions{flex-direction:column}.sales-result-actions .btn{width:100%}}

/* Assign Job follows the compact list-page pattern. */
.job-assign-page .job-filter-form{padding:.1rem 0 .35rem}
.job-assign-page .job-filter-form>.row{align-items:flex-end}
.job-assign-page .job-filter-action .customer-save-btn{width:100%;min-width:140px;white-space:nowrap}
.job-assign-page .job-table-wrap{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}
.job-assign-page .job-table-wrap .customer-table{min-width:1050px}
.job-assign-page .job-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border-radius:6px}
.job-assign-page .job-bulk-actions{padding:.8rem 1rem;text-align:right}
.job-assign-page .job-bulk-actions .customer-save-btn{min-width:165px}
.job-assign-page .customer-list-footer{margin:0 -1.5rem -1.5rem}
.job-assign-page #job-api-pagination button.page-link{cursor:pointer}
.job-assign-page #job-api-pagination button.page-link:disabled{cursor:not-allowed}
.job-assign-page #assignJobModal .modal-dialog{max-width:800px}.job-assign-page #assignJobModal .modal-body{padding:1.35rem 1.5rem .75rem}.job-assign-page #assignJobModal .modal-footer{padding:.85rem 1.5rem;background:#f9fbfb}.job-assign-page #assignJobModal .customer-save-btn{width:auto;min-width:145px}.job-assign-page #assignJobModal .form-group{margin-bottom:.75rem}.job-assign-page #assignJobModal .form-control{width:100%;min-width:0}.job-assign-page #job-assignment-feedback .alert{margin-bottom:1rem}
.job-assign-page .job-row-actions{display:flex;align-items:center;gap:.4rem;min-width:126px}.job-assign-page .job-action-btn{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:.74rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.job-assign-page .job-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,60,55,.12)}.job-assign-page .job-action-cut{border-color:#cde5dc;background:#eaf7f1;color:#187153}.job-assign-page .job-action-cut:hover{background:#187153;color:#fff}.job-assign-page .job-action-stitch{border-color:#eadbbd;background:#fff7e7;color:#9a6715}.job-assign-page .job-action-stitch:hover{background:#b4842e;color:#fff}.job-assign-page .job-action-print{border-color:#cedbd8;background:#eef5f4;color:var(--theme-primary,#17645b)}.job-assign-page .job-action-print:hover{background:var(--theme-primary,#17645b);color:#fff;text-decoration:none}.job-assign-page .job-checkbox,#select_all{width:16px;height:16px;accent-color:var(--theme-primary,#17645b);cursor:pointer}
.bulk-assign-page .bulk-assignment-result{margin:0 0 1.15rem}.bulk-assign-page .bulk-assignment-result .alert{border-color:#b9dfcf;background:linear-gradient(135deg,#effaf5,#f7fcf9);color:#285f49}.bulk-assign-page .bulk-assignment-result .customer-save-btn{min-width:0;padding:.5rem .8rem;background:var(--app-navy,#174f4a);color:#fff}.bulk-assign-page .bulk-assignment-result .customer-save-btn:hover{background:var(--app-navy-soft,#23675f)}
.bulk-assign-page .job-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:.3rem .55rem;border-radius:999px;font-size:.65rem;font-weight:750;white-space:nowrap}.bulk-assign-page .job-status-badge.badge-warning{background:#fff2cf;color:#80601b}.bulk-assign-page .job-status-badge.badge-info{background:#e4f3f1;color:#17665f}.bulk-assign-page .job-status-badge.badge-primary{background:#e7eef9;color:#345b91}.bulk-assign-page .job-status-badge.badge-success{background:#e4f4ea;color:#287348}.bulk-assign-page .job-status-badge.badge-secondary{background:#edf0f1;color:#5f6d72}
.complete-job-page .job-submit-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:32px;padding:.4rem .65rem;border:1px solid color-mix(in srgb,var(--app-indigo,#28786e) 28%,transparent);border-radius:7px;background:var(--app-accent-soft,#edf4f1);color:var(--app-navy,#174f4a);font-size:.68rem;font-weight:750;white-space:nowrap}.complete-job-page .job-submit-action:hover,.complete-job-page .job-submit-action:focus{border-color:var(--app-indigo,#28786e);background:var(--app-navy,#174f4a);color:#fff;box-shadow:0 3px 9px rgba(23,79,74,.16)}.complete-job-page .job-submit-action i{font-size:.72rem}
.delivery-job-page .delivery-row-actions{display:flex;align-items:center;gap:.35rem;min-width:230px}.delivery-job-page .delivery-row-actions .form-control{width:68px;min-width:68px;height:32px;padding:.25rem .4rem;text-align:center}.delivery-job-page .delivery-action-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .6rem;border-radius:7px;background:var(--app-navy,#174f4a);color:#fff;font-size:.68rem;font-weight:750}.delivery-job-page .delivery-action-btn:hover{background:var(--app-navy-soft,#23675f);color:#fff}.delivery-job-page .delivery-message-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:7px;background:#e4f4ea;color:#25814f}.delivery-job-page .delivery-message-btn:hover{background:#25d366;color:#fff}.delivery-job-page #deliveryjobsucess{margin-bottom:1rem}
.delivery-job-page .job-filter-form{padding:1rem;border:1px solid #e2e9e7;border-radius:10px;background:#f8fbfa}.delivery-job-page .job-filter-form label{font-size:.72rem;font-weight:700;color:#3d514d}.delivery-job-page .job-filter-form .form-control{height:40px;border-radius:8px}.delivery-job-page #clear-delivery-filter{color:#53635f}.delivery-date-value{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;color:#36544e;font-weight:650}.delivery-date-value i{color:var(--theme-primary,#17645b)}
.payment-entry-page .payment-back-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-width:92px;min-height:39px;padding:.55rem .85rem!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:8px;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:.75rem;font-weight:750;visibility:visible!important;opacity:1!important}.payment-entry-page .payment-back-btn:hover{background:#fff!important;color:var(--app-navy,#174f4a)!important;text-decoration:none}.payment-entry-page .payment-back-btn i{margin:0}@media(max-width:767.98px){.payment-entry-page .payment-header-actions{display:flex;width:100%}.payment-entry-page .payment-back-btn{flex:0 0 92px}}
.worker-payment-shortcuts{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 1.25rem 1rem;border-bottom:1px solid var(--app-border)}.worker-payment-shortcuts .btn{display:inline-flex;align-items:center;gap:.45rem}.worker-payment-shortcuts .disabled{pointer-events:none;opacity:.55}.worker-os-value{font-weight:800!important;color:#c62828!important;background:#fff7f7!important;border-color:#efb4b4!important}.worker-unsettled-panel .customer-toolbar{margin:0;padding:1rem 1.15rem;background:#f7faf9;border-bottom:1px solid var(--app-border)}.worker-unsettled-total{display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem;border:1px solid #f0cf83;border-radius:8px;background:#fff8e7;color:#6f5010}.worker-unsettled-total small{font-weight:700}.worker-unsettled-total strong{font-size:1.1rem}.worker-payment-table-scroll{max-height:430px;overflow:auto!important}.worker-payment-table-scroll .customer-table{min-width:1180px}.worker-payment-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--app-navy,#174f4a)!important;color:#fff!important;white-space:nowrap}.worker-payment-table-scroll tbody tr:nth-child(even){background:#f8fbfa}@media(max-width:767.98px){.worker-payment-shortcuts{padding:.8rem}.worker-payment-shortcuts .btn{flex:1 1 100%;justify-content:center}.worker-unsettled-panel .customer-toolbar{align-items:stretch;gap:.75rem}.worker-unsettled-total{justify-content:space-between}}
.sidebar .reports-menu-inner{padding:.45rem!important}.sidebar .reports-menu-title{display:flex;align-items:center;gap:.5rem;margin:.35rem .4rem .2rem;padding:.48rem .55rem;border-bottom:1px solid #e6eeec;color:var(--app-navy,#174f4a);font-size:.59rem;font-weight:850;letter-spacing:.055em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.sidebar .reports-menu-title:first-child{margin-top:0}.sidebar .reports-menu-title i{width:1rem;color:var(--app-brass,#b58a3c);text-align:center}.sidebar .reports-menu-inner .collapse-item{display:flex!important;align-items:center;min-height:32px;margin:0!important;padding:.42rem .55rem!important;border-radius:6px!important;overflow:hidden;text-overflow:ellipsis}.sidebar .reports-menu-inner .collapse-item:hover{background:#edf6f3!important;color:var(--app-navy,#174f4a)!important}.sidebar .reports-menu-inner .collapse-item i{color:#63857f}@media(max-width:767.98px){#collapseUtilities .reports-menu-inner{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}}@media(min-width:768px){.sidebar.toggled #collapseUtilities .reports-menu-inner{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:767.98px){.job-assign-page .job-filter-action .customer-save-btn{width:100%}.job-assign-page .job-table-wrap .customer-table{min-width:0}.job-assign-page .job-bulk-actions{text-align:stretch}.job-assign-page .job-bulk-actions .customer-save-btn{width:100%}.job-assign-page .customer-list-footer{margin:0 -1rem -1rem}}
.professional-report-page { padding-bottom: 1.5rem; }
.professional-report-card { border: 0; border-radius: 14px; box-shadow: 0 8px 28px rgba(24,72,66,.09) !important; overflow: hidden; }
.professional-report-card > .card-header { background: var(--theme-primary, #17645b); color: #fff; border: 0; padding: 1rem 1.25rem; }
.professional-report-card > .card-header h6 { color: #fff !important; font-size: 1rem; }
.professional-report-card .card-body { padding: 1.25rem; }
.professional-report-page form .row { align-items: flex-end; }
.professional-report-page form label { font-weight: 600; color: #344b49; }
.professional-report-page .table-responsive { border: 1px solid #e4ecea; border-radius: 10px; }
.professional-report-page table { margin-bottom: 0; }
.professional-report-page table thead th { background: #f1f7f5; color: #274e49; border-color: #dfe9e7; white-space: nowrap; }
.professional-report-page table td { vertical-align: middle; border-color: #e7eeed; }
.api-report-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; flex-wrap:wrap; }
.api-report-footer .records-size { display:flex; align-items:center; gap:.5rem; margin:0; font-weight:500; }
.api-report-footer .records-size select { width:72px; }
.api-report-footer .report-pagination { display:flex; align-items:center; gap:.75rem; }
.professional-report-page .template-action-btn,
.professional-report-page .report-pagination .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.55rem .85rem;border:1px solid transparent;border-radius:9px;box-shadow:none!important;font-size:.76rem;font-weight:700;line-height:1.15;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease; }
.professional-report-page .template-action-btn:hover:not(:disabled),.professional-report-page .report-pagination .btn:hover:not(:disabled){transform:translateY(-1px)}
.professional-report-page .btn-primary,.professional-report-page .btn-success{background:var(--theme-primary,#17645b)!important;border-color:var(--theme-primary,#17645b)!important;color:#fff!important}
.professional-report-page .btn-primary:hover,.professional-report-page .btn-success:hover{background:var(--theme-primary-dark,#104d4b)!important;border-color:var(--theme-primary-dark,#104d4b)!important}
.professional-report-page .btn-info{background:var(--theme-soft,#e7f4f2)!important;border-color:#cce2de!important;color:var(--theme-primary,#17645b)!important}
.professional-report-page .btn-danger{background:#fff1f1!important;border-color:#f1cece!important;color:#b43f45!important}
.professional-report-page .btn-secondary{background:#fff!important;border-color:#d8e2e1!important;color:#536965!important}
.professional-report-page .template-action-btn i{font-size:.72rem}
.professional-report-page form button.form-control{height:42px;width:auto;min-width:130px;margin-left:0}
.professional-report-screen .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 18px 50px rgba(20,40,48,.22)}
.professional-report-screen .modal-header{background:linear-gradient(135deg,var(--theme-primary,#17645b),var(--theme-primary-dark,#104d4b))!important;color:#fff;border:0}
.professional-report-screen .modal-header .close{color:#fff;opacity:.9;text-shadow:none}
.professional-report-screen .modal-footer{background:#f7faf9;border-top-color:#e5ecea}
.professional-report-screen .modal .template-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.58rem .9rem;border-radius:9px;font-size:.78rem;font-weight:700}
.professional-report-page .report-pagination .btn{width:36px;min-height:36px;padding:0;background:#fff;color:var(--theme-primary,#17645b);border-color:#cfddda}
.professional-report-page .report-pagination .btn:disabled{color:#aab7b5;background:#f4f7f6;opacity:1}
@media (max-width:767px) { .api-report-footer { justify-content:center; } .api-report-footer .records-summary { width:100%; text-align:center; } }
.job-report-filters{padding:.25rem .25rem .75rem;border-bottom:1px solid #e8efed}.job-report-filters .form-group{margin-bottom:.8rem}.job-report-filter-actions{display:flex;align-items:flex-end;gap:.55rem}.job-report-filter-actions label{position:absolute}.job-report-filter-actions .btn{min-width:130px}@media(max-width:767px){.job-report-filter-actions{align-items:stretch;flex-direction:column}.job-report-filter-actions .btn{width:100%}}
.job-tracking-page .job-tracking-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.job-tracking-header>div{display:flex;align-items:center;gap:.75rem}.job-tracking-header h6{font-size:1rem;font-weight:750}.job-tracking-header small{color:rgba(255,255,255,.78)}.job-tracking-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.14)}.job-tracking-page .customer-back-btn{min-height:38px;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:#fff}.job-tracking-page .customer-back-btn:hover{background:#fff;color:var(--theme-primary,#17645b)}.job-garment{display:inline-flex;align-items:center;gap:.5rem;font-weight:650}.job-garment i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.job-qty-badge{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 .5rem;border-radius:8px;background:#f1f5f4;font-weight:750}.job-track-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750}.job-track-status.status-0{background:#fff5dd;color:#8a6814}.job-track-status.status-1{background:#e8f1ff;color:#356da8}.job-track-status.status-2{background:#e5f6ed;color:#28784e}@media(max-width:767px){.job-tracking-page .job-tracking-header{align-items:stretch;flex-direction:column}.job-tracking-page .customer-back-btn{width:100%}}
.job-tracking-page .customer-table{min-width:1380px}.job-bill-number{display:inline-block;padding:.3rem .5rem;border-radius:7px;background:#eef4f3;color:var(--theme-primary,#17645b);font-weight:750}.job-contact-link,.job-delivery-date{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.job-contact-link{color:var(--theme-primary,#17645b);font-weight:650}.job-contact-link:hover{color:var(--theme-primary-dark,#104d4b)}.job-delivery-date i{color:#718a86}
.job-tracking-page .customer-table{min-width:850px}.job-bill-overview{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(125px,1fr));gap:0;margin:0 0 1.25rem;border:1px solid #dfe9e7;border-radius:12px;background:#fff;overflow:hidden}.job-bill-overview-title{display:flex;align-items:center;gap:.7rem;padding:1rem;background:var(--theme-soft,#e7f4f2)}.job-bill-overview-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--theme-primary,#17645b)}.job-bill-overview-title strong,.job-bill-overview-title small,.job-bill-detail small,.job-bill-detail strong{display:block}.job-bill-overview-title small,.job-bill-detail small{font-size:.7rem;color:#718681}.job-bill-detail{display:flex;justify-content:center;flex-direction:column;padding:.8rem 1rem;border-left:1px solid #e5ecea}.job-bill-detail strong{margin-top:.2rem;color:#263f3b;font-size:.83rem}.job-bill-detail a{color:var(--theme-primary,#17645b)}@media(max-width:1100px){.job-bill-overview{grid-template-columns:repeat(3,1fr)}.job-bill-overview-title{grid-column:1/-1}.job-bill-detail:nth-child(5){border-left:0}}@media(max-width:575px){.job-bill-overview{grid-template-columns:1fr}.job-bill-detail{border-left:0;border-top:1px solid #e5ecea}}
.report-export-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid #e2ebe9;border-radius:10px;background:#f8fbfa}.report-export-bar>span{display:inline-flex;align-items:center;gap:.45rem;color:#526b66;font-size:.76rem;font-weight:700}.report-export-bar>div{display:flex;gap:.45rem}.professional-report-page .report-export-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.48rem .72rem;border-radius:8px;font-size:.72rem;font-weight:750}.professional-report-page .export-csv{border:1px solid #bcdccc;background:#eaf7f0;color:#24744c}.professional-report-page .export-csv:hover{background:#d9f0e4;color:#1d6340}.professional-report-page .export-pdf{border:1px solid #edcccc;background:#fff0f0;color:#aa3e43}.professional-report-page .export-pdf:hover{background:#f9dddd;color:#913238}@media(max-width:575px){.report-export-bar{align-items:stretch;flex-direction:column}.report-export-bar>div{display:grid;grid-template-columns:1fr 1fr}.professional-report-page .report-export-btn{justify-content:center}}
.commission-report-header>div{display:flex;align-items:center;gap:.75rem}.commission-report-header>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.14)}.commission-report-header h6{font-size:1rem;font-weight:750}.commission-report-header small{color:rgba(255,255,255,.78)}.commission-worker{display:inline-flex;align-items:center;gap:.55rem}.commission-worker>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.commission-amount{color:var(--theme-primary,#17645b);white-space:nowrap}
.commission-report-header>div>div{min-width:0}.commission-report-header small{display:block;white-space:normal;overflow-wrap:anywhere}.commission-filter-panel{position:relative;z-index:20;overflow:visible}.commission-filter-panel>.row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(155px,1.4fr) minmax(155px,1.4fr) auto;gap:.8rem;margin:0}.commission-filter-panel>.row>.form-group{width:auto;max-width:none;margin:0;padding:0;min-width:0}.commission-filter-panel .bootstrap-select,.commission-filter-panel .bootstrap-select>.dropdown-toggle,.commission-filter-panel .form-control{width:100%!important}.commission-filter-panel .bootstrap-select{display:block}.commission-filter-panel .dropdown-menu{z-index:1085}@media(max-width:1199.98px){.commission-filter-panel>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-filter-panel>.row>.form-group:last-child{grid-column:1/-1}}@media(max-width:575.98px){.commission-filter-panel>.row{grid-template-columns:minmax(0,1fr)}.commission-filter-panel>.row>.form-group:last-child{grid-column:auto}.commission-report-header>div{align-items:flex-start}.commission-report-header>div>span{flex:0 0 40px}}
.commission-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem!important}.commission-detail-header>div{display:flex;align-items:center;gap:.75rem}.commission-detail-header>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.14)}.commission-detail-header h6{margin:0;font-size:1rem;font-weight:750}.commission-detail-header small{color:rgba(255,255,255,.78)}.commission-detail-header .customer-back-btn{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:#fff}.commission-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1.2rem;border:1px solid #e0e9e7;border-radius:11px;overflow:hidden}.commission-detail-summary>div{padding:.85rem 1rem;border-left:1px solid #e5ecea}.commission-detail-summary>div:first-child{border-left:0}.commission-detail-summary small,.commission-detail-summary strong{display:block}.commission-detail-summary small{font-size:.7rem;color:#748782}.commission-detail-summary strong{margin-top:.2rem;color:#29433e}@media(max-width:767px){.commission-detail-header{align-items:stretch;flex-direction:column}.commission-detail-header .customer-back-btn{width:100%}.commission-detail-summary{grid-template-columns:1fr 1fr}.commission-detail-summary>div:nth-child(3){border-left:0;border-top:1px solid #e5ecea}.commission-detail-summary>div:nth-child(4){border-top:1px solid #e5ecea}}
.dashboard-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--app-border,#e4e2db);border-left:4px solid var(--theme-primary,#17645b);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(30,55,65,.06)}.dashboard-page-header__content{display:flex;align-items:center;gap:1rem;min-width:0}.dashboard-header-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-size:1.15rem}.dashboard-page-header .dashboard-eyebrow{margin-bottom:.18rem;color:var(--theme-primary,#17645b)}.dashboard-page-header h1{margin:0 0 .18rem;color:var(--app-text,#263b43);font-size:1.45rem;font-weight:800;letter-spacing:-.025em}.dashboard-page-header p{margin:0;color:var(--app-muted,#7d898d);font-size:.8rem}.dashboard-page-header__actions{display:flex;align-items:flex-end;flex-direction:column;gap:.55rem}.dashboard-page-header .theme-picker{min-height:38px;padding:.35rem .45rem .35rem .7rem;color:#405853;border:1px solid #dce6e4;border-radius:9px;background:#f8fbfa}.dashboard-page-header .theme-picker select{height:29px;color:#29443f;border:0;border-radius:6px;background:#fff;font-size:.72rem}.dashboard-page-header .dashboard-meta-status{display:flex;align-items:center;gap:.45rem}.dashboard-page-header .dashboard-date,.dashboard-page-header .dashboard-status{padding:.4rem .65rem;color:#526c67;border:1px solid #e0e7e5;border-radius:8px;background:#f8faf9;font-size:.7rem}.dashboard-page-header .dashboard-status span{background:#2d9b67;box-shadow:0 0 0 3px rgba(45,155,103,.12)}@media(max-width:900px){.dashboard-page-header{align-items:stretch;flex-direction:column}.dashboard-page-header__actions{align-items:stretch}.dashboard-page-header .dashboard-meta-status{justify-content:space-between}}@media(max-width:575px){.dashboard-page-header{padding:1rem}.dashboard-page-header__content{align-items:flex-start}.dashboard-page-header .dashboard-meta-status{align-items:stretch;flex-direction:column}.dashboard-page-header .theme-picker{width:100%}}
.business-profile-page{max-width:1500px}.business-profile-page-header{align-items:center}.business-profile-card{padding:1.4rem 1.5rem}.business-logo-preview{display:grid;place-items:center;height:210px;margin:.35rem 0 .8rem;border:2px dashed #d7e2df;border-radius:14px;background:#f5f8f7;overflow:hidden}.business-logo-preview img{max-width:90%;max-height:90%;object-fit:contain}.business-active-toggle{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem;border:1px solid #e0e8e6;border-radius:9px;background:#f8fbfa;cursor:pointer}.business-active-toggle input{position:absolute;opacity:0}.business-active-toggle span{position:relative;width:38px;height:21px;border-radius:999px;background:#bbc8c5;transition:.2s}.business-active-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.business-active-toggle input:checked+span{background:var(--theme-primary,#17645b)}.business-active-toggle input:checked+span:after{transform:translateX(17px)}.business-active-toggle strong{font-size:.78rem;color:#3c514d}@media(max-width:991px){.business-profile-page aside{margin-top:.5rem}.business-logo-preview{height:180px}}
.users-workspace{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr)}.users-form-panel,.users-list-panel{padding:1.25rem}.users-list-panel{border-left:1px solid #e5ecea;background:#fbfcfc}.permission-heading{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0 .7rem}.permission-heading strong,.permission-heading small{display:block}.permission-heading small{color:#7c8d89}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:1rem}.permission-option{position:relative;display:flex;align-items:center;gap:.6rem;min-height:52px;margin:0;padding:.6rem .75rem;border:1px solid #dfe8e6;border-radius:9px;background:#fff;cursor:pointer}.permission-option input{position:absolute;opacity:0}.permission-option>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf4f2;color:var(--theme-primary,#17645b)}.permission-option strong{font-size:.73rem;color:#405450}.permission-check{margin-left:auto;color:#bcc8c5}.permission-option:has(input:checked){border-color:var(--theme-primary,#17645b);background:var(--theme-soft,#e7f4f2)}.permission-option input:checked~.permission-check{color:var(--theme-primary,#17645b)}.user-active-toggle{margin:0;min-height:44px;padding:.6rem .75rem}.users-page .customer-form-actions{position:static;margin-top:.5rem}.users-page .customer-table .btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:8px}@media(max-width:1100px){.users-workspace{grid-template-columns:1fr}.users-list-panel{border-top:1px solid #e5ecea;border-left:0}}@media(max-width:575px){.permission-grid{grid-template-columns:1fr}}
.topbar-user-copy{display:flex!important;align-items:flex-end;flex-direction:column;line-height:1.15;color:#3d514e}.topbar-user-copy strong{font-size:.73rem}.topbar-user-copy small{margin-top:.15rem;color:#8a9996;font-size:.62rem}.user-access-summary{display:flex;align-items:center;color:#536965}.user-access-summary>span strong,.user-access-summary>span small{display:block}.user-access-summary>span strong{font-size:.74rem}.user-access-summary>span small{color:#8b9996;font-size:.65rem}
.bulk-submit-page .bulk-worker-section{margin-top:1.25rem;padding:1.15rem;border:1px solid #e2eae8;border-radius:12px;background:#fbfcfc}.bulk-submit-page .customer-alert{align-items:center}.bulk-submit-page .customer-alert .close{margin-left:auto}.bulk-submit-page .job-qty-badge{min-width:34px}
.business-access-screen,.business-directory-screen{min-height:100vh;margin:0;background:#f5f3ee;font-family:"Inter",Arial,sans-serif;color:#293f3b}.business-access-screen{display:grid;place-items:center;padding:1.25rem}.business-access-card{width:min(100%,430px);padding:2rem;border:1px solid #dfe7e5;border-top:4px solid var(--theme-primary,#17645b);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(28,58,52,.12)}.business-access-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:14px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-size:1.3rem}.business-access-card h1{margin:0 0 .45rem;font-size:1.4rem;font-weight:800}.business-access-card>p{margin-bottom:1.25rem;color:#73847f;font-size:.8rem}.business-password-field{position:relative}.business-password-field .form-control{height:44px;padding-right:45px;border-radius:9px}.business-password-field button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:transparent;color:#71837f}.business-unlock-btn{width:100%;margin-top:1rem}.business-access-note{display:block;margin-top:1rem;text-align:center;color:#889793}.business-directory{max-width:1600px;margin:auto;padding:1.5rem}.business-directory .customer-page-header{align-items:center}.business-directory .customer-panel{padding:1.25rem}.business-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.business-list-toolbar form{width:min(100%,520px)}.business-list-toolbar .report-export-bar{margin:0;padding:0;border:0;background:transparent}.business-list-toolbar .report-export-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .75rem;border-radius:8px;font-size:.72rem;font-weight:750}.business-list-identity{display:flex;align-items:center;gap:.65rem;min-width:180px}.business-list-identity img{width:36px;height:36px;border:1px solid #dfe7e5;border-radius:9px;background:#fff;object-fit:contain}.business-directory .customer-list-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 0}.business-directory .customer-list-footer label,.business-directory .customer-list-footer nav{display:flex;align-items:center;gap:.55rem;margin:0}.business-directory .customer-list-footer select{height:34px;border:1px solid #d8e2df;border-radius:7px;background:#fff}@media(max-width:767px){.business-directory{padding:.8rem}.business-list-toolbar,.business-directory .customer-list-footer{align-items:stretch;flex-direction:column}.business-list-toolbar form{width:100%}.business-list-toolbar .report-export-bar>div{display:flex}.business-directory .customer-list-footer nav{justify-content:center}}
.business-registration-page{max-width:1500px}.business-registration-page .customer-page-header{align-items:center}.business-registration-card{padding:1.4rem 1.5rem}.business-registration-page .customer-form-actions{position:static;margin-top:1rem}
.customer-measurement-page{max-width:1550px}.measurement-search-panel{padding:1.15rem 1.25rem;margin-bottom:1rem}.measurement-search-panel .form-group{margin-bottom:0}.measurement-filter-or{display:grid;place-items:center;flex:0 0 42px;height:42px;margin:0 .4rem .05rem;border-radius:50%;background:#f0f4f3;color:#7c8c88;font-size:.65rem;font-weight:800}.measurement-search-btn{width:100%;min-width:0}.measurement-result-card{margin-bottom:1rem;overflow:hidden}.measurement-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e5ecea;background:#f8fbfa}.measurement-result-header>div{display:flex;align-items:center;gap:.7rem}.measurement-result-header h2{margin:0;color:#29413d;font-size:1rem;font-weight:750}.measurement-result-header small{color:#7e8e8a;font-size:.7rem}.measurement-result-body{display:grid;gap:1.15rem;padding:1.2rem}.measurement-subheading{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.measurement-subheading>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.measurement-subheading strong,.measurement-subheading small{display:block}.measurement-subheading small{color:#82918e;font-size:.68rem}.measurement-values-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:.65rem}.measurement-values-grid .form-group{margin:0}.measurement-values-grid label{font-size:.73rem;font-weight:650}.measurement-fashion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.measurement-fashion-grid fieldset{padding:.7rem;border:1px solid #dfe8e6;border-radius:10px;background:#fbfcfc}.measurement-fashion-grid legend{width:auto;margin:0 0 .5rem;padding:0 .3rem;color:#36534e;font-size:.76rem;font-weight:750}.measurement-fashion-grid fieldset>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.measurement-fashion-grid label{display:flex;align-items:center;gap:.45rem;margin:0;padding:.5rem .6rem;border:1px solid #e0e7e5;border-radius:8px;background:#fff;font-size:.72rem;cursor:pointer}.measurement-fashion-grid input:checked+span{color:var(--theme-primary,#17645b);font-weight:750}.measurement-result-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-top:1px solid #e5ecea;background:#f9fbfb}.measurement-result-actions>div:last-child{display:flex;gap:.5rem}.measurement-result-actions .customer-save-btn{min-width:145px}.measurement-results-empty{display:flex;align-items:center;flex-direction:column;padding:3rem;text-align:center}.measurement-results-empty>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:.8rem;border-radius:50%;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-size:1.2rem}.measurement-results-empty p{margin:.25rem 0 0;color:#7d8c89;font-size:.75rem}@media(max-width:1199px){.measurement-values-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.measurement-filter-or{display:none}.measurement-search-panel .form-group{margin-bottom:.75rem}.measurement-values-grid{grid-template-columns:repeat(2,1fr)}.measurement-fashion-grid{grid-template-columns:1fr}.measurement-result-actions{align-items:stretch;flex-direction:column}.measurement-result-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(max-width:480px){.measurement-values-grid,.measurement-fashion-grid fieldset>div{grid-template-columns:1fr}.measurement-result-actions>div:last-child{grid-template-columns:1fr}}
.customer-measurement-page .measurement-search-panel{position:relative;z-index:20;overflow:visible;padding:1.35rem 1.25rem}.measurement-search-panel label{display:block;margin:0 0 .45rem;color:#344b47;font-size:.78rem;font-weight:700}.measurement-search-panel .bootstrap-select,.measurement-search-panel .form-control,.measurement-search-panel .customer-save-btn{height:42px}.measurement-search-panel .bootstrap-select>.dropdown-toggle{height:42px;border:1px solid #d6dfdd;border-radius:8px;background:#fff;color:#344b47}.measurement-search-panel .bootstrap-select>.dropdown-toggle:focus{outline:0!important;box-shadow:0 0 0 .18rem rgba(23,100,91,.13)}.bs-container.bootstrap-select,.bs-container.bootstrap-select .dropdown-menu,.bootstrap-select.show .dropdown-menu{z-index:1085!important}.bs-container.bootstrap-select .bs-searchbox{padding:.65rem}.bs-container.bootstrap-select .bs-searchbox .form-control{height:40px;border-radius:7px}.bs-container.bootstrap-select .dropdown-menu.inner{max-height:260px!important}.bs-container.bootstrap-select .dropdown-item{padding:.55rem .8rem;font-size:.78rem}.bs-container.bootstrap-select .dropdown-item.active,.bs-container.bootstrap-select .dropdown-item:active{background:var(--theme-primary,#17645b)}#customer-measurement-results{position:relative;z-index:1}
.measurement-print-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.6rem .9rem;border:1px solid #b4842e;border-radius:9px;background:#fff8e8;color:#765310!important;font-size:.73rem;font-weight:750;white-space:nowrap}.measurement-print-btn:hover{border-color:#9b6d1d;background:#b4842e;color:#fff!important}.measurement-print-btn i{font-size:.8rem}.measurement-result-actions .measurement-print-btn,.measurement-result-actions .customer-save-btn{min-width:155px}
.standalone-language-switch a[aria-current="true"]{font-weight:800}html[lang="mr"] body{font-family:"Nirmala UI","Mangal","Noto Sans Devanagari","Inter",Arial,sans-serif}
.dashboard-tour-start{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;color:var(--theme-primary,#17645b);border:1px solid #d9e5e2;border-radius:8px;background:#fff;font-size:.7rem;font-weight:750;cursor:pointer}.dashboard-tour[hidden]{display:none}.dashboard-tour{position:fixed;z-index:5000;inset:0}.dashboard-tour-backdrop{position:absolute;inset:0;background:rgba(14,31,29,.58)}.dashboard-tour-card{position:fixed;z-index:5002;padding:1.2rem;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:#fff;box-shadow:0 22px 65px rgba(8,25,22,.28)}.dashboard-tour-progress{position:absolute;top:0;left:0;height:4px;border-radius:13px 13px 0 0;background:var(--theme-primary,#17645b);transition:width .2s}.dashboard-tour-step{display:block;margin-bottom:.35rem;color:var(--theme-primary,#17645b);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-tour-card h2{margin:0 0 .5rem;color:#263e39;font-size:1.15rem;font-weight:800}.dashboard-tour-card>p{margin:0 0 .8rem;color:#637773;font-size:.78rem;line-height:1.6}.dashboard-tour-example{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:#3d5b55;font-size:.72rem;line-height:1.5}.dashboard-tour-example i{margin-top:.15rem;color:var(--theme-primary,#17645b)}.dashboard-tour-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.dashboard-tour-actions>div{display:flex;gap:.45rem}.dashboard-tour-actions button{min-height:36px;padding:.45rem .75rem;border:1px solid #d9e3e1;border-radius:8px;background:#fff;color:#516761;font-size:.72rem;font-weight:750}.dashboard-tour-actions .dashboard-tour-next{border-color:var(--theme-primary,#17645b);background:var(--theme-primary,#17645b);color:#fff}.dashboard-tour-skip{border:0!important}.dashboard-tour-highlight{position:relative!important;z-index:5001!important;border-radius:10px;box-shadow:0 0 0 5px #fff,0 0 0 9px var(--theme-accent,#b4842e)!important}.dashboard-tour-open{overflow:hidden}@media(max-width:575px){.dashboard-tour-start span{display:none}.dashboard-tour-card{max-height:calc(100vh - 24px);overflow:auto}}
.dashboard-workflow-start{background:var(--theme-primary,#17645b);border-color:var(--theme-primary,#17645b);color:#fff}.system-workflow-modal .modal-header{align-items:flex-start;padding:1.2rem 1.4rem;border-bottom:1px solid #e3ebe8}.system-workflow-modal .modal-header h2{margin:.15rem 0 .25rem;color:#23423d;font-size:1.35rem;font-weight:800}.system-workflow-modal .modal-header p{margin:0;color:#6d817c;font-size:.78rem}.system-workflow-modal .modal-body{padding:1.3rem;background:#f7faf9}.system-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.system-workflow-step{position:relative;display:grid;grid-template-columns:42px 1fr;gap:.8rem;min-height:105px;padding:1rem 1rem 1rem 4.2rem;border:1px solid #dfe9e6;border-radius:12px;background:#fff;color:#29433e;text-decoration:none!important;box-shadow:0 3px 12px rgba(31,74,69,.05)}.system-workflow-step>span{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--theme-primary,#17645b);color:#fff;font-size:.7rem;font-weight:800}.system-workflow-step>i{font-size:1.4rem;color:var(--theme-accent,#b4842e)}.system-workflow-step h3{margin:0 0 .3rem;font-size:.88rem;font-weight:800}.system-workflow-step p{margin:0;color:#71827e;font-size:.72rem;line-height:1.5}.system-workflow-step:hover{border-color:var(--theme-primary,#17645b);transform:translateY(-1px)}.system-workflow-note{display:flex;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:11px;background:var(--theme-soft,#e7f4f2);color:#31564f}.system-workflow-note>i{font-size:1.2rem}.system-workflow-note p{margin:.2rem 0 0;font-size:.75rem}@media(max-width:767.98px){.system-workflow-grid{grid-template-columns:1fr}.system-workflow-modal .modal-dialog{margin:.5rem}.system-workflow-step{min-height:auto}.dashboard-page-header__actions .dashboard-meta-status{flex-wrap:wrap}}
.api-doc-page{max-width:1600px}.api-doc-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.api-doc-intro>div{padding:.85rem 1rem;border:1px solid #dfe8e6;border-radius:10px;background:#fff}.api-doc-intro strong,.api-doc-intro code{display:block}.api-doc-intro strong{margin-bottom:.35rem;color:#647873;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.api-doc-intro code{color:var(--theme-primary,#17645b);font-size:.74rem;overflow-wrap:anywhere}.api-doc-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem;border:1px solid #e0e7e5;border-radius:11px;background:#fff}.api-doc-search{position:relative;flex:1}.api-doc-search i{position:absolute;z-index:1;left:13px;top:13px;color:#81918e}.api-doc-search input{padding-left:38px}.api-doc-toolbar select{max-width:250px}.api-doc-toolbar>span{min-width:62px;color:#71827e;font-size:.72rem;font-weight:750;text-align:right}.api-doc-list{display:grid;gap:.65rem}.api-doc-card{border:1px solid #dfe7e5;border-radius:11px;background:#fff;overflow:hidden}.api-doc-card[hidden]{display:none}.api-doc-summary{display:grid;align-items:center;grid-template-columns:72px minmax(180px,.7fr) minmax(260px,1.3fr) 20px;gap:.8rem;width:100%;padding:.85rem 1rem;border:0;background:#fff;text-align:left}.api-doc-summary:hover{background:#f8fbfa}.api-doc-summary span strong,.api-doc-summary span small{display:block}.api-doc-summary span strong{color:#2e4742;font-size:.78rem}.api-doc-summary span small{color:#84938f;font-size:.65rem}.api-doc-summary>code{color:#49615c;font-size:.72rem;overflow-wrap:anywhere}.api-method{display:inline-grid!important;place-items:center;width:66px;min-height:27px;border-radius:6px;font-size:.65rem!important;font-weight:850}.api-method-get{background:#e7f4f2;color:#17645b}.api-method-post{background:#e9efff;color:#3159a8}.api-method-patch,.api-method-put{background:#fff4da;color:#926310}.api-method-delete{background:#fdeaea;color:#a13f3f}.api-doc-detail{padding:1rem;border-top:1px solid #e5ecea;background:#f9fbfb}.api-doc-detail[hidden]{display:none}.api-doc-endpoint{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.api-doc-endpoint label{margin:0;font-size:.7rem;font-weight:800}.api-doc-endpoint code{flex:1;padding:.55rem .7rem;border-radius:7px;background:#eaf2f0;color:#294c45;font-size:.7rem;overflow-wrap:anywhere}.api-copy{width:34px;height:34px;border:1px solid #d8e3e0;border-radius:7px;background:#fff;color:var(--theme-primary,#17645b)}.api-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.api-code-grid h3{margin:0 0 .45rem;font-size:.72rem;font-weight:800}.api-code-grid pre{min-height:130px;max-height:320px;margin:0;padding:.9rem;border-radius:8px;background:#172724;color:#dcebe7;font-size:.69rem;white-space:pre-wrap;overflow:auto}.api-doc-empty{display:flex;align-items:center;flex-direction:column;padding:3rem;color:#72847f}.api-doc-empty i{margin-bottom:.6rem;font-size:1.5rem}.api-doc-empty span{font-size:.72rem}@media(max-width:767px){.api-doc-intro{grid-template-columns:1fr}.api-doc-toolbar{align-items:stretch;flex-direction:column}.api-doc-toolbar select{max-width:none}.api-doc-summary{grid-template-columns:65px 1fr 20px}.api-doc-summary>code{grid-column:1/-1}.api-code-grid{grid-template-columns:1fr}}
.sales-report-page{max-width:1600px}.sales-report-filter{padding:1rem 1.2rem;margin-bottom:1rem;overflow:visible}.sales-report-filter .form-group{margin-bottom:0}.sales-report-filter label{font-size:.72rem;font-weight:750;color:#405651}.sales-report-search{width:100%;min-width:0;min-height:42px;padding-right:.65rem;padding-left:.65rem;white-space:nowrap}.sales-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.sales-report-summary>div{display:grid;align-items:center;grid-template-columns:42px 1fr;column-gap:.7rem;padding:.9rem 1rem;border:1px solid #e0e7e5;border-radius:11px;background:#fff}.sales-report-summary>div>span{display:grid;place-items:center;grid-row:1/3;width:42px;height:42px;border-radius:10px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.sales-report-summary small,.sales-report-summary strong{display:block}.sales-report-summary small{color:#7d8e8a;font-size:.65rem}.sales-report-summary strong{color:#2c4641;font-size:1rem}.sales-report-list{padding:0;overflow:hidden}.sales-report-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e4ebe9;background:#f9fbfa}.sales-report-list-head>div:first-child{display:flex;align-items:center;gap:.7rem}.sales-report-list-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--theme-primary,#17645b);color:#fff}.sales-report-list-head h2{margin:0;color:#2d4641;font-size:1rem;font-weight:800}.sales-report-list-head p{margin:.15rem 0 0;color:#80908c;font-size:.68rem}.sales-report-list .table-responsive{padding:1rem 1.2rem}.sales-bill-number{display:inline-flex;padding:.25rem .5rem;border-radius:6px;background:#eef4f2;color:var(--theme-primary,#17645b);font-weight:800}.sales-net-amount{color:var(--theme-primary,#17645b)}.sales-view-bill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:7px;background:var(--theme-primary,#17645b);color:#fff!important;font-size:.68rem;font-weight:750}.sales-view-bill:hover{background:var(--theme-primary-dark,#104d46)}.sales-report-list tfoot th{background:#f0f6f4;color:#304944}.sales-report-list .customer-list-footer{padding:.8rem 1.2rem;border-top:1px solid #e5ecea}@media(max-width:991px){.sales-report-summary{grid-template-columns:1fr 1fr}.sales-report-filter .form-group{margin-bottom:.75rem}.sales-report-filter .form-group:last-child{margin-bottom:0}}@media(max-width:575px){.sales-report-summary{grid-template-columns:1fr}.sales-report-list-head{align-items:stretch;flex-direction:column}.sales-report-list-head .report-export-bar{display:flex}.sales-view-bill{justify-content:center;width:100%}}
.job-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.job-summary-metrics>div{display:grid;grid-template-columns:44px 1fr;column-gap:.75rem;padding:1rem;border:1px solid var(--app-border);border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(31,74,69,.04)}.job-summary-metrics>div>span{display:grid;place-items:center;grid-row:1/4;width:44px;height:44px;border-radius:10px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.job-summary-metrics small{color:var(--app-muted);font-size:.66rem;font-weight:700}.job-summary-metrics strong{color:var(--app-text);font-size:1.25rem}.job-summary-metrics em{color:var(--app-muted);font-size:.61rem;font-style:normal}.job-summary-list{padding:0;overflow:hidden;margin-bottom:1rem}.job-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--app-border);background:#f9fbfa}.job-summary-heading>div{display:flex;align-items:center;gap:.7rem}.job-summary-heading>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--theme-primary,#17645b);color:#fff}.job-summary-heading h2{margin:0;font-size:1rem;font-weight:800}.job-summary-heading p{margin:.15rem 0 0;color:var(--app-muted);font-size:.68rem}.job-summary-list .table-responsive{padding:1rem 1.2rem}.job-summary-selected{background:#f1f8f6}.job-summary-qty{display:inline-flex;min-width:32px;justify-content:center;padding:.25rem .5rem;border-radius:12px;font-weight:800}.job-summary-qty.cutting,.job-summary-status.cutting{background:#fff4d6;color:#8a6200}.job-summary-qty.stitching,.job-summary-status.stitching{background:#e8edff;color:#3e50a0}.job-summary-qty.ready,.job-summary-status.ready{background:#e3f5ec;color:#16704d}.job-summary-view{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--theme-primary,#17645b);font-size:.7rem;font-weight:800}.job-summary-status{display:inline-flex;padding:.28rem .55rem;border-radius:12px;white-space:nowrap;font-size:.64rem;font-weight:800}.job-summary-status.delivered{background:#e5f0ed;color:#506a63}.job-summary-status.waiting{background:#f0f2f2;color:#667773}.job-summary-details{scroll-margin-top:1rem}.job-summary-details .customer-pagination{padding:0 1rem 1rem}@media(max-width:991px){.job-summary-metrics{grid-template-columns:1fr 1fr}}@media(max-width:575px){.job-summary-metrics{grid-template-columns:1fr}.job-summary-heading{align-items:flex-start;flex-direction:column}}
.job-summary-heading>.report-export-bar{margin:0;padding:0;border:0;background:transparent}.job-summary-heading>.report-export-bar>span{display:inline-flex;grid-row:auto;width:auto;height:auto;border-radius:0;background:transparent;color:#526b66}
.bulk-job-groups{display:grid;gap:1rem}.bulk-job-group{overflow:hidden;border:1px solid var(--app-border);border-radius:11px;background:#fff}.bulk-job-group>header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--app-border);background:#f8fbfa}.bulk-job-group>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--theme-primary,#17645b);color:#fff}.bulk-job-group h3{margin:0;color:var(--app-text);font-size:.92rem;font-weight:800}.bulk-job-group h3 small{display:inline-flex;justify-content:center;min-width:22px;margin-left:.3rem;padding:.15rem .4rem;border-radius:12px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-size:.62rem}.bulk-job-group p{margin:.15rem 0 0;color:var(--app-muted);font-size:.66rem}.bulk-job-group .table-responsive{padding:.65rem 1rem}.bulk-available-qty{display:inline-flex;justify-content:center;min-width:30px;padding:.22rem .45rem;border-radius:12px;background:#e4f3ef;color:#17645b;font-weight:800}.bulk-worker-section label small{color:var(--app-muted);font-size:.62rem;font-weight:600}
.barcode-bulk-page{max-width:1500px}.barcode-bulk-page .sales-workspace-body{padding:1.25rem 1.4rem}.barcode-bulk-page #barcodeBulkAlert:empty{display:none}.barcode-bulk-page #barcodeBulkAlert .alert{margin:0 0 1rem;padding:.75rem 1rem}.barcode-bulk-toolbar{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(340px,1.7fr) minmax(165px,.65fr);gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #e1e9e7;border-radius:12px;background:#f8fbfa}.barcode-bulk-toolbar.has-storage{grid-template-columns:minmax(230px,1.1fr) minmax(300px,1.45fr) minmax(155px,.65fr) minmax(170px,.7fr)}.barcode-bulk-toolbar .form-group{min-width:0;margin:0}.barcode-bulk-toolbar label{display:block;margin:0 0 .42rem;color:#304843;font-size:.73rem;font-weight:750}.barcode-bulk-toolbar label>span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.25rem;border-radius:50%;background:var(--theme-primary,#17645b);color:#fff;font-size:.6rem}.barcode-scan-control{display:flex;flex-wrap:nowrap}.barcode-scan-control .input-group-prepend,.barcode-scan-control .input-group-append{flex:0 0 auto}.barcode-scan-control .form-control{min-width:0}.barcode-scan-control .input-group-text{height:42px;border-color:#dbe3e6;background:#eef4f2;color:var(--theme-primary,#17645b)}.barcode-bulk-page .barcode-add-btn{width:auto;min-width:72px;height:42px;padding:.45rem .8rem;border-radius:0 8px 8px 0;font-size:.75rem;white-space:nowrap}.barcode-bulk-page .barcode-add-btn i{margin-right:.3rem;font-size:.68rem}.barcode-bulk-page .bulk-job-group{margin-top:0}.barcode-bulk-page .bulk-group-assignment .customer-save-btn{width:auto;min-width:165px}.barcode-bulk-page .customer-table td,.barcode-bulk-page .customer-table th{vertical-align:middle}@media(max-width:1199.98px){.barcode-bulk-toolbar,.barcode-bulk-toolbar.has-storage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.barcode-bulk-page .sales-workspace-body{padding:1rem}.barcode-bulk-toolbar,.barcode-bulk-toolbar.has-storage{grid-template-columns:1fr;padding:.85rem}.barcode-bulk-page .barcode-add-btn{width:auto;min-width:66px;padding:.4rem .65rem}.barcode-bulk-page .bulk-group-assignment .customer-save-btn{width:100%}}
.bulk-group-form{display:block}.bulk-group-assignment{padding:1rem;border-top:1px solid var(--app-border);background:#fbfcfc}.bulk-group-assignment .form-group{margin-bottom:.55rem}.bulk-group-assignment label{color:var(--app-text);font-size:.7rem;font-weight:750}.bulk-group-assignment>small{display:block;color:var(--app-muted);font-size:.63rem}.bulk-group-submit{width:100%;min-height:38px;white-space:nowrap}.bulk-job-group-cutter{border-left:4px solid #b4842e}.bulk-job-group-stitcher{border-left:4px solid var(--theme-primary,#17645b)}
.measurement-customer-profile{margin-bottom:1rem;padding:1.15rem 1.25rem}.measurement-profile-identity{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.measurement-profile-identity .customer-avatar{width:44px;height:44px}.measurement-profile-identity h2{margin:0;color:var(--app-text);font-size:1.1rem;font-weight:800}.measurement-profile-identity small{color:var(--app-muted)}.measurement-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.measurement-profile-grid>div{padding:.7rem .8rem;border:1px solid var(--app-border);border-radius:8px;background:#fafcfb}.measurement-profile-grid small,.measurement-profile-grid strong{display:block}.measurement-profile-grid small{margin-bottom:.2rem;color:var(--app-muted);font-size:.62rem}.measurement-profile-grid strong{color:var(--app-text);font-size:.74rem;overflow-wrap:anywhere}.customer-birthday-display{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid #ead9ad;border-radius:9px;background:#fff9e9}.customer-birthday-display>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f4dfaa;color:#7d5913}.customer-birthday-display small,.customer-birthday-display strong{display:block}.customer-birthday-display small{color:#816d42;font-size:.62rem}.customer-birthday-form{display:grid;grid-template-columns:1fr minmax(170px,220px) auto;align-items:end;gap:.8rem;padding:.85rem;border:1px solid #ead9ad;border-radius:9px;background:#fff9e9}.customer-birthday-form label,.customer-birthday-form small{display:block}.customer-birthday-form label{margin:0;color:#6f5118;font-size:.75rem;font-weight:800}.customer-birthday-form small{color:#8a7956;font-size:.62rem}.customer-birthday-form input{height:40px;padding:.45rem .65rem;border:1px solid #d9c692;border-radius:8px;background:#fff}.customer-birthday-form button{height:40px}@media(max-width:767px){.measurement-profile-grid{grid-template-columns:1fr 1fr}.customer-birthday-form{grid-template-columns:1fr}}@media(max-width:480px){.measurement-profile-grid{grid-template-columns:1fr}}

/* Keep header navigation visible; form-header buttons have a separate dark-background treatment. */
.customer-page-header .customer-back-btn{background:#fff;border-color:var(--app-border);color:var(--app-text)}
.customer-page-header .customer-back-btn:hover{background:#fff;color:var(--app-indigo);border-color:var(--app-indigo)}

/* Barcode-first job workflow. */
.quick-window-page{max-width:1500px}.quick-scan-panel{padding:1.25rem;margin-bottom:1rem;background:linear-gradient(135deg,#f7fbfa,#edf6f3)}.quick-scan-panel form{max-width:760px;margin:auto}.quick-scan-panel label{display:block;margin-bottom:.55rem;color:var(--app-text);font-size:.8rem;font-weight:800}.quick-scan-panel label i{margin-right:.4rem;color:var(--theme-primary,#17645b)}.quick-scan-panel form>div{display:flex;gap:.6rem}.quick-scan-panel input{height:48px;font-size:1.05rem;font-weight:750;letter-spacing:.08em}.quick-scan-panel button{min-width:145px}.quick-scan-panel small{display:block;margin-top:.45rem;color:var(--app-muted);font-size:.65rem}.quick-customer-card{display:grid;align-items:center;grid-template-columns:48px 1fr auto;gap:.85rem;padding:1rem 1.2rem;margin-bottom:1rem}.quick-customer-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--theme-primary,#17645b);color:#fff}.quick-customer-card small{color:var(--app-muted);font-size:.62rem}.quick-customer-card h2{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:800}.quick-customer-card p{margin:.15rem 0 0;color:var(--app-muted);font-size:.7rem}.quick-bill-meta{display:flex;gap:.6rem}.quick-bill-meta span{display:flex;flex-direction:column;padding:.55rem .75rem;border:1px solid var(--app-border);border-radius:8px;background:#fafcfb;color:var(--app-muted);font-size:.6rem}.quick-bill-meta strong{margin-top:.1rem;color:var(--app-text);font-size:.75rem}.quick-items-panel{padding:0;overflow:hidden}.quick-items-panel .table-responsive{padding:1rem}.quick-job-title strong,.quick-job-title small{display:block}.quick-job-title small{margin-top:.18rem;color:var(--app-muted);font-size:.62rem}.quick-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.quick-print-btn,.quick-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.42rem .65rem;border-radius:7px;font-size:.67rem;font-weight:750}.quick-print-btn{border:1px solid var(--app-border);background:#fff;color:var(--theme-primary,#17645b)}.quick-next-btn{border:1px solid var(--theme-primary,#17645b);background:var(--theme-primary,#17645b);color:#fff}.quick-next-btn:disabled{border-color:#d7dfdd;background:#edf1f0;color:#7b8986}.quick-action-summary{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:var(--theme-soft,#e7f4f2);color:var(--app-text);font-size:.72rem;font-weight:750}@media(max-width:767px){.quick-scan-panel form>div{flex-direction:column}.quick-scan-panel button{width:100%}.quick-customer-card{grid-template-columns:44px 1fr}.quick-bill-meta{grid-column:1/-1}.quick-row-actions{align-items:stretch;flex-direction:column}.quick-row-actions .btn{width:100%}}
.quick-stage-qty{display:flex;flex-direction:column;white-space:nowrap}.quick-stage-qty strong{color:var(--theme-primary,#17645b);font-size:.72rem}.quick-stage-qty small{margin-top:.12rem;color:var(--app-muted);font-size:.6rem}
.customer-mobile-form{display:grid;grid-template-columns:1fr minmax(170px,220px) auto;align-items:end;gap:.8rem;margin-top:.75rem;padding:.85rem;border:1px solid #dbe7e4;border-radius:9px;background:#f7fbfa}.customer-mobile-form label,.customer-mobile-form small{display:block}.customer-mobile-form label{margin:0;color:var(--theme-primary,#17645b);font-size:.75rem;font-weight:800}.customer-mobile-form small{color:var(--app-muted);font-size:.62rem}.customer-mobile-form input{height:40px;padding:.45rem .65rem;border:1px solid #d5e1de;border-radius:8px;background:#fff}.customer-mobile-form button{height:40px}@media(max-width:767px){.customer-mobile-form{grid-template-columns:1fr}}
.customer-name-form{display:grid;grid-template-columns:1fr minmax(170px,220px) auto;align-items:end;gap:.8rem;margin-top:.75rem;padding:.85rem;border:1px solid #dbe7e4;border-radius:9px;background:#f7fbfa}.customer-name-form label,.customer-name-form small{display:block}.customer-name-form label{margin:0;color:var(--theme-primary,#17645b);font-size:.75rem;font-weight:800}.customer-name-form small{color:var(--app-muted);font-size:.62rem}.customer-name-form input{height:40px;padding:.45rem .65rem;border:1px solid #d5e1de;border-radius:8px;background:#fff}.customer-name-form button{height:40px}@media(max-width:767px){.customer-name-form{grid-template-columns:1fr}}
.business-profile-page .business-feature-option[aria-disabled="true"]{cursor:not-allowed;background:#f7f9f8}.business-profile-page .business-feature-option[aria-disabled="true"] .business-feature-switch,.business-profile-page .business-feature-option[aria-disabled="true"] .business-feature-copy{pointer-events:none}.business-profile-page .business-feature-option[aria-disabled="true"] .business-feature-copy small{font-weight:700}

/* Professional user and permission workspace. */
.business-human-check{margin-top:1rem;padding:.85rem;border:1px solid #dbe7e4;border-radius:9px;background:#f5faf8}.business-human-check>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.business-human-check>div span{color:var(--theme-primary,#17645b);font-size:.72rem;font-weight:800}.business-human-check>div small{color:var(--app-muted);font-size:.58rem}.business-human-check label{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.45rem;font-size:.7rem}.business-human-check label strong{margin-left:auto;padding:.25rem .5rem;border:1px dashed #94b8b1;border-radius:6px;background:#fff;color:var(--app-text);font-size:.82rem}.business-human-check .form-control{height:40px;text-align:center}.business-human-refresh{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #bdd4cf;border-radius:7px;background:#fff;color:var(--theme-primary,#17645b);cursor:pointer;transition:background .2s,transform .2s}.business-human-refresh:hover{background:#e8f4f1;transform:rotate(15deg)}.business-human-refresh:disabled{cursor:wait;opacity:.55}
.users-page{max-width:1600px}.users-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.users-overview article{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;border:1px solid var(--app-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(31,59,54,.04)}.users-overview article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.users-overview small,.users-overview strong{display:block}.users-overview small{color:var(--app-muted);font-size:.66rem}.users-overview strong{color:var(--app-text);font-size:1.15rem}.users-workspace{display:block;padding:0;overflow:hidden}.users-form-panel{padding:1.35rem}.users-section-header,.users-list-header>div{display:flex;align-items:center;gap:.75rem}.users-section-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--app-border)}.users-section-header>span,.users-list-header>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--theme-primary,#17645b);color:#fff}.users-section-header h2,.users-list-header h2{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:850}.users-section-header p,.users-list-header p{margin:.15rem 0 0;color:var(--app-muted);font-size:.7rem}.users-form-section{margin:0 0 1rem;padding:1rem 1rem .25rem;border:1px solid var(--app-border);border-radius:11px;background:#fafcfb}.users-form-section legend{width:auto;margin:0;padding:0 .45rem;color:var(--theme-primary,#17645b);font-size:.76rem;font-weight:850}.users-form-section legend i{margin-right:.35rem}.users-form-section label{color:#3c514d;font-size:.73rem;font-weight:750}.users-form-section .form-control{height:42px;border-color:#d8e2df;border-radius:8px}.users-form-section .form-group>small{display:block;margin-top:.25rem;color:var(--app-muted);font-size:.6rem}.users-permission-section{padding-bottom:1rem}.permission-security-note{align-self:center;padding:.4rem .6rem;border-radius:7px;background:#eef6f3;color:#37675e;font-size:.64rem;font-weight:750;white-space:nowrap}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.permission-option{min-width:0;min-height:60px;padding:.65rem}.permission-option-copy{display:flex!important;align-items:flex-start!important;flex-direction:column;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important}.permission-option-copy strong{font-size:.7rem}.permission-option-copy small{color:var(--app-muted);font-size:.58rem}.users-form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.users-form-actions .customer-back-btn{min-width:110px}.users-form-actions .customer-save-btn{min-width:150px}.users-list-panel{padding:0;border:0;border-top:1px solid var(--app-border);background:#fff}.users-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;background:#f7faf9}.users-active-summary{color:#3d6c63;font-size:.68rem;font-weight:750}.users-active-summary i{margin-right:.25rem;color:#28a475;font-size:.5rem}.users-list-panel .table-responsive{padding:1rem 1.35rem}.users-identity{display:flex;align-items:center;gap:.65rem}.users-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b);font-weight:850}.users-identity strong,.users-identity small{display:block}.users-identity small{margin-top:.08rem;color:var(--app-muted);font-size:.62rem}.users-list-panel code{padding:.25rem .45rem;border-radius:6px;background:#f1f5f4;color:#365650;font-size:.7rem}.users-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:99px;font-size:.64rem;font-weight:800}.users-status i{font-size:.42rem}.users-status.is-active{background:#e8f7f0;color:#247153}.users-status.is-inactive{background:#f0f2f2;color:#77817f}.users-owner-badge{display:inline-flex;align-items:center;gap:.35rem;color:#8a6419;font-size:.67rem;font-weight:800}.users-permission-count{color:var(--app-muted);font-size:.65rem}.users-permission-count strong{color:var(--theme-primary,#17645b);font-size:.85rem}.users-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.users-page .users-row-actions .btn{border:1px solid #d8e3e0;background:#fff;color:var(--theme-primary,#17645b)}.users-page .users-row-actions a.btn{border-color:#f0d6d6;color:#b34b4b}.users-page .users-row-actions .btn:hover{background:var(--theme-primary,#17645b);color:#fff}.users-page .users-row-actions a.btn:hover{background:#b34b4b;color:#fff}@media(max-width:1199px){.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.users-overview{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-heading,.users-list-header{align-items:flex-start;flex-direction:column}.users-form-actions{display:grid;grid-template-columns:1fr 1fr}.users-form-actions .btn{width:100%;min-width:0}}@media(max-width:480px){.permission-grid,.users-form-actions{grid-template-columns:1fr}.users-form-panel,.users-list-panel .table-responsive{padding:1rem}}

/* Dashboard customer rankings. */
.customer-leaders-panel{overflow:hidden}.customer-leaders-heading p{margin:.2rem 0 0;color:var(--app-muted);font-size:.7rem}.customer-leaders-heading .panel-hint i{margin-right:.3rem}.shop-leader-grid,.customer-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0 1.2rem 1rem}.shop-leader-card{display:flex;align-items:center;gap:.85rem;min-width:0;padding:1rem;border:1px solid #dfe9e6;border-radius:12px;background:linear-gradient(135deg,#f8fbfa,#fff)}.shop-leader-card.amount{border-color:#eadfca;background:linear-gradient(135deg,#fffaf0,#fff)}.shop-leader-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:var(--theme-primary,#17645b);color:#fff}.shop-leader-card.amount .shop-leader-icon{background:#aa7924}.shop-leader-card small,.shop-leader-card strong{display:block}.shop-leader-card small{color:var(--app-muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.shop-leader-card strong{overflow:hidden;margin:.12rem 0;color:var(--app-text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.shop-leader-card p{margin:0;color:#647873;font-size:.67rem}.shop-leader-card p b{color:var(--theme-primary,#17645b)}.shop-leader-card p i{display:inline-block;width:3px;height:3px;margin:0 .3rem;border-radius:50%;background:#9baba7;vertical-align:middle}.customer-ranking-grid{padding-bottom:1.2rem}.customer-ranking-card{overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:#fff}.customer-ranking-card>header{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--app-border);background:#f8fbfa}.customer-ranking-card>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.customer-ranking-card h3{margin:0;color:var(--app-text);font-size:.82rem;font-weight:800}.customer-ranking-card header p{margin:.12rem 0 0;color:var(--app-muted);font-size:.61rem}.customer-ranking-list{margin:0;padding:0;list-style:none}.customer-ranking-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid #edf1f0}.customer-ranking-list li:last-child{border-bottom:0}.customer-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3f1;color:#58706a;font-size:.65rem;font-weight:850}.customer-rank.rank-1{background:#fff0bd;color:#8a6515}.customer-rank.rank-2{background:#e9edef;color:#607079}.customer-rank.rank-3{background:#f3dfcf;color:#8a5b38}.customer-rank-name,.customer-rank-values{min-width:0}.customer-rank-name strong,.customer-rank-name small,.customer-rank-values strong,.customer-rank-values small{display:block}.customer-rank-name strong{overflow:hidden;color:var(--app-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.customer-rank-name small,.customer-rank-values small{color:var(--app-muted);font-size:.58rem}.customer-rank-values{text-align:right}.customer-rank-values strong{color:var(--theme-primary,#17645b);font-size:.72rem}.customer-ranking-list .customer-ranking-empty{display:flex;justify-content:center;padding:1.5rem;color:var(--app-muted);font-size:.68rem}.customer-ranking-empty i{margin-right:.4rem}@media(max-width:767.98px){.shop-leader-grid,.customer-ranking-grid{grid-template-columns:1fr;padding-right:1rem;padding-left:1rem}.shop-leader-card{align-items:flex-start}.customer-ranking-list li{padding:.65rem .75rem}}

/* Protected platform administration dashboard. */
.android-device-page{max-width:1600px}.android-device-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.android-device-summary article{display:flex;align-items:center;gap:.8rem;min-height:105px;padding:1rem 1.1rem;border:1px solid var(--app-border);border-radius:.7rem;background:#fff;box-shadow:0 3px 12px rgba(31,74,69,.035)}.android-summary-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;font-size:1rem}.android-summary-icon.tone-teal{background:#e5f3f0;color:#17645b}.android-summary-icon.tone-green{background:#e8f5ed;color:#278057}.android-summary-icon.tone-rose{background:#f9e9ee;color:#a34d67}.android-summary-icon.tone-amber{background:#fff3dc;color:#a56f10}.android-device-summary small,.android-device-summary strong,.android-device-summary p{display:block}.android-device-summary small{color:var(--app-muted);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.android-device-summary strong{margin:.05rem 0;color:var(--app-text);font-size:1.45rem;line-height:1.15}.android-device-summary p{margin:0;color:#91a09d;font-size:.6rem}.android-device-panel{margin-bottom:1rem}.android-device-search{width:min(100%,310px)}.android-access-note{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem 1rem;border-bottom:1px solid #e9eeec;background:#f8fbfa;color:#60736f;font-size:.68rem}.android-access-note>i{margin-top:.1rem;color:var(--theme-primary,#17645b)}.android-device-table{min-width:1080px}.android-device-identity{display:flex;align-items:center;gap:.7rem}.android-device-identity>span:first-child{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:var(--theme-soft,#e7f4f2);color:var(--theme-primary,#17645b)}.android-device-identity strong,.android-device-identity small{display:block}.android-device-identity strong{color:var(--app-text)}.android-device-identity small{max-width:215px;margin-top:.15rem;overflow:hidden;color:#8b9996;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.android-device-user{display:inline-flex;align-items:center;gap:.38rem;font-weight:750}.android-device-user i{color:#83938f}.android-status,.android-event{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .52rem;border-radius:99px;font-size:.61rem;font-weight:800;white-space:nowrap}.android-status-active,.event-success{background:#e7f5ec;color:#247a50}.android-status-blocked,.event-danger{background:#faeaea;color:#a34545}.android-status-disabled{background:#edf0ef;color:#63736f}.event-warning{background:#fff3dc;color:#976b18}.android-status-form{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.android-status-form select{width:105px;min-height:34px;border-radius:7px;font-size:.68rem}.android-save-status{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .65rem;border:1px solid var(--theme-primary,#17645b);border-radius:7px;background:var(--theme-primary,#17645b);color:#fff;font-size:.66rem;font-weight:800}.android-save-status:hover{color:#fff;filter:brightness(.94)}.android-save-status:disabled{border-color:#d9e1df;background:#edf0ef;color:#899692;cursor:default;opacity:1}.android-activity-panel{margin-bottom:1.5rem}.android-activity-table{min-width:960px}.android-device-code{display:block;max-width:205px;overflow:hidden;padding:.22rem .35rem;border-radius:4px;background:#f1f4f3;color:#5e716d;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.android-device-page .customer-list-footer>span{color:#526963;font-size:.7rem;font-weight:750}.android-device-page .customer-list-footer>small{color:#899793;font-size:.62rem}@media(max-width:1199.98px){.android-device-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.android-device-summary{grid-template-columns:1fr 1fr;gap:.55rem}.android-device-summary article{min-height:92px;padding:.8rem}.android-summary-icon{flex-basis:38px;width:38px;height:38px}.android-device-summary strong{font-size:1.2rem}.android-device-search{width:100%}.android-device-table,.android-activity-table{min-width:0}.android-status-form{align-items:stretch;flex-direction:column;width:min(100%,180px)}.android-status-form select,.android-save-status{width:100%}.android-save-status{justify-content:center}.android-device-page .customer-list-footer{text-align:center}}@media(max-width:479.98px){.android-device-summary{grid-template-columns:1fr}.android-device-summary article{min-height:82px}}
.job-report-page .customer-panel #bill-filter .form-group{margin-bottom:.85rem}.job-report-page .customer-toolbar{background:#f8fbfa}.job-report-page .customer-table td{vertical-align:middle}.job-report-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.job-report-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .5rem;border:1px solid var(--app-border);border-radius:7px;background:#fff;color:var(--app-text);font-size:.75rem;font-weight:700;text-decoration:none}.job-report-page-link:hover{border-color:var(--theme-primary,#17645b);color:var(--theme-primary,#17645b);text-decoration:none}.job-report-page-link.active{border-color:var(--theme-primary,#17645b);background:var(--theme-primary,#17645b);color:#fff}.job-report-page-link.disabled{opacity:.4;cursor:default}@media(max-width:767.98px){.job-report-page #bill-filter .btn{margin-bottom:.35rem}.job-report-page .customer-list-footer{align-items:center}}
.admin-dashboard-content{min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.75rem 1.5rem;border-bottom:1px solid #dfe7e5;background:#fff}.admin-topbar>div{display:flex;align-items:center;gap:.65rem}.admin-topbar strong,.admin-topbar small{display:block}.admin-topbar strong{color:#29413d;font-size:.78rem}.admin-topbar small{color:#899894;font-size:.56rem}.admin-topbar a{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .65rem;border:1px solid #dce5e3;border-radius:7px;color:#42615b;font-size:.63rem;font-weight:750;text-decoration:none}.admin-topbar a:hover{border-color:#17645b;color:#17645b}.admin-sidebar-toggle{display:none;width:36px;height:36px;border:1px solid #dce5e3;border-radius:8px;background:#fff;color:#17645b}.admin-dashboard-content>.business-directory{margin:0 auto}.admin-dashboard-content .business-registration-page{max-width:1500px}
.admin-dashboard-screen{min-height:100vh;margin:0;background:#f4f6f5;color:#283f3b;font-family:"Inter",Arial,sans-serif}.admin-dashboard-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.admin-dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.25rem 1rem;background:#123f3b;color:#fff}.admin-dashboard-brand{display:flex;align-items:center;gap:.7rem;padding:.35rem .45rem 1.25rem;color:#fff!important;text-decoration:none}.admin-dashboard-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:#17645b}.admin-dashboard-brand strong,.admin-dashboard-brand small{display:block}.admin-dashboard-brand strong{font-size:1rem}.admin-dashboard-brand small{color:rgba(255,255,255,.58);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.admin-dashboard-sidebar nav{display:flex;flex:1;flex-direction:column;gap:.25rem}.admin-nav-label{margin:1rem .65rem .35rem;color:rgba(255,255,255,.45);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-dashboard-sidebar nav a,.admin-lock-link{display:flex;align-items:center;gap:.7rem;padding:.72rem .75rem;border-radius:8px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;text-decoration:none}.admin-dashboard-sidebar nav a i,.admin-lock-link i{width:18px;text-align:center}.admin-dashboard-sidebar nav a:hover,.admin-dashboard-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.admin-lock-link{margin-top:auto;border:1px solid rgba(255,255,255,.15)}.admin-lock-link:hover{background:#fff;color:#174f4a}.admin-dashboard-main{min-width:0;padding:1.5rem 1.75rem}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-dashboard-header h1{margin:.2rem 0 .25rem;font-size:1.55rem;font-weight:850}.admin-dashboard-header p{margin:0;color:#748681;font-size:.72rem}.admin-dashboard-header-actions{display:flex;align-items:center;gap:.7rem}.admin-dashboard-header-actions span,.admin-dashboard-header-actions a{display:inline-flex;align-items:center;gap:.45rem;min-height:39px;padding:.55rem .75rem;border:1px solid #dce5e3;border-radius:8px;background:#fff;color:#526964;font-size:.68rem;font-weight:750;text-decoration:none}.admin-dashboard-header-actions a{border-color:#17645b;background:#17645b;color:#fff}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.admin-stat-grid article{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dfe7e5;border-radius:11px;background:#fff}.admin-stat-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:10px}.admin-stat-grid .tone-teal{background:#e5f3f0;color:#17645b}.admin-stat-grid .tone-green{background:#e8f5ed;color:#278057}.admin-stat-grid .tone-violet{background:#f0eafa;color:#7252a3}.admin-stat-grid .tone-blue{background:#e8f1f8;color:#39749e}.admin-stat-grid .tone-amber{background:#fff3dc;color:#a56f10}.admin-stat-grid .tone-rose{background:#f9e9ee;color:#a34d67}.admin-stat-grid small,.admin-stat-grid strong,.admin-stat-grid em{display:block}.admin-stat-grid small{color:#60736f;font-size:.63rem;font-weight:750}.admin-stat-grid strong{margin:.05rem 0;color:#203a35;font-size:1.25rem}.admin-stat-grid em{color:#91a09d;font-size:.56rem;font-style:normal}.admin-dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;margin-bottom:1rem}.admin-dashboard-panel{overflow:hidden;border:1px solid #dfe7e5;border-radius:11px;background:#fff}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e6ecea}.admin-panel-heading>div{display:flex;align-items:center;gap:.65rem}.admin-panel-heading>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e7f3f0;color:#17645b}.admin-panel-heading h2{margin:0;color:#29433e;font-size:.9rem;font-weight:800}.admin-panel-heading p{margin:.1rem 0 0;color:#85948f;font-size:.6rem}.admin-panel-heading>a{color:#17645b;font-size:.65rem;font-weight:800;text-decoration:none}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem}.admin-quick-grid a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #e0e8e6;border-radius:9px;color:#38514c;text-decoration:none}.admin-quick-grid a>i:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#eef5f3;color:#17645b}.admin-quick-grid strong,.admin-quick-grid small{display:block}.admin-quick-grid strong{font-size:.68rem}.admin-quick-grid small{color:#899893;font-size:.56rem}.admin-quick-grid a>i:last-child{color:#a8b4b1;font-size:.58rem}.admin-quick-grid a:hover{border-color:#17645b;background:#f4faf8}.admin-health-list{padding:.6rem 1rem}.admin-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 0;border-bottom:1px solid #edf1f0;font-size:.65rem}.admin-health-list>div:last-child{border:0}.admin-health-list span i{margin-right:.4rem;color:#6c837e}.admin-health-list strong{color:#2b765c}.admin-health-list strong i{display:inline-block;width:7px;height:7px;margin-right:.3rem;border-radius:50%;background:#28a475}.admin-health-list b{color:#435d57}.admin-recent-panel .table-responsive{padding:.5rem 1rem 1rem}.admin-recent-panel .table{margin:0}.admin-recent-panel th{border-top:0;color:#71827e;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.admin-recent-panel td{vertical-align:middle;color:#49605b;font-size:.65rem}.admin-business-identity{display:flex;align-items:center;gap:.55rem}.admin-business-identity img{width:34px;height:34px;border:1px solid #e0e7e5;border-radius:8px;object-fit:contain}.admin-business-identity strong,.admin-business-identity small{display:block}.admin-business-identity strong{color:#29423d;font-size:.68rem}.admin-business-identity small{color:#8a9995;font-size:.55rem}.admin-feature-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-feature-tags b{padding:.2rem .35rem;border-radius:5px;background:#eef5f3;color:#35665d;font-size:.53rem}.admin-business-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:750}.admin-business-status i{width:7px;height:7px;border-radius:50%}.admin-business-status.active{color:#267657}.admin-business-status.active i{background:#28a475}.admin-business-status.inactive{color:#858f8d}.admin-business-status.inactive i{background:#aab3b1}.admin-edit-business{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border:1px solid #d6e3df;border-radius:6px;color:#17645b;font-size:.58rem;font-weight:800;text-decoration:none}.admin-edit-business:hover{border-color:#17645b;background:#17645b;color:#fff}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:767px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-dashboard-sidebar{position:static;height:auto}.admin-dashboard-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.admin-nav-label{grid-column:1/-1}.admin-lock-link{margin-top:1rem}.admin-dashboard-main{padding:1rem}.admin-dashboard-header{align-items:flex-start;flex-direction:column}.admin-dashboard-header-actions{width:100%}.admin-dashboard-header-actions>*{flex:1;justify-content:center}.admin-stat-grid,.admin-quick-grid{grid-template-columns:1fr}}@media(max-width:420px){.admin-dashboard-sidebar nav{grid-template-columns:1fr}.admin-dashboard-header-actions{align-items:stretch;flex-direction:column}}
@media(max-width:767px){.admin-dashboard-content{min-width:0}.admin-dashboard-content .admin-topbar{padding:.65rem .8rem}.admin-sidebar-toggle{display:inline-grid;place-items:center}.admin-dashboard-content .admin-topbar>div:last-child a:first-child{display:none}.admin-dashboard-shell:has(.admin-dashboard-content)>.admin-dashboard-sidebar{display:none}.admin-dashboard-shell.admin-sidebar-open:has(.admin-dashboard-content)>.admin-dashboard-sidebar{display:flex}.admin-dashboard-shell.admin-sidebar-open:has(.admin-dashboard-content){grid-template-columns:1fr}.admin-dashboard-shell.admin-sidebar-open:has(.admin-dashboard-content)>.admin-dashboard-content{grid-row:2}.admin-dashboard-content>.business-directory{padding:.8rem}}
.demo-lead-filters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.demo-lead-filters .form-control:first-child{width:300px}.demo-lead-filters select{width:155px}.lead-meta{display:block;margin-top:.2rem;color:#81918d;font-size:.62rem}.lead-message{max-width:260px;white-space:normal}.lead-status{min-width:115px;height:34px;padding:.25rem .45rem;font-size:.68rem}@media(max-width:767px){.demo-lead-filters,.demo-lead-filters .form-control:first-child,.demo-lead-filters select,.demo-lead-filters .btn{width:100%}}
.lead-followup-button{display:flex;align-items:flex-start;flex-direction:column;gap:.12rem;min-width:115px;padding:.42rem .58rem;border:1px solid #cfe0dc;border-radius:7px;background:#edf6f3;color:#17645b;text-transform:capitalize}.lead-followup-button span{font-size:.68rem;font-weight:800}.lead-followup-button small{font-size:.56rem}.lead-followup-button:hover{border-color:#17645b;background:#17645b;color:#fff}.lead-followup-dialog{width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:13px;box-shadow:0 25px 80px rgba(17,50,46,.3)}.lead-followup-dialog::backdrop{background:rgba(14,35,32,.62);backdrop-filter:blur(2px)}.lead-followup-dialog form{display:grid;gap:1rem;padding:1.25rem}.lead-followup-dialog label{display:grid;gap:.35rem;color:#3a5550;font-size:.72rem;font-weight:750}.lead-followup-dialog textarea{height:auto;resize:vertical}.lead-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid #e3eae8}.lead-dialog-head span,.lead-dialog-head small{display:block}.lead-dialog-head span{color:#24433d;font-size:1.05rem;font-weight:850}.lead-dialog-head small{margin-top:.15rem;color:#81918d;font-size:.64rem}.lead-dialog-head button{border:0;background:transparent;color:#71827e;font-size:1.5rem;line-height:1}.lead-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.5rem;border-top:1px solid #e3eae8}
.android-device-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.android-device-action{display:inline-flex;margin:0}.android-device-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;padding:.35rem .58rem;border-radius:7px;font-size:.63rem;font-weight:800;white-space:nowrap}.android-device-action .action-activate{border:1px solid #278057;background:#278057;color:#fff}.android-device-action .action-block{border:1px solid #b44343;background:#b44343;color:#fff}.android-device-action .action-disable{border:1px solid #788681;background:#fff;color:#596762}.android-device-action .btn:hover{color:#fff;filter:brightness(.94)}.android-device-action .action-disable:hover{background:#596762}@media(max-width:767.98px){.android-device-actions{align-items:stretch;flex-direction:column;width:min(100%,180px);margin-left:auto}.android-device-action,.android-device-action .btn{width:100%}}
