/* Handumanan Doc06 final compaction pass: presentation only. */
:root {
    --doc06-gold: #c98b2f;
    --doc06-gold-deep: #8a571d;
    --doc06-ink: #2d1a10;
    --doc06-focus: #1769aa;
}

html,
body { overflow-x: hidden; }

.management-session .page-wrap {
    max-width: none;
    padding-top: 14px;
    padding-bottom: 24px;
}

.management-session .panel,
.management-session .dashboard-hero {
    padding: 16px 18px;
    border-radius: 14px;
}

.management-session h1 { margin: 0 0 7px; font-size: clamp(1.45rem, 2.15vw, 2rem); line-height: 1.08; }
.management-session h2 { margin: 0 0 7px; font-size: clamp(1.12rem, 1.55vw, 1.42rem); line-height: 1.15; }
.management-session h3 { margin: 13px 0 7px; font-size: .96rem; }
.management-session p { margin-top: 0; margin-bottom: 9px; }
.management-session .eyebrow { margin-bottom: 5px; font-size: .68rem; letter-spacing: .12em; }

.management-session .form-grid { gap: 9px 11px; }
.management-session label { gap: 4px; font-size: .78rem; }
.management-session input:not([type="checkbox"]):not([type="radio"]),
.management-session select,
.management-session textarea { min-height: 38px; padding: 7px 10px; }
.management-session textarea { min-height: 68px; }

.management-session button,
.management-session .button {
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 9px;
    line-height: 1.1;
}
.management-session button.large,
.management-session .button.large { min-height: 40px; padding-block: 9px; }

.management-session .data-table th,
.management-session .data-table td { padding: 8px 10px; line-height: 1.25; }
.management-session .data-table th { font-size: .68rem; }
.management-session .table-wrap { border-radius: 10px; }

.management-session details > summary {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    font-weight: 800;
}
.management-session details[open] > summary { margin-bottom: 9px; }

/* Compact, native-semantics checkbox treatment. */
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 7px 0 0;
    padding: 0 !important;
    border: 1.5px solid #9e7a52 !important;
    border-radius: 5px;
    background: #fffdf9;
    vertical-align: middle;
    box-shadow: inset 0 1px 2px rgba(46, 24, 10, .07);
    cursor: pointer;
}
input[type="checkbox"]:checked {
    border-color: var(--doc06-gold-deep) !important;
    background-color: var(--doc06-gold-deep);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.3 6.4 12 13 4.5'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
}
input[type="checkbox"]:focus-visible {
    outline: 3px solid rgba(23, 105, 170, .34);
    outline: 3px solid color-mix(in srgb, var(--doc06-focus) 34%, transparent);
    outline-offset: 3px;
}
input[type="checkbox"]:disabled { cursor: not-allowed; opacity: .55; }
label:has(> input[type="checkbox"]) { min-height: 36px; display: flex; align-items: center; }

/* Brand prominence remains gentle and GPU-light. */
.hnd-brand-logo--header,
.hnd-brand-logo--sidebar,
.hnd-brand-logo--login {
    filter: drop-shadow(0 7px 9px rgba(70, 38, 14, .2));
    transform-origin: 50% 55%;
    animation: hnd-doc06-logo-float 6.4s ease-in-out infinite;
}
@keyframes hnd-doc06-logo-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -3px, 0) rotate(.45deg); }
}
@media (prefers-reduced-motion: reduce) {
    .hnd-brand-logo--header,
    .hnd-brand-logo--sidebar,
    .hnd-brand-logo--login { animation: none !important; transform: none !important; }
}

.site-footer {
    min-height: 38px;
    padding: 7px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 16px;
    font-size: .7rem;
    line-height: 1.25;
}
.powered-credit { display: inline-flex; align-items: baseline; flex-wrap: wrap; justify-content: center; gap: 2px 6px; color: inherit; opacity: .82; }
.powered-credit strong { font-weight: 750; }
.powered-credit a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }

/* Login must keep the primary sign-in workflow within a normal viewport. */
.login-card { width: min(430px, calc(100vw - 24px)); padding: 19px 22px; }
.login-card .hnd-brand-logo--login { width: 78px; height: 78px; }
.login-card .login-brand { margin-bottom: 7px; }
.login-card h1 { margin-bottom: 7px; font-size: clamp(1.75rem, 5vw, 2.3rem); }
.login-card .login-help { margin-bottom: 10px; }
.login-card label { gap: 4px; margin-bottom: 7px; }
.login-card input { min-height: 39px; }
.login-card button.large { min-height: 42px; padding-block: 9px; }

/* Owner dashboard: four desktop KPIs per row, two useful mobile KPIs per row. */
.owner-session .dashboard-hero { min-height: 0; margin-bottom: 10px; }
.owner-session .dashboard-hero h1 { font-size: clamp(1.6rem, 2.4vw, 2.25rem); }
.owner-session .dashboard-filter { margin-bottom: 10px; padding: 11px 13px; }
.owner-session .dashboard-filter .form-grid { grid-template-columns: repeat(6, minmax(110px, 1fr)); gap: 7px; }
.owner-session .dashboard-filter .wide { grid-column: 1 / -1; min-height: 36px; }
.owner-session .dashboard-grid-premium { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.owner-session .dashboard-grid-premium .metric { min-height: 88px; padding: 12px 13px; border-radius: 12px; }
.owner-session .dashboard-grid-premium .metric strong { margin: 5px 0 2px; font-size: clamp(1.02rem, 1.55vw, 1.28rem); }
.owner-session .dashboard-grid-premium .metric small { font-size: .68rem; line-height: 1.2; }
.owner-session .analytics-grid { gap: 11px; margin-top: 11px; }
.owner-session .analytics-grid .panel { min-height: 0; }

/* Product grid first. */
.owner-products-workspace .catalog-hero { margin-bottom: 10px; }
.owner-products-workspace .catalog-hero p { max-width: 72ch; }
.catalog-editor { margin: 0 0 10px; }
.catalog-editor > summary { color: var(--doc06-ink); }
.catalog-editor-content { margin-top: 9px; }
.owner-products-workspace #product-catalog { margin-top: 0 !important; }
.owner-products-workspace .catalog-toolbar { gap: 8px 10px; }
.owner-products-workspace .catalog-table .button,
.owner-products-workspace .catalog-table button { min-height: 32px; padding: 6px 9px; font-size: .7rem; }

/* Label picker and the single supported normal print choice. */
.owner-label-workspace .label-controls { padding: 15px 17px; }
.owner-label-workspace .label-product-list { gap: 6px 8px; }
.owner-label-workspace .label-product-option { min-height: 48px; padding: 7px 9px; }
.label-direct-button-grid { grid-template-columns: minmax(0, 1fr); }
.label-direct-button--full {
    min-height: 64px !important;
    border: 1px solid #a76a1f !important;
    color: #24150d !important;
    background: linear-gradient(135deg, #f7d57d 0%, #d79a35 58%, #bd7823 100%) !important;
    box-shadow: 0 8px 18px rgba(111, 65, 18, .2);
}
.label-direct-button--full:not(:disabled):hover { filter: brightness(1.04); transform: translateY(-1px); }
.label-direct-button--full:disabled { color: #5c4b38 !important; background: #eee2cf !important; box-shadow: none; opacity: .82; }

/* Secondary creation tools stay available without pushing records below the fold. */
.grid-first-editor { margin-bottom: 10px; }
.grid-first-editor > .two-col,
.grid-first-editor > .catalog-editor-content { margin-top: 9px; }
.grid-first-editor .panel { box-shadow: none; }
.owner-consignment-workspace .dashboard-grid { gap: 8px; }
.owner-consignment-workspace .metric { min-height: 74px; padding: 11px 12px; }

.payroll-step { margin-top: 10px !important; }
.payroll-step:first-of-type { margin-top: 0 !important; }
.payroll-step .payroll-actions { margin-top: 9px; }
.audit-filter { margin: 8px 0 10px; }
.audit-filter[open] { padding: 10px 12px; border: 1px solid rgba(125, 82, 34, .22); border-radius: 10px; background: rgba(255, 250, 241, .72); }

.owner-users-workspace .page-wrap > .panel,
.owner-users-workspace .panel { margin-top: 10px !important; }
.owner-users-workspace .page-wrap > .panel:first-of-type { margin-top: 0 !important; }
.owner-users-workspace .panel > .eyebrow + h2 { display: inline; margin-right: 8px; }
.owner-users-workspace .panel > p { display: inline; }
.owner-users-workspace .panel > details,
.owner-users-workspace .panel > .table-wrap { margin-top: 8px !important; }
.owner-users-workspace td > details[open] { min-width: min(540px, 72vw); }
.role-transfer-card { margin-top: 7px; padding: 8px 10px; border: 1px solid rgba(151, 91, 31, .3); border-radius: 9px; background: #fff9ee; }

.owner-nav a { min-height: 32px; padding-top: 6px; padding-bottom: 6px; }
.owner-nav-group-label { margin-top: 7px; margin-bottom: 2px; }

@media (max-width: 900px) {
    .owner-session .dashboard-filter .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .owner-session .dashboard-grid-premium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .management-session .page-wrap { padding: 9px 10px 18px; }
    .management-session .panel,
    .management-session .dashboard-hero { padding: 13px; border-radius: 12px; }
    .management-session h1 { font-size: 1.42rem; }
    .management-session h2 { font-size: 1.08rem; }
    .management-session button,
    .management-session .button { min-height: 42px; padding: 8px 12px; }
    .management-session input:not([type="checkbox"]):not([type="radio"]),
    .management-session select { min-height: 42px; }
    label:has(> input[type="checkbox"]) { min-height: 44px; }
    input[type="checkbox"] { width: 22px !important; min-width: 22px !important; height: 22px !important; min-height: 22px !important; }
    .owner-session .dashboard-hero { display: grid; gap: 8px; }
    .owner-session .dashboard-hero .button { justify-self: start; }
    .owner-session .dashboard-filter .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .owner-session .dashboard-grid-premium { gap: 7px; }
    .owner-session .dashboard-grid-premium .metric { min-height: 82px; padding: 10px; }
    .owner-session .dashboard-grid-premium .metric span { font-size: .66rem; }
    .owner-session .dashboard-grid-premium .metric strong { font-size: .98rem; }
    .owner-session .dashboard-grid-premium .metric small { display: none; }
    .owner-products-workspace .catalog-toolbar { display: grid; grid-template-columns: 1fr; }
    .owner-label-workspace .label-product-list { grid-template-columns: 1fr; }
    .owner-users-workspace td > details[open] { min-width: 0; }
    .site-footer { padding: 7px 10px; gap: 2px 8px; }
    .powered-credit { flex-basis: 100%; font-size: .66rem; }
}

@media (max-height: 760px) and (min-width: 700px) {
    .login-card { padding-top: 14px; padding-bottom: 14px; }
    .login-card .hnd-brand-logo--login { width: 64px; height: 64px; }
    .login-card .login-help { font-size: .78rem; }
    .site-footer { min-height: 32px; padding-block: 4px; }
}
