.home{gap:22px;display:grid}.home__empty{color:#5d5368;background:#fff;border:1px solid #e6e0e8;border-radius:24px;padding:36px}.home__hero{background:linear-gradient(135deg,#fffdfb 0%,#f8f3f8 58%,#f2e7e0 100%);border:1px solid #eadfd8;border-radius:28px;justify-content:space-between;align-items:stretch;gap:22px;padding:28px 30px;display:flex;box-shadow:0 18px 42px #2018270d}.home__hero-main{gap:10px;max-width:760px;display:grid}.home__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a7f94;font-size:12px;font-weight:700}.home__title{letter-spacing:-.05em;color:#33293d;margin:0;font-size:clamp(40px,5vw,58px);line-height:.98}.home__subtitle{color:#7e7388;max-width:760px;margin:0;font-size:16px;line-height:1.55}.home__hero-side{background:#ffffffb8;border:1px solid #ece2dc;border-radius:20px;align-content:start;gap:4px;min-width:220px;padding:18px 20px;display:grid}.home__hero-side-label{color:#8f8598;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.home__hero-side-value{color:#3a2e44;letter-spacing:-.03em;font-size:28px}.home__hero-side-note{color:#9a8f9f;font-size:13px}.home__executive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home__executive-card{background:#fff;border:1px solid #e7e0ea;border-radius:22px;gap:8px;padding:20px;display:grid;box-shadow:0 14px 32px #1f18270f}.home__executive-card span{text-transform:uppercase;letter-spacing:.1em;color:#8a7ea0;font-size:12px;font-weight:700}.home__executive-card strong{letter-spacing:-.04em;color:#32273c;font-size:34px;line-height:1}.home__executive-card small{color:#8d8397;font-size:13px}.home__executive-card--danger{background:linear-gradient(#fff7f7 0%,#fff1f1 100%);border-color:#f2c7c7}.home__executive-card--warning{background:linear-gradient(#fffaf0 0%,#fff5e6 100%);border-color:#efd8ab}.home__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home__kpis--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.home__kpi{background:linear-gradient(#fff 0%,#fcfafc 100%);border:1px solid #e6e0e8;border-radius:22px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 14px 32px #1f18270f}.home__kpi-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home__kpi-content{gap:6px;display:grid}.home__kpi-label{color:#7a7082;font-size:13px;font-weight:600}.home__kpi-value{color:#2f2638;letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.home__kpi-value--danger{color:#b42318}.home__kpi-value--warning{color:#a15c00}.home__kpi-meta{color:#8b8193;font-size:13px}.home__kpi-icon{border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.home__kpi-icon--rose{color:#a16959;background:#f3dfd8}.home__kpi-icon--lavender{color:#8760a4;background:#ece2f3}.home__kpi-icon--sand{color:#b37a3f;background:#efe4d3}.home__kpi-icon--stone{color:#7d7168;background:#ebe6e2}.home__kpi-icon--danger{color:#b42318;background:#fdeceb}.home__kpi-icon--warning{color:#a15c00;background:#fff3dc}.home__main-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:20px;display:grid}.home__charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home__card{background:#fff;border:1px solid #e6e0e8;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 32px #1f18270d}.home__card--chart{min-height:360px}.home__card--orders{min-height:420px}.home__card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home__card-head h2{color:#34293e;letter-spacing:-.02em;margin:0;font-size:18px}.home__card-head span{color:#8e8398;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.home__chart{width:100%;min-height:260px}.home__stack{gap:12px;display:grid}.home__placeholder{color:#8d8397;background:#faf8fb;border:1px dashed #ddd3e6;border-radius:16px;padding:18px}.home__item{background:#faf8fb;border:1px solid #ece6f1;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.home__item strong{color:#34293e;font-size:14px}.home__item span{color:#8b8193;font-size:13px}.home__orders-list{gap:12px;display:grid}.home__order-row{background:linear-gradient(#fff 0%,#fcfafc 100%);border:1px solid #ece6f1;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto minmax(140px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.home__order-main{gap:6px;display:grid}.home__order-code{color:#2f2538;font-size:14px;font-weight:800}.home__order-meta{color:#8d8397;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.home__order-center{flex-wrap:wrap;gap:8px;display:flex}.home__pill{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.home__pill--status{color:#6e4ca7;background:#f4eff8}.home__pill--priority{color:#9b6b28;background:#f8f2e8}.home__order-right{justify-items:end;gap:6px;display:grid}.home__order-due{color:#847990;font-size:12px}.home__order-late{font-size:12px;font-weight:700}.home__order-late--delayed{color:#b42318}.home__order-late--due_soon{color:#a15c00}.home__order-late--normal{color:#2b7a4b}.home__alert{border:1px solid #0000;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.home__alert strong{font-size:14px}.home__alert span{font-size:13px;line-height:1.45}.home__alert--danger{color:#b42318;background:#fff2f2;border-color:#f2c7c7}.home__alert--warning{color:#a15c00;background:#fff8ea;border-color:#edd7ad}.home__alert--info{color:#6f4ea7;background:#f7f3fb;border-color:#e5daf1}@media (width<=1200px){.home__kpis,.home__kpis--pro,.home__executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__charts,.home__main-grid,.home__grid{grid-template-columns:1fr}}@media (width<=820px){.home__hero{flex-direction:column}.home__kpis,.home__kpis--pro,.home__executive-grid{grid-template-columns:1fr}.home__order-row{grid-template-columns:1fr;justify-items:start}.home__order-right{justify-items:start}}.home__order-row--clickable{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.home__order-row--clickable:hover{border-color:#d8cde3;transform:translateY(-1px);box-shadow:0 14px 28px #271c3214}.home__order-row--clickable:focus-visible{outline-offset:2px;outline:3px solid #7a5aa838}.home__section-block{gap:14px;display:grid}.home__section-head{border-bottom:1px solid #e8e0e8;justify-content:space-between;align-items:end;gap:16px;padding:0 4px 2px;display:flex}.home__section-head--soft{border-bottom-color:#eee7df}.home__section-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9b8ea5;font-size:11px;font-weight:700}.home__section-title{color:#3a2e44;letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:700}.df-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.df-table{border-collapse:separate;border-spacing:0 10px;width:max-content;min-width:100%;font-size:13px}.df-table th{white-space:nowrap;letter-spacing:.02em}.df-table td{white-space:nowrap;padding:10px 12px}.df-table thead th{text-align:left;color:var(--df-muted);letter-spacing:.04em;padding:0 14px 8px;font-size:.8rem;font-weight:600}.df-table tbody tr{background:linear-gradient(#fff,#fbfaf8);transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #00000009}.df-table tbody td{border-top:1px solid var(--df-border);border-bottom:1px solid var(--df-border);vertical-align:middle;padding:12px}.df-table tbody td:first-child{border-left:1px solid var(--df-border);border-radius:16px 0 0 16px}.df-table tbody td:last-child{border-right:1px solid var(--df-border);border-radius:0 16px 16px 0}.df-table tbody tr:hover{transform:translateY(-1px)}.df-table th:last-child,.df-table td:last-child{text-align:center;padding-left:16px}.df-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000014}.df-table tbody tr.df-row-late{background:linear-gradient(#fff4f4,#fff1f1);box-shadow:0 10px 24px #b423180f}.df-table tbody tr.df-row-late td{border-top-color:#f3c4c0;border-bottom-color:#f3c4c0}.df-table tbody tr.df-row-late td:first-child{border-left-color:#f3c4c0}.df-table tbody tr.df-row-late td:last-child{border-right-color:#f3c4c0}.df-pro-page{gap:22px;display:grid}.df-pro-page__hero{justify-content:space-between;align-items:end;gap:16px;display:flex}.df-pro-page__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--df-muted);margin:0 0 8px;font-size:12px}.df-pro-page__title{letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,3rem);line-height:1;font-family:var(--df-font-serif);color:var(--df-text-strong);margin:0}.df-pro-page__subtitle{max-width:760px;color:var(--df-muted);margin:12px 0 0;line-height:1.7}.df-pro-card{border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow);background:linear-gradient(#fff 0%,#fcfaf7 100%);padding:22px}.df-pro-form-grid{gap:12px;display:grid}.df-pro-form-grid--5{grid-template-columns:1fr 1fr 1fr 1fr auto}.df-pro-form-grid--6{grid-template-columns:1fr 1fr 1fr 1fr 2fr auto}.df-pro-filter-grid{align-items:end;gap:12px;display:grid}.df-pro-filter-grid--3{grid-template-columns:1fr auto auto}.df-pro-filter-grid--4{grid-template-columns:2fr 1fr auto auto}.df-pro-input,.df-pro-select,.df-pro-textarea{border:1px solid var(--df-border);width:100%;color:var(--df-text-strong);background:#fff;border-radius:16px;padding:12px 14px;font-size:14px}.df-pro-input,.df-pro-select{min-height:44px}.df-pro-textarea{resize:vertical;min-height:110px}.df-pro-input:focus,.df-pro-select:focus,.df-pro-textarea:focus{border-color:var(--df-accent-strong);outline:none;box-shadow:0 0 0 3px #b9877026}.df-pro-label{color:var(--df-muted);margin-bottom:6px;font-size:.9rem;display:block}.df-pro-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.df-pro-pagination{background:var(--df-surface);border:1px solid var(--df-border);box-shadow:var(--df-shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.df-status-badge--active,.df-status-badge--available,.df-status-badge--in,.df-status-badge--completed,.df-status-badge--returned{background:var(--df-status-success-bg);color:var(--df-status-success-text)}.df-status-badge--low_stock{color:#b7791f;background:#fff6e8;border:1px solid #f4d7a1}.df-status-badge--reserved{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.df-status-badge--loaned,.df-status-badge--depleted,.df-status-badge--out{background:var(--df-status-warm-bg);color:var(--df-status-warm-text)}.df-status-badge--late,.df-status-badge--adjustment,.df-status-badge--in_production,.df-status-badge--cleaning{background:var(--df-status-lavender-bg);color:var(--df-status-lavender-text)}.df-status-badge--maintenance,.df-status-badge--materials_reserved{background:var(--df-status-gold-bg);color:var(--df-status-gold-text)}.df-status-badge--sold{background:var(--df-status-blue-bg);color:var(--df-status-blue-text)}.df-status-badge--retired,.df-status-badge--draft{background:var(--df-status-neutral-bg);color:var(--df-status-neutral-text)}.df-status-badge--cancelled{background:var(--df-status-danger-bg);color:var(--df-status-danger-text)}.df-financial-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px;display:grid}.df-fin-card{background:#fff;border:1px solid #ece6f1;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 10px 25px #1e14280f}.df-fin-card span{text-transform:uppercase;letter-spacing:.08em;color:#8a7ea0;font-size:12px}.df-fin-card strong{color:#2d2438;font-size:22px;line-height:1.1}.df-fin-card small{color:#9b90a8;font-size:12px}.df-fin-card.highlight{background:linear-gradient(135deg,#f6f0ff,#efe7ff);border:1px solid #e2d4ff}.df-fin-hero-card{color:#fff;background:linear-gradient(135deg,#3d2648fa 0%,#5c3179f5 52%,#7b4ab5eb 100%);border:1px solid #ffffff1f;border-radius:24px;justify-content:space-between;align-items:stretch;gap:20px;margin-top:8px;padding:24px;display:flex;box-shadow:0 22px 44px #371f442e}.df-fin-hero-card__meta{gap:8px;display:grid}.df-fin-hero-card__meta span{letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:12px;font-weight:700}.df-fin-hero-card__meta strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.02}.df-fin-hero-card__meta small{opacity:.88;font-size:13px}.df-fin-hero-card__side{align-content:start;gap:10px;min-width:220px;display:grid}.df-fin-hero-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.df-fin-hero-inline{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.df-fin-hero-inline span{opacity:.84;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.df-fin-hero-inline strong{font-size:14px;font-weight:800}.df-fin-methods-list{gap:10px;margin-top:18px;display:grid}.df-fin-method-row{background:#faf8fb;border:1px solid #ece6f1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.df-fin-method-row strong{color:#32273c;font-size:14px;display:block}.df-fin-method-row small{color:#8b8193;margin-top:4px;font-size:12px;display:block}.df-fin-method-row__totals{text-align:right;gap:4px;display:grid}.df-fin-method-row__totals span{color:#4b3c57;font-size:13px;font-weight:700}@media (width<=960px){.df-fin-hero-card{flex-direction:column;grid-template-columns:1fr}.df-fin-hero-card__side{min-width:0}}.df-fin-single-period{gap:14px;display:grid}.df-fin-single-period-card{background:#faf8fb;border:1px solid #ece6f1;border-radius:16px;gap:8px;padding:18px;display:grid}.df-fin-single-period-card strong{color:#32273c;font-size:18px}.df-fin-single-period-card small{color:#8b8193;font-size:12px}.df-file-upload-btn{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500}.df-login-page{background:radial-gradient(circle at top,#ffffffeb 0%,#f8fafc 45%,#f3f4f6 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.df-login-shell{width:100%;max-width:460px}.df-login-logo-wrap{justify-content:center;margin-bottom:28px;display:flex}.df-login-logo-full{object-fit:contain;filter:drop-shadow(0 8px 18px #00000014);width:min(320px,78%);height:auto}.df-login-card{--tenant-primary:#c97f70;border:1px solid #e2e8f0e6;border-top:4px solid var(--tenant-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:28px;gap:18px;padding:34px 28px 30px;display:grid;box-shadow:0 24px 70px #0f172a14,0 10px 24px #0f172a0a}.df-login-heading{text-align:center;gap:8px;display:grid}.df-login-title{letter-spacing:-.03em;color:#171717;margin:0;font-size:2.1rem;font-weight:700;line-height:1.05}.df-login-subtitle{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.df-login-tenant-card{background:#fafafa;border:1px solid #ececec;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.df-login-tenant-logo,.df-login-tenant-fallback{border-radius:12px;flex:0 0 44px;width:44px;height:44px}.df-login-tenant-logo{object-fit:cover;background:#fff;border:1px solid #e5e7eb}.df-login-tenant-fallback{color:#fff;place-items:center;font-weight:700;display:grid;box-shadow:0 8px 18px #00000014}.df-login-tenant-meta{gap:2px;display:grid}.df-login-tenant-meta strong{color:#1f2937;font-size:1rem}.df-login-tenant-meta span{color:#6b7280;font-size:.82rem}.df-login-field{gap:8px;display:grid}.df-login-label{color:#1f2937;font-size:.9rem;font-weight:600}.df-login-input{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:14px 15px;font-size:.96rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.df-login-input::placeholder{color:#9ca3af}.df-login-input:focus{border-color:color-mix(in srgb, var(--tenant-primary) 40%, #d1d5db);box-shadow:0 0 0 4px color-mix(in srgb, var(--tenant-primary) 16%, transparent);background:#fff;transform:translateY(-1px)}.df-login-error{color:#b42318;text-align:center;font-size:.88rem}.df-login-submit{appearance:none;background:var(--tenant-primary);color:#fff;letter-spacing:-.01em;cursor:pointer;width:100%;box-shadow:0 14px 28px color-mix(in srgb, var(--tenant-primary) 35%, transparent), 0 6px 12px #0000000f;border:none;border-radius:16px;margin-top:6px;padding:14px 18px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s,filter .18s}.df-login-submit:hover:not(:disabled){filter:saturate(1.03);box-shadow:0 18px 34px color-mix(in srgb, var(--tenant-primary) 38%, transparent), 0 8px 16px #00000014;transform:translateY(-1px)}.df-login-submit:active:not(:disabled){transform:translateY(0)}.df-login-submit:disabled{opacity:.82;cursor:not-allowed}.df-login-tagline{text-align:center;letter-spacing:.34em;color:var(--tenant-primary);text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:700}@media (width<=640px){.df-login-page{padding:20px 16px}.df-login-card{border-radius:24px;padding:28px 20px 24px}.df-login-title{font-size:1.85rem}.df-login-logo-full{width:min(280px,84%)}}.page-shell{flex-direction:column;gap:20px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-kicker{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:0 0 6px;font-size:12px;font-weight:700}.page-title{margin:0;font-size:32px;line-height:1.05}.page-subtitle{color:#6b7280;margin:8px 0 0}.fabric-page-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.fabric-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.fabric-toolbar-left{flex:1}.fabric-toolbar-left input{border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 14px}.fabric-stat-pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.table-wrap{overflow:auto}.fabrics-table{border-collapse:collapse;width:100%}.fabrics-table th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.fabrics-table td{border-bottom:1px solid #f0f2f5;padding:12px}.fabric-main-row{cursor:pointer}.fabric-main-row:hover{background:#fafafa}.fabric-thumb{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:40px;height:40px}.fabric-thumb-placeholder{color:#999;justify-content:center;align-items:center;font-weight:700;display:flex}.fabric-name{font-weight:600}.fabric-subline{color:#999;font-size:12px}.expand-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;width:30px;height:30px}.fabric-rolls-panel{background:#f9fafb;padding:16px}.gf-subtable{border-collapse:collapse;width:100%}.gf-subtable th{color:#6b7280;border-bottom:1px solid #e5e7eb;padding:10px;font-size:12px}.gf-subtable td{border-bottom:1px solid #f0f2f5;padding:10px}.gf-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.gf-badge-green{color:#166534;background:#eaf8ef}.gf-badge-blue{color:#1d4ed8;background:#eaf2ff}.gf-badge-red{color:#b42318;background:#ffecec}.gf-badge-default{color:#475467;background:#f2f4f7}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gf-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.gf-btn-primary{color:#fff;background:#111827}.gf-btn-primary:hover{opacity:.95}.gf-btn-secondary{color:#111827;background:#fff;border-color:#e5e7eb}.gf-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gf-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 20px 60px #0000002e}.gf-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.gf-modal-header h2{margin:0;font-size:20px}.gf-modal-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.gf-form{flex-direction:column;gap:16px;padding:20px;display:flex}.gf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gf-form-grid-full{grid-column:1/-1}.gf-form label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.gf-form input,.gf-form textarea,.gf-form select{width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.gf-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.df-file-upload{align-items:center;gap:12px;display:flex}.df-file-upload-btn{color:#fff;cursor:pointer;background:#111827;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .2s}.df-file-upload-btn:hover{background:#1f2937}.df-file-upload-name{color:#6b7280;font-size:13px}@media (width<=720px){.gf-form-grid{grid-template-columns:1fr}}.po-primary-btn,.po-secondary-btn,.po-ghost-btn{appearance:none;cursor:pointer;border:none;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1;transition:all .18s}.po-primary-btn:hover,.po-secondary-btn:hover,.po-ghost-btn:hover{transform:translateY(-1px)}.po-primary-btn{color:#fff;background:linear-gradient(135deg,#111,#1f2937);box-shadow:0 12px 24px #1111112e}.po-primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.po-secondary-btn{color:var(--df-text-strong);border:1px solid var(--df-border);background:#fff;box-shadow:0 6px 16px #0f172a0d}.po-secondary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.po-ghost-btn{color:var(--df-text-strong);background:#0f172a0a;border:1px solid #0f172a14}.po-ghost-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.df-pro-filter-grid button,.po-orders-filter-grid button{min-height:44px}.df-pro-filter-grid button[type=submit],.po-orders-filter-grid button[type=submit]{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#111,#1f2937);border:none;border-radius:14px;padding:0 16px;font-size:14px;font-weight:700;transition:all .18s;box-shadow:0 12px 24px #11111129}.df-pro-filter-grid button[type=submit]:hover,.po-orders-filter-grid button[type=submit]:hover{transform:translateY(-1px)}.df-pro-filter-grid button[type=button],.po-orders-filter-grid button[type=button]{appearance:none;border:1px solid var(--df-border);cursor:pointer;color:var(--df-text-strong);background:#fff;border-radius:14px;padding:0 16px;font-size:14px;font-weight:700;transition:all .18s;box-shadow:0 6px 16px #0f172a0d}.df-pro-filter-grid button[type=button]:hover,.po-orders-filter-grid button[type=button]:hover{transform:translateY(-1px)}.df-pro-pagination button{appearance:none;border:1px solid var(--df-border);color:var(--df-text-strong);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;transition:all .18s;box-shadow:0 6px 16px #0f172a0a}.df-pro-pagination button:hover:not(:disabled){transform:translateY(-1px)}.df-pro-pagination button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.df-pro-actions-row button:not(.po-primary-btn):not(.po-secondary-btn):not(.po-ghost-btn){appearance:none;border:1px solid var(--df-border);color:var(--df-text-strong);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;transition:all .18s}.df-pro-actions-row button:not(.po-primary-btn):not(.po-secondary-btn):not(.po-ghost-btn):hover:not(:disabled){transform:translateY(-1px)}.df-pro-actions-row button:not(.po-primary-btn):not(.po-secondary-btn):not(.po-ghost-btn):disabled{opacity:.45;cursor:not-allowed;transform:none}.po-modal-footer .po-primary-btn,.po-modal-footer .po-secondary-btn{min-width:120px}button.icon-btn,button.row-action-btn,button.table-action-btn{appearance:none;color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc262638;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}button.icon-btn:hover,button.row-action-btn:hover,button.table-action-btn:hover{background:#fff5f5;transform:translateY(-1px)}.po-detail-tabs{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.po-detail-tab{appearance:none;color:var(--df-text-strong);cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s}.po-detail-tab:hover{background:#f5f6f8;transform:translateY(-1px)}.po-detail-tab--active{color:#fff;background:linear-gradient(135deg,#111,#2a2a2a);border-color:#111;box-shadow:0 10px 24px #0000002e}.po-header-card{border:1px solid var(--df-border);background:radial-gradient(circle at 100% 0,#1111110a,#0000 32%),linear-gradient(#fffffffa,#f8f9fbfa);border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 45px #0f172a14}.po-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.po-header-title{letter-spacing:-.04em;color:var(--df-text);margin:0;font-size:34px;line-height:1}.po-header-subtitle{color:var(--df-muted);margin:0;font-size:15px}.po-header-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.po-meta-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:6px;padding:14px;display:grid}.po-meta-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:11px;font-weight:800}.po-meta-card__value{color:var(--df-text);font-size:16px;font-weight:750}.po-tab-anim-enter{opacity:0;transform:translateY(8px)}.po-tab-anim-enter-active{opacity:1;transition:opacity .22s,transform .22s;transform:translateY(0)}.po-shell,.po-content{gap:20px;display:grid}.po-grid-2{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.po-stack{gap:18px;display:grid}.po-section-card{border:1px solid var(--df-border);background:#fff;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0d}.po-section-head h3{letter-spacing:-.02em;margin:0;font-size:18px}.po-section-head p{color:var(--df-muted);margin:4px 0 0;font-size:13px}.po-design-wrap{grid-template-columns:220px 1fr;gap:18px;display:grid}.po-design-box{background:#f5f6f8;border-radius:16px;justify-content:center;align-items:center;width:100%;height:220px;display:flex;overflow:hidden}.po-design-box img{object-fit:cover;width:100%;height:100%}.po-note-box{white-space:pre-wrap;background:#f8f9fb;border-radius:14px;padding:12px;font-size:13px}.po-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.po-form-grid--3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.po-actions-row{flex-wrap:wrap;gap:10px;display:flex}.po-material-list{gap:12px;display:grid}.po-material-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.po-material-top{justify-content:space-between;align-items:center;display:flex}.po-item-title{color:var(--df-text-strong);font-size:14px;font-weight:600}.po-item-meta{color:var(--df-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.po-output-list{gap:12px;display:grid}.po-output-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;padding:12px}.po-output-top{justify-content:space-between;align-items:center;display:flex}.po-events-list{gap:12px;display:grid}.po-event-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.po-event-top{color:var(--df-muted);justify-content:space-between;font-size:12px;display:flex}.po-event-payload{background:#f8f9fb;border-radius:12px;padding:10px;font-size:12px}.po-finance-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.po-finance-stack{gap:18px;display:grid}.po-kpi-grid--finance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.po-kpi-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;padding:14px}.po-kpi-label{color:var(--df-muted);font-size:11px}.po-kpi-value{font-size:16px;font-weight:700}.po-finance-form{gap:14px;display:grid}.po-finance-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.po-price-preview{color:#fff;background:linear-gradient(135deg,#111,#2a2a2a);border-radius:16px;padding:16px}.po-empty-state{text-align:center;color:var(--df-muted);padding:20px}.po-inline-error{color:#b91c1c;font-size:13px}.po-availability{border:1px dashed var(--df-border);background:#f8fafc;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.po-orders-page{gap:24px;display:grid}.po-orders-shell{grid-template-columns:minmax(460px,.95fr) minmax(620px,1.2fr);align-items:start;gap:24px;display:grid}.po-orders-master,.po-orders-detail{min-width:0}.po-orders-detail{position:sticky;top:20px}.po-orders-hero{gap:18px;display:grid}.po-orders-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.po-orders-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.po-orders-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.po-orders-kpi{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:6px;padding:14px;display:grid}.po-orders-kpi__label{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:11px;font-weight:800}.po-orders-kpi__value{color:var(--df-text-strong);letter-spacing:-.03em;font-size:28px;font-weight:900;line-height:1}.po-filters-card{border:1px solid var(--df-border);box-shadow:var(--df-shadow);background:linear-gradient(#fff 0%,#fcfaf7 100%);border-radius:20px;gap:16px;padding:18px;display:grid}.po-filters-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-filters-card__title{color:var(--df-text-strong);margin:0;font-size:1.05rem}.po-filters-card__subtitle{color:var(--df-muted);margin:6px 0 0;font-size:.95rem}.po-orders-filter-grid{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.po-list-card{border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow);background:linear-gradient(#fff 0%,#fcfaf7 100%);overflow:hidden}.po-panel-shell{gap:18px;display:grid}.po-panel-header{border:1px solid var(--df-border);box-shadow:var(--df-shadow);background:linear-gradient(#fff 0%,#fcfaf7 100%);border-radius:22px;gap:16px;padding:18px;display:grid}.po-panel-header__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.po-panel-header__title{letter-spacing:-.04em;color:var(--df-text-strong);margin:0;font-size:30px;line-height:1}.po-panel-header__subtitle{color:var(--df-muted);margin:6px 0 0}.po-panel-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.po-split-empty{border:1px dashed var(--df-border);text-align:center;background:linear-gradient(#fff,#f8fafc);border-radius:24px;gap:10px;padding:40px 24px;display:grid}.po-split-empty__icon{color:var(--df-muted);font-size:28px}.po-split-empty h3{color:var(--df-text-strong);margin:0;font-size:24px}.po-split-empty p{color:var(--df-muted);margin:0}.po-row-anchor{appearance:none;width:100%;text-align:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.po-row-anchor--active{position:relative}.po-row-anchor--active:before{content:"";background:var(--df-accent-strong);border-radius:999px;width:4px;position:absolute;top:-12px;bottom:-12px;left:-14px}.po-row-anchor--active .po-order-id,.po-row-anchor--active .po-main-value{color:var(--df-accent-strong)}.po-cell-block{gap:6px;display:grid}.po-cell-block--left{text-align:left;justify-items:start}.po-order-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-order-id{color:var(--df-text-strong);font-weight:800}.po-order-subtitle,.po-soft-text{color:var(--df-muted);font-size:12px}.po-main-value{color:var(--df-text-strong);font-weight:700}.po-meta-row{flex-wrap:wrap;gap:8px;display:flex}.po-meta-row span{color:var(--df-muted);background:#0f172a0d;border-radius:999px;padding:4px 8px;font-size:12px}.po-progress-cell{gap:8px;min-width:150px;display:grid}.po-progress-top{color:var(--df-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.po-progress-top strong{color:var(--df-text-strong);font-size:13px}.po-progress-track{background:#0f172a14;border-radius:999px;width:100%;height:10px;overflow:hidden}.po-progress-fill{background:linear-gradient(90deg, var(--df-accent-strong), #b9877099);border-radius:999px;height:100%}.po-date-block{text-align:left;gap:4px;display:grid}.po-date-block strong{font-size:13px}.po-date-block span{color:var(--df-muted);font-size:12px}.po-date-block--overdue strong,.po-date-block--overdue span{color:var(--df-status-danger-text);font-weight:800}@media (width<=1380px){.po-orders-shell{grid-template-columns:1fr}.po-orders-detail{position:static}}@media (width<=1320px){.po-panel-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.df-pro-page__hero{flex-direction:column;align-items:start}.df-pro-form-grid--5,.df-pro-form-grid--6,.df-pro-filter-grid--3,.df-pro-filter-grid--4{grid-template-columns:1fr}.df-pro-pagination{flex-direction:column;align-items:start}.po-grid-2,.po-design-wrap,.po-finance-grid{grid-template-columns:1fr}.po-header-meta,.po-orders-kpis,.po-panel-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.po-orders-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=1020px){.po-form-grid,.po-form-grid--3,.po-finance-form-grid,.po-finance-grid{grid-template-columns:1fr}}@media (width<=760px){.po-header-meta,.po-orders-kpis,.po-panel-meta,.po-orders-filter-grid{grid-template-columns:1fr}}.po-op-shell{grid-template-columns:minmax(0,1.25fr) minmax(300px,.82fr);align-items:start;gap:20px;display:grid}.po-op-main,.po-op-side{gap:18px;min-width:0;display:grid}.po-op-hero{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.po-op-hero__image{border:1px solid var(--df-border);background:linear-gradient(#fff 0%,#f7f8fb 100%);border-radius:22px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.po-op-hero__image img{object-fit:cover;width:100%;height:100%}.po-op-hero__empty{color:var(--df-muted);font-size:14px}.po-op-hero__info{gap:12px;display:grid}.po-op-hero__card{border:1px solid var(--df-border);background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid}.po-op-hero__label{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:11px;font-weight:800}.po-op-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.po-op-hero__chips span{color:var(--df-muted);background:#0f172a0d;border-radius:999px;padding:4px 8px;font-size:12px}.po-op-upload-row{display:grid}.po-op-notes{color:var(--df-text-strong);white-space:pre-wrap;background:#f8f9fb;border-radius:14px;padding:12px;font-size:13px;line-height:1.55}.po-op-form-row{grid-template-columns:1.2fr 1.1fr .72fr .62fr auto;align-items:end;gap:12px;display:grid}.po-op-form-row__action{display:grid}.po-op-inline-alert{border:1px dashed var(--df-border);background:#fafbfc;border-radius:18px;gap:4px;padding:14px;display:grid}.po-op-inline-alert small{color:var(--df-muted)}.po-compact-list{gap:10px;display:grid}.po-compact-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;gap:10px;padding:12px;display:grid}.po-compact-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-compact-card__title{color:var(--df-text-strong);margin-bottom:6px;font-weight:700}.po-compact-card__meta{flex-wrap:wrap;gap:8px;display:flex}.po-compact-card__meta span{color:var(--df-muted);background:#0f172a0d;border-radius:999px;padding:4px 8px;font-size:12px}.po-compact-card__actions{flex-wrap:wrap;gap:8px;display:flex}.po-op-side-form,.po-quick-actions{gap:10px;display:grid}.po-op-output-list{gap:10px;display:grid}.po-op-output-card{border:1px solid var(--df-border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.po-op-output-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.po-op-output-card__meta{flex-wrap:wrap;gap:8px;display:flex}.po-op-output-card__meta span{color:var(--df-muted);background:#0f172a0d;border-radius:999px;padding:4px 8px;font-size:12px}.po-mini-timeline{gap:10px;display:grid}.po-mini-timeline__item{border:1px solid var(--df-border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.po-mini-timeline__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.po-mini-timeline__top small{color:var(--df-muted)}.po-mini-timeline__text{color:var(--df-text-strong);font-size:14px;line-height:1.45}.po-mini-timeline__payload{color:var(--df-muted);background:#f8f9fb;border-radius:12px;gap:4px;padding:10px;font-size:12px;display:grid}.po-fin-shell{gap:20px;display:grid}.po-fin-hero{gap:18px;display:grid}.po-fin-hero__highlight{color:#fff;background:linear-gradient(135deg,#111 0%,#2b2b2b 100%);border:1px solid #11111114;border-radius:24px;gap:8px;padding:22px;display:grid;box-shadow:0 18px 34px #1111112e}.po-fin-hero__label{text-transform:uppercase;letter-spacing:.12em;opacity:.72;font-size:11px;font-weight:800}.po-fin-hero__value{letter-spacing:-.04em;font-size:40px;font-weight:900;line-height:1}.po-fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.po-fin-kpi{border:1px solid var(--df-border);background:#fff;border-radius:18px;gap:6px;padding:14px;display:grid}.po-fin-kpi span{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:11px;font-weight:800}.po-fin-kpi strong{color:var(--df-text-strong);letter-spacing:-.02em;font-size:18px}.po-fin-layout{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.po-fin-form{gap:16px;display:grid}.po-fin-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.po-fin-form__actions{flex-wrap:wrap;gap:10px;display:flex}.po-fin-summary{gap:10px;display:grid}.po-fin-summary__item{border-bottom:1px solid #0f172a0f;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.po-fin-summary__item:last-child{border-bottom:none}.po-fin-summary__item span{color:var(--df-muted);font-size:13px}.po-fin-summary__item strong{color:var(--df-text-strong)}@media (width<=1320px){.po-op-shell{grid-template-columns:1fr}.po-op-side{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=1180px){.po-op-hero,.po-op-form-row,.po-op-output-form,.po-fin-layout,.po-fin-kpis,.po-fin-form__grid,.po-op-side{grid-template-columns:1fr}}.po-timeline-full{gap:12px;display:grid}.po-timeline-full__item{border:1px solid var(--df-border);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.po-timeline-full__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.po-timeline-full__top small{color:var(--df-muted)}.po-timeline-full__text{color:var(--df-text-strong);font-size:14px;line-height:1.5}.po-timeline-full__payload{color:var(--df-muted);background:#f8f9fb;border-radius:14px;gap:6px;padding:12px;font-size:13px;display:grid}.po-panel-header--compact{gap:14px}.po-panel-header__copy{gap:6px;display:grid}.po-header-chips{flex-wrap:wrap;gap:8px;display:flex}.po-header-chip{color:var(--df-muted);background:#0f172a0d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.po-header-progress{gap:8px;display:grid}.po-header-progress__top{color:var(--df-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.po-header-progress__top strong{color:var(--df-text-strong);font-size:13px}.po-detail-tab{align-items:center;gap:8px;display:inline-flex}.po-detail-tab__badge{min-width:22px;height:22px;color:inherit;background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.po-detail-tab--active .po-detail-tab__badge{background:#ffffff29}.po-op-work,.po-op-rail{min-width:0}.po-op-work{background:linear-gradient(#fffaf4 0%,#fdf6ef 100%);border:1px solid #b987702e;gap:18px;display:grid;box-shadow:0 12px 30px #b9877014}.po-op-entry-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.po-op-entry-form--trim{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) auto;align-items:end;gap:12px;display:grid}.po-op-entry-form__action{align-self:end;display:grid}.po-op-entry-form__action .po-primary-btn,.po-op-entry-form__action .po-secondary-btn{white-space:nowrap;min-width:140px}.po-op-output-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.8fr) minmax(90px,.55fr) auto;align-items:end;gap:12px;display:grid}.po-op-output-form .po-primary-btn{white-space:nowrap;min-width:140px}.po-op-rail-groups{gap:16px;display:grid}.po-op-rail-group{gap:10px;display:grid}.po-op-rail-group__title{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:12px;font-weight:800}@media (width<=1320px){.po-op-rail-layout{grid-template-columns:1fr}.po-op-rail__sticky{position:static}}@media (width<=1180px){.po-op-entry-grid,.po-op-entry-form,.po-op-entry-form--trim{grid-template-columns:1fr}}.po-rail-accordion{background:#fff;border:1px solid #0f172a14;border-radius:18px;overflow:hidden}.po-rail-accordion__toggle{appearance:none;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.po-rail-accordion__toggle.is-open{border-bottom:1px solid #0f172a0f}.po-rail-accordion__left{align-items:center;gap:10px;display:flex}.po-rail-accordion__title{color:var(--df-text-strong);font-size:14px;font-weight:800}.po-rail-accordion__count{min-width:22px;height:22px;color:var(--df-muted);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.po-rail-accordion__icon{color:var(--df-muted);font-size:20px;line-height:1}.po-rail-accordion__body{gap:12px;padding:14px;display:grid}.po-op-work{background:linear-gradient(#fffdf9 0%,#fcfaf6 100%);border:1px solid #b987701a;border-radius:28px;padding:18px}.po-op-rail{background:linear-gradient(#eef4fb 0%,#e6edf6 100%);border:1px solid #0f172a24;border-radius:28px;padding:18px;box-shadow:0 16px 40px #0f172a1a}.po-op-rail__sticky{gap:18px;display:grid}@media (width<=1320px){.po-op-work,.po-op-rail{border-radius:22px;padding:14px}}.po-op-rail .po-section-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7}.po-quick-rail-card{border:1px solid #0f172a1a;box-shadow:0 16px 30px #0f172a14}.po-quick-rail{gap:12px;display:grid}.po-quick-rail__hint{color:var(--df-muted);background:#0f172a0a;border-radius:12px;padding:10px 12px;font-size:12px}.po-bottom-bar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0f172a1a;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 40px #0f172a1f}.po-bottom-bar__stats{flex:1;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:14px;display:grid}.po-bottom-bar__stat{gap:4px;display:grid}.po-bottom-bar__stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--df-muted);font-size:11px;font-weight:800}.po-bottom-bar__stat strong{color:var(--df-text-strong);font-size:18px}.po-bottom-bar__stat--wide{min-width:220px}.po-bottom-bar__progress{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.po-bottom-bar__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=980px){.po-bottom-bar{flex-direction:column;align-items:stretch;position:static}.po-bottom-bar__stats{grid-template-columns:1fr}.po-bottom-bar__progress{grid-template-columns:1fr auto}}.po-op-rail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.po-op-work,.po-op-rail{border-radius:28px;min-width:0;overflow:hidden}.po-op-work{background:linear-gradient(#fffdf9 0%,#fcfaf6 100%);border:1px solid #b987701a;align-self:start;gap:18px;padding:18px;display:grid}.po-op-rail{background:linear-gradient(#f4f7fb 0%,#eef2f7 100%);border:1px solid #0f172a1a;align-self:start;padding:18px}.po-op-rail__sticky{gap:18px;display:grid;position:sticky;top:18px}.po-op-work>.po-section-card,.po-op-work>.po-op-entry-grid{min-width:0}.po-op-entry-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.po-op-entry-grid>.po-section-card{min-width:0}.po-op-work .po-section-card{background:#ffffffe6}.po-op-rail .po-section-card{background:#ffffffd1}@media (width<=1320px){.po-op-rail-layout{grid-template-columns:1fr}.po-op-rail__sticky{position:static}.po-op-work,.po-op-rail{border-radius:22px;padding:14px}}@media (width<=1180px){.po-op-entry-grid{grid-template-columns:1fr}}@media (width<=1480px){.po-op-entry-form,.po-op-entry-form--trim{grid-template-columns:1fr 1fr}.po-op-entry-form__action{grid-column:1/-1}.po-op-output-form{grid-template-columns:1fr 1fr 1fr}.po-op-output-form .po-primary-btn{grid-column:1/-1}}@media (width<=1180px){.po-op-entry-form,.po-op-entry-form--trim,.po-op-output-form{grid-template-columns:1fr}.po-op-entry-form__action,.po-op-output-form .po-primary-btn{grid-column:auto}}.po-print-area{display:none}.po-inline-qr{background:#fff;border:1px solid #00000014;border-radius:14px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:2px;width:92px;height:92px;padding:6px;display:grid}.po-inline-qr span{background:0 0;border-radius:1px}.po-inline-qr span.is-on{background:#111}.po-inline-print-sheet{--po-brand:#111;--po-brand-soft:color-mix(in srgb, var(--po-brand) 10%, white);--po-brand-deep:color-mix(in srgb, var(--po-brand) 72%, black);--po-text:#111;--po-muted:#6b7280;--po-border:#e5e7eb;--po-soft:#f8f8f8;color:var(--po-text);background:#fff;padding:0}.po-inline-print-sheet__topbar{background:linear-gradient(90deg, var(--po-brand), color-mix(in srgb, var(--po-brand) 65%, white));height:10px}.po-inline-print-header{border-bottom:1px solid var(--po-border);grid-template-columns:1.35fr .95fr;align-items:start;gap:28px;padding:28px 28px 22px;display:grid}.po-inline-print-brand{align-items:center;gap:18px;display:flex}.po-inline-print-logo{border:1px solid var(--po-border);background:#fff;border-radius:20px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.po-inline-print-logo img{object-fit:contain;max-width:100%;max-height:100%}.po-inline-print-logo__fallback{color:var(--po-brand);font-size:18px;font-weight:800}.po-inline-print-brand__copy{gap:6px;display:grid}.po-inline-print-brand__copy h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.02}.po-inline-print-brand__copy p{margin:0}.po-inline-print-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--po-muted);font-size:11px;font-weight:800}.po-inline-print-side{gap:12px;display:grid}.po-inline-print-mode,.po-inline-print-meta,.po-inline-print-summary>div,.po-inline-print-card{border:1px solid var(--po-border);background:#fff;border-radius:20px}.po-inline-print-mode{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.po-inline-print-meta{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.po-inline-print-meta div,.po-inline-print-summary>div,.po-inline-print-design__side>div{gap:4px;display:grid}.po-inline-print-meta span,.po-inline-print-summary span,.po-inline-print-design__side span{letter-spacing:.08em;text-transform:uppercase;color:var(--po-muted);font-size:11px;font-weight:800}.po-inline-print-meta strong,.po-inline-print-summary strong,.po-inline-print-design__side strong{font-size:15px;font-weight:650}.po-inline-print-label{letter-spacing:.08em;text-transform:uppercase;color:var(--po-muted);font-size:11px;font-weight:800}.po-inline-print-value{font-size:15px;font-weight:650}.po-inline-print-chips{flex-wrap:wrap;gap:8px;padding:16px 28px 0;display:flex}.po-inline-print-chips span{background:var(--po-brand-soft);border:1px solid color-mix(in srgb, var(--po-brand) 12%, white);border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.po-inline-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 28px 0;display:grid}.po-inline-print-summary>div{background:linear-gradient(#fff 0%,#fafafa 100%);padding:16px}.po-inline-print-design{grid-template-columns:1.2fr .82fr;gap:20px;padding:28px 28px 0;display:grid}.po-inline-print-design__image,.po-inline-print-design__side{border:1px solid var(--po-border);border-radius:24px}.po-inline-print-design__image{background:linear-gradient(#fff 0%,#faf8f5 100%);justify-content:center;align-items:center;min-height:360px;padding:16px;display:flex}.po-inline-print-design__image img{object-fit:contain;border-radius:16px;width:100%;max-height:430px}.po-inline-print-design__side{background:linear-gradient(180deg, var(--po-brand-soft), #fff);align-content:start;gap:16px;padding:18px;display:grid}.po-inline-print-note{border:1px dashed color-mix(in srgb, var(--po-brand) 20%, var(--po-border));white-space:pre-wrap;background:#fff;border-radius:16px;min-height:140px;padding:14px;font-size:14px;line-height:1.55}.po-inline-print-two-col{grid-template-columns:1fr 1fr;gap:20px;padding:28px 28px 0;display:grid}.po-inline-print-card{gap:14px;padding:18px;display:grid}.po-inline-print-card h2,.po-inline-print-table-block h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.po-inline-print-checks{gap:10px;display:grid}.po-inline-print-checks div{align-items:flex-start;gap:10px;font-size:14px;display:flex}.po-inline-print-checks span{border:1.5px solid var(--po-border);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px}.po-inline-print-materials-stack{gap:18px;padding:28px 28px 0;display:grid}.po-inline-print-table-block{gap:14px;display:grid}.po-inline-print-table-wrap{border:1px solid var(--po-border);background:#fff;border-radius:22px;overflow:hidden}.po-inline-print-table-wrap table{border-collapse:collapse;width:100%}.po-inline-print-table-wrap th,.po-inline-print-table-wrap td{text-align:left;border-bottom:1px solid var(--po-border);vertical-align:top;padding:13px 14px;font-size:14px}.po-inline-print-table-wrap thead th{color:var(--po-muted);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fafafa 0%,#f5f5f5 100%);font-size:11px;font-weight:800}.po-inline-print-table-wrap tbody tr:last-child td{border-bottom:none}.po-inline-print-empty{border:1px dashed var(--po-border);color:var(--po-muted);background:var(--po-soft);border-radius:20px;padding:24px;font-size:14px}.po-inline-print-signatures{grid-template-columns:1fr 1fr;gap:32px;margin:30px 28px 0;display:grid}.po-inline-print-signatures div{border-top:1px solid var(--po-border);color:var(--po-muted);min-height:42px;padding-top:12px;font-size:14px}.po-inline-print-footer{text-align:center;color:var(--po-muted);margin:18px 0 0;padding:0 0 22px;font-size:12px}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.df-topbar,.df-sidebar,.df-sidebar-backdrop,.po-panel-shell,.po-bottom-bar{display:none!important}.df-layout,.df-main{background:#fff!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.po-print-area{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.po-inline-print-sheet{background:#fff!important;width:100%!important;min-height:auto!important}.po-inline-print-header{break-inside:avoid;page-break-inside:avoid;gap:18px;padding:18px 18px 12px}.po-inline-print-chips{gap:6px;padding:10px 18px 0}.po-inline-print-summary{break-inside:avoid;page-break-inside:avoid;gap:8px;padding:12px 18px 0}.po-inline-print-design,.po-inline-print-two-col{break-inside:avoid;page-break-inside:avoid;gap:12px;padding:12px 18px 0}.po-inline-print-materials-stack{break-inside:avoid;page-break-inside:avoid;gap:12px;padding:14px 18px 0}.po-inline-print-table-block{break-inside:avoid;page-break-inside:avoid;gap:10px}.po-inline-print-table-block h2{break-after:avoid;page-break-after:avoid;margin-bottom:4px}.po-inline-print-card,.po-inline-print-summary>div,.po-inline-print-design__side,.po-inline-print-mode,.po-inline-print-meta{padding:12px}.po-inline-print-design__image{min-height:240px;padding:10px}.po-inline-print-note{min-height:84px;padding:10px;font-size:12px;line-height:1.4}.po-inline-print-checks{gap:7px}.po-inline-print-checks div{font-size:12px}.po-inline-print-checks span{width:14px;height:14px}.po-inline-print-table-wrap{break-inside:avoid;page-break-inside:avoid}.po-inline-print-table-wrap th,.po-inline-print-table-wrap td{padding:7px 8px;font-size:11px;line-height:1.25}.po-inline-print-table-wrap thead th{font-size:10px}.po-inline-print-signatures{break-inside:avoid;page-break-inside:avoid;break-before:auto;page-break-before:auto;gap:22px;margin:16px 18px 0}.po-inline-print-signatures div{min-height:28px;padding-top:8px;font-size:12px}.po-inline-print-footer{margin-top:10px;padding-bottom:0;font-size:11px}@page{size:A4;margin:8mm}}@media (width<=880px){.po-inline-print-header,.po-inline-print-summary,.po-inline-print-design,.po-inline-print-two-col,.po-inline-print-signatures,.po-inline-print-meta{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}body.po-print-mode-active .po-print-area,body.po-print-mode-active .po-print-area *{visibility:visible!important}body.po-print-mode-active .po-print-area{background:#fff;position:absolute;inset:0;display:block!important}body.po-print-mode-active .po-inline-print-sheet{width:100%;min-height:auto}body.po-print-mode-active .po-inline-print-header,body.po-print-mode-active .po-inline-print-summary,body.po-print-mode-active .po-inline-print-design,body.po-print-mode-active .po-inline-print-two-col{break-inside:avoid;page-break-inside:avoid}body.po-print-mode-active .po-inline-print-table-block{break-inside:avoid;page-break-inside:avoid;margin-top:18px;padding-top:0}body.po-print-mode-active .po-inline-print-table-wrap{break-inside:avoid;page-break-inside:avoid}body.po-print-mode-active .po-inline-print-table-wrap table{width:100%}body.po-print-mode-active .po-inline-print-table-block h2{break-after:avoid;page-break-after:avoid;margin-bottom:10px}body.po-print-mode-active .po-inline-print-signatures{break-inside:avoid;page-break-inside:avoid;break-before:auto;page-break-before:auto;margin-top:24px}body.po-print-mode-active .po-inline-print-header{padding:22px 22px 16px}body.po-print-mode-active .po-inline-print-summary,body.po-print-mode-active .po-inline-print-design,body.po-print-mode-active .po-inline-print-two-col,body.po-print-mode-active .po-inline-print-table-block{padding-left:22px;padding-right:22px}body.po-print-mode-active .po-inline-print-summary{gap:10px;padding-top:16px}body.po-print-mode-active .po-inline-print-two-col{gap:14px;padding-top:18px}body.po-print-mode-active .po-inline-print-card,body.po-print-mode-active .po-inline-print-summary>div,body.po-print-mode-active .po-inline-print-design__side{padding:14px}body.po-print-mode-active .po-inline-print-table-wrap th,body.po-print-mode-active .po-inline-print-table-wrap td{padding:9px 10px;font-size:12px}body.po-print-mode-active .po-inline-print-footer{margin-top:16px;padding-bottom:0}@page{size:A4;margin:10mm}}.po-workflow-list-card{background:radial-gradient(circle at 0 0,#cb997e14,#0000 34%),linear-gradient(#fffffff5,#fcf9f5f0);border:1px solid #d8cfc3b8;border-radius:28px;padding:14px;box-shadow:0 22px 55px #34293a14}.po-workflow-list{gap:12px;display:grid}.po-workflow-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#faf7f3e6);border:1px solid #d8cfc3bf;border-radius:24px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 14px 34px #34293a0e}.po-workflow-card:hover{border-color:#b9865e7a;transform:translateY(-2px);box-shadow:0 22px 48px #34293a1c}.po-workflow-card--active{background:radial-gradient(circle at 100% 0,#d4af3729,#0000 30%),linear-gradient(135deg,#fff,#faf6effa);border-color:#6c4a36b3;box-shadow:0 24px 58px #34293a26,inset 0 0 0 1px #ffffffb8}.po-workflow-card__main{grid-template-columns:84px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.po-workflow-card__visual{color:#7b6350;background:radial-gradient(circle at top,#ffffffeb,#0000 48%),linear-gradient(#f8f4eff5,#eee7dee6);border:1px solid #d8cfc3d9;border-radius:20px;place-items:center;min-height:124px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.po-workflow-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.po-workflow-card__content{gap:12px;min-width:0;display:grid}.po-workflow-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-workflow-card__number{letter-spacing:.14em;text-transform:uppercase;color:#9a7c61;font-size:11px;font-weight:900}.po-workflow-card__title{color:#251f2f;letter-spacing:-.04em;margin:4px 0 0;font-size:18px;line-height:1.05}.po-workflow-card__meta{color:#7b7280;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.po-workflow-card__meta span{align-items:center;gap:4px;display:inline-flex}.po-workflow-card__meta span:not(:last-child):after{content:"·";color:#7b728099;margin-left:6px}.po-workflow-card__badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.po-workflow-card__middle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.po-workflow-card__stage{align-items:center;gap:10px;min-width:0;display:flex}.po-workflow-card__stage-icon{color:#fff;background:#201a28;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-grid;box-shadow:0 10px 20px #201a282e}.po-workflow-card__stage strong{color:#30283c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;display:block;overflow:hidden}.po-workflow-card__stage small{color:#897d72;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.po-workflow-card__date{text-align:right;background:#ffffffb8;border:1px solid #d8cfc3d9;border-radius:16px;min-width:86px;padding:8px 10px}.po-workflow-card__date span{color:#9a8d82;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.po-workflow-card__date strong{color:#30283c;text-transform:uppercase;margin-top:3px;font-size:13px;line-height:1.1;display:block}.po-workflow-card__progress{gap:6px;display:grid}.po-workflow-card__progress-top{color:#746a62;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.po-workflow-card__progress-top strong{color:#30283c}.po-workflow-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.po-workflow-card__soft{color:#93877d;font-size:12px;font-weight:700}@media (width<=980px){.po-workflow-card__main{grid-template-columns:70px minmax(0,1fr)}.po-workflow-card__visual{min-height:112px}.po-workflow-card__middle{grid-template-columns:1fr}.po-workflow-card__date{text-align:left;width:fit-content}}@media (width<=640px){.po-workflow-card__main{grid-template-columns:1fr}.po-workflow-card__visual{min-height:160px}.po-workflow-card__top,.po-workflow-card__footer{flex-direction:column;align-items:flex-start}.po-workflow-card__badges{justify-content:flex-start}}.po-process-timeline,.po-mini-timeline,.po-timeline-full,.po-events-timeline{gap:14px;display:grid;position:relative}.po-process-timeline:before,.po-mini-timeline:before,.po-timeline-full:before,.po-events-timeline:before{content:"";pointer-events:none;background:linear-gradient(#b9877014,#b9877061,#b9877014);width:1px;position:absolute;top:18px;bottom:18px;left:21px}.po-process-card,.po-process-step,.po-mini-timeline__item,.po-timeline-full__item,.po-event-card{background:radial-gradient(circle at 0 0,#d4af3714,#0000 34%),linear-gradient(#fffffff5,#fcf9f5eb);border:1px solid #d8cfc3d1;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 14px 34px #34293a12}.po-process-card:hover,.po-process-step:hover,.po-mini-timeline__item:hover,.po-timeline-full__item:hover,.po-event-card:hover{border-color:#b987707a;transform:translateY(-2px);box-shadow:0 22px 46px #34293a1c}.po-process-node,.po-process-marker,.po-mini-timeline__marker,.po-timeline-full__marker,.po-event-marker{color:#fff;background:linear-gradient(135deg,#211a28,#3b3147);border-radius:16px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:inline-grid;box-shadow:0 12px 24px #201a282e,inset 0 0 0 1px #ffffff24}.po-process-card--completed .po-process-node,.po-process-step--completed .po-process-marker,.po-process-node--completed,.po-process-marker--completed{background:linear-gradient(135deg,#1f7a52,#3fa172)}.po-process-card--in-progress .po-process-node,.po-process-step--in-progress .po-process-marker,.po-process-node--in-progress,.po-process-marker--in-progress{background:linear-gradient(135deg,#8a5e12,#d6a846);box-shadow:0 14px 28px #d6a84638,0 0 0 5px #d6a84614}.po-process-card--pending .po-process-node,.po-process-step--pending .po-process-marker,.po-process-node--pending,.po-process-marker--pending{color:#8a7f73;background:linear-gradient(135deg,#ece7df,#fff);border:1px solid #d8cfc3f2;box-shadow:0 10px 20px #34293a0d}.po-process-title,.po-mini-timeline__text,.po-timeline-full__text{color:#2f2940;letter-spacing:-.02em;font-weight:800}.po-process-subtitle,.po-process-meta,.po-mini-timeline__top small,.po-timeline-full__top small{color:#8a7f73;font-size:12px;font-weight:650}.po-process-badge,.po-process-status,.po-event-type-pill{color:#7c573f;letter-spacing:.04em;text-transform:uppercase;background:#b987701a;border:1px solid #b987702e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.po-process-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.po-process-actions .po-primary-btn,.po-process-actions .po-secondary-btn,.po-process-actions .po-ghost-btn{border-radius:12px;min-height:34px;padding:0 12px;font-size:12px}@media (width<=720px){.po-process-timeline:before,.po-mini-timeline:before,.po-timeline-full:before,.po-events-timeline:before{left:18px}.po-process-node,.po-process-marker,.po-mini-timeline__marker,.po-timeline-full__marker,.po-event-marker{border-radius:14px;width:36px;height:36px}}.po-processes-card,.po-assigned-card,.po-section-card{background:radial-gradient(circle at 100% 0,#d4af3714,#0000 34%),linear-gradient(#fffffffa,#fcf9f5f0);border:1px solid #d8cfc3b8;border-radius:28px;box-shadow:0 22px 52px #34293a14}.po-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.po-section-head h3{letter-spacing:-.04em;color:#2f2940;margin:0;font-size:22px;line-height:1}.po-section-head p{color:#8a7f73;margin:7px 0 0;font-size:13px;line-height:1.45}.po-process-form,.po-process-assignment-form{background:linear-gradient(#fffffffa,#faf7f3f5);border:1px solid #d8cfc3e6;border-radius:26px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffd9}.po-process-form__grid,.po-process-assignment-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;display:grid}.po-process-form__field{grid-column:span 4}.po-process-form__field--small{grid-column:span 3}.po-process-form__field--wide{grid-column:span 6}.po-process-form__field--full{grid-column:1/-1}.po-process-form label,.po-process-assignment-form label{color:#8a7f73;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800;display:block}.po-process-form input,.po-process-form select,.po-process-form textarea,.po-process-assignment-form input,.po-process-assignment-form select,.po-process-assignment-form textarea{color:#2f2940;background:#fffffff0;border:1px solid #d8cfc3f2;border-radius:16px;width:100%;min-height:46px;padding:0 14px;font-size:14px;font-weight:650;box-shadow:0 8px 18px #34293a09}.po-process-form textarea,.po-process-assignment-form textarea{resize:vertical;min-height:88px;padding:13px 14px}.po-process-form input:focus,.po-process-form select:focus,.po-process-form textarea:focus,.po-process-assignment-form input:focus,.po-process-assignment-form select:focus,.po-process-assignment-form textarea:focus{border-color:#b98770b8;outline:none;box-shadow:0 0 0 4px #b987701f,0 12px 24px #34293a0f}.po-process-form__actions,.po-process-assignment-form__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.po-process-form__actions .po-primary-btn,.po-process-assignment-form__actions .po-primary-btn{border-radius:16px;min-height:44px;padding:0 20px}.po-assigned-card{padding:18px}.po-rail-accordion{background:#ffffffd1;border:1px solid #d8cfc3b8;border-radius:22px;box-shadow:0 12px 28px #34293a0b}.po-rail-accordion__toggle{padding:16px 18px}.po-rail-accordion__title{color:#2f2940;letter-spacing:-.02em;font-size:15px}.po-rail-accordion__count{color:#7c573f;background:#b987701f}.po-rail-accordion__body{padding:16px}.po-compact-card{background:linear-gradient(#fffffffa,#fcf9f5eb);border:1px solid #d8cfc3d1;border-radius:22px;padding:16px;box-shadow:0 12px 28px #34293a0e}.po-compact-card__title{letter-spacing:-.03em;color:#2f2940;font-size:16px;line-height:1.1}.po-compact-card__meta{margin-top:10px}.po-compact-card__meta span{color:#8a7f73;background:#2f29400e;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.po-compact-card__actions{margin-top:10px}.po-compact-card__actions .po-ghost-btn,.po-compact-card__actions .po-secondary-btn,.po-compact-card__actions .po-primary-btn{border-radius:13px;min-height:36px;padding:0 13px;font-size:12px}@media (width<=1180px){.po-process-form__field,.po-process-form__field--small,.po-process-form__field--wide{grid-column:span 6}}@media (width<=720px){.po-process-form__field,.po-process-form__field--small,.po-process-form__field--wide{grid-column:1/-1}.po-process-form__actions,.po-process-assignment-form__actions{justify-content:stretch}.po-process-form__actions .po-primary-btn,.po-process-assignment-form__actions .po-primary-btn{width:100%}}.po-op-entry-grid{grid-template-columns:1fr;gap:18px;display:grid}.po-material-entry-card{background:radial-gradient(circle at 100% 0,#d4af3714,#0000 34%),linear-gradient(#fffffffa,#fcf9f5f0);border:1px solid #d8cfc3c7;border-radius:28px;box-shadow:0 22px 52px #34293a14}.po-material-entry-form{background:linear-gradient(#fffffffa,#faf7f3f5);border:1px solid #d8cfc3e6;border-radius:24px;gap:14px;margin-top:16px;padding:18px;display:grid}.po-material-entry-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;display:grid}.po-material-entry-form__field{grid-column:span 4}.po-material-entry-form__field--small{grid-column:span 3}.po-material-entry-form__field--wide{grid-column:span 6}.po-material-entry-form__actions{justify-content:flex-end;padding-top:4px;display:flex}.po-material-entry-form__actions .po-primary-btn{border-radius:16px;min-width:180px;min-height:44px}@media (width<=1180px){.po-material-entry-form__field,.po-material-entry-form__field--small,.po-material-entry-form__field--wide{grid-column:span 6}}@media (width<=720px){.po-material-entry-form__field,.po-material-entry-form__field--small,.po-material-entry-form__field--wide{grid-column:1/-1}.po-material-entry-form__actions{justify-content:stretch}.po-material-entry-form__actions .po-primary-btn{width:100%}}.po-workflow-pipeline{background:radial-gradient(circle at 100% 0,#d4af3714,#0000 30%),linear-gradient(#fffffff5,#fcf9f5f0);border:1px solid #d8cfc3e6;border-radius:30px;margin-bottom:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 45px #34293a14}.po-workflow-pipeline__header{margin-bottom:18px}.po-workflow-pipeline__header h3{letter-spacing:-.04em;color:#2f2940;margin:0;font-size:22px}.po-workflow-pipeline__header p{color:#8a7f73;margin:6px 0 0;font-size:14px}.po-workflow-pipeline__track{align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.po-workflow-step{align-items:center;min-width:240px;display:flex;position:relative}.po-workflow-step__icon{color:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:0 18px 35px #30283c2e}.po-workflow-step__content{flex-direction:column;gap:4px;margin-left:14px;display:flex}.po-workflow-step__content strong{color:#2f2940;font-size:15px}.po-workflow-step__content span{color:#8a7f73;font-size:13px;font-weight:700}.po-workflow-step__content small{color:#5f554d;letter-spacing:.04em;text-transform:uppercase;background:#faf7f3eb;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.po-workflow-step__connector{background:linear-gradient(90deg,#5c4a3a59,#5c4a3a1f);width:90px;height:2px;margin:0 20px}.po-workflow-step--completed .po-workflow-step__icon{box-shadow:0 18px 35px #27674938}.po-workflow-step--progress .po-workflow-step__icon{box-shadow:0 18px 35px #b5801c38}.po-workflow-step--pending .po-workflow-step__icon{opacity:.9}@media (width<=980px){.po-workflow-step{min-width:210px}.po-workflow-step__connector{width:50px}}.po-detail-panel--editorial{--po-premium-ink:#221f2f;--po-premium-muted:#7d7483;--po-premium-border:#dad3e2c7;--po-premium-surface:#ffffffeb;--po-premium-lavender:#7c3aed;--po-premium-lavender-soft:#7c3aed1a;--po-premium-green:#15945f;--po-premium-red:#d64b6c}.po-premium-dashboard{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.7fr) minmax(300px,1fr);align-items:stretch;gap:16px;display:grid}.po-premium-card{border:1px solid var(--po-premium-border);background:radial-gradient(circle at 100% 0,#7c3aed0e,#0000 34%),linear-gradient(#fffffff5,#fcfaffeb);border-radius:24px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 42px #30264413}.po-premium-card--timeline,.po-premium-card--materials{grid-column:span 2}.po-premium-card__head{align-items:flex-start;gap:12px;display:flex}.po-premium-card__head>span{background:var(--po-premium-lavender-soft);width:30px;height:30px;color:var(--po-premium-lavender);border-radius:12px;flex:0 0 30px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.po-premium-card__head h3{color:var(--po-premium-ink);letter-spacing:-.025em;margin:0;font-size:16px;line-height:1.1}.po-premium-card__head p{color:var(--po-premium-muted);margin:5px 0 0;font-size:12px;line-height:1.35}.po-premium-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.po-premium-summary-list div{background:#ffffffb8;border:1px solid #dad3e2a3;border-radius:16px;min-width:0;padding:12px}.po-premium-summary-list dt{color:var(--po-premium-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:850}.po-premium-summary-list dd{color:var(--po-premium-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:850;overflow:hidden}.po-premium-process-line{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.po-premium-process-line__item{text-align:center;background:#ffffffb8;border:1px solid #dad3e2a3;border-radius:18px;justify-items:center;gap:8px;min-width:120px;padding:12px 10px;display:grid;position:relative}.po-premium-process-line__dot{width:34px;height:34px;color:var(--po-premium-lavender);background:#f4f0ff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 1px #7c3aed29}.po-premium-process-line__dot.po-assignment-badge--completed{color:var(--po-premium-green);background:#15945f1a;box-shadow:inset 0 0 0 1px #15945f2e}.po-premium-process-line__dot.po-assignment-badge--progress{color:var(--po-premium-lavender);background:#7c3aed1f}.po-premium-process-line__dot.po-assignment-badge--cancelled{color:var(--po-premium-red);background:#d64b6c1a;box-shadow:inset 0 0 0 1px #d64b6c2e}.po-premium-process-line__item strong{color:var(--po-premium-ink);font-size:12px;line-height:1.25}.po-premium-process-line__item span{color:var(--po-premium-muted);font-size:11px}.po-premium-table{background:#ffffffb8;border:1px solid #dad3e29e;border-radius:18px;gap:0;display:grid;overflow:hidden}.po-premium-table__row{color:var(--po-premium-ink);border-bottom:1px solid #dad3e275;grid-template-columns:minmax(160px,1.7fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr);align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:grid}.po-premium-table__row:last-child{border-bottom:0}.po-premium-table__row--head{color:var(--po-premium-muted);text-transform:uppercase;letter-spacing:.08em;background:#7c3aed0e;font-size:10px;font-weight:900}.po-premium-cost-grid{gap:10px;display:grid}.po-premium-cost-grid div{border-bottom:1px solid #dad3e27a;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.po-premium-cost-grid div:last-child{border-bottom:0}.po-premium-cost-grid span{color:var(--po-premium-muted);font-size:12px}.po-premium-cost-grid strong{color:var(--po-premium-ink);font-size:14px;font-weight:900}.po-premium-cost-grid strong.is-positive{color:var(--po-premium-green)}.po-premium-cost-grid strong.is-negative{color:var(--po-premium-red)}.po-premium-people-list{gap:10px;display:grid}.po-premium-person{background:#ffffffb8;border:1px solid #dad3e29e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.po-premium-person div{gap:3px;min-width:0;display:grid}.po-premium-person strong{color:var(--po-premium-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.po-premium-person span{color:var(--po-premium-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.po-premium-person em{background:var(--po-premium-lavender-soft);color:var(--po-premium-lavender);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.po-premium-note-box{color:#685538;white-space:pre-wrap;background:linear-gradient(#fffae8eb,#fff7dad1);border:1px solid #ecb24c40;border-radius:18px;min-height:88px;padding:14px;font-size:13px;line-height:1.55}.po-premium-empty-inline{width:100%;color:var(--po-premium-muted);text-align:center;background:#ffffff8c;border:1px dashed #dad3e2e6;border-radius:16px;padding:14px;font-size:13px}@media (width<=1320px){.po-premium-dashboard{grid-template-columns:1fr 1fr}.po-premium-card--timeline,.po-premium-card--materials{grid-column:span 1}}@media (width<=860px){.po-premium-dashboard,.po-premium-summary-list{grid-template-columns:1fr}.po-premium-table__row{grid-template-columns:1fr;gap:5px}.po-premium-table__row--head{display:none}}.po-process-step__marker,.po-process-marker,.po-process-node,.po-workflow-step__icon,.po-premium-process-line__dot,.po-assignment-card__icon{white-space:nowrap;text-indent:0;flex-shrink:0;line-height:1;overflow:hidden}.po-process-step__marker,.po-workflow-step__icon,.po-assignment-card__icon{text-transform:none;font-family:Inter,Arial,Helvetica,sans-serif}.po-process-step__marker{color:#fff;border-radius:16px;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;font-size:16px;font-weight:900;display:inline-grid}.po-workflow-step__icon{max-width:58px;max-height:58px}.po-assignment-card__icon{max-width:42px;max-height:42px}.po-process-step__marker,.po-workflow-step__icon,.po-assignment-card__icon{letter-spacing:0!important;text-indent:0!important;place-items:center!important;font-size:0!important;display:inline-grid!important;overflow:hidden!important}.po-process-icon-glyph{justify-content:center;align-items:center;width:100%;height:100%;font-weight:900;display:inline-flex;letter-spacing:0!important;text-transform:none!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1!important}.po-workflow-step__icon .po-process-icon-glyph{font-size:20px!important}.po-process-step__marker,.po-workflow-step__icon,.po-premium-process-line__dot,.po-assignment-card__icon{text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;overflow:hidden!important}.po-process-icon-glyph{letter-spacing:0!important;text-transform:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.po-process-step__marker>.po-process-icon-glyph,.po-workflow-step__icon>.po-process-icon-glyph,.po-premium-process-line__dot>.po-process-icon-glyph,.po-assignment-card__icon>.po-process-icon-glyph{color:inherit!important}.po-op-rail-layout--compact{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px}.po-op-work--compact{background:radial-gradient(circle at 100% 0,#7c3aed0f,#0000 28%),linear-gradient(#fffdf9 0%,#fbfaf7 100%);gap:14px;padding:14px}.po-op-focus-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:14px;display:grid}.po-op-focus-main,.po-op-focus-side{gap:14px;min-width:0;display:grid}.po-op-focus-side{align-content:start}.po-op-focus-main .po-process-card{min-height:100%}.po-op-focus-main .po-process-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.po-op-focus-main .po-process-head .po-primary-btn{border-radius:14px;min-height:38px;padding:0 14px;font-size:13px}.po-op-focus-main .po-process-timeline{gap:10px}.po-op-focus-main .po-process-step{grid-template-columns:38px minmax(0,1fr);gap:10px}.po-op-focus-main .po-process-step:not(:last-child):before{top:38px;bottom:-14px;left:18px}.po-op-focus-main .po-process-step__marker{border-radius:13px;width:34px;height:34px;font-size:14px;box-shadow:0 10px 20px #30283c1f}.po-op-focus-main .po-process-step__card{border-radius:18px;padding:12px 14px;box-shadow:0 10px 24px #34293a0d}.po-op-focus-main .po-process-step__top h4{font-size:15px}.po-op-focus-main .po-process-step__top p,.po-op-focus-main .po-process-step__meta span,.po-op-focus-main .po-process-step__notes{font-size:12px}.po-op-focus-main .po-process-step__meta{gap:6px;margin-top:9px}.po-op-focus-main .po-process-step__meta span{min-height:24px;padding:0 8px}.po-op-focus-main .po-process-step__actions{gap:8px;margin-top:10px}.po-op-focus-main .po-process-step__actions .df-pro-select{min-height:34px}.po-quick-rail-card--compact{border-radius:20px;gap:12px;padding:16px}.po-quick-rail-card--compact .po-section-head p{font-size:12px;line-height:1.4}.po-quick-rail-card--compact .po-primary-btn{border-radius:16px;width:100%;min-height:42px}.po-op-mini-stats{border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.po-op-mini-stat{gap:4px;min-width:0;display:grid}.po-op-mini-stat span{color:var(--df-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.po-op-mini-stat strong{color:var(--df-text-strong);font-size:20px;line-height:1}.po-op-mini-stat--wide{grid-column:1/-1}.po-compact-disclosure{background:#ffffffc7;border:1px solid #0f172a14;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.po-compact-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.po-compact-disclosure>summary::-webkit-details-marker{display:none}.po-compact-disclosure>summary:after{content:"+";width:30px;height:30px;color:var(--df-text-strong);background:#0f172a0f;border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:800;display:inline-grid}.po-compact-disclosure[open]>summary{border-bottom:1px solid #0f172a12}.po-compact-disclosure[open]>summary:after{content:"−"}.po-compact-disclosure>summary span{letter-spacing:-.025em;color:var(--df-text-strong);font-size:17px;font-weight:900;display:block}.po-compact-disclosure>summary small{max-width:640px;color:var(--df-muted);font-size:12px;line-height:1.4;display:block}.po-compact-disclosure>.po-op-entry-grid,.po-compact-disclosure>.po-section-card{margin:14px}.po-compact-disclosure .po-section-card{box-shadow:none}.po-compact-disclosure .po-section-card>.po-section-head{display:none}.po-compact-disclosure--materials .po-op-entry-grid{grid-template-columns:1fr;gap:12px}.po-compact-disclosure--materials .po-material-entry-card{border-radius:18px;padding:14px}.po-compact-disclosure--materials .po-material-entry-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.po-compact-disclosure--materials .po-material-entry-form__grid{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:end;gap:10px;display:grid}.po-compact-disclosure--materials .po-material-entry-form__actions{justify-content:flex-end;display:flex}.po-compact-disclosure--materials .po-primary-btn{white-space:nowrap;min-height:42px}.po-compact-disclosure--outputs .po-section-card,.po-compact-disclosure--design .po-section-card{background:0 0;border:none;padding:14px}.po-compact-disclosure--outputs .po-op-output-form{grid-template-columns:minmax(120px,.7fr) minmax(240px,1fr) auto;gap:10px}.po-compact-disclosure--outputs .po-op-output-list{gap:8px}.po-compact-disclosure--outputs .po-op-output-card{border-radius:14px;padding:10px 12px}.po-compact-disclosure--design .po-design-body{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.po-compact-disclosure--design .po-design-preview,.po-compact-disclosure--design .po-design-preview img,.po-compact-disclosure--design .po-design-empty{min-height:140px}.po-op-rail-layout--compact .po-op-rail{border-radius:24px;padding:14px}.po-op-rail-layout--compact .po-op-rail__sticky{gap:14px}.po-op-rail-layout--compact .po-op-rail .po-section-card{border-radius:20px;padding:14px}.po-op-rail-layout--compact .po-rail-accordion__toggle{padding:12px 14px}.po-op-rail-layout--compact .po-rail-accordion__body{padding:12px}.po-op-rail-layout--compact .po-compact-card{border-radius:14px;gap:8px;padding:10px}.po-op-rail-layout--compact .po-compact-card__meta{gap:6px}.po-op-rail-layout--compact .po-compact-card__meta span{padding:3px 7px;font-size:11px}.po-op-rail-layout--compact .po-compact-card__actions{gap:6px}.po-op-rail-layout--compact .po-compact-card__actions .po-secondary-btn,.po-op-rail-layout--compact .po-compact-card__actions .po-primary-btn,.po-op-rail-layout--compact .po-compact-card__actions .po-ghost-btn{border-radius:12px;padding:8px 10px;font-size:12px}.po-op-rail-layout--compact+.po-bottom-bar{margin-top:14px}@media (width<=1380px){.po-op-rail-layout--compact{grid-template-columns:1fr}.po-op-rail-layout--compact .po-op-rail__sticky{position:static}}@media (width<=1180px){.po-op-focus-grid,.po-compact-disclosure--materials .po-material-entry-form,.po-compact-disclosure--outputs .po-op-output-form{grid-template-columns:1fr}.po-compact-disclosure--materials .po-material-entry-form__grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.po-op-mini-stats,.po-compact-disclosure--materials .po-material-entry-form__grid,.po-compact-disclosure--design .po-design-body{grid-template-columns:1fr}.po-compact-disclosure>summary{align-items:flex-start}}.po-orders-page .po-orders-hero.df-pro-card{border-radius:26px;padding:22px 22px 20px}.po-orders-page .po-orders-hero__top{margin-bottom:2px}.po-orders-page .df-pro-page__title{font-size:clamp(34px,3.15vw,46px);line-height:.92}.po-orders-page .df-pro-page__subtitle{max-width:680px;margin-top:10px}.po-orders-page .po-orders-kpis{gap:10px}.po-orders-page .po-orders-kpi{background:#ffffffbd;border-radius:16px;min-height:72px;padding:12px 14px}.po-orders-page .po-orders-kpi__value{font-size:26px}.po-orders-page .po-filters-card{border-radius:24px;gap:14px;padding:16px 18px}.po-orders-page .po-filters-card__subtitle{font-size:14px}.po-orders-page .po-workflow-list-card{border-radius:26px;padding:12px}.po-orders-page .po-workflow-list{gap:10px}.po-orders-page .po-workflow-card{border-radius:22px;padding:10px 12px;position:relative;overflow:hidden;box-shadow:0 12px 28px #34293a0d}.po-orders-page .po-workflow-card:before{content:"";background:0 0;border-radius:999px;width:4px;transition:background .18s;position:absolute;inset:0 auto 0 0}.po-orders-page .po-workflow-card:hover{transform:translateY(-1px)}.po-orders-page .po-workflow-card--active:before{background:linear-gradient(#7c3aed,#b98770)}.po-orders-page .po-workflow-card--overdue{background:radial-gradient(circle at 100% 0,#f871711f,#0000 30%),linear-gradient(135deg,#fff,#fffaf8);border-color:#b91c1c3d}.po-orders-page .po-workflow-card--status-completed{border-color:#16653433}.po-orders-page .po-workflow-card--status-in-production{border-color:#7c3aed33}.po-orders-page .po-workflow-card__main{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px}.po-orders-page .po-workflow-card__visual{border-radius:18px;height:104px;min-height:104px;font-size:22px}.po-orders-page .po-workflow-card__visual-icon{color:#fff;background:#201a28eb;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 10px 24px #201a2829}.po-orders-page .po-workflow-card__content{gap:8px}.po-orders-page .po-workflow-card__top{align-items:flex-start;gap:10px}.po-orders-page .po-workflow-card__number{letter-spacing:.16em;font-size:10px}.po-orders-page .po-workflow-card__title{margin-top:3px;font-size:17px;line-height:1.05}.po-orders-page .po-workflow-card__meta{gap:4px;margin-top:6px;font-size:11px}.po-orders-page .po-workflow-card__badges .df-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px}.po-orders-page .po-workflow-card__middle{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.po-orders-page .po-workflow-card__stage{gap:9px}.po-orders-page .po-workflow-card__stage-icon{width:30px;height:30px;font-size:13px;box-shadow:0 8px 18px #201a2824}.po-orders-page .po-workflow-card__stage strong{text-transform:none;font-size:12px}.po-orders-page .po-workflow-card__stage small{font-size:11px}.po-orders-page .po-workflow-card__date{border-radius:14px;min-width:86px;padding:7px 9px}.po-orders-page .po-workflow-card__date span{letter-spacing:.13em;font-size:8px}.po-orders-page .po-workflow-card__date strong{font-size:12px}.po-orders-page .po-workflow-card__progress{gap:5px}.po-orders-page .po-workflow-card__progress-top{font-size:11px}.po-orders-page .po-workflow-card .po-progress-track{background:#34293a14;height:8px}.po-orders-page .po-workflow-card--overdue .po-progress-fill{background:linear-gradient(90deg,#b98770,#ef4444)}.po-orders-page .po-workflow-card--status-completed .po-progress-fill{background:linear-gradient(90deg,#166534,#86efac)}.po-orders-page .po-workflow-card__footer{min-height:26px}.po-orders-page .po-workflow-card__footer .df-status-badge{border-radius:999px;min-height:24px;padding:5px 10px;font-size:12px}.po-orders-page .po-workflow-card__soft{font-size:11px}.po-orders-page .df-pro-pagination{background:#ffffffb8;border:1px solid #d8cfc394;border-radius:20px;margin-top:4px;padding:14px 18px}@media (width>=1381px){.po-orders-shell{grid-template-columns:minmax(420px,.88fr) minmax(650px,1.25fr)}}@media (width<=1180px){.po-orders-page .po-workflow-card__main{grid-template-columns:68px minmax(0,1fr)}.po-orders-page .po-workflow-card__visual{height:96px;min-height:96px}}@media (width<=640px){.po-orders-page .po-workflow-card{padding:12px}.po-orders-page .po-workflow-card__visual{height:150px;min-height:150px}.po-orders-page .po-workflow-card__middle{grid-template-columns:1fr}}.po-op-focus-main .po-process-form,.po-process-card .po-process-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:14px!important;padding:16px!important}.po-op-focus-main .po-process-form>div,.po-process-card .po-process-form>div{min-width:0}.po-op-focus-main .po-process-form__wide,.po-process-card .po-process-form__wide,.po-op-focus-main .po-process-form__actions,.po-process-card .po-process-form__actions{grid-column:1/-1!important}.po-op-focus-main .po-process-form .df-pro-label,.po-process-card .po-process-form .df-pro-label{white-space:nowrap;min-height:15px;margin-bottom:7px;display:block}.po-op-focus-main .po-process-form .df-pro-input,.po-op-focus-main .po-process-form .df-pro-select,.po-process-card .po-process-form .df-pro-input,.po-process-card .po-process-form .df-pro-select{box-sizing:border-box;height:46px;width:100%!important;min-width:0!important}.po-op-focus-main .po-process-form__actions,.po-process-card .po-process-form__actions{justify-content:flex-end;padding-top:2px}.po-op-focus-main .po-process-form__actions .po-primary-btn,.po-process-card .po-process-form__actions .po-primary-btn{min-width:170px}@media (width>=1440px){.po-op-focus-main .po-process-form,.po-process-card .po-process-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.po-op-focus-main .po-process-form__wide,.po-process-card .po-process-form__wide{grid-column:span 2!important}.po-op-focus-main .po-process-form__actions,.po-process-card .po-process-form__actions{grid-column:1/-1!important}}@media (width<=860px){.po-op-focus-main .po-process-form,.po-process-card .po-process-form{grid-template-columns:1fr!important}.po-op-focus-main .po-process-form__wide,.po-process-card .po-process-form__wide,.po-op-focus-main .po-process-form__actions,.po-process-card .po-process-form__actions{grid-column:1/-1!important}.po-op-focus-main .po-process-form__actions .po-primary-btn,.po-process-card .po-process-form__actions .po-primary-btn{width:100%}}.df-page{gap:22px;display:grid}.df-page-hero{justify-content:space-between;align-items:end;gap:16px;display:flex}.df-page-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--df-muted);margin:0 0 8px;font-size:12px}.df-page-hero__title{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.df-page-hero__subtitle{max-width:760px;color:var(--df-muted);margin:12px 0 0;line-height:1.7}.df-page-hero__actions{align-items:center;display:flex}.df-editorial-card{background:var(--df-card);border:1px solid var(--df-border);box-shadow:var(--df-shadow);border-radius:28px;padding:22px}.df-filters{grid-template-columns:2fr 1fr auto auto;align-items:end;gap:12px;display:grid}.df-filters input,.df-filters select{border:1px solid var(--df-border);background:#fff;border-radius:16px;width:100%;padding:12px 14px}.df-filters label{color:var(--df-muted);margin-bottom:6px;font-size:.9rem;display:block}.df-status-badge{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.df-status-badge--available{color:#35533a;background:#dce9dd}.df-status-badge--loaned{color:#7a5940;background:#efe2d4}.df-status-badge--rented{color:#b54708;background:#fff7ed;border:1px solid #fed7aa}.df-status-badge--cleaning{color:#5e4e83;background:#ece7f5}.df-status-badge--maintenance{color:#866b34;background:#f3ead7}.df-status-badge--sold{color:#3e5f7e;background:#dde7f4}.df-status-badge--retired{color:#666;background:#efefef}.df-pagination-bar{background:var(--df-card);border:1px solid var(--df-border);box-shadow:var(--df-shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}@media (width<=900px){.df-page-hero{flex-direction:column;align-items:start}.df-filters{grid-template-columns:1fr}.df-pagination-bar{flex-direction:column;align-items:start}}.sales-unified-page{flex-direction:column;gap:22px;display:flex}.sales-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sales-hero-copy{max-width:820px}.sales-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9a8f86;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-block}.sales-hero-copy h1{letter-spacing:-.03em;color:#2f2734;margin:0;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:700;line-height:.98}.sales-hero-copy p{color:#7a7380;max-width:780px;margin:14px 0 0;font-size:18px;line-height:1.5}.sales-hero-actions{justify-content:flex-end;align-items:flex-start;display:flex}.sales-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b2134,#6a2a40);border:none;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #5b21342e}.sales-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #5b21343d}.sales-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sales-secondary-btn{color:#5b2134;cursor:pointer;background:#fff;border:1px solid #5b213429;border-radius:14px;min-height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:all .16s}.sales-secondary-btn:hover:not(:disabled){background:#5b21340d;transform:translateY(-1px)}.sales-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.sales-ghost-btn{color:#4a4350;cursor:pointer;background:#fff;border:1px solid #5b21341f;border-radius:16px;min-height:50px;padding:0 18px;font-size:14px;font-weight:700;transition:all .16s}.sales-ghost-btn:hover{background:#5b21340a}.sales-panel{background:#ffffffc7;border:1px solid #5b213414;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px #2118270f}.sales-panel-header{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 0;display:flex}.sales-panel-header h2{color:#2b2230;margin:0;font-size:20px;font-weight:800}.sales-panel-header p{color:#7a7380;margin:6px 0 0;font-size:14px}.sales-panel-chip{color:#5b2134;white-space:nowrap;background:#5b213414;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.sales-panel-body{padding:18px 20px 20px}.sales-empty-state{text-align:left;color:#6b6470;background:linear-gradient(#fffc,#f8f4f7e6);border:1px dashed #5b21341f;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:170px;padding:24px;display:flex}.sales-empty-state strong{color:#2b2230;margin-bottom:4px;font-size:18px;display:block}.sales-empty-state p{margin:0;font-size:14px}.sales-empty-icon{color:#5b2134;background:#5b213414;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:26px;font-weight:700;display:grid}.sales-empty-inline,.sales-payment-empty{color:#6f6671;text-align:center;background:linear-gradient(#ffffffeb,#f9f5f7eb);border:1px dashed #5b213424;border-radius:16px;padding:18px 16px;font-size:14px}.table-responsive{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #5b213414;padding:14px}.data-table thead th{letter-spacing:.08em;color:#7a7380;text-transform:uppercase;font-size:12px}.sales-table tbody tr{transition:background .18s}.sales-table tbody tr:hover{background:#5b213408}.sales-table tbody td{color:#504858;font-size:15px}.sales-code-cell{color:#2b2230;font-weight:700}.sales-items-pill{color:#5b2134;background:#5b213414;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.sales-total-cell{color:#2b2230;font-weight:800}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18141c57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content.sales-modal-pro{background:#fff;border:1px solid #5b21341a;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 70px #2018232e}.modal-content.sales-customer-modal{background:#fff;border:1px solid #5b21341a;border-radius:24px;width:min(760px,100%);max-height:84vh;overflow-y:auto;box-shadow:0 28px 70px #2018232e}.sales-modal-header-pro{background:linear-gradient(#fffffffa,#f9f6f8fa);border-bottom:1px solid #5b213414;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.sales-modal-header-pro h2{color:#342b39;margin:0;font-size:30px;font-weight:800;line-height:1.02}.sales-modal-header-pro p{color:#746b78;max-width:700px;margin:8px 0 0;font-size:15px;line-height:1.5}.sales-close-btn{color:#d43c3c;cursor:pointer;background:#fff;border:1px solid #5b213424;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:20px;transition:all .18s;display:inline-flex}.sales-close-btn:hover{background:#d43c3c0f;transform:translateY(-1px)}.icon-btn{transition:transform .16s,background .16s}.icon-btn:hover{transform:translateY(-1px)}.icon-btn.danger{cursor:pointer;background:#ef44441a;border:none;border-radius:12px;width:40px;min-width:40px;height:40px}.sales-modal-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;height:100%;min-height:0;padding:18px 20px 20px;display:grid;overflow:hidden}.sales-modal-main{flex-direction:column;gap:16px;min-width:0;height:100%;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.sales-modal-aside{min-width:0;height:100%;min-height:0;padding-right:2px;overflow-y:auto}.sales-pro-card{background:linear-gradient(#fffffffa,#f9f6f8fa);border:1px solid #5b213414;border-radius:24px;padding:20px;box-shadow:0 10px 24px #251c280a}.sales-pro-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.sales-pro-card-head h3{color:#352d3a;margin:0;font-size:18px}.sales-pro-card-head p{color:#7a7380;margin:5px 0 0;font-size:14px;line-height:1.45}.sales-field{flex-direction:column;gap:8px;display:flex}.sales-field label,.sales-search-field label,.sales-search-selected label,.sales-inline-field label,.sales-payment-box label,.sales-payment-methods-box label{color:#4b4453;font-size:13px;font-weight:700}.sales-field input,.sales-field textarea,.sales-search-field input,.sales-inline-field input,.sales-payment-box input,.sales-payment-box select,.sales-payment-methods-box input,.sales-payment-methods-box select{color:#332b38;box-sizing:border-box;background:#fff;border:1px solid #5b21341f;border-radius:14px;width:100%;min-height:46px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.sales-field input:focus,.sales-field textarea:focus,.sales-search-field input:focus,.sales-inline-field input:focus,.sales-payment-box input:focus,.sales-payment-box select:focus,.sales-payment-methods-box input:focus,.sales-payment-methods-box select:focus{border-color:#5b213447;outline:none;box-shadow:0 0 0 4px #5b213414}.sales-field textarea{resize:vertical;background:#fcfafb;min-height:84px;padding:12px 14px}.sales-notes-field{border-top:1px dashed #5b21341f;margin-top:18px;padding-top:14px}.sales-search-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sales-search-field{flex-direction:column;gap:8px;display:flex;position:relative}.sales-search-selected{flex-direction:column;gap:8px;display:flex}.sales-selected-chip{color:#6d6570;background:#f7f4f7;border:1px solid #5b213414;border-radius:14px;align-items:center;min-height:48px;padding:0 14px;font-size:15px;display:flex}.sales-dropdown{z-index:20;background:#fff;border:1px solid #5b21341f;border-radius:16px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 36px #231a261f}.sales-dropdown-item{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:background .16s;display:flex}.sales-dropdown-item:hover{background:#5b21340d}.sales-dropdown-item strong{color:#2d2432;font-size:14px;font-weight:600;line-height:1.35}.sales-dropdown-item span{color:#7c7380;font-size:12px}.sales-dropdown-empty{color:#7c7380;padding:12px;font-size:14px}.sales-items-list{flex-direction:column;gap:12px;display:flex}.sales-item-card{background:#fff;border:1px solid #5b213414;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.sales-item-card:hover{border-color:#5b213424;transform:translateY(-1px);box-shadow:0 10px 22px #251c280d}.sales-item-card-left{align-items:center;gap:14px;min-width:0;display:flex}.sales-item-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sales-item-card-copy strong{color:#332b38;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sales-item-card-copy span{color:#7b7380;font-size:13px}.sales-item-card-right{align-items:end;gap:12px;display:flex}.sales-inline-field{flex-direction:column;gap:6px;display:flex}.sales-inline-field input{width:104px;min-height:42px}.sales-item-subtotal{color:#2b2230;text-align:right;min-width:128px;padding-bottom:10px;font-size:15px;font-weight:800}.sale-badge{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:96px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.sale-badge-dress{color:#111827;background:#0f172a14}.sale-badge-accessory{color:#4338ca;background:#6366f11f}.sales-summary-panel{color:#fff;background:linear-gradient(135deg,#5a2033,#2a2230);border:1px solid #5b213414;border-radius:24px;padding:14px;position:sticky;top:0;box-shadow:0 18px 36px #27162133}.sales-summary-head{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.sales-summary-head span{opacity:.78;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.sales-summary-head strong{font-size:32px;font-weight:800;line-height:1}.sales-summary-metrics{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sales-summary-metric{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:9px 12px}.sales-summary-metric span{opacity:.74;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.sales-summary-metric strong{font-size:14px;line-height:1.4}.sales-payment-box{border-top:1px dashed #ffffff2e;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.sales-payment-box label,.sales-payment-methods-box label{color:#fff;opacity:.86;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.sales-payment-box select,.sales-payment-box input,.sales-payment-methods-box select,.sales-payment-methods-box input{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.sales-payment-box select option,.sales-payment-methods-box select option{color:#2b2230}.sales-payment-hint{opacity:.82;font-size:12px;line-height:1.45}.sales-payment-warning{color:#ffe2a8}.sales-payment-total-line{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:10px;display:flex}.sales-payment-total-line span{opacity:.84;font-size:13px}.sales-payment-total-line strong{font-size:18px;font-weight:800}.sales-payment-methods-box{border-top:1px dashed #ffffff2e;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.sales-payment-methods-head span{opacity:.9;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.sales-payment-form,.sales-payment-list{flex-direction:column;gap:8px;display:flex}.sales-payment-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sales-payment-item-copy{flex-direction:column;gap:4px;display:flex}.sales-payment-item-copy strong{font-size:14px;line-height:1.3}.sales-payment-item-copy span{opacity:.8;font-size:12px}.sales-payment-balance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sales-payment-balance>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px}.sales-payment-balance span{opacity:.74;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.sales-payment-balance strong{font-size:14px}.sales-balance-ok{color:#b7ffcf}.sales-balance-pending{color:#ffe2a8}.sales-summary-actions{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.sales-summary-actions .sales-primary-btn,.sales-summary-actions .sales-ghost-btn{width:100%;min-height:46px}.sales-summary-actions .sales-ghost-btn{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.sales-summary-actions .sales-ghost-btn:hover{background:#ffffff24}.sales-customer-body{padding:20px}.sales-customer-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sales-customer-actions{justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.sales-modal-main::-webkit-scrollbar{width:10px}.sales-modal-aside::-webkit-scrollbar{width:10px}.sales-modal-main::-webkit-scrollbar-thumb{background:#5b21342e;border-radius:999px}.sales-modal-aside::-webkit-scrollbar-thumb{background:#5b21342e;border-radius:999px}.sales-modal-main::-webkit-scrollbar-track{background:0 0}.sales-modal-aside::-webkit-scrollbar-track{background:0 0}@media (width<=1120px){.modal-content.sales-modal-pro{width:min(1180px,100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.sales-modal-layout{grid-template-columns:1fr;height:100%}.sales-modal-main,.sales-modal-aside{height:auto;overflow:visible}.sales-summary-panel{position:static}}@media (width<=980px){.sales-hero{flex-direction:column;align-items:flex-start}.sales-hero-copy h1{font-size:42px}.sales-hero-copy p{font-size:16px}.sales-panel-header{flex-direction:column;align-items:flex-start}.sales-empty-state{text-align:center;flex-direction:column}.sales-search-grid,.sales-customer-grid,.sales-item-card{grid-template-columns:1fr}.sales-item-card-right{flex-wrap:wrap;justify-content:flex-start}.sales-item-subtotal{text-align:left;padding-bottom:0}.sales-payment-balance{grid-template-columns:1fr}}@media (width<=720px){.modal-overlay,.sales-modal-layout,.sales-customer-body{padding:14px}.sales-modal-header-pro{padding:18px 18px 16px}.sales-inline-field input{width:100%}.sales-item-card-right{flex-direction:column;align-items:stretch}}.sales-modal-summary{flex-direction:column;gap:12px;display:flex}.sales-modal-summary-card{background:linear-gradient(#ffffff1a 0%,#ffffff0f 100%);border:1px solid #ffffff24;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.sales-modal-summary-card--hero{background:linear-gradient(135deg,#ffffff24 0%,#ffffff0f 100%);padding:18px 18px 16px}.sales-modal-summary-label{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin-bottom:6px;font-size:12px;font-weight:700}.sales-modal-summary-value{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.sales-modal-summary-subvalue{opacity:.86;margin-top:8px;font-size:13px;font-weight:600}.sales-modal-summary-text{font-size:15px;font-weight:700;line-height:1.35}.sales-modal-summary-list-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-modal-summary-list-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sales-modal-summary-list-item strong{text-align:right;flex-shrink:0;font-weight:800}.muted{opacity:.7}.df-loader-page{background:radial-gradient(circle at top,#c97f7029,#0000 30%),linear-gradient(#fcfafc 0%,#f6f2f7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.df-loader-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #cdc4d499;border-radius:28px;justify-items:center;gap:22px;width:min(520px,100%);padding:40px 32px;display:grid;box-shadow:0 24px 70px #1f18271f}.df-loader-logo{object-fit:contain;width:min(260px,70%);height:auto}.df-loader-copy h1{color:#2f2438;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800}.df-loader-copy p{color:#7b7084;letter-spacing:.14em;margin:8px 0 0;font-size:13px}.df-loader-bar{background:#eee7ef;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.df-loader-bar span{background:linear-gradient(90deg,#c97f70 0%,#7a5af8 100%);border-radius:999px;width:38%;height:100%;animation:1.2s ease-in-out infinite dfLoaderSlide;display:block}@keyframes dfLoaderSlide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.pp-types-page{gap:22px;display:grid}.pp-types-hero{background:radial-gradient(circle at 100% 0,#d4af371f,#0000 34%),linear-gradient(#fffffffa,#faf7f3f5);border:1px solid #d8cfc3b8;border-radius:34px;padding:30px;position:relative;overflow:hidden;box-shadow:0 30px 80px #34293a1a}.pp-types-hero__content{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pp-types-hero h1{color:#2f2940;letter-spacing:-.06em;margin:0;font-size:34px;line-height:1}.pp-types-hero p{color:#7f7469;max-width:720px;margin:12px 0 0;font-size:15px;line-height:1.7}.pp-types-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.pp-type-card{background:radial-gradient(circle at 100% 0,#d4af3714,#0000 32%),linear-gradient(#fffffffa,#fcf9f5f0);border:1px solid #d8cfc3bd;border-radius:28px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 48px #34293a14}.pp-type-card:hover{border-color:#b9877073;transform:translateY(-2px);box-shadow:0 26px 56px #34293a1c}.pp-type-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pp-type-card__identity{align-items:flex-start;gap:14px;display:flex}.pp-type-card__icon{color:#fff;border-radius:18px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid;box-shadow:0 14px 28px #34293a2e,inset 0 0 0 1px #ffffff24}.pp-type-card__title{color:#2f2940;letter-spacing:-.04em;margin:0;font-size:20px;line-height:1.1}.pp-type-card__code{color:#8a7f73;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800}.pp-type-card__meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pp-type-card__meta span{color:#746a62;background:#2f29400e;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.pp-type-card__actions{gap:10px;margin-top:20px;display:flex}.pp-type-card__actions .po-primary-btn,.pp-type-card__actions .po-secondary-btn,.pp-type-card__actions .po-ghost-btn{border-radius:14px;min-height:38px;padding:0 14px;font-size:12px}.pp-type-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.pp-type-status--active{color:#276749;background:#ecfdf3;border:1px solid #4aa36b47}.pp-type-status--inactive{color:#8a7f73;background:#f8f6f3;border:1px solid #d8cfc3b8}.pp-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14101a7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pp-modal{background:linear-gradient(#fffffffa,#fcf9f5f5);border:1px solid #d8cfc3b8;border-radius:34px;width:min(760px,100%);padding:28px;box-shadow:0 36px 100px #14101a47}.pp-modal__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pp-modal__head h2{color:#2f2940;letter-spacing:-.05em;margin:0;font-size:28px}.pp-modal__head p{color:#8a7f73;margin:8px 0 0;font-size:14px;line-height:1.6}.pp-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.pp-form-field{grid-column:span 6}.pp-form-field--small{grid-column:span 3}.pp-form-field--full{grid-column:1/-1}.pp-form-field label{color:#8a7f73;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850;display:block}.pp-form-field input,.pp-form-field select{color:#2f2940;background:#fffffff5;border:1px solid #d8cfc3eb;border-radius:16px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:650;box-shadow:0 10px 22px #34293a0a}.pp-form-field input:focus,.pp-form-field select:focus{border-color:#b98770b8;outline:none;box-shadow:0 0 0 4px #b987701f,0 12px 26px #34293a14}.pp-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=920px){.pp-form-field,.pp-form-field--small{grid-column:span 6}}@media (width<=720px){.pp-types-hero{padding:24px}.pp-types-hero__content{flex-direction:column}.pp-form-field,.pp-form-field--small{grid-column:1/-1}.pp-modal{padding:22px}.pp-modal__actions{flex-direction:column}.pp-modal__actions button{width:100%}}.pp-type-card__drag{color:#8a7f73;opacity:.55;cursor:grab;-webkit-user-select:none;user-select:none;font-size:18px;transition:opacity .18s;position:absolute;top:14px;right:16px}.pp-type-card:hover .pp-type-card__drag{opacity:1}.pp-type-card--dragging{opacity:.45;transform:scale(.98)}.pp-form-field--small{position:relative}.pp-form-field input[type=color],.pp-form-field--small input[type=color]{cursor:pointer;border-radius:16px;width:100%;height:48px;padding:6px}.pp-form-field--color{grid-column:span 3}.pp-form-field--color input[type=color]{min-height:48px}@media (width<=920px){.pp-form-field--color{grid-column:span 6}}@media (width<=720px){.pp-form-field--color{grid-column:1/-1}}.pp-color-picker{cursor:pointer;background:linear-gradient(135deg,#fffffff5,#fffcf8eb);border:1px solid #d6c4b0bf;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;display:flex;position:relative}.pp-color-picker input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.pp-color-picker__preview{border:2px solid #ffffffd9;border-radius:12px;width:34px;height:34px;box-shadow:0 8px 18px #0f172a1f}.pp-color-picker__value{letter-spacing:.08em;text-transform:uppercase;color:#5c5368;font-size:13px;font-weight:700}.pp-types-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.pp-template-grid{gap:14px;display:grid}.pp-template-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#d4af3714,#0000 32%),linear-gradient(#fffffffa,#fcf9f5f0);border:1px solid #d8cfc3c7;border-radius:24px;width:100%;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.pp-template-card:hover,.pp-template-card--active{border-color:#b9877080;transform:translateY(-1px);box-shadow:0 18px 42px #34293a1a}.pp-template-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pp-template-card h3{color:#2f2940;letter-spacing:-.04em;margin:0;font-size:18px}.pp-template-card p{color:#8a7f73;margin:7px 0 0;font-size:13px;line-height:1.5}.pp-template-preview{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pp-template-preview span{color:#746a62;background:#2f29400e;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.pp-template-preview span.is-existing{color:#276749;background:#ecfdf3}.pp-modal-backdrop{align-items:flex-start;padding-top:42px;padding-bottom:42px;overflow-y:auto}.pp-modal{max-height:calc(100vh - 84px);overflow-y:auto}.pp-template-grid{max-height:min(58vh,560px);padding-right:6px;overflow-y:auto}.appointments{color:#32273c;gap:22px;display:grid}.appointments *{box-sizing:border-box}.appointments button,.appointments input,.appointments select,.appointments textarea{font:inherit}.appointments--apple{--df-apple-bg:#f8f3ed;--df-apple-card:#ffffffad;--df-apple-card-solid:#fff;--df-apple-border:#ded3cbd1;--df-apple-text:#32273c;--df-apple-muted:#7e7486;--df-apple-soft:#fbfaf8;--df-apple-accent:#a63f20}.appointments__apple-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#e29b8b29,#0000 34%),radial-gradient(circle at 0 100%,#c6a75e1a,#0000 34%),#ffffffa3;border:1px solid #ffffffc7;border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #3e302714}.appointments__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8c7f75;margin:0 0 8px;font-size:11px;font-weight:900}.appointments__title{letter-spacing:-.06em;color:var(--df-apple-text);margin:0;font-size:clamp(32px,4vw,56px);line-height:.94}.appointments__subtitle{max-width:680px;color:var(--df-apple-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.appointments__apple-actions{justify-items:end;gap:12px;display:grid}.appointments__scope-switch,.appointments__view-switch{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.appointments__scope-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #32273c14;border-radius:999px;padding:5px}.appointments__scope-switch button,.appointments__toolbar-btn,.appointments__clear-btn,.appointments__view-switch button{color:var(--df-apple-text);cursor:pointer;background:#ffffffd6;border:1px solid #32273c1a;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.appointments__scope-switch button{background:0 0;border-color:#0000;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.appointments__scope-switch button.is-active,.appointments__view-switch button.is-active,.appointments__toolbar-btn.is-active{color:#fff;background:#32273c;border-color:#32273c;box-shadow:0 14px 28px #32273c24}.appointments__new-btn{color:#fff;cursor:pointer;background:#32273c;border:0;border-radius:18px;min-height:46px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 18px 36px #32273c2e}.appointments__new-btn:hover,.appointments__scope-switch button:hover,.appointments__toolbar-btn:hover,.appointments__clear-btn:hover,.appointments__view-switch button:hover,.appointments__week-event:hover,.appointments__apple-stats button:hover{transform:translateY(-1px)}.appointments__apple-shell{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.appointments__apple-sidebar,.appointments__apple-main{background:var(--df-apple-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;box-shadow:0 22px 58px #3e302713}.appointments__apple-sidebar{border-radius:32px;gap:14px;padding:18px;display:grid;position:sticky;top:16px}.appointments__apple-main{border-radius:34px;gap:14px;min-width:0;padding:18px;display:grid}.appointments__mini-calendar-card,.appointments__apple-side-card{border:1px solid var(--df-apple-border);background:#ffffffb8;border-radius:26px;padding:16px}.appointments__mini-calendar-head{color:var(--df-apple-text);text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.appointments__mini-calendar-head strong{letter-spacing:-.01em;font-size:14px}.appointments__mini-calendar-weekdays,.appointments__mini-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.appointments__mini-calendar-weekdays span{color:#a19a94;text-transform:uppercase;font-size:10px;font-weight:900}.appointments__mini-calendar-days button{aspect-ratio:1;width:100%;color:var(--df-apple-text);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800;position:relative}.appointments__mini-calendar-days button.is-muted{color:#c4bbb4}.appointments__mini-calendar-days button.is-today{color:#fff;background:#32273c}.appointments__mini-calendar-days button.has-events:after{content:"";background:#a63f20;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.appointments__mini-calendar-days button.is-today.has-events:after{background:#fff}.appointments__apple-side-card{gap:9px;display:grid}.appointments__apple-side-card>span,.appointments__filters-panel label span,.appointments__detail-card span,.appointments__detail-section span{text-transform:uppercase;letter-spacing:.13em;color:#8c7f75;font-size:11px;font-weight:900}.appointments__apple-side-card--next{background:radial-gradient(circle at 100% 0,#c6a75e24,#0000 38%),#ffffffc2}.appointments__apple-side-card strong{color:var(--df-apple-text);font-size:16px;line-height:1.2}.appointments__apple-side-card small{color:var(--df-apple-muted);font-size:13px;line-height:1.4}.appointments__apple-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointments__apple-stats button{color:#6f6578;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #32273c14;border-radius:18px;align-content:center;gap:2px;min-height:58px;padding:10px 12px;font-size:11px;font-weight:850;transition:transform .16s,background .16s,color .16s;display:grid}.appointments__apple-stats button strong{color:var(--df-apple-text);font-size:18px}.appointments__apple-stats button.is-active{color:#fff;background:#32273c}.appointments__apple-stats button.is-active strong{color:#fff}.appointments__apple-stats button.is-alert{color:#b42318;background:#fff7f7}.appointments__apple-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.appointments__apple-toolbar p{text-transform:uppercase;letter-spacing:.18em;color:#9a9088;margin:0 0 4px;font-size:11px;font-weight:900}.appointments__apple-toolbar h2{color:var(--df-apple-text);letter-spacing:-.05em;margin:0;font-size:clamp(24px,3vw,36px)}.appointments__apple-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.appointments__search-box{min-width:280px;min-height:42px;color:var(--df-apple-muted);background:#ffffffd1;border:1px solid #32273c1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.appointments__search-box input{width:100%;color:var(--df-apple-text);background:0 0;border:0;outline:none;min-width:0}.appointments__search-box input::placeholder{color:#9b929f}.appointments__search-box button{width:28px;height:28px;color:var(--df-apple-text);cursor:pointer;background:#f6efe8;border:0;border-radius:999px;place-items:center;display:grid}.appointments__toolbar-btn{border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.appointments__toolbar-btn strong{background:var(--df-apple-accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.appointments__view-switch{background:#f6efe8d1;border-radius:16px;padding:4px}.appointments__view-switch button{border-color:#0000;border-radius:12px;place-items:center;width:36px;height:34px;display:grid}.appointments__filters-panel{background:#ffffffbd;border:1px solid #ded3cbeb;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 18px 38px #3e30270d}.appointments__filters-panel--apple{box-shadow:none}.appointments__filters-panel label{gap:7px;display:grid}.appointments__filters-panel select{min-height:42px;color:var(--df-apple-text);background:#fff;border:1px solid #32273c1a;border-radius:14px;outline:none;padding:0 12px}.appointments__clear-btn{border-radius:14px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850}.appointments__week-grid{grid-template-columns:repeat(7,minmax(138px,1fr));gap:10px;min-height:580px;padding-bottom:4px;display:grid;overflow-x:auto}.appointments__week-day{background:#fbfaf8c7;border:1px solid #ded3cbad;border-radius:26px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:138px;padding:12px;display:grid}.appointments__week-day.is-today{background:#ffffffd6;border-color:#32273c38;box-shadow:inset 0 0 0 1px #32273c0d}.appointments__week-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointments__week-day-head span{color:#8c7f75;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.appointments__week-day-head strong{width:30px;height:30px;color:var(--df-apple-text);border-radius:999px;place-items:center;font-size:14px;display:grid}.appointments__week-day.is-today .appointments__week-day-head strong{color:#fff;background:#32273c}.appointments__week-day-events{align-content:start;gap:9px;display:grid}.appointments__week-event{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:18px;gap:5px;width:100%;padding:10px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.appointments__week-event:hover{box-shadow:0 14px 26px #3e302714}.appointments__week-event--overdue{background:#fff0f0!important}.appointments__week-event-time{color:#6f6578;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.appointments__week-event-time span{border-radius:999px;flex:none;width:7px;height:7px}.appointments__week-event strong{color:var(--df-apple-text);text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.appointments__week-event small{color:var(--df-apple-muted);text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.appointments__week-empty{color:#b1a8a1;border:1px dashed #ded3cbd9;border-radius:18px;place-items:center;min-height:86px;font-size:12px;font-weight:800;display:grid}.appointments__apple-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointments__card{background:linear-gradient(#fff 0%,#fbfaf8 100%);border:1px solid #ded3cbeb;border-radius:22px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 10px 24px #3e30270d}.appointments__card:hover{border-color:#c38c7a6b;transform:translateY(-2px);box-shadow:0 24px 52px #3e30271a}.appointments__card--overdue{background:linear-gradient(#fff 0%,#fff8f7 100%)}.appointments__card--compact{align-content:space-between;gap:14px;display:grid}.appointments__card-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.appointments__icon{border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.appointments__meta{gap:3px;min-width:0;display:grid}.appointments__type{text-transform:uppercase;letter-spacing:.13em;color:#8c7f75;font-size:10px;font-weight:900}.appointments__meta strong{color:#32273c;text-overflow:ellipsis;font-size:17px;line-height:1.15;overflow:hidden}.appointments__meta small{color:#8b8193;text-transform:capitalize;font-size:12px}.appointments__hour{color:#32273c;white-space:nowrap;background:#fff;border:1px solid #ded3cbeb;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.appointments__hour small{color:#8b8193;font-size:11px;font-weight:800}.appointments__body{gap:8px;margin-top:10px;padding-left:58px;display:grid}.appointments__body p{color:#7e7486;margin:0;font-size:13px;line-height:1.5}.appointments__related-line,.appointments__responsible-line{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.appointments__related-line strong,.appointments__responsible-line strong{color:#342b45;font-weight:800}.appointments__related-dot{opacity:.4;font-weight:900}.appointments__avatar{color:#fff;letter-spacing:.02em;background:#32273c;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-grid}.appointments__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-left:58px;display:flex}.appointments__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointments__status{text-transform:uppercase;color:#8b5e4e;background:#f6efe8;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.appointments__status--confirmed{color:#2d754d;background:#eefaf2}.appointments__status--completed{color:#246273;background:#edf7fb}.appointments__status--cancelled,.appointments__status--no_show,.appointments__status--overdue{color:#b42318;background:#fff0f0}.appointments__action{color:#32273c;cursor:pointer;background:#ffffffdb;border:1px solid #32273c1f;border-radius:14px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:850;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.appointments__action:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #32273c14}.appointments__empty{color:#8a7f73;text-align:center;background:#ffffffb8;border:1px dashed #ded3cbf2;border-radius:24px;justify-items:center;gap:10px;padding:48px 28px;display:grid}.appointments__empty--apple{align-content:center;min-height:420px}.appointments__empty strong{color:#30283c;font-size:18px}.appointments__modal-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201a267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointments__modal{background:radial-gradient(circle at 100% 0,#e29b8b1a,#0000 36%),linear-gradient(#fff 0%,#fbfaf8 100%);border:1px solid #ded3cbf2;border-radius:30px;width:min(820px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 32px 80px #201a2647}.appointments__modal--detail{width:min(760px,100%)}.appointments__modal-head{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.appointments__modal-head span{letter-spacing:.14em;text-transform:uppercase;color:#8c7f75;font-size:11px;font-weight:900}.appointments__modal-head h2{letter-spacing:-.04em;color:#32273c;margin:6px 0;font-size:34px;line-height:1}.appointments__modal-head p{color:#7e7486;margin:0}.appointments__modal-close{color:#32273c;cursor:pointer;background:#fff;border:1px solid #32273c1f;border-radius:14px;width:42px;height:42px;font-size:24px}.appointments__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointments__form-grid label{gap:8px;display:grid}.appointments__form-grid label span{text-transform:uppercase;letter-spacing:.12em;color:#8c7f75;font-size:11px;font-weight:900}.appointments__form-grid input,.appointments__form-grid select,.appointments__form-grid textarea{color:#32273c;background:#fff;border:1px solid #ded3cbf2;border-radius:16px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px}.appointments__form-grid textarea{resize:vertical;min-height:96px;padding:12px 14px}.appointments__form-full{grid-column:1/-1}.appointments__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.appointments__detail-card{background:radial-gradient(circle at 100% 0,#9a88a51a,#0000 36%),#fff;border:1px solid #ded3cbf2;border-radius:20px;align-content:center;gap:6px;min-height:112px;padding:16px;display:grid}.appointments__detail-card strong{color:#32273c;font-size:17px;line-height:1.15}.appointments__detail-card small{color:#7e7486;font-size:13px;font-weight:700}.appointments__detail-section{background:#fff;border:1px solid #ded3cbf2;border-radius:20px;gap:8px;margin-top:14px;padding:16px;display:grid}.appointments__detail-section--notes{background:#fffaf1}.appointments__detail-section p{color:#7e7486;margin:0;font-size:14px;line-height:1.55}.appointments__modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.appointments__secondary-btn,.appointments__primary-btn{cursor:pointer;border-radius:14px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900}.appointments__secondary-btn{color:#32273c;background:#fff;border:1px solid #32273c1f}.appointments__primary-btn{color:#fff;background:#a63f20;border:0;box-shadow:0 16px 30px #a63f2033}.appointments__primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1180px){.appointments__hero{grid-template-columns:1fr}.appointments__hero-actions{justify-items:start}.appointments__hero-side{width:100%;min-height:auto}.appointments__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments__workspace{grid-template-columns:1fr}.appointments__side-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=860px){.appointments__stats,.appointments__side-panel,.appointments__timeline--compact,.appointments__filters-panel,.appointments__form-grid,.appointments__detail-grid,.appointments__toolbar{grid-template-columns:1fr}.appointments__card-top{grid-template-columns:44px minmax(0,1fr)}.appointments__hour{grid-column:2;width:fit-content}.appointments__body,.appointments__footer{padding-left:0}}@media (width<=620px){.appointments__hero,.appointments__modal{border-radius:24px;padding:20px}.appointments__footer,.appointments__modal-actions{flex-direction:column;align-items:stretch}.appointments__scope-switch{border-radius:18px}.appointments__scope-switch button{justify-content:center;width:100%}}@media (width<=1180px){.appointments__apple-hero,.appointments__apple-toolbar{grid-template-columns:1fr}.appointments__apple-actions,.appointments__apple-toolbar-actions{justify-content:flex-start;justify-items:start}.appointments__apple-shell{grid-template-columns:1fr}.appointments__apple-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.appointments__mini-calendar-card{grid-row:span 2}}@media (width<=860px){.appointments__apple-sidebar,.appointments__apple-list,.appointments__filters-panel,.appointments__form-grid,.appointments__detail-grid{grid-template-columns:1fr}.appointments__apple-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.appointments__search-box{min-width:0}.appointments__week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.appointments__card-top{grid-template-columns:44px minmax(0,1fr)}.appointments__hour{grid-column:2;width:fit-content}.appointments__body,.appointments__footer{padding-left:0}}.appointments__week-nav button{color:#32273c;cursor:pointer;background:#ffffffdb;border:1px solid #32273c1f;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}@media (width<=620px){.appointments__apple-hero,.appointments__apple-main,.appointments__apple-sidebar,.appointments__modal{border-radius:24px;padding:18px}.appointments__footer,.appointments__modal-actions{flex-direction:column;align-items:stretch}.appointments__scope-switch{border-radius:18px;width:100%}.appointments__scope-switch button{flex:1;justify-content:center}}.appointments--premium.appointments--apple{--df-apple-bg:#f7f2ec;--df-apple-card:#ffffffc2;--df-apple-card-solid:#fff;--df-apple-border:#dacfc6c7;--df-apple-text:#31283c;--df-apple-muted:#837985;--df-apple-soft:#fbf8f4;--df-apple-accent:#a33c1f;gap:18px}.appointments__apple-hero{background:radial-gradient(circle at 100% 0,#6f46911a,#0000 34%),radial-gradient(circle at 0 100%,#c6a75e1a,#0000 34%),#ffffffb8;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;padding:20px 24px;box-shadow:0 18px 44px #2d261e12}.appointments__eyebrow{letter-spacing:.16em;margin-bottom:6px}.appointments__subtitle{max-width:620px;margin-top:8px;font-size:14px}.appointments__scope-switch{background:#ffffffc7;padding:4px}.appointments__scope-switch button{min-height:34px;padding:0 13px}.appointments__new-btn{border-radius:16px;min-height:42px;padding:0 20px}.appointments__apple-sidebar,.appointments__apple-main{border-color:#ffffffd1;box-shadow:0 18px 46px #3e302711}.appointments__apple-sidebar{border-radius:28px;gap:12px;padding:16px;top:14px}.appointments__apple-main{border-radius:28px;gap:12px;padding:16px}.appointments__mini-calendar-card,.appointments__apple-side-card{background:#fffc;border-radius:22px;padding:14px}.appointments__apple-side-card{gap:8px}.appointments__apple-stats button{border-radius:16px;min-height:52px;padding:9px 10px}.appointments__apple-toolbar p{letter-spacing:.16em;margin-bottom:2px}.appointments__apple-toolbar h2{letter-spacing:-.055em;font-size:clamp(26px,2.6vw,40px);line-height:.95}.appointments__week-nav{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.appointments__week-nav button{min-width:32px;height:32px;color:var(--df-apple-text);cursor:pointer;background:#ffffffd6;border:1px solid #32273c1a;border-radius:999px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s}.appointments__week-nav button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #32273c14}.appointments__apple-toolbar-actions{align-items:center;gap:8px}.appointments__search-box{background:#ffffffe0;border-radius:15px;min-width:240px;min-height:40px}.appointments__toolbar-btn{border-radius:15px;min-height:40px;padding:0 12px}.appointments__filters-panel select,.appointments__clear-btn{border-radius:13px;min-height:38px}.appointments__week-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;min-height:430px;padding:2px 2px 8px;overflow-x:auto}.appointments__week-grid::-webkit-scrollbar{height:8px}.appointments__week-grid::-webkit-scrollbar-thumb{background:#32273c42;border-radius:999px}.appointments__week-day{background:#ffffff9e;border-radius:22px;gap:10px;min-width:128px;padding:10px}.appointments__week-day.is-today{background:linear-gradient(#fffffff5,#fcf8f4eb);border-color:#32273c2e}.appointments__week-day-head{position:relative}.appointments__week-day-head em{color:#837985;background:#32273c0f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.appointments__week-day.is-today .appointments__week-day-head em{color:var(--df-apple-text);background:#32273c1f}.appointments__week-empty{background:#ffffff61;border-radius:16px;min-height:74px;font-size:11px}.appointments__week-event{border-radius:16px;align-content:start;gap:5px;min-height:88px;padding:9px;box-shadow:inset 0 0 0 1px #ffffff38}.appointments__week-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.22;display:-webkit-box}.appointments__week-event small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.8px;line-height:1.25;display:-webkit-box}.appointments__week-event-time{gap:5px;font-size:10.5px}.appointments__week-event-status{color:#6f6578;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border-radius:999px;width:fit-content;max-width:100%;margin-top:2px;padding:4px 7px;font-size:9.8px;font-weight:900;overflow:hidden}.appointments__week-event-status--confirmed,.appointments__week-event-status--completed{color:#287148;background:#eefaf2d6}.appointments__week-event-status--cancelled,.appointments__week-event-status--no_show{color:#b42318;background:#fff0f0d6}.appointments__apple-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointments__card{border-radius:20px;padding:12px}.appointments__card-top{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.appointments__icon{border-radius:14px;width:40px;height:40px}.appointments__meta strong{font-size:15px}.appointments__hour{padding:7px 10px;font-size:11px}.appointments__body,.appointments__footer{padding-left:52px}.appointments__empty--apple{min-height:330px}@media (width<=1380px){.appointments__apple-shell{grid-template-columns:250px minmax(0,1fr)}.appointments__apple-toolbar{grid-template-columns:1fr}.appointments__apple-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.appointments__search-box{flex:260px;min-width:min(100%,420px)}}@media (width<=1120px){.appointments__apple-hero,.appointments__apple-shell{grid-template-columns:1fr}.appointments__apple-actions{justify-items:start}.appointments__apple-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.appointments__mini-calendar-card{grid-column:span 1}}@media (width<=860px){.appointments__apple-sidebar,.appointments__filters-panel,.appointments__apple-list,.appointments__form-grid,.appointments__detail-grid{grid-template-columns:1fr}.appointments__apple-hero{padding:18px}.appointments__title{font-size:34px}.appointments__search-box{min-width:100%}}.appointments--apple{gap:14px}.appointments__apple-hero{min-height:unset;border-radius:24px;gap:16px;padding:16px 22px}.appointments__eyebrow{letter-spacing:.15em;margin-bottom:4px;font-size:10px}.appointments__title{font-size:clamp(30px,3vw,42px);line-height:.98}.appointments__subtitle{margin-top:6px;font-size:13px;line-height:1.35}.appointments__apple-actions{gap:8px}.appointments__scope-switch button{min-height:32px;padding:0 12px;font-size:12.5px}.appointments__new-btn{border-radius:14px;min-height:38px;padding:0 18px;font-size:13.5px}.appointments__apple-shell{grid-template-columns:minmax(210px,258px) minmax(0,1fr);gap:14px}.appointments__apple-sidebar,.appointments__apple-main{border-radius:24px;gap:10px;padding:14px}.appointments__mini-calendar-card,.appointments__apple-side-card{border-radius:18px;padding:12px}.appointments__mini-calendar-head{margin-bottom:10px}.appointments__mini-calendar-days{margin-top:6px}.appointments__mini-calendar-days button{min-height:25px;font-size:11.5px}.appointments__apple-side-card>span,.appointments__filters-panel label span,.appointments__detail-card span,.appointments__detail-section span{letter-spacing:.12em;font-size:10px}.appointments__apple-side-card strong{font-size:14px}.appointments__apple-side-card small{font-size:11.5px}.appointments__apple-stats{gap:6px}.appointments__apple-stats button{border-radius:14px;min-height:46px;padding:8px 10px;font-size:10.5px}.appointments__apple-stats button strong{font-size:16px}.appointments__apple-toolbar{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);align-items:center;gap:10px}.appointments__apple-toolbar p{margin-bottom:1px;font-size:10px}.appointments__apple-toolbar h2{font-size:clamp(24px,2.4vw,34px);line-height:.95}.appointments__week-nav{margin-top:6px}.appointments__week-nav button{min-width:29px;height:29px;font-size:12px}.appointments__apple-toolbar-actions{justify-content:flex-end;gap:7px}.appointments__search-box{border-radius:14px;min-width:230px;min-height:38px}.appointments__toolbar-btn{border-radius:14px;min-height:38px;padding:0 11px;font-size:12.5px}.appointments__view-switch{border-radius:14px}.appointments__view-switch button{border-radius:10px;width:32px;height:30px}.appointments__filters-panel{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:10px}.appointments__filters-panel label{gap:5px}.appointments__filters-panel select,.appointments__clear-btn{border-radius:12px;min-height:36px;font-size:13px}.appointments__apple-main.is-compact .appointments__week-grid{min-height:500px;margin-top:0}.appointments__apple-main.has-filters .appointments__week-grid{min-height:410px}.appointments__week-grid{grid-template-columns:repeat(7,minmax(126px,1fr));gap:8px;padding:0 2px 8px}.appointments__week-day{border-radius:20px;gap:8px;min-width:126px;padding:9px}.appointments__week-day-head span{font-size:10px}.appointments__week-day-head strong{width:26px;height:26px;font-size:12.5px}.appointments__week-day-head em{min-width:20px;height:20px;font-size:10.5px}.appointments__week-day-events{gap:7px;min-height:72px}.appointments__week-empty{border-radius:16px;min-height:70px;font-size:11px}.appointments__week-event{border-radius:14px;gap:4px;min-height:78px;padding:8px}.appointments__week-event-time{font-size:10px}.appointments__week-event strong{font-size:12px}.appointments__week-event small{font-size:10.2px}.appointments__week-event-status{padding:3px 6px;font-size:9.2px}@media (width<=1380px){.appointments__apple-toolbar{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.appointments__apple-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end}.appointments__search-box{flex:230px;min-width:0}}@media (width<=1180px){.appointments__apple-toolbar{grid-template-columns:1fr;align-items:start}.appointments__apple-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.appointments__apple-main.is-compact .appointments__week-grid{min-height:430px}}@media (width<=860px){.appointments__apple-hero{padding:16px}.appointments__title{font-size:32px}.appointments__apple-main.is-compact .appointments__week-grid{min-height:380px}}.appointments__apple-main.is-compact{gap:8px}.appointments__week-range{letter-spacing:-.07em;font-variant-numeric:lining-nums tabular-nums;text-transform:none;font-size:clamp(28px,2.8vw,40px);font-weight:900;line-height:.92}.appointments__apple-toolbar p{margin-bottom:2px}.appointments__apple-toolbar-actions{align-self:center}.appointments__toolbar-btn:not(.is-active) strong{color:var(--df-apple-text);background:#32273c14}.appointments__filters-panel{animation:.18s both appointmentsFilterReveal}@keyframes appointmentsFilterReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appointments__apple-main.is-compact .appointments__week-grid{min-height:540px}@media (width<=1180px){.appointments__week-range{font-size:clamp(26px,4vw,34px)}}.appointments__week-event{align-content:start;gap:6px;min-height:108px;padding:10px 11px}.appointments__week-event-time{letter-spacing:.02em;opacity:.86;font-size:10px}.appointments__week-event-title{-webkit-line-clamp:2;color:var(--df-apple-text);text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:12.5px;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.appointments__week-event-ref{color:#32273c;letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#32273c14;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:9.5px;font-weight:950;overflow:hidden}.appointments__week-event small{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box}.appointments__week-event-status{letter-spacing:.06em;margin-top:1px;padding:3px 6px;font-size:8.8px}.appointments__week-day-events{gap:8px}@media (width<=1180px){.appointments__week-event{min-height:104px}}.appointments--apple .appointments__apple-hero{border-radius:28px;gap:18px;min-height:auto;padding:18px 24px}.appointments--apple .appointments__title{font-size:clamp(30px,3.2vw,46px);line-height:.95}.appointments--apple .appointments__eyebrow{margin-bottom:6px}.appointments--apple .appointments__new-btn{border-radius:16px;min-height:40px;padding:0 18px}.appointments--apple .appointments__apple-actions{gap:10px}.appointments--apple .appointments__apple-main{position:relative;overflow:visible}.appointments--apple .appointments__apple-toolbar{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ded3cbb8;border-radius:24px;margin:-4px -4px 0;padding:12px;position:sticky;top:8px;box-shadow:0 18px 38px #3e302712}.appointments--apple .appointments__apple-toolbar h2,.appointments--apple .appointments__week-range{letter-spacing:-.065em;font-size:clamp(28px,3vw,42px)}.appointments--apple .appointments__search-box,.appointments--apple .appointments__toolbar-btn{min-height:38px}.appointments--apple .appointments__search-box{border-radius:14px;min-width:min(320px,34vw)}.appointments--apple .appointments__view-switch{gap:2px}.appointments--apple .appointments__view-switch button{width:34px;height:32px}.appointments--apple .appointments__week-grid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;min-height:430px}.appointments--apple .appointments__week-day{cursor:pointer;border-radius:22px;gap:10px;min-width:128px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s}.appointments--apple .appointments__week-day:hover{border-color:#32273c29;transform:translateY(-1px);box-shadow:0 12px 26px #3e30270f}.appointments--apple .appointments__week-day-head strong{width:28px;height:28px}.appointments--apple .appointments__week-event{border-left-style:solid;border-left-width:4px;gap:5px;min-height:92px;padding:8px 8px 8px 10px;position:relative}.appointments--apple .appointments__week-event-kind{color:var(--appointment-color,#7c5cff);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.appointments--apple .appointments__week-event-time{color:#796e82;letter-spacing:.02em;font-size:10px}.appointments--apple .appointments__week-event-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-height:2.4em;font-size:12.5px;line-height:1.18;display:-webkit-box}.appointments--apple .appointments__week-event-foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.appointments--apple .appointments__week-event-ref{text-overflow:ellipsis;white-space:nowrap;color:#4c4058;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;max-width:86px;padding:3px 7px;font-size:9px;font-weight:950;overflow:hidden}.appointments--apple .appointments__week-event-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:8.5px;font-weight:950}.appointments--apple .appointments__week-event small{-webkit-line-clamp:1;color:#81758a;-webkit-box-orient:vertical;display:-webkit-box}.appointments--apple .appointments__week-more{color:#4c4058;cursor:pointer;background:#ffffff9e;border:1px dashed #32273c29;border-radius:15px;width:100%;min-height:34px;font-size:11px;font-weight:900;transition:transform .16s,background .16s}.appointments--apple .appointments__week-more:hover{background:#ffffffe6;transform:translateY(-1px)}.appointments--apple .appointments__day-agenda{background:#ffffffa3;border:1px solid #ded3cbb8;border-radius:26px;gap:14px;min-height:430px;padding:16px;display:grid}.appointments--apple .appointments__day-agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointments--apple .appointments__day-agenda-head p{text-transform:uppercase;letter-spacing:.16em;color:#8c7f75;margin:0 0 4px;font-size:11px;font-weight:950}.appointments--apple .appointments__day-agenda-head h3{color:var(--df-apple-text);letter-spacing:-.05em;text-transform:capitalize;margin:0;font-size:clamp(24px,2.4vw,34px)}.appointments--apple .appointments__day-add-btn{color:#fff;cursor:pointer;background:#32273c;border:0;border-radius:15px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 14px 28px #32273c24}.appointments--apple .appointments__day-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.appointments--apple .appointments__day-empty{color:#8a7f73;text-align:center;cursor:pointer;background:#ffffffb8;border:1px dashed #ded3cbf2;border-radius:24px;align-content:center;justify-items:center;gap:8px;min-height:280px;display:grid}.appointments--apple .appointments__day-empty strong{color:#30283c;font-size:17px}.appointments--apple .appointments__day-empty span{max-width:360px;font-size:13px}@media (width<=1280px){.appointments--apple .appointments__apple-hero{padding:16px 22px}.appointments--apple .appointments__apple-toolbar{grid-template-columns:1fr}.appointments--apple .appointments__apple-toolbar-actions{justify-content:start}.appointments--apple .appointments__search-box{min-width:min(420px,100%)}.appointments--apple .appointments__day-list{grid-template-columns:1fr}}.appointments--apple .appointments__apple-toolbar h2,.appointments--apple .appointments__week-range{letter-spacing:-.055em;font-size:clamp(24px,2.35vw,34px);line-height:.98}.appointments--apple .appointments__apple-toolbar p{letter-spacing:.16em;margin-bottom:2px;font-size:10px}.appointments--apple .appointments__week-nav{margin-top:4px}.appointments--apple .appointments__week-event{border-radius:16px;gap:5px;min-height:78px;padding:8px 8px 7px 9px}.appointments--apple .appointments__week-event-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.appointments--apple .appointments__week-event-kind{letter-spacing:.08em;opacity:.82;white-space:nowrap;text-overflow:ellipsis;background:#ffffff85;border-radius:999px;min-width:0;max-width:72px;padding:2px 5px;font-size:7.5px;overflow:hidden}.appointments--apple .appointments__week-event-time{white-space:nowrap;min-width:0;font-size:9px;font-weight:900}.appointments--apple .appointments__week-event-title{max-height:2.25em;font-size:12px;line-height:1.12}.appointments--apple .appointments__week-event-foot{flex-wrap:wrap;justify-content:flex-start;gap:5px}.appointments--apple .appointments__week-event-ref{max-width:74px;padding:2px 6px;font-size:8px}.appointments--apple .appointments__week-event-status{letter-spacing:.07em;padding:2px 6px;font-size:7.5px}.appointments--apple .appointments__week-event small{display:none}.appointments--apple .appointments__week-empty{place-items:center;gap:3px;min-height:68px;padding:8px;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.appointments--apple .appointments__week-empty span{color:#b1a8a1;font-size:11px;font-weight:850}.appointments--apple .appointments__week-empty strong{opacity:0;color:#32273c;font-size:11px;font-weight:950;transition:opacity .16s,transform .16s;display:block;transform:translateY(2px)}.appointments--apple .appointments__week-day:hover .appointments__week-empty{background:#ffffffb8;border-color:#32273c2e}.appointments--apple .appointments__week-day:hover .appointments__week-empty strong{opacity:1;transform:translateY(0)}@media (width<=1180px){.appointments--apple .appointments__apple-toolbar h2,.appointments--apple .appointments__week-range{font-size:clamp(22px,3vw,30px)}}.appointments--apple .appointments__week-grid{min-height:440px}.appointments--apple .appointments__week-day-events{gap:7px;min-height:0}.appointments--apple .appointments__week-event{min-height:0;box-shadow:none;border-left-width:3px;border-radius:15px;gap:4px;padding:7px 8px 7px 9px}.appointments--apple .appointments__week-event:hover{box-shadow:0 10px 22px #3e302714}.appointments--apple .appointments__week-event-topline{color:#8b8193;justify-content:flex-start;gap:5px;min-width:0}.appointments--apple .appointments__week-event-time,.appointments--apple .appointments__week-event-kind{color:#7e7486;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:8.5px;font-weight:900;line-height:1.1;display:inline-flex}.appointments--apple .appointments__week-event-kind{letter-spacing:.06em;text-transform:uppercase;opacity:.78;text-overflow:ellipsis;background:0 0;border-radius:0;max-width:none;padding:0;overflow:hidden}.appointments--apple .appointments__week-event-time:after{content:"·";color:#7e748694;margin-left:1px}.appointments--apple .appointments__week-event-time>span:first-child{width:6px;height:6px}.appointments--apple .appointments__week-event-kind svg{opacity:.72;flex:none}.appointments--apple .appointments__week-event-kind span{text-overflow:ellipsis;min-width:0;overflow:hidden}.appointments--apple .appointments__week-event-title{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;max-height:2.25em;font-size:11.8px;line-height:1.12;display:-webkit-box;overflow:hidden}.appointments--apple .appointments__week-event-foot{align-items:center;gap:4px;margin-top:1px}.appointments--apple .appointments__week-event-ref,.appointments--apple .appointments__week-event-status{letter-spacing:.075em;border-radius:999px;min-height:16px;padding:2px 5px;font-size:7.25px;line-height:1}.appointments--apple .appointments__week-more{border-radius:12px;min-height:28px;font-size:11px}.appointments--apple .appointments__week-empty{min-height:62px}.appointments--apple .appointments__week-empty span,.appointments--apple .appointments__week-empty strong{font-size:10.5px}@media (width<=1380px){.appointments--apple .appointments__week-event-title{font-size:11.4px}.appointments--apple .appointments__week-event-time,.appointments--apple .appointments__week-event-kind{font-size:8px}}.appointments--apple .appointments__week-event{border-left-width:4px;border-radius:15px;align-content:start;gap:5px;min-height:82px;padding:9px 10px 8px}.appointments--apple .appointments__week-event-topline{justify-content:flex-start;min-height:14px}.appointments--apple .appointments__week-event-time{letter-spacing:.04em;opacity:.88;max-width:100%;font-size:9.5px}.appointments--apple .appointments__week-event-time:after{content:none}.appointments--apple .appointments__week-event-kind{display:none}.appointments--apple .appointments__week-event-title{-webkit-line-clamp:2;color:#30283c;letter-spacing:-.015em;-webkit-box-orient:vertical;max-height:2.35em;font-size:12.8px;font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.appointments--apple .appointments__week-event small{color:#7e7486;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:-1px;font-size:9.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.appointments--apple .appointments__week-event-foot{align-items:center;gap:5px;margin-top:auto;padding-top:2px}.appointments--apple .appointments__week-event-ref,.appointments--apple .appointments__week-event-status{letter-spacing:.075em;white-space:nowrap;border-radius:999px;min-height:17px;padding:3px 6px;font-size:7.5px;line-height:1}.appointments--apple .appointments__week-event-ref{text-overflow:ellipsis;max-width:74px;overflow:hidden}.appointments--apple .appointments__week-day-events{gap:8px}@media (width<=1380px){.appointments--apple .appointments__week-event{min-height:80px;padding:8px 9px}.appointments--apple .appointments__week-event-title{font-size:12.2px}.appointments--apple .appointments__week-event-time{font-size:9px}}.appointments--apple .appointments__apple-hero{border-radius:22px;padding:12px 22px}.appointments--apple .appointments__title{font-size:clamp(28px,2.7vw,38px)}.appointments--apple .appointments__subtitle{margin-top:4px}.appointments--apple .appointments__apple-main{gap:9px}.appointments--apple .appointments__week-grid{align-items:stretch;min-height:405px}.appointments--apple .appointments__week-day{grid-template-rows:auto minmax(0,1fr);min-height:405px;max-height:440px;overflow:hidden}.appointments--apple .appointments__week-day-events{scrollbar-width:thin;scrollbar-color:#32273c42 transparent;min-height:0;max-height:100%;padding-right:3px;overflow:hidden auto}.appointments--apple .appointments__week-day-events::-webkit-scrollbar{width:6px}.appointments--apple .appointments__week-day-events::-webkit-scrollbar-thumb{background:#32273c38;border-radius:999px}.appointments--apple .appointments__week-day-events::-webkit-scrollbar-track{background:0 0}.appointments--apple .appointments__week-event{min-height:100px}.appointments--apple .appointments__week-empty{background:#ffffff5c;border-color:#ded3cb94;min-height:62px;padding:7px}.appointments--apple .appointments__week-empty span{color:#7e748694;font-size:10.5px}.appointments--apple .appointments__week-empty strong{font-size:10.5px}.appointments--apple .appointments__week-empty:hover{background:#ffffffc2;border-color:#32273c2e}@media (width<=1180px){.appointments--apple .appointments__week-grid{min-height:390px}.appointments--apple .appointments__week-day{min-height:390px;max-height:420px}}:root{--tenant-primary:#3d3648;--tenant-surface:#fff;--tenant-sidebar:#faf7f3}.df-shell{flex-direction:column;min-height:100svh;display:flex}.df-layout{flex:1;display:flex;overflow:hidden}.df-main{flex:1;min-width:0;padding:24px;overflow-y:auto}.df-topbar{height:var(--df-topbar-height);background:var(--df-surface);border-bottom:1px solid var(--df-border);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.df-topbar__left,.df-topbar__center,.df-topbar__right{align-items:center;gap:16px;display:flex}.df-topbar__center{flex:1;justify-content:center}.df-topbar__right{justify-content:flex-end}.df-brand{align-items:center;gap:12px;display:flex}.df-topbar__search{border:1px solid var(--df-border);background:#fafafa;border-radius:10px;width:320px;padding:10px 14px;font-size:14px;transition:all .2s}.df-topbar__search:focus{background:#fff;border-color:#d1d5db;outline:none}.df-user-chip{align-items:center;gap:10px;display:flex}.df-user-chip__avatar{background:var(--tenant-primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.df-user-chip__meta{flex-direction:column;line-height:1.1;display:flex}.df-user-chip__name{font-size:13px;font-weight:600}.df-user-chip__email{color:var(--df-muted);font-size:11px}.df-ghost-btn{border:1px solid var(--df-border);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;transition:all .15s}.df-ghost-btn:hover{background:#f3f4f6}.df-lang-btn{cursor:pointer;color:var(--df-muted);background:0 0;border:none;font-size:12px}.df-lang-btn:hover{color:var(--df-text-strong)}.df-button-primary{background:var(--tenant-primary);color:#fff;border:none}.df-button-primary:hover{filter:brightness(.95)}.df-pro-card{border:1px solid color-mix(in srgb, var(--tenant-primary) 20%, #e5e7eb)}.df-pro-input:focus,.df-pro-select:focus,.df-topbar__search:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-primary) 25%, transparent)}.df-sidebar{width:var(--df-sidebar-width);border-right:1px solid var(--df-border);background:#f8f4ef;padding:20px 10px;overflow-y:auto}.df-sidebar__nav{flex-direction:column;gap:2px;display:flex}.df-sidebar__link{color:#4b4454;border-radius:14px;margin:4px 6px;padding:10px 14px;font-size:14px;text-decoration:none;transition:all .18s;display:block}.df-sidebar__link:hover{background:#efe7df;transform:translate(2px)}.df-sidebar__group--settings .df-sidebar__group-toggle{font-weight:600}.df-sidebar__link--active{background:var(--tenant-primary);color:#fff;font-weight:600;box-shadow:0 6px 18px #3d36482e}.df-sidebar__link--sub{opacity:.85;padding-left:12px;font-size:13px}.df-sidebar__group{margin-top:18px}.df-sidebar__group:first-of-type{margin-top:8px}.df-sidebar__group--settings{border-top:1px solid #e6dbd2;margin-top:40px;padding-top:16px}.df-sidebar__group-toggle{text-transform:none;letter-spacing:normal;color:#4b4454;cursor:pointer;background:0 0;border-radius:14px;margin:4px 6px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .18s;display:block}.df-sidebar__group-toggle:hover{color:var(--df-text-strong);background:#efe7df;transform:translate(2px)}.df-sidebar__group-toggle--active{color:var(--df-text-strong)}.df-sidebar__group-toggle-icon{opacity:.75;font-size:14px;line-height:1}.df-sidebar__subnav{border-left:1px solid #e6dbd2;flex-direction:column;margin-left:12px;padding-left:12px;display:flex}.df-mobile-nav-toggle,.df-sidebar-backdrop{display:none}@media (width<=900px){.df-sidebar{left:calc(-1 * var(--df-sidebar-width));top:var(--df-topbar-height);height:calc(100% - var(--df-topbar-height));z-index:20;transition:left .2s;position:fixed}.df-sidebar--open{left:0}.df-mobile-nav-toggle{display:block}.df-sidebar-backdrop{z-index:10;background:#0003;display:block;position:fixed;inset:0}}.df-sidebar__link,.df-sidebar__group-toggle{align-items:center;gap:10px;display:flex}.df-sidebar__icon{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.df-sidebar__link--sub .df-sidebar__icon{opacity:.78;width:16px;height:16px}.df-sidebar__link--active .df-sidebar__icon,.df-sidebar__link--active span{color:inherit}.df-sidebar__group-toggle-icon{margin-left:auto}:root{--df-font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--df-font-heading:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--df-font-serif:Georgia, "Times New Roman", serif;--df-font-mono:ui-monospace, Consolas, monospace;--df-page-bg:#f5f1eb;--df-surface:#fff;--df-surface-soft:#fbf8f4;--df-surface-muted:#f8f4ef;--df-text:#6b6375;--df-text-strong:#2f2738;--df-muted:#8e847b;--df-border:#eadfd4;--df-border-soft:#f0e7df;--df-code-bg:#f4f3ec;--df-accent:#d9b8a8;--df-accent-strong:#b98770;--df-accent-soft:#efe3db;--df-shadow:0 10px 30px #563f300f;--df-shadow-lg:0 16px 34px #563f3017;--df-radius-sm:16px;--df-radius-md:22px;--df-radius-lg:28px;--df-topbar-height:72px;--df-sidebar-width:240px;--df-status-success-bg:#dce9dd;--df-status-success-text:#35533a;--df-status-warm-bg:#efe2d4;--df-status-warm-text:#7a5940;--df-status-lavender-bg:#ece7f5;--df-status-lavender-text:#5e4e83;--df-status-blue-bg:#dde7f4;--df-status-blue-text:#3e5f7e;--df-status-gold-bg:#f3ead7;--df-status-gold-text:#866b34;--df-status-neutral-bg:#efefef;--df-status-neutral-text:#666;--df-status-danger-bg:#f7dede;--df-status-danger-text:#8b2c2c;--tenant-logo-url:"";--tenant-primary:#2f2738;--tenant-secondary:#d9b8a8;--tenant-accent:#b98770;--tenant-surface:#fff;--tenant-sidebar:#faf7f3}html,body,#root{min-height:100%}*,:before,:after{box-sizing:border-box}html{font-size:18px}@media (width<=1024px){html{font-size:16px}}body{background:var(--df-page-bg);color:var(--df-text);font-family:var(--df-font-sans);letter-spacing:.18px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}#root{text-align:left;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{color:var(--df-text-strong);font-family:var(--df-font-heading);margin:0;line-height:1.12}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:var(--df-font-mono);color:var(--df-text-strong);background:var(--df-code-bg);border-radius:6px;padding:4px 8px;font-size:15px;line-height:1.35;display:inline-flex}.impersonation-banner{z-index:9999;color:#fff;background:linear-gradient(90deg,#7a1f1f 0%,brown 100%);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0000002e}.impersonation-banner__left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.impersonation-banner__badge{letter-spacing:.08em;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.impersonation-banner__text{font-size:14px;font-weight:500}.impersonation-banner__button{color:#8b2323;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:9px 14px;font-weight:700;transition:transform .15s,opacity .15s}.impersonation-banner__button:hover{opacity:.95;transform:translateY(-1px)}
