body.profile-spb_zpi .production-plan-shell { max-width: 1800px; }
body.profile-spb_zpi .production-plan-hero { align-items: end; gap: 22px; }
body.profile-spb_zpi .production-plan-hero .intro-note { max-width: 780px; }
body.profile-spb_zpi .production-plan-summary { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(106px, 1fr)); }
body.profile-spb_zpi .production-plan-summary span { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.22); border-radius: 13px; color: #fff; display: grid; min-width: 110px; padding: 12px 14px; }
body.profile-spb_zpi .production-plan-summary strong { font-size: 1.26rem; line-height: 1; }
body.profile-spb_zpi .production-plan-summary small { font-size: .65rem; margin-top: 5px; opacity: .82; text-transform: uppercase; }

body.profile-spb_zpi .production-plan-toolbar { align-items: center; display: grid; gap: 11px; grid-template-columns: auto minmax(230px,.65fr) minmax(250px,1fr) auto auto; isolation: isolate; margin-bottom: 14px; overflow: visible; padding: 12px 15px; position: relative; z-index: 50; }
body.profile-spb_zpi .production-plan-toolbar > form { align-items: end; display: flex; gap: 7px; }
body.profile-spb_zpi .production-plan-toolbar label { color: #6d7f98; display: grid; font-size: .68rem; font-weight: 850; gap: 4px; }
body.profile-spb_zpi .production-plan-toolbar input { border: 1px solid #cfd9e8; border-radius: 9px; min-height: 38px; padding: 7px 9px; }
body.profile-spb_zpi .production-plan-toolbar-title { display: grid; gap: 2px; text-align: center; }
body.profile-spb_zpi .production-plan-toolbar-title strong { color: #192d4c; font-size: 1.05rem; }
body.profile-spb_zpi .production-plan-toolbar-title span { color: #76869d; font-size: .68rem; }
body.profile-spb_zpi .production-plan-month-arrow { align-items: center; background: #edf2ff; border: 1px solid #d6e0ff; border-radius: 10px; color: #405ac3; display: inline-flex; font-size: 1.25rem; font-weight: 900; height: 40px; justify-content: center; text-decoration: none; width: 40px; }
body.profile-spb_zpi .production-plan-export-actions { align-items: center; display: flex; gap: 6px; }
body.profile-spb_zpi .production-plan-export-actions a { align-items: center; background: #f5f7fb; border: 1px solid #dce3ed; border-radius: 9px; color: #405577; display: inline-flex; font-size: .69rem; font-weight: 850; min-height: 38px; padding: 7px 9px; text-decoration: none; white-space: nowrap; }
body.profile-spb_zpi .production-plan-export-actions .primary-button { min-height: 40px; white-space: nowrap; }
body.profile-spb_zpi .production-plan-import { position: relative; z-index: 60; }
body.profile-spb_zpi .production-plan-import > summary { align-items: center; background: #eef2ff; border: 1px solid #d3dcff; border-radius: 9px; color: #4058bd; cursor: pointer; display: inline-flex; font-size: .69rem; font-weight: 850; list-style: none; min-height: 38px; padding: 7px 9px; white-space: nowrap; }
body.profile-spb_zpi .production-plan-import > summary::-webkit-details-marker { display: none; }
body.profile-spb_zpi .production-plan-import[open] > summary { background: #dfe6ff; }
body.profile-spb_zpi .production-plan-import > form { background: #fff; border: 1px solid #d4ddea; border-radius: 12px; box-shadow: 0 16px 42px rgba(19,39,76,.28); display: grid; gap: 9px; padding: 12px; position: absolute; right: 0; top: calc(100% + 7px); width: min(330px,calc(100vw - 34px)); z-index: 100; }
body.profile-spb_zpi .production-plan-import label { color: #536884; display: grid; font-size: .69rem; font-weight: 850; gap: 5px; }
body.profile-spb_zpi .production-plan-import input[type="file"] { border: 1px dashed #b7c5dc; border-radius: 9px; box-sizing: border-box; color: #526681; font-size: .68rem; padding: 8px; width: 100%; }
body.profile-spb_zpi .production-plan-import small { color: #73839a; font-size: .63rem; line-height: 1.35; }
body.profile-spb_zpi .production-plan-import button { min-height: 38px; }

body.profile-spb_zpi .production-plan-desktop-board { overflow: hidden; padding: 0; }
body.profile-spb_zpi .production-plan-scroll { max-height: calc(100vh - 245px); min-height: 420px; overflow: auto; overscroll-behavior: contain; scrollbar-color: #94a5c5 #edf1f7; scrollbar-width: thin; }
body.profile-spb_zpi .production-plan-table { border-collapse: separate; border-spacing: 0; min-width: 2100px; width: 100%; }
body.profile-spb_zpi .production-plan-table th,
body.profile-spb_zpi .production-plan-table td { border-bottom: 1px solid #e0e7f0; border-right: 1px solid #e6ebf3; padding: 5px; vertical-align: top; }
body.profile-spb_zpi .production-plan-table thead th { background: #eef2f8; color: #203858; height: 48px; min-width: 166px; padding: 8px; position: sticky; text-align: left; top: 0; z-index: 12; }
body.profile-spb_zpi .production-plan-table thead th strong { display: block; font-size: .76rem; }
body.profile-spb_zpi .production-plan-table thead th small { color: #7c8ca2; display: block; font-size: .58rem; margin-top: 2px; text-transform: uppercase; }
body.profile-spb_zpi .production-plan-table .production-plan-day-column { background: #f7f9fc; left: 0; min-width: 76px; position: sticky; width: 76px; z-index: 10; }
body.profile-spb_zpi .production-plan-table thead .production-plan-day-column { background: #e8eef8; z-index: 15; }
body.profile-spb_zpi .production-plan-table tbody .production-plan-day-column { color: #243b5e; padding: 8px 10px; text-align: center; }
body.profile-spb_zpi .production-plan-table tbody .production-plan-day-column strong { display: block; font-size: 1.08rem; line-height: 1; }
body.profile-spb_zpi .production-plan-table tbody .production-plan-day-column span { color: #6c7e96; display: block; font-size: .65rem; font-weight: 850; margin-top: 3px; }
body.profile-spb_zpi .production-plan-table tbody .production-plan-day-column small { color: #8b99ab; display: block; font-size: .57rem; margin-top: 5px; }
body.profile-spb_zpi .production-plan-table tbody tr.is-weekend td,
body.profile-spb_zpi .production-plan-table tbody tr.is-weekend .production-plan-day-column { background-color: #fcf8f5; }
body.profile-spb_zpi .production-plan-table tbody tr.is-today .production-plan-day-column { box-shadow: inset 4px 0 #5168ed; color: #3851ca; }
body.profile-spb_zpi .production-plan-table td { background: #fff; min-width: 166px; }
body.profile-spb_zpi .production-plan-cell-list { display: grid; gap: 5px; min-height: 52px; }
body.profile-spb_zpi .production-plan-add-cell { align-items: center; background: transparent; border: 1px dashed #cad5e5; border-radius: 8px; color: #6980a5; display: flex; font-size: 1rem; font-weight: 800; justify-content: center; min-height: 28px; opacity: .72; width: 100%; }
body.profile-spb_zpi .production-plan-add-cell:hover { background: #eff3ff; border-color: #8ea2e9; color: #445dcc; opacity: 1; }

body.profile-spb_zpi .production-plan-card { background: #6478cf; border: 1px solid #aeb9e6; border-left: 4px solid #4059b7; border-radius: 9px; box-shadow: 0 5px 13px rgba(41,58,119,.16); overflow: hidden; }
body.profile-spb_zpi .production-plan-card.has-warning { border-left-color: #f0b84b; }
body.profile-spb_zpi .production-plan-card.is-completed { background: #668b91; border-left-color: #31845f; opacity: 1; }
body.profile-spb_zpi .production-plan-card-main { background: linear-gradient(145deg,#6074cc 0%,#7787d9 100%) !important; border: 0; color: #fff !important; display: grid; gap: 3px; padding: 7px 8px 6px; text-align: left; width: 100%; }
body.profile-spb_zpi .production-plan-card-main:hover { background: linear-gradient(145deg,#586cc4 0%,#6f80d2 100%) !important; }
body.profile-spb_zpi .production-plan-card.is-completed .production-plan-card-main { background: linear-gradient(145deg,#5f858b 0%,#73979b 100%) !important; }
body.profile-spb_zpi .production-plan-card-top { align-items: center; display: flex; justify-content: space-between; }
body.profile-spb_zpi .production-plan-card-top b { color: rgba(255,255,255,.78) !important; font-size: .61rem; text-transform: uppercase; }
body.profile-spb_zpi .production-plan-card-top em { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff !important; font-size: .59rem; font-style: normal; font-weight: 850; padding: 2px 5px; }
body.profile-spb_zpi .production-plan-card-main > strong { color: #fff !important; font-size: .74rem; font-weight: 900; line-height: 1.2; text-shadow: 0 1px 1px rgba(19,31,76,.16); }
body.profile-spb_zpi .production-plan-card-main > small { color: rgba(255,255,255,.9) !important; font-size: .6rem; font-weight: 750; }
body.profile-spb_zpi .production-plan-card-main > span:not(.production-plan-card-top) { color: rgba(255,255,255,.86) !important; display: -webkit-box; font-size: .62rem; line-height: 1.28; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.profile-spb_zpi .production-plan-card-main > i { background: #fff4d8; border-radius: 5px; color: #9b6500; font-size: .56rem; font-style: normal; font-weight: 800; padding: 3px 5px; }
body.profile-spb_zpi .production-plan-card.is-completed .production-plan-card-main > strong { text-decoration: line-through; }
body.profile-spb_zpi .production-plan-card-actions { background: #5168c2; border-top: 1px solid rgba(255,255,255,.24); display: grid; grid-template-columns: repeat(3,1fr); }
body.profile-spb_zpi .production-plan-card-actions form { display: contents; }
body.profile-spb_zpi .production-plan-card-actions button { background: #5168c2; border: 0; border-right: 1px solid rgba(255,255,255,.2); color: #fff; font-size: .7rem; font-weight: 900; min-height: 26px; }
body.profile-spb_zpi .production-plan-card-actions button:hover { background: #4259b5; color: #fff; }

body.profile-spb_zpi .production-plan-mobile-board { display: none; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) { margin-top: 14px; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) > summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) > summary::-webkit-details-marker { display: none; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) > summary > span:first-child { display: grid; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) > summary small { color: #71829d; font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
body.profile-spb_zpi :is(.production-plan-audit-panel,.production-plan-archive-panel) > summary > span:last-child { background: #edf2ff; border-radius: 999px; color: #3d58bd; font-size: .7rem; font-weight: 850; padding: 5px 9px; }
body.profile-spb_zpi .production-plan-audit-list,
body.profile-spb_zpi .production-plan-archive-list { display: grid; gap: 6px; margin-top: 12px; }
body.profile-spb_zpi .production-plan-audit-item { background: #fff; border: 1px solid #dce4f0; border-left: 4px solid #6579e8; border-radius: 10px; overflow: hidden; }
body.profile-spb_zpi .production-plan-audit-item > summary { align-items: center; cursor: pointer; display: grid; gap: 10px; grid-template-columns: 125px minmax(220px,.7fr) minmax(220px,1fr) auto; list-style: none; padding: 10px 12px; }
body.profile-spb_zpi .production-plan-audit-item > summary::-webkit-details-marker { display: none; }
body.profile-spb_zpi .production-plan-audit-item > summary:hover { background: #f5f7ff; }
body.profile-spb_zpi .production-plan-audit-item > summary time { color: #6b7c95; font-size: .68rem; }
body.profile-spb_zpi .production-plan-audit-item > summary > span { display: grid; gap: 2px; }
body.profile-spb_zpi .production-plan-audit-item > summary > span strong { color: #192e4e; font-size: .8rem; }
body.profile-spb_zpi .production-plan-audit-item > summary > span small { color: #516783; font-size: .7rem; }
body.profile-spb_zpi .production-plan-audit-item > summary em { color: #4f6380; font-size: .7rem; font-style: normal; }
body.profile-spb_zpi .production-plan-audit-item > summary > b { color: #4c63c9; font-size: 1rem; transition: transform .15s ease; }
body.profile-spb_zpi .production-plan-audit-item[open] > summary > b { transform: rotate(180deg); }
body.profile-spb_zpi .production-plan-audit-body { background: #f7f9fd; border-top: 1px solid #dce4f0; display: grid; gap: 13px; padding: 12px; }
body.profile-spb_zpi .production-plan-audit-body > header { align-items: center; display: flex; justify-content: space-between; }
body.profile-spb_zpi .production-plan-audit-body > header span { background: #e9efff; border-radius: 999px; color: #4058bd; font-size: .63rem; font-weight: 850; padding: 4px 7px; }
body.profile-spb_zpi .production-plan-audit-body h4 { color: #233a5d; font-size: .72rem; margin: 0 0 6px; text-transform: uppercase; }
body.profile-spb_zpi .production-plan-audit-changes { display: grid; gap: 5px; }
body.profile-spb_zpi .production-plan-audit-changes > div { align-items: start; background: #fff; border: 1px solid #e0e6ef; border-radius: 8px; display: grid; gap: 7px; grid-template-columns: 160px minmax(0,1fr); padding: 7px 9px; }
body.profile-spb_zpi .production-plan-audit-changes strong { color: #415674; font-size: .68rem; }
body.profile-spb_zpi .production-plan-audit-changes span { align-items: center; display: grid; gap: 6px; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
body.profile-spb_zpi .production-plan-audit-changes :is(del,ins) { border-radius: 6px; font-size: .7rem; padding: 4px 6px; text-decoration: none; }
body.profile-spb_zpi .production-plan-audit-changes del { background: #fff0f0; color: #9f3e4a; }
body.profile-spb_zpi .production-plan-audit-changes ins { background: #eaf8f0; color: #18734a; }
body.profile-spb_zpi .production-plan-audit-changes i { color: #73839b; font-style: normal; }
body.profile-spb_zpi .production-plan-audit-body dl { display: grid; gap: 5px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
body.profile-spb_zpi .production-plan-audit-body dl > div { background: #fff; border: 1px solid #e0e6ef; border-radius: 8px; padding: 7px 9px; }
body.profile-spb_zpi .production-plan-audit-body dt { color: #71819a; font-size: .61rem; font-weight: 850; text-transform: uppercase; }
body.profile-spb_zpi .production-plan-audit-body dd { color: #1d3252; font-size: .72rem; font-weight: 750; margin: 3px 0 0; overflow-wrap: anywhere; }
body.profile-spb_zpi .production-plan-archive-list article { align-items: center; background: #f6f8fc; border: 1px solid #dfe6ef; border-radius: 9px; display: grid; gap: 9px; grid-template-columns: minmax(0,1fr) auto; padding: 8px 10px; }
body.profile-spb_zpi .production-plan-archive-list article > div { display: grid; gap: 2px; }
body.profile-spb_zpi .production-plan-archive-list span { color: #708096; font-size: .7rem; }
body.profile-spb_zpi .production-plan-empty { color: #7c8da4; font-size: .75rem; margin: 0; padding: 10px; text-align: center; }

body.profile-spb_zpi .production-plan-dialog { background: #fff; border: 0; border-radius: 18px; box-shadow: 0 24px 80px rgba(11,25,50,.34); color: #1d3150; max-height: min(760px,calc(100vh - 24px)); max-width: 620px; overflow: auto; padding: 0; width: calc(100vw - 24px); }
body.profile-spb_zpi .production-plan-dialog::backdrop { backdrop-filter: blur(3px); background: rgba(15,29,54,.56); }
body.profile-spb_zpi .production-plan-dialog > form:first-child { display: grid; }
body.profile-spb_zpi .production-plan-dialog header { align-items: center; background: linear-gradient(135deg,#263e72,#566be8); color: #fff; display: flex; justify-content: space-between; padding: 16px 18px; }
body.profile-spb_zpi .production-plan-dialog header > div { display: grid; gap: 2px; }
body.profile-spb_zpi .production-plan-dialog header small { font-size: .64rem; font-weight: 850; letter-spacing: .08em; opacity: .76; text-transform: uppercase; }
body.profile-spb_zpi .production-plan-dialog header strong { font-size: 1.18rem; }
body.profile-spb_zpi .production-plan-dialog header button { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.28); border-radius: 9px; color: #fff; font-size: 1.4rem; height: 36px; width: 36px; }
body.profile-spb_zpi .production-plan-form-grid { display: grid; gap: 11px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 17px 18px; }
body.profile-spb_zpi .production-plan-form-grid label,
body.profile-spb_zpi .production-plan-duplicate-form label { color: #60728c; display: grid; font-size: .69rem; font-weight: 850; gap: 5px; }
body.profile-spb_zpi .production-plan-form-grid :is(input,select,textarea),
body.profile-spb_zpi .production-plan-duplicate-form input { background: #fff; border: 1px solid #cad6e6; border-radius: 10px; box-sizing: border-box; color: #1f3555; font: inherit; min-height: 42px; padding: 8px 10px; width: 100%; }
body.profile-spb_zpi .production-plan-form-grid textarea { min-height: 65px; resize: vertical; }
body.profile-spb_zpi .production-plan-wide-field { grid-column: 1/-1; }
body.profile-spb_zpi .production-plan-dialog footer { align-items: center; border-top: 1px solid #e3e8f0; display: flex; justify-content: space-between; padding: 12px 18px 16px; }
body.profile-spb_zpi .production-plan-dialog footer > div { display: flex; gap: 7px; }
body.profile-spb_zpi .production-plan-dialog footer button { min-height: 40px; }
body.profile-spb_zpi .production-plan-dialog [data-plan-duplicate-form] > div { align-items: end; border-top: 1px solid #e3e8f0; display: grid; gap: 8px; grid-template-columns: minmax(0,1fr) auto; padding: 12px 18px 16px; }

@media (max-width: 1100px) {
    body.profile-spb_zpi .production-plan-toolbar { grid-template-columns: auto minmax(220px,1fr) auto; }
    body.profile-spb_zpi .production-plan-toolbar-title { display: none; }
    body.profile-spb_zpi .production-plan-export-actions { grid-column: 1/-1; justify-content: flex-end; }
}

@media (max-width: 800px) {
    body.profile-spb_zpi .production-plan-hero { align-items: stretch; gap: 14px; padding: 19px; }
    body.profile-spb_zpi .production-plan-hero h1 { font-size: clamp(2rem,10vw,3rem); line-height: 1; }
    body.profile-spb_zpi .production-plan-hero .intro-note { font-size: .86rem; line-height: 1.4; margin-top: 9px; }
    body.profile-spb_zpi .production-plan-summary { grid-template-columns: repeat(2,1fr); }
    body.profile-spb_zpi .production-plan-summary span { min-width: 0; padding: 9px 11px; }
    body.profile-spb_zpi .production-plan-toolbar { grid-template-columns: auto minmax(0,1fr) auto; padding: 10px; }
    body.profile-spb_zpi .production-plan-toolbar > form { grid-column: 1/-1; grid-row: 2; }
    body.profile-spb_zpi .production-plan-toolbar > form label { flex: 1; }
    body.profile-spb_zpi .production-plan-toolbar > form input { width: 100%; }
    body.profile-spb_zpi .production-plan-export-actions { display: grid; grid-template-columns: repeat(2,1fr); width: 100%; }
    body.profile-spb_zpi .production-plan-export-actions .primary-button { grid-column: 1/-1; }
    body.profile-spb_zpi .production-plan-export-actions a { justify-content: center; }
    body.profile-spb_zpi .production-plan-import > summary { justify-content: center; width: 100%; }
    body.profile-spb_zpi .production-plan-import > form { left: 0; right: auto; }
    body.profile-spb_zpi .production-plan-desktop-board { display: none; }
    body.profile-spb_zpi .production-plan-mobile-board { display: grid; gap: 12px; }
    body.profile-spb_zpi .production-plan-day-strip { display: flex; gap: 6px; margin-inline: -12px; overflow-x: auto; padding: 2px 12px 8px; scroll-snap-type: x proximity; scrollbar-width: none; }
    body.profile-spb_zpi .production-plan-day-strip::-webkit-scrollbar { display: none; }
    body.profile-spb_zpi .production-plan-day-strip a { align-items: center; background: #fff; border: 1px solid #dce4ef; border-radius: 11px; color: #667993; display: grid; flex: 0 0 51px; gap: 1px; justify-items: center; min-height: 62px; padding: 5px 3px; scroll-snap-align: center; text-decoration: none; }
    body.profile-spb_zpi .production-plan-day-strip a span { font-size: .57rem; font-weight: 850; text-transform: uppercase; }
    body.profile-spb_zpi .production-plan-day-strip a strong { color: #223957; font-size: 1rem; }
    body.profile-spb_zpi .production-plan-day-strip a small { color: #8090a4; font-size: .54rem; }
    body.profile-spb_zpi .production-plan-day-strip a.is-selected { background: linear-gradient(145deg,#4960dd,#7180f1); border-color: transparent; box-shadow: 0 7px 16px rgba(62,83,196,.24); color: #fff; }
    body.profile-spb_zpi .production-plan-day-strip a.is-selected :is(strong,small) { color: #fff; }
    body.profile-spb_zpi .production-plan-day-strip a.is-today:not(.is-selected) { border-color: #6578df; }
    body.profile-spb_zpi .production-plan-mobile-heading { align-items: center; display: flex; justify-content: space-between; }
    body.profile-spb_zpi .production-plan-mobile-heading > div { display: grid; gap: 2px; }
    body.profile-spb_zpi .production-plan-mobile-heading small { color: #7889a0; font-size: .62rem; font-weight: 850; text-transform: uppercase; }
    body.profile-spb_zpi .production-plan-mobile-heading strong { color: #1b304e; font-size: 1rem; }
    body.profile-spb_zpi .production-plan-mobile-heading button { min-height: 40px; }
    body.profile-spb_zpi .production-plan-mobile-resources { display: grid; gap: 9px; }
    body.profile-spb_zpi .production-plan-mobile-resource { padding: 0; }
    body.profile-spb_zpi .production-plan-mobile-resource > header { align-items: center; background: #f3f6fb; border-bottom: 1px solid #e0e6ef; border-radius: 14px 14px 0 0; display: flex; justify-content: space-between; padding: 9px 11px; }
    body.profile-spb_zpi .production-plan-mobile-resource > header > div { display: grid; gap: 2px; }
    body.profile-spb_zpi .production-plan-mobile-resource > header strong { color: #1e3453; font-size: .84rem; }
    body.profile-spb_zpi .production-plan-mobile-resource > header small { color: #7a8a9f; font-size: .62rem; }
    body.profile-spb_zpi .production-plan-mobile-resource > header button { background: #e7edff; border: 1px solid #cdd9ff; border-radius: 9px; color: #405ac8; font-size: 1.1rem; height: 34px; width: 38px; }
    body.profile-spb_zpi .production-plan-mobile-list { display: grid; gap: 8px; padding: 9px; }
    body.profile-spb_zpi .production-plan-mobile-card { background: #6478cf; border: 1px solid #aeb9e6; border-left: 4px solid #4059b7; border-radius: 11px; box-shadow: 0 6px 16px rgba(41,58,119,.16); overflow: hidden; }
    body.profile-spb_zpi .production-plan-mobile-card.has-warning { border-left-color: #f0b84b; }
    body.profile-spb_zpi .production-plan-mobile-card.is-completed { background: #668b91; border-left-color: #31845f; opacity: 1; }
    body.profile-spb_zpi .production-plan-mobile-card > button { background: linear-gradient(145deg,#6074cc 0%,#7787d9 100%) !important; border: 0; color: #fff !important; display: grid; gap: 4px; padding: 10px; text-align: left; width: 100%; }
    body.profile-spb_zpi .production-plan-mobile-card.is-completed > button { background: linear-gradient(145deg,#5f858b 0%,#73979b 100%) !important; }
    body.profile-spb_zpi .production-plan-mobile-card > button > span { align-items: center; display: flex; justify-content: space-between; }
    body.profile-spb_zpi .production-plan-mobile-card > button b { color: rgba(255,255,255,.78) !important; font-size: .65rem; text-transform: uppercase; }
    body.profile-spb_zpi .production-plan-mobile-card > button em { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff !important; font-size: .62rem; font-style: normal; font-weight: 850; padding: 3px 6px; }
    body.profile-spb_zpi .production-plan-mobile-card > button strong { color: #fff !important; font-size: .88rem; font-weight: 900; text-shadow: 0 1px 1px rgba(19,31,76,.16); }
    body.profile-spb_zpi .production-plan-mobile-card > button small { color: rgba(255,255,255,.9) !important; font-size: .66rem; font-weight: 750; }
    body.profile-spb_zpi .production-plan-mobile-card > button p { color: rgba(255,255,255,.86) !important; font-size: .73rem; line-height: 1.35; margin: 0; }
    body.profile-spb_zpi .production-plan-mobile-card > button i { background: #fff2d0; border-radius: 6px; color: #936000; font-size: .62rem; font-style: normal; font-weight: 800; padding: 4px 6px; }
    body.profile-spb_zpi .production-plan-mobile-card > div { background: #5168c2; border-top: 1px solid rgba(255,255,255,.24); display: grid; grid-template-columns: repeat(3,1fr); }
    body.profile-spb_zpi .production-plan-mobile-card > div form { display: contents; }
    body.profile-spb_zpi .production-plan-mobile-card > div button { background: #5168c2; border: 0; border-right: 1px solid rgba(255,255,255,.2); color: #fff; font-size: .65rem; font-weight: 900; min-height: 34px; }
    body.profile-spb_zpi .production-plan-audit-list article { grid-template-columns: minmax(0,1fr); gap: 3px; }
    body.profile-spb_zpi .production-plan-audit-item > summary { grid-template-columns: minmax(0,1fr) auto; }
    body.profile-spb_zpi .production-plan-audit-item > summary time { grid-column: 1; }
    body.profile-spb_zpi .production-plan-audit-item > summary > span { grid-column: 1; }
    body.profile-spb_zpi .production-plan-audit-item > summary em { grid-column: 1; }
    body.profile-spb_zpi .production-plan-audit-item > summary > b { grid-column: 2; grid-row: 1 / 4; }
    body.profile-spb_zpi .production-plan-audit-changes > div { grid-template-columns: minmax(0,1fr); }
    body.profile-spb_zpi .production-plan-audit-changes span { grid-template-columns: minmax(0,1fr); }
    body.profile-spb_zpi .production-plan-audit-changes i { transform: rotate(90deg); width: fit-content; }
    body.profile-spb_zpi .production-plan-audit-body dl { grid-template-columns: minmax(0,1fr); }
    body.profile-spb_zpi .production-plan-form-grid { grid-template-columns: minmax(0,1fr); padding: 14px; }
    body.profile-spb_zpi .production-plan-wide-field { grid-column: auto; }
    body.profile-spb_zpi .production-plan-dialog footer { align-items: stretch; flex-direction: column-reverse; padding: 10px 14px 14px; }
    body.profile-spb_zpi .production-plan-dialog footer > div { display: grid; grid-template-columns: repeat(2,1fr); }
    body.profile-spb_zpi .production-plan-dialog footer > button { width: 100%; }
}

@media print {
    body.profile-spb_zpi .app-header,
    body.profile-spb_zpi .production-plan-hero,
    body.profile-spb_zpi .production-plan-toolbar,
    body.profile-spb_zpi .production-plan-mobile-board,
    body.profile-spb_zpi .production-plan-audit-panel,
    body.profile-spb_zpi .production-plan-archive-panel { display: none !important; }
    body.profile-spb_zpi .app-shell.production-plan-shell { margin: 0; max-width: none; padding: 0; }
    body.profile-spb_zpi .production-plan-desktop-board { border: 0; box-shadow: none; display: block; }
    body.profile-spb_zpi .production-plan-scroll { max-height: none; overflow: visible; }
    body.profile-spb_zpi .production-plan-table { min-width: 0; }
    body.profile-spb_zpi .production-plan-table :is(th,td) { min-width: 0; position: static; }
    body.profile-spb_zpi .production-plan-card-actions,
    body.profile-spb_zpi .production-plan-add-cell { display: none; }
}
