.workbook-preview{position:relative;border:1px solid #e6e6e6;border-radius:6px;background:#fafafa;min-height:220px}.workbook-scroll{max-height:60vh;overflow:auto;padding:8px}.workbook-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;background:#fff}.workbook-table th,.workbook-table td{border:1px solid #d9d9d9;padding:2px 6px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}.workbook-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px}.workbook-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9}.package-builder .unit-fields{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:24px}.package-builder .unit-fields .ant-form-item{flex:0 0 auto;margin-bottom:12px}.package-builder .unit-fields .ant-form-item-control{flex:0 0 auto}.package-builder .unit-fields .ant-form-item-label{white-space:nowrap;padding-inline-end:6px}.package-builder .unit-fields .ant-select{width:118px}.package-builder .unit-fields .ant-input{width:150px}.package-builder .unit-fields .ant-input-number{width:110px}.package-builder .unit-fields .age-range .ant-input-number{width:74px}.package-builder .unit-fields .field-wide .ant-select,.package-builder .unit-fields .field-wide .ant-input{width:230px}.package-builder .unit-fields .field-block{flex:1 1 320px}.package-builder .unit-fields .field-block .ant-form-item-control{flex:1 1 auto}.package-builder .unit-fields .field-block .ant-input{width:100%}.package-builder .price-protected-row td{background:#e11d480f}.package-builder .unit-price-toolbar{margin:8px 0 4px;padding:8px 12px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:10px}.package-builder .locked-row td{background:#f59e0b1a;font-weight:700}.package-builder .price-protected-row.locked-row td{background:#d977061f}.pb-grand-total{font-size:18px;font-variant-numeric:tabular-nums;color:var(--pd-blue, #3b5bfd)}.pb-grand-total.over{color:var(--pd-danger, #e11d48)}.items-page{min-width:0}.items-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.items-toolbar{max-width:100%}.items-table .ant-table-cell{vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.items-table .ant-table-thead .ant-table-cell{white-space:nowrap}.items-table .item-cell-text{margin-bottom:0;white-space:pre-wrap;line-height:1.6}.items-table .item-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.items-table .ant-table-body{scrollbar-width:auto}.item-display-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;width:100%}.required-star{margin-inline-start:3px;color:var(--pd-danger, #e11d48);font-size:18px;font-weight:800;line-height:1}.categorized-selector{display:flex;flex-direction:column;gap:8px}.categorized-selector-toolbar{display:flex;align-items:center;gap:12px}.categorized-selector-missing{padding:4px 8px;color:var(--pd-amber, #d97706);background:#f59e0b1f;border-radius:6px;font-size:12px}.categorized-selector-list{max-height:420px;overflow:auto;border:1px solid var(--pd-line, rgba(22, 27, 51, .09));border-radius:10px;padding:8px}.categorized-selector-category{margin-bottom:4px}.categorized-selector-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;font-weight:700;font-size:14px;color:var(--pd-blue, #3b5bfd);background:#3b5bfd0f;border:0;border-radius:8px;cursor:pointer;text-align:left;transition:background .18s}.categorized-selector-heading:hover{background:#3b5bfd1f}.categorized-selector-heading:focus-visible{outline:2px solid var(--pd-violet, #8b5cf6);outline-offset:1px}.categorized-selector-item{padding:3px 10px}.categorized-selector-name{font-weight:600}.categorized-selector-bottom{display:flex;justify-content:flex-end;padding:2px 10px 6px;border-bottom:1px dashed var(--pd-line, rgba(22, 27, 51, .09))}:root{--pd-ink: #161B33;--pd-muted: #5C6480;--pd-faint: #8B92AD;--pd-blue: #3B5BFD;--pd-violet: #8B5CF6;--pd-rose: #EC4899;--pd-amber: #D97706;--pd-danger: #E11D48;--pd-bg: #EEF1FA;--pd-line: rgba(22, 27, 51, .09);--pd-line-soft: rgba(22, 27, 51, .06);--pd-glass: rgba(255, 255, 255, .62);--pd-glass-strong: rgba(255, 255, 255, .85);--pd-glass-border: rgba(255, 255, 255, .75);--pd-shadow: 0 8px 30px rgba(52, 66, 133, .1);--pd-shadow-lg: 0 14px 34px rgba(52, 66, 133, .16);--pd-grad: linear-gradient(120deg, var(--pd-blue), var(--pd-violet) 70%);--pd-grad-vip: linear-gradient(120deg, var(--pd-violet), var(--pd-rose));--pd-radius: 14px;--pd-radius-lg: 18px}body{background-color:var(--pd-bg);min-height:100vh}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none}body:before{width:640px;height:640px;top:-190px;right:-130px;background:radial-gradient(circle,rgba(139,92,246,.32),rgba(59,91,253,.17) 55%,transparent 75%)}body:after{width:580px;height:580px;bottom:-210px;left:-150px;background:radial-gradient(circle,rgba(236,72,153,.2),rgba(125,184,255,.16) 55%,transparent 75%)}::selection{background:#8b5cf638}.glass{background:var(--pd-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--pd-glass-border);box-shadow:var(--pd-shadow)}.pd-topbar{position:sticky;top:12px;z-index:100;margin:12px 18px 0;border-radius:16px;display:flex;align-items:center;gap:26px;padding:0 22px;height:58px}.pd-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:var(--pd-ink)}.pd-brand-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--pd-blue),var(--pd-violet) 60%,var(--pd-rose));display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 12px #8b5cf666}.pd-brand-name{font-size:15.5px;font-weight:700;letter-spacing:1px}.pd-nav{display:flex;gap:4px;flex:1;min-width:0}.pd-nav a{color:var(--pd-muted);text-decoration:none;font-size:13.5px;font-weight:500;padding:7px 15px;border-radius:999px;transition:color .2s,background .2s,box-shadow .2s;white-space:nowrap}.pd-nav a:hover{color:var(--pd-ink);background:#ffffffa6}.pd-nav a.active{color:#fff;font-weight:600;background:var(--pd-grad);box-shadow:0 4px 12px #5b4ff952}.pd-user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pd-ink);font-family:inherit;background:#ffffffb3;border:1px solid rgba(255,255,255,.9);padding:4px 14px 4px 5px;border-radius:999px;cursor:pointer;transition:box-shadow .2s}.pd-user:hover{box-shadow:0 4px 14px #34428524}.pd-avatar{width:24px;height:24px;border-radius:50%;background:var(--pd-grad-vip);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.pd-banner{margin:12px auto 0;max-width:1180px;border-radius:14px;text-align:center;padding:9px 16px;font-size:12.5px;color:var(--pd-muted);letter-spacing:1px;background:#ffffff73;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--pd-glass-border)}.pd-banner strong{background:linear-gradient(90deg,var(--pd-blue),var(--pd-violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:15.5px;font-weight:800;letter-spacing:2px;margin-inline:6px}.pd-content{max-width:1180px;margin:0 auto;padding:22px 28px 40px;width:100%}@media (max-width: 760px){.pd-topbar{gap:12px;padding:0 14px;margin:8px 10px 0}.pd-brand-name{display:none}.pd-banner{margin-inline:10px}.pd-content{padding:16px 12px 32px}}.ant-card{background:var(--pd-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--pd-glass-border);border-radius:var(--pd-radius-lg);box-shadow:var(--pd-shadow);transition:box-shadow .25s ease,transform .2s ease}.ant-card .ant-card-head{border-bottom:1px solid var(--pd-line-soft);min-height:52px}.ant-card .ant-card-head .ant-card-head-title{font-weight:700;letter-spacing:1px;color:var(--pd-ink)}.ant-btn{border-radius:10px;font-weight:500;transition:transform .16s ease,box-shadow .22s ease,color .18s,border-color .18s,background .18s}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost){background:var(--pd-grad);border:none;box-shadow:0 4px 12px #5b4ff94d}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:linear-gradient(120deg,#4c6bff,#9a6bfa 70%);box-shadow:0 7px 18px #5b4ff966;transform:translateY(-1px)}.ant-btn-default:not(:disabled):hover{border-color:#8b5cf68c;color:var(--pd-violet);box-shadow:0 3px 10px #34428514}.ant-btn-dangerous:hover{transform:translateY(-1px)}.ant-table-wrapper .ant-table{background:transparent;border-radius:12px}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12.5px;font-weight:600;letter-spacing:.5px}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background .15s}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#3b5bfd0d}.ant-table-wrapper .ant-table-container{border-radius:12px}.ant-tag{border-radius:999px;padding-inline:10px;line-height:20px;border-width:0;font-weight:500}.ant-tag.ant-tag-green{color:var(--pd-blue);background:#3b5bfd1a}.ant-tag.ant-tag-gold{color:var(--pd-amber);background:#f59e0b24}.ant-tag.ant-tag-purple{color:var(--pd-violet);background:#8b5cf61f}.ant-tag.ant-tag-blue{color:var(--pd-blue);background:#3b5bfd1a}.ant-tag.ant-tag-red{color:var(--pd-danger);background:#e11d481a}.ant-tag.ant-tag-orange{color:var(--pd-amber);background:#f59e0b24}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--pd-line-soft)}.ant-modal .ant-modal-content{background:var(--pd-glass-strong);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--pd-glass-border);box-shadow:0 24px 64px #161b3338;border-radius:16px}.ant-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--pd-line-soft);padding-bottom:14px;margin-bottom:16px}.ant-modal .ant-modal-title{font-weight:700;letter-spacing:1px}.ant-input,.ant-input-number,.ant-select .ant-select-selector,.ant-input-affix-wrapper,.ant-picker,textarea.ant-input{border-radius:10px!important;transition:border-color .18s,box-shadow .18s!important}.ant-input:focus,.ant-input-focused,.ant-input-number:focus,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,textarea.ant-input:focus{border-color:var(--pd-violet)!important;box-shadow:0 0 0 3px #8b5cf624!important}.ant-form-item-label>label{font-weight:500}.ant-switch.ant-switch-checked{background:var(--pd-grad)}.ant-pagination .ant-pagination-item-active{border-color:var(--pd-blue);background:#3b5bfd14}.ant-pagination .ant-pagination-item-active a{color:var(--pd-blue)}.ant-popover .ant-popover-inner,.ant-dropdown .ant-dropdown-menu{border-radius:12px;box-shadow:0 12px 36px #161b3329;border:1px solid rgba(255,255,255,.8)}.ant-table-cell .ant-space,.item-price{font-variant-numeric:tabular-nums}.pd-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px 24px}.pd-auth-brand{text-align:center;margin-bottom:26px}.pd-auth-mark{width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,var(--pd-blue),var(--pd-violet) 60%,var(--pd-rose));display:inline-grid;place-items:center;color:#fff;font-size:27px;font-weight:700;box-shadow:0 10px 26px #8b5cf66b;margin-bottom:14px}.pd-auth-brand h1{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:3px;color:var(--pd-ink)}.pd-auth-brand p{margin:0;color:var(--pd-muted);font-size:13px;letter-spacing:1px}.pd-auth-card{width:100%;max-width:420px;border-radius:var(--pd-radius-lg);padding:28px 30px 24px}.pd-auth-card.wide{max-width:480px}.pd-auth-card h2{margin:0 0 18px;font-size:17px;font-weight:700;letter-spacing:2px;color:var(--pd-ink);text-align:center}.pd-auth-foot{margin-top:auto;padding-top:26px}.pd-auth .ant-alert{border-radius:10px}.pd-page-card>.ant-card-head .ant-card-head-title{font-size:16px;letter-spacing:2px}.items-card{border-radius:var(--pd-radius-lg);padding:16px 18px 12px}.items-heading .ant-typography h4,.items-heading h4.ant-typography{font-size:20px;font-weight:800;letter-spacing:1px}@media print{body{background:#fff!important}body:before,body:after{display:none!important}.ant-card,.glass,.pd-auth-card{background:#fff!important;box-shadow:none!important;border-color:#ddd!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pd-topbar{position:static}}
