.sidebar{width:240px;flex:0 0 240px;background-color:#2c3e50;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a}.sidebar-close,.sidebar-backdrop{display:none}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-home-link{display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.sidebar-home-link:hover .sidebar-title{color:#d9b8e6}.sidebar-home-link:focus-visible{outline:2px solid #d9b8e6;outline-offset:5px;border-radius:2px}.sidebar-title{font-size:18px;font-weight:600;color:#fff;letter-spacing:.5px}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-item{width:100%;display:flex;align-items:center;padding:14px 20px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#bdc3c7;font-size:15px;text-align:left;margin:4px 12px;border-radius:8px}.sidebar-item:hover{background-color:#ffffff1a;color:#fff}.sidebar-item.active{background-color:#9b59b6;color:#fff;font-weight:500}.sidebar-icon{margin-right:12px;font-size:18px;display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-icon svg{stroke:currentColor}.sidebar-label{flex:1}.sidebar-menu-group{margin-bottom:4px}.sidebar-arrow{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.sidebar-arrow.expanded{transform:rotate(180deg)}.sidebar-submenu{background-color:#0003;padding:4px 0;margin-left:12px;border-left:2px solid rgba(255,255,255,.1)}.sidebar-submenu-item{width:100%;display:flex;align-items:center;padding:10px 20px 10px 40px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#95a5a6;font-size:14px;text-align:left;border-radius:6px;margin:2px 12px}.sidebar-submenu-item:hover{background-color:#ffffff14;color:#fff}.sidebar-submenu-item.active{background-color:#9b59b64d;color:#fff;font-weight:500}.sidebar-submenu-label{flex:1}@media (max-width: 768px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(82vw,300px);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 28px #0f172a38}.sidebar.open{transform:translate(0)}.sidebar-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px}.sidebar-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffff14;color:#fff;font-size:28px;line-height:1}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;border:0;background:#0f172a7a;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar-item,.sidebar-submenu-item{min-height:44px}}.header{height:64px;background-color:transparent;display:flex;align-items:center;padding:0 24px}.header{min-height:64px;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;background:#fff;border-bottom:1px solid #e9edf1}.header-context{display:flex;align-items:center;gap:12px;margin-right:auto}.header-page-name,.mobile-menu-button{display:none}.header-user{display:flex;align-items:center;gap:14px;color:#4a5568;font-size:14px}.header-user button{padding:7px 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#4a5568;cursor:pointer}.header-user button:hover:not(:disabled){border-color:#9b59b6;color:#9b59b6}.header-user button:disabled{cursor:wait;opacity:.7}.header-user .language-switch{min-width:42px;font-weight:600;color:#6b3f84}@media (max-width: 768px){.header{height:56px;min-height:56px;padding:0 12px;gap:8px}.mobile-menu-button{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent}.mobile-menu-button span{width:20px;height:2px;border-radius:2px;background:#2c3e50}.header-page-name{display:block;max-width:7em;overflow:hidden;color:#243447;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.header-user{min-width:0;gap:8px}.header-user>span{display:none}.header-user button{min-height:40px}}.main-layout{display:flex;height:100vh;background-color:#f5f5f5}.main-content-wrapper{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.main-layout{height:100dvh;min-height:100dvh}.main-content{padding:12px;overscroll-behavior:contain}}.main-content{flex:1;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background-color:#f5f5f5}.home-page{min-height:calc(100vh - 64px);padding:30px;background:#f4f6f8;color:#16202a}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;max-width:1500px;margin:0 auto 24px}.home-heading p{margin:0 0 3px;color:#7a8794;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.home-heading h1{margin:0;font-size:clamp(25px,3vw,34px);font-weight:680;letter-spacing:-.035em}.home-datetime{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:13px;text-align:right}.home-datetime time{color:#263645;font:600 36px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.home-datetime span{color:#7c8995;font-size:13px}.home-notice{position:fixed;z-index:20;top:76px;right:24px;padding:11px 14px;border:0;border-radius:9px;background:#243342;color:#fff;box-shadow:0 8px 24px #16202a2e;cursor:pointer}.home-notice span{margin-left:15px;opacity:.6}.home-loading{max-width:1500px;margin:0 auto 14px;color:#718096;font-size:13px}.home-dashboard{max-width:1500px;margin:0 auto}.home-widget{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e9ed;border-radius:14px;box-shadow:0 2px 5px #19232d06;animation:widget-in .35s both}@keyframes widget-in{0%{opacity:0;transform:translateY(10px)}}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #edf0f2}.widget-heading h2,.section-heading h2{margin:0;color:#293744;font-size:16px;font-weight:680}.widget-heading p,.section-heading p{margin:5px 0 0;color:#929ca5;font-size:12px}.revenue-save-area{display:flex;align-items:center}.revenue-save-area span{display:inline-flex;align-items:center;gap:7px;color:#87939d;font-size:11px}.revenue-save-area span:before{content:"";width:6px;height:6px;border-radius:50%;background:#8fcb9f}.revenue-save-area span.changed{color:#9565a7}.revenue-save-area span.changed:before{background:#b67acb}.revenue-save-area span.saving:before{background:#9b59b6;animation:save-pulse .8s ease-in-out infinite alternate}@keyframes save-pulse{to{opacity:.25;transform:scale(.7)}}.revenue-overview{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(400px,1.3fr);align-items:center;gap:50px;padding:27px 28px 25px}.revenue-total>span{color:#788591;font-size:12px}.revenue-total strong{display:block;margin:8px 0 10px;color:#1f2e3b;font-size:clamp(35px,4vw,50px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.revenue-total strong small{margin-right:6px;color:#71808e;font-size:.44em}.revenue-total p{display:flex;align-items:center;gap:9px;margin:0;color:#8b969f;font-size:11px}.revenue-total p i{width:3px;height:3px;border-radius:50%;background:#c3c9ce}.distribution-copy{display:flex;justify-content:space-between;margin-bottom:12px;color:#65727e;font-size:12px}.distribution-copy small{color:#9aa3ab}.distribution-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:10px;background:#edf0f2}.distribution-bar>i{min-width:0;transition:width .35s ease}.distribution-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.distribution-legend span{display:flex;align-items:center;gap:7px;color:#71808d;font-size:11px}.distribution-legend span>i{width:7px;height:7px;border-radius:50%}.distribution-legend b{margin-left:auto;color:#344452;font-weight:650;font-variant-numeric:tabular-nums}.revenue-inputs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:13px;padding:20px 22px 23px;background:#fafbfb;border-top:1px solid #edf0f2}.revenue-inputs label>span{display:flex;align-items:center;margin:0 0 7px 2px;color:#667480;font-size:11px}.revenue-inputs label>span:after{content:"支持算式";margin-left:auto;color:#b0b7bd;font-size:9px}.revenue-inputs label>span i{width:7px;height:7px;margin-right:7px;border-radius:50%}.refund-input>span i{background:#b6bec5}.revenue-inputs label>div{display:flex;align-items:center;padding:0 11px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.revenue-inputs label>div:focus-within{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b617}.revenue-inputs b{color:#9da6ae;font-size:12px}.revenue-inputs input{width:100%;min-width:0;padding:10px 7px;border:0;outline:0;background:transparent;color:#293744;font-size:15px;font-variant-numeric:tabular-nums}.todo-section{margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;padding:0 2px}.section-heading>span{color:#84919c;font-size:12px}.todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.person-widget{min-height:225px}.person-heading{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #edf0f2}.person-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2eaf5;color:#8e44ad;font-size:14px;font-weight:680}.person-heading h3{margin:0;color:#30404d;font-size:14px}.person-heading p{margin:3px 0 0;color:#9aa3ab;font-size:10px}.person-goals{max-height:310px;overflow:auto;padding:4px 16px 11px;scrollbar-width:thin}.home-goal-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;position:relative;border-bottom:1px solid #edf0f2}.home-goal-row:last-child{border:0}.home-goal-dot{width:7px;height:7px;border-radius:50%}.home-goal-dot.todo{background:#a9b2ba}.home-goal-dot.progress{background:#2f91d0}.goal-copy{min-width:0}.goal-copy strong{display:block;overflow:hidden;color:#2b3946;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.goal-copy small{display:block;margin-top:4px;color:#98a1aa;font-size:10px}.goal-copy .goal-updated-at{color:#7f8a94;font-variant-numeric:tabular-nums}.pinned-label{padding:3px 6px;border-radius:4px;background:#f6eff9;color:#8e44ad;font-size:9px}.goal-quick-actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;gap:5px;padding-left:30px;background:linear-gradient(90deg,transparent,#fff 18%);opacity:0;pointer-events:none;transition:opacity .15s}.home-goal-row:hover .goal-quick-actions,.home-goal-row:focus-within .goal-quick-actions{opacity:1;pointer-events:auto}.goal-quick-actions button{padding:5px 7px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#62707d;font-size:10px;cursor:pointer}.goal-quick-actions button.complete{border-color:#d8eadf;color:#23824c}.goal-quick-actions button:disabled{opacity:.45}@media (max-width: 1050px){.revenue-overview{grid-template-columns:1fr 1.25fr;gap:30px}.revenue-inputs{grid-template-columns:repeat(3,1fr)}.distribution-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.home-page{min-height:calc(100vh - 56px);padding:20px 14px 28px}.home-heading{align-items:flex-start;margin-bottom:18px}.home-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.home-datetime time{font-size:27px}.home-datetime span{font-size:10px}.widget-heading{align-items:flex-start;padding:17px}.widget-heading p{max-width:220px}.revenue-save-area{flex-direction:column;align-items:flex-end;gap:5px}.revenue-save-area button{min-width:auto}.revenue-overview{grid-template-columns:1fr;gap:27px;padding:23px 20px}.revenue-total strong{font-size:40px}.revenue-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.refund-input{grid-column:1 / -1}.todo-grid{grid-template-columns:1fr}.goal-quick-actions{position:static;grid-column:2 / -1;justify-content:flex-end;padding:0 0 9px;background:none;opacity:1;pointer-events:auto}.home-goal-row{grid-template-columns:8px minmax(0,1fr) auto}}@media (max-width: 420px){.home-heading h1{font-size:24px}.home-datetime span{max-width:116px}.widget-heading{flex-direction:column}.revenue-save-area{width:100%;flex-direction:row;justify-content:space-between}.revenue-inputs{grid-template-columns:1fr}.refund-input{grid-column:auto}.distribution-legend{grid-template-columns:1fr 1fr}}.home-goal-dot.followup{background:#4f7eb8}@media (prefers-reduced-motion: reduce){.home-widget,.revenue-save-area span.saving:before{animation:none}.distribution-bar>i{transition:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-body .form-group label{font-size:14px;font-weight:500;color:#333}.modal-body .form-input{padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease;color:#333}.modal-body .form-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.modal-body .form-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.modal-body .btn-primary{background-color:#1890ff;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.modal-body .btn-primary:hover:not(:disabled){background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.modal-body .btn-primary:disabled,.modal-body .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-body .form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.btn-secondary{background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background-color:#fafafa;border-color:#40a9ff;color:#40a9ff}.share-link-container{display:flex;gap:12px;align-items:flex-start}.share-link-input{flex:1;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background-color:#fafafa;color:#333;font-family:inherit;resize:vertical;min-height:80px}.btn-copy{background-color:#1890ff;color:#fff;padding:12px 24px;white-space:nowrap;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;align-self:flex-start;margin-top:0}.btn-copy:hover{background-color:#40a9ff}.btn-copy.copied{background-color:#52c41a}.btn-copy.copied:hover{background-color:#73d13d}.product-list{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px #00000014;min-height:calc(100vh - 112px)}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.product-list-title{font-size:24px;font-weight:600;color:#1a1a1a}.product-search{margin-bottom:24px}.btn-add-template{background-color:#1890ff;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-add-template:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.product-table{overflow-x:auto}.product-table table{width:100%;border-collapse:collapse}.product-table thead{background-color:transparent}.product-table th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;font-size:14px;border-bottom:1px solid #e8e8e8}.product-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px}.product-table tbody tr:hover{background-color:#fafafa}.action-buttons{display:flex;gap:12px}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-share{background-color:#52c41a;color:#fff}.btn-share:hover{background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:16px}.add-snack-modal{max-width:600px}.image-upload-container{display:flex;flex-direction:column;gap:12px}.image-input{padding:8px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.image-input:hover:not(:disabled){border-color:#1890ff}.image-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.image-preview{position:relative;display:inline-block;max-width:200px;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.remove-image-btn{position:absolute;top:8px;right:8px;background-color:#0009;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.remove-image-btn:hover:not(:disabled){background-color:#000c}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.sku-selection{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:8px;border:1px solid #e8e8e8;border-radius:6px;background-color:#fafafa}.sku-item{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;transition:all .2s ease}.sku-item:hover{border-color:#1890ff;box-shadow:0 2px 4px #1890ff1a}.sku-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333}.sku-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.sku-price-input{margin-left:24px}.sku-price-input .form-input{width:100%;max-width:200px}.loading-text,.empty-text{padding:12px;text-align:center;color:#999;font-size:14px}.spec-management{width:100%}.spec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.spec-search{flex:1;max-width:400px}.spec-search-input{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease;color:#333}.spec-search-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.spec-search-input::placeholder{color:#999}.btn-add-spec{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-add-spec:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-add-spec:active{transform:translateY(0)}.spec-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:16px}.spec-table-container{overflow-x:auto;border:1px solid #e8e8e8;border-radius:6px}.spec-table{width:100%;border-collapse:collapse;background-color:#fff}.spec-table thead{background-color:#fafafa}.spec-table th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;font-size:14px;border-bottom:2px solid #e8e8e8}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s ease}.sortable-header:hover{background-color:#f0f0f0}.sort-icon{margin-left:6px;color:#1890ff;font-size:12px;font-weight:400}.spec-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px}.spec-table tbody tr:hover{background-color:#fafafa}.spec-table tbody tr:last-child td{border-bottom:none}.btn-view{background-color:#52c41a;color:#fff}.btn-view:hover{background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 4px #52c41a4d}.promo-management{width:100%}.promo-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:16px}.promo-header{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-add-promo{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-add-promo:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-add-promo:active{transform:translateY(0)}.promo-table-container{overflow-x:auto;border:1px solid #e8e8e8;border-radius:6px}.promo-table{width:100%;border-collapse:collapse;background-color:#fff}.promo-table thead{background-color:#fafafa}.promo-table th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;font-size:14px;border-bottom:2px solid #e8e8e8}.promo-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px}.promo-table tbody tr:hover{background-color:#fafafa}.promo-table tbody tr:last-child td{border-bottom:none}.snack-product-management{width:100%}.search-container{margin-bottom:16px}.search-input{width:100%;max-width:400px;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease;color:#333}.search-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.search-input::placeholder{color:#999}.snack-product-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:16px}.snack-product-table-container{overflow-x:auto;border:1px solid #e8e8e8;border-radius:6px}.snack-product-table{width:100%;border-collapse:collapse;background-color:#fff}.snack-product-table thead{background-color:#fafafa}.snack-product-table th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;font-size:14px;border-bottom:2px solid #e8e8e8}.snack-product-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px}.snack-product-table tbody tr:hover{background-color:#fafafa}.snack-product-table tbody tr:last-child td{border-bottom:none}.empty-data{text-align:center;color:#999;padding:40px!important}.sku-tags{display:flex;flex-wrap:wrap;gap:8px}.sku-tag-wrapper{position:relative;display:inline-block}.sku-tag{display:inline-block;padding:4px 12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;font-size:12px;cursor:pointer;transition:all .2s ease}.sku-tag:hover{background-color:#bae7ff;border-color:#40a9ff}.no-skus{color:#999;font-size:12px}.sku-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.sku-tag-wrapper:hover .sku-tooltip{opacity:1;pointer-events:auto}.sku-tooltip-content{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #00000026;white-space:nowrap;position:relative;font-size:13px;color:#333;font-weight:600}.sku-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.sku-tooltip-content:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#d9d9d9;margin-top:1px}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.action-buttons .btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-update{background-color:#1890ff;color:#fff}.btn-update:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 4px #1890ff4d}.btn-delete{background-color:#ff4d4f;color:#fff}.btn-delete:hover{background-color:#ff7875;transform:translateY(-1px);box-shadow:0 2px 4px #ff4d4f4d}.product-image{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8;background-color:#fafafa}.profit-analysis{width:100%}.profit-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.profit-search{width:100%;max-width:400px}.profit-search-input{width:100%;max-width:400px;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease;color:#333}.profit-search-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.profit-search-input::placeholder{color:#999}.profit-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:16px}.profit-empty{text-align:center;padding:40px;color:#999;font-size:16px}.profit-products{display:flex;flex-direction:column;gap:24px}.profit-product-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000f}.product-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.product-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.product-skus{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sku-profit-card{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:16px;transition:all .2s ease}.sku-profit-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.sku-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.sku-name{font-size:14px;font-weight:600;color:#333}.sku-spec{font-size:12px;color:#666;background-color:#e6f7ff;padding:2px 8px;border-radius:4px}.statistics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.statistic-item{display:flex;flex-direction:column;gap:4px;position:relative}.statistic-item-hover{cursor:help;position:relative}.statistic-label{font-size:12px;color:#666;font-weight:500}.statistic-value{font-size:18px;font-weight:600;color:#1a1a1a}.statistic-value.profit-positive{color:#52c41a}.statistic-value.profit-negative{color:#ff4d4f}.no-skus{text-align:center;padding:20px;color:#999;font-size:14px}.profit-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;opacity:0;pointer-events:none;z-index:1000;min-width:300px;transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.statistic-item-hover:hover .profit-tooltip{opacity:1;pointer-events:auto;visibility:visible}.statistic-item-hover{position:relative}.profit-tooltip-content{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:12px;box-shadow:0 4px 12px #00000026;position:relative}.profit-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.profit-tooltip-content:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#d9d9d9;margin-top:1px}.tooltip-title{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.tooltip-line{font-size:12px;color:#666;margin-bottom:4px;line-height:1.5}.tooltip-line:last-child{margin-bottom:0}.tooltip-divider{height:1px;background-color:#e8e8e8;margin:12px 0}.profit-promotions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promotions-label{font-size:14px;font-weight:600;color:#333}.promotions-list{display:flex;gap:12px;flex-wrap:wrap}.promo-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fafafa;transition:all .2s ease}.promo-checkbox:hover{border-color:#1890ff;background-color:#e6f7ff}.promo-checkbox input[type=checkbox]{cursor:pointer}.promo-checkbox input[type=checkbox]:checked+.promo-name{color:#1890ff;font-weight:600}.promo-name{font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.product-promotions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-promos-label{font-size:12px;font-weight:600;color:#666}.product-promos-list{display:flex;gap:8px;flex-wrap:wrap}.promo-checkbox-small{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border:1px solid #e8e8e8;border-radius:4px;background-color:#fafafa;transition:all .2s ease}.promo-checkbox-small:hover{border-color:#1890ff;background-color:#e6f7ff}.promo-checkbox-small input[type=checkbox]{cursor:pointer}.promo-checkbox-small input[type=checkbox]:checked+.promo-name-small{color:#1890ff;font-weight:600}.promo-name-small{font-size:11px;color:#666;-webkit-user-select:none;user-select:none}.sku-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sku-quantity{display:flex;align-items:center;gap:6px}.sku-quantity label{font-size:12px;color:#666}.quantity-input{width:60px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center}.quantity-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.statistic-value-wrapper{display:flex;flex-direction:column;gap:4px}.promo-profit-comparison{display:flex;align-items:center;gap:4px;font-size:14px}.arrow-icon{font-size:16px;font-weight:700;color:#1890ff}.promo-value{font-size:14px;font-weight:600}.promo-value.profit-positive{color:#52c41a}.promo-value.profit-negative{color:#ff4d4f}.snackshop-page{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px #00000014;min-height:calc(100vh - 112px)}.snackshop-card{width:100%}.snackshop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.snackshop-actions{display:flex;gap:12px;align-items:center}.snackshop-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.btn-add-snack{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;height:40px;line-height:1;white-space:nowrap;box-sizing:border-box}.btn-add-snack:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-add-snack:active{transform:translateY(0)}.btn-import{background-color:#52c41a;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;height:40px;line-height:1;white-space:nowrap;box-sizing:border-box}.btn-import:hover:not(:disabled){background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.btn-import:active:not(:disabled){transform:translateY(0)}.btn-import:disabled{background-color:#d9d9d9;cursor:not-allowed;opacity:.6}.snackshop-content{margin-top:16px}.snackshop-page p{color:#666;font-size:16px}.config-page{background-color:#f5f5f5;padding:24px;min-height:calc(100vh - 112px)}.config-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.config-heading{display:flex;justify-content:space-between;margin-bottom:24px}.config-heading p{margin:8px 0 0;color:#667085}.config-section{background-color:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px #00000014}.config-empty-state{display:flex;align-items:center;justify-content:center;min-height:180px;color:#8c8c8c;font-size:15px}.config-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.config-section-heading h3{margin:0;color:#243447;font-size:18px}.config-section-heading span{display:block;margin-top:5px;color:#8492a6;font-size:13px}.person-form{display:flex;align-items:end;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf0f3}.person-form label{display:grid;gap:7px;min-width:180px;color:#536170;font-size:13px;font-weight:600}.person-form .person-remark{flex:1}.person-form input{height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #dce1e7;border-radius:7px;outline:none;font:inherit;font-weight:400}.person-form input:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.config-primary,.config-secondary{height:42px;padding:0 17px;border:0;border-radius:7px;cursor:pointer;white-space:nowrap}.config-primary{background:#8e44ad;color:#fff}.config-secondary{background:#eef1f4;color:#44505c}.config-message{margin:14px 0 0;color:#7b3c93;font-size:14px}.person-list{margin-top:12px}.person-row{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #f0f2f4;transition:opacity .2s ease}.person-row.disabled{opacity:.52}.person-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0e6f5;color:#7b3c93;font-weight:700}.person-copy{display:grid;gap:4px;min-width:0;flex:1}.person-copy strong{color:#25313c}.person-copy span{overflow:hidden;color:#8492a6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.person-state{padding:4px 8px;border-radius:999px;background:#edf0f3;color:#7b8794;font-size:12px}.person-state.enabled{background:#e7f6ed;color:#287a4b}.person-row button{border:0;background:transparent;color:#765088;cursor:pointer}.menu-config-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-config-row>div{display:grid;gap:6px}.menu-config-row strong{color:#25313c}.menu-config-row span{color:#8492a6;font-size:13px}.menu-config-control{display:flex;align-items:center;gap:12px}.menu-config-status{min-width:42px;color:#8492a6;font-size:13px;font-weight:600;text-align:right}.menu-config-status.enabled{color:#7b3c93}.config-switch{position:relative;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:#cbd2da;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.config-switch.enabled{background:#8e44ad}.config-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #8e44ad38}.config-switch:disabled{cursor:wait;opacity:.6}.config-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .2s ease}.config-switch.enabled .config-switch-thumb{transform:translate(20px)}@media (max-width: 720px){.config-page{padding:6px}.config-section{padding:18px}.person-form{align-items:stretch;flex-direction:column}.person-form label{min-width:0}.person-row{flex-wrap:wrap;padding:12px 0}.person-copy{min-width:140px}.menu-config-row{align-items:stretch;flex-direction:column}.menu-config-control{justify-content:flex-end}}.pinyin-page{background-color:#f5f5f5;padding:24px;min-height:calc(100vh - 112px)}.pinyin-card{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px #00000014;max-width:1400px;margin:0 auto}.pinyin-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.pinyin-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.pinyin-header-actions{display:flex;gap:12px;align-items:center}.template-select{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s ease;min-width:180px;height:36px;box-sizing:border-box}.template-select:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.template-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-delete-template{background-color:#fff;color:#ff4d4f;border:1px solid #ffccc7;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.btn-delete-template:hover{background-color:#fff1f0;border-color:#ff4d4f;color:#cf1322}.btn-delete-template:active{background-color:#ffccc7}.pinyin-content{display:flex;flex-direction:column;gap:24px}.pinyin-controls{display:flex;flex-direction:column;gap:20px}.control-group{display:flex;flex-direction:column;gap:8px}.control-label{font-size:14px;font-weight:500;color:#333}.words-input{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.words-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.radio-group{display:flex;gap:24px;align-items:center}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.radio-label input[type=radio]{cursor:pointer;width:16px;height:16px}.radio-label span{-webkit-user-select:none;user-select:none}.control-row{display:flex;gap:24px}.number-input{width:120px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease}.number-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.control-actions{display:flex;gap:12px}.btn-save{background-color:#722ed1;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover{background-color:#9254de;transform:translateY(-1px);box-shadow:0 2px 8px #722ed14d}.btn-generate{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-generate:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-generate:active{transform:translateY(0)}.preview-section{border-top:2px solid #f0f0f0;padding-top:24px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-header h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.btn-print{background-color:#52c41a;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-print:hover{background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.btn-print:active{transform:translateY(0)}.btn-page{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-page:hover:not(:disabled){background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-page:active:not(:disabled){transform:translateY(0)}.btn-page:disabled{background-color:#d9d9d9;color:#fff;cursor:not-allowed;opacity:.6}.btn-export{background-color:#722ed1;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-export:hover{background-color:#9254de;transform:translateY(-1px);box-shadow:0 2px 8px #722ed14d}.btn-export:active{transform:translateY(0)}.preview-container{display:flex;justify-content:center;align-items:center;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:20px;overflow:auto}.preview-canvas{background-color:#fff;box-shadow:0 2px 8px #0000001a;display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#8c8c8c;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#f5f5f5;color:#1a1a1a}.modal-body{padding:24px}.template-name-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease}.template-name-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.btn-confirm{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-confirm:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-confirm:active{transform:translateY(0)}.revenue-record-page{padding:24px;min-height:calc(100vh - 112px);background-color:#f5f5f5;display:flex;flex-direction:column;height:calc(100vh - 112px);overflow:hidden}.revenue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background-color:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.revenue-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.revenue-header-actions{display:flex;gap:12px;align-items:center}.date-picker-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px}.month-nav-btn{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666;flex-shrink:0}.month-nav-btn:hover{background-color:#f5f5f5;border-color:#1890ff;color:#1890ff}.month-nav-btn:active{background-color:#e6f7ff}.month-display{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background-color:#fff;min-width:120px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:8px}.month-display:hover{border-color:#1890ff}.month-picker-arrow{transition:transform .2s ease;flex-shrink:0}.month-picker-arrow.open{transform:rotate(180deg)}.month-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:300px;max-height:400px;overflow:hidden}.month-picker-content{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.month-picker-years{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:12px;border-bottom:1px solid #f0f0f0;background-color:#fafafa}.month-picker-year{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;cursor:pointer;font-size:13px;transition:all .2s ease;text-align:center}.month-picker-year:hover{border-color:#1890ff;color:#1890ff}.month-picker-year.active{background-color:#1890ff;border-color:#1890ff;color:#fff;font-weight:600}.month-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.month-picker-month{padding:10px 16px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease;text-align:center}.month-picker-month:hover{border-color:#1890ff;color:#1890ff;background-color:#e6f7ff}.month-picker-month.active{background-color:#1890ff;border-color:#1890ff;color:#fff;font-weight:600}.btn-import{background-color:#52c41a;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-import:hover{background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.btn-import:active{transform:translateY(0)}.btn-today{background-color:#52c41a;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-today:hover{background-color:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.btn-today:active{transform:translateY(0)}.btn-today-entry{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-today-entry:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-today-entry:active{transform:translateY(0)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;flex-shrink:0}.dashboard-card{background-color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-width:0;border:1px solid #f0f0f0;position:relative;overflow:hidden}.card-label{font-size:12px;color:#8c8c8c;margin-bottom:8px;position:relative;z-index:1}.card-value{font-size:20px;font-weight:600;color:#1890ff;position:relative;z-index:1}.average-dashboard-card{background:linear-gradient(135deg,#fff,#f7fbff 55%,#eef6ff);border-color:#d6e9ff}.average-dashboard-card .card-label{color:#5b6b80}.average-dashboard-card .card-value{color:#1565c0}.platform-dashboard-card{color:#fff;border:none;box-shadow:0 12px 28px #0f172a1f}.platform-dashboard-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,#ffffff1f,#fff0);pointer-events:none}.platform-dashboard-card .card-label{color:#ffffffc7}.platform-dashboard-card .card-value{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}.platform-dashboard-card-taobao{background:linear-gradient(135deg,#0b5ed7,#1976ff 52%,#6eb6ff)}.platform-dashboard-card-xiaohongshu{background:linear-gradient(135deg,#c1121f,#e53935,#ff8a80)}.platform-dashboard-card-douyin{background:linear-gradient(135deg,#111,#1f1f1f,#373737)}.platform-dashboard-card-wechat{background:linear-gradient(135deg,#1b8f47,#25b95a 52%,#84d89f)}.refund-card{background:linear-gradient(180deg,#fff,#fff7f7);border:1px solid #ffe1e1;box-shadow:0 2px 8px #0000000d;color:inherit}.refund-card:before{display:none}.refund-card .card-label{color:#8c8c8c}.refund-card .card-value{color:#ff4d4f;text-shadow:none}.refund-value{color:#ff4d4f}.mobile-revenue-overview,.mobile-today-entry,.mobile-entry-workspace{display:none}.revenue-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:auto;position:relative;flex:1;min-height:0}.revenue-table{width:100%;border-collapse:collapse;table-layout:fixed}.revenue-table thead{background-color:#fafafa;position:sticky;top:0;z-index:10}.revenue-table thead th{position:sticky;top:0;z-index:10}.revenue-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#1a1a1a;border-bottom:2px solid #f0f0f0;white-space:nowrap}.revenue-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.revenue-table tbody tr:hover{background-color:#fafafa}.revenue-table tbody tr.today-row{background-color:#fff7e6;border-left:3px solid #faad14}.revenue-table tbody tr.today-row .fixed-col{background-color:#fff7e6}.revenue-table tbody tr.today-row:hover,.revenue-table tbody tr.today-row:hover .fixed-col{background-color:#ffe7ba}.date-col{left:0;width:120px;min-width:120px;text-align:left;font-weight:500;padding-left:16px}.total-col{right:0;width:120px;min-width:120px;text-align:center;font-weight:600;background-color:#fafafa}.revenue-table thead .fixed-col,.revenue-table tbody tr:hover .fixed-col{background-color:#fafafa}.scroll-col{width:120px;min-width:120px}.editable-cell{cursor:pointer;position:relative}.editable-cell:hover{background-color:#e6f7ff}.cell-value{display:block;min-height:20px}.cell-input{width:100%;border:2px solid #1890ff;border-radius:4px;padding:4px 8px;font-size:14px;outline:none;background-color:#fff}.total-value{color:#1890ff;font-weight:600}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.drawer-content{width:400px;max-width:90vw;background-color:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.drawer-header h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.drawer-close{background:none;border:none;font-size:24px;color:#8c8c8c;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.drawer-close:hover{background-color:#f5f5f5;color:#1a1a1a}.drawer-body{padding:24px;flex:1;overflow-y:auto}.drawer-input-group{margin-bottom:20px}.drawer-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.drawer-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.drawer-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.drawer-total{padding:16px;background-color:#fafafa;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-top:24px}.drawer-total-label{font-size:16px;font-weight:600;color:#1a1a1a}.drawer-total-value{font-size:20px;font-weight:600;color:#1890ff}.drawer-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.btn-cancel{background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{border-color:#40a9ff;color:#40a9ff}.btn-save{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-save:active{transform:translateY(0)}@media (max-width: 768px){.revenue-record-page{height:auto;min-height:100%;padding:4px;overflow:visible}.revenue-header{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.revenue-title{font-size:20px;line-height:1.4;white-space:nowrap}.revenue-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.date-picker-wrapper{grid-column:1 / -1;display:grid;grid-template-columns:44px 44px minmax(112px,1fr) 44px 44px;gap:6px}.month-nav-btn{width:44px;min-height:44px;padding:0}.month-display{min-width:0;min-height:44px;padding:8px}.month-picker-dropdown{left:0;width:min(100%,calc(100vw - 56px));min-width:0}.month-picker-years{grid-template-columns:repeat(3,1fr)}.month-picker-year,.month-picker-month{min-height:44px;padding:8px 6px}.btn-today,.btn-today-entry,.btn-import{min-height:44px;padding:8px}.btn-today-entry,.revenue-table-container{display:none}.revenue-table{width:840px;min-width:840px}.desktop-dashboard-cards{display:none}.mobile-revenue-overview{order:2;display:block;margin-bottom:12px;padding:20px;overflow:hidden;border:1px solid #e7edf5;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1f325112;animation:mobileRevenueEnter .26s ease-out both}.mobile-primary-metric{padding-bottom:18px;border-bottom:1px solid #edf1f6}.mobile-metric-label,.mobile-secondary-metrics span{display:block;color:#78869a;font-size:13px}.mobile-primary-metric strong{display:block;margin-top:5px;color:#1677ff;font-size:clamp(34px,10vw,44px);font-weight:700;line-height:1.1;letter-spacing:-1.5px}.mobile-secondary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.mobile-secondary-metrics>div+div{padding-left:16px;border-left:1px solid #edf1f6}.mobile-secondary-metrics strong{display:block;margin-top:5px;color:#263549;font-size:17px;font-weight:650}.mobile-platform-summary-toggle{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 0 0;border:0;border-top:1px solid #edf1f6;background:transparent;color:inherit;text-align:left}.mobile-platform-preview{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-platform-preview>span{min-width:0}.mobile-platform-preview small,.mobile-platform-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-platform-preview small{color:#8b97a8;font-size:11px}.mobile-platform-preview b{margin-top:3px;color:#344359;font-size:13px;font-weight:600}.mobile-summary-chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:50%;background:#f1f5fa;color:#64748b;font-size:18px;transition:transform .18s ease,background-color .18s ease}.mobile-summary-chevron.expanded{transform:rotate(180deg);background:#e8f2ff;color:#1677ff}.mobile-platform-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.mobile-platform-details.expanded{grid-template-rows:1fr;opacity:1}.mobile-platform-details-inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mobile-platform-details-inner>div{display:flex;justify-content:space-between;gap:8px;padding:12px 0 4px;border-top:1px solid #f0f3f7;font-size:13px}.mobile-platform-details-inner span{color:#78869a}.mobile-platform-details-inner strong{color:#344359;font-weight:650}.mobile-platform-details-inner .refund-value{color:#e5484d}.mobile-today-entry{order:3;width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 18px;border:0;border-radius:12px;background:#1677ff;color:#fff;box-shadow:0 8px 18px #1677ff38;font-size:16px;font-weight:650;transition:transform .16s ease,box-shadow .16s ease}.mobile-entry-workspace{order:3;display:block;margin-bottom:16px;padding:20px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1f325112;animation:mobileRevenueEnter .32s 70ms ease-out both}.mobile-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.mobile-entry-heading>div span,.mobile-entry-heading>div strong{display:block}.mobile-entry-heading>div span{color:#78869a;font-size:13px}.mobile-entry-heading>div strong{margin-top:3px;color:#1f2d3d;font-size:20px}.mobile-save-status{padding:5px 9px;border-radius:999px;font-size:12px}.mobile-save-status.success{background:#eaf8ef;color:#238636}.mobile-save-status.error{background:#fff0f0;color:#d1242f}.mobile-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.mobile-entry-fields label{min-width:0}.mobile-entry-fields label>span{display:block;margin-bottom:6px;color:#59687c;font-size:13px;font-weight:550}.mobile-entry-fields .refund-field{grid-column:1 / -1}.mobile-money-input{height:50px;display:flex;align-items:center;gap:5px;padding:0 12px;border:1px solid #d8e0ea;border-radius:10px;background:#f9fbfd;color:#8290a3;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.mobile-money-input:focus-within{border-color:#1677ff;background:#fff;box-shadow:0 0 0 3px #1677ff1c}.refund-field .mobile-money-input:focus-within{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d1a}.mobile-money-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2d3d;font-size:17px;font-weight:600}.mobile-money-input input::placeholder{color:#a8b2c0;font-weight:450}.mobile-entry-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding:16px 0 14px;border-top:1px solid #edf1f6}.mobile-entry-total span{color:#68778b;font-size:14px}.mobile-entry-total strong{color:#1677ff;font-size:24px;letter-spacing:-.5px}.mobile-save-entry{width:100%;min-height:50px;border:0;border-radius:10px;background:#1677ff;color:#fff;box-shadow:0 7px 16px #1677ff33;font-size:15px;font-weight:650;transition:transform .16s ease,opacity .16s ease}.mobile-save-entry:active:not(:disabled){transform:scale(.985)}.mobile-save-entry:disabled{cursor:wait;opacity:.65}.mobile-history-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px;border:0;background:transparent;color:#59687c;font-size:14px}.mobile-history-toggle>span:last-child{font-size:18px;transition:transform .18s ease}.mobile-history-toggle>span:last-child.expanded{transform:rotate(180deg)}.mobile-history-list-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.mobile-history-list-wrap.expanded{grid-template-rows:1fr;opacity:1}.mobile-history-list{min-height:0;max-height:330px;overflow-y:auto;overscroll-behavior:contain}.mobile-history-list button{width:100%;min-height:48px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:0 4px;border:0;border-top:1px solid #edf1f6;background:transparent;color:#59687c;text-align:left}.mobile-history-list button.active{color:#1677ff}.mobile-history-list button strong{color:#263549;font-size:14px}.mobile-today-entry:active{transform:scale(.985);box-shadow:0 4px 10px #1677ff33}.drawer-overlay{align-items:flex-end}.drawer-content{width:100%;max-width:none;max-height:88dvh;border-radius:18px 18px 0 0}.drawer-header,.drawer-body,.drawer-footer{padding-left:16px;padding-right:16px}.drawer-footer .btn-cancel,.drawer-footer .btn-save{min-height:44px;flex:1}}@keyframes mobileRevenueEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 380px){.date-picker-wrapper{grid-template-columns:40px 40px minmax(100px,1fr) 40px 40px;gap:4px}.month-nav-btn{width:40px}}.revenue-dashboard-page{min-height:calc(100vh - 112px);padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f1f5f9);overflow-y:auto}.revenue-dashboard-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.18fr);gap:24px;align-items:stretch;margin-bottom:24px}.revenue-dashboard-summary{padding:28px 32px;border-radius:28px;background:linear-gradient(140deg,#0f172af2,#1e293be0,#2563ebb8);color:#fff;box-shadow:0 22px 50px #0f172a29;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.revenue-dashboard-summary:before{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%)}.summary-heading{position:relative;z-index:1;margin-bottom:22px}.summary-heading h2{margin:18px 0 12px;font-size:34px;line-height:1.15;font-weight:700;max-width:8em}.summary-heading p{margin:0;max-width:28rem;color:#fffc;line-height:1.75;font-size:14px}.summary-card-grid{display:grid;gap:14px;position:relative;z-index:1}.summary-item{padding:20px 22px;border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0f}.summary-label{display:block;margin-bottom:10px;font-size:12px;color:#ffffffd1;text-shadow:0 1px 10px rgba(15,23,42,.18)}.summary-item strong{font-size:24px;line-height:1.2;color:#fff}.revenue-dashboard-overview{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:24px 26px;border-radius:28px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 38px #0f172a0f}.overview-copy h3{margin:0 0 10px;font-size:22px;color:#0f172a}.overview-copy p{margin:0;color:#64748b;line-height:1.8;font-size:14px}.share-list{display:grid;gap:18px}.share-row-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.share-platform{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:600}.share-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.share-values{display:flex;align-items:baseline;gap:12px;color:#64748b;font-size:13px}.share-values strong{color:#0f172a;font-size:15px}.share-bar-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0d6,#f1f5f9f5);overflow:hidden}.share-bar-fill{height:100%;border-radius:inherit;box-shadow:inset 0 -1px #ffffff38}.revenue-dashboard-charts{display:grid;gap:24px}.trend-panel{padding:24px 26px 22px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 42px #0f172a0f}.trend-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.trend-panel-header h3{margin:0 0 8px;font-size:22px;color:#0f172a}.trend-panel-header p{margin:0;color:#64748b;font-size:14px;line-height:1.75}.trend-panel-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trend-panel-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);color:#475569;font-size:12px}.mix-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}.daily-line-filters,.line-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.daily-line-filters{margin:-4px 0 14px}.line-chart-legend{margin:0 0 18px}.comparison-control{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#f8fafcdb;border:1px solid rgba(148,163,184,.16)}.comparison-heading{display:grid;gap:2px;min-width:76px}.comparison-heading span{color:#334155;font-size:12px;font-weight:650}.comparison-heading small{color:#94a3b8;font-size:10px}.comparison-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comparison-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#fff;color:#334155;font-size:11px;cursor:pointer}.comparison-chip i{width:18px;height:2px;border-radius:2px}.comparison-chip b{margin-left:2px;color:#94a3b8;font-size:15px;font-weight:400}.comparison-chip:hover{border-color:#94a3b8}.comparison-shortcuts{display:inline-flex;align-items:center;gap:4px;padding-right:4px;border-right:1px solid rgba(148,163,184,.2)}.comparison-shortcuts>span{margin-right:2px;color:#94a3b8;font-size:10px}.comparison-shortcuts button{height:28px;padding:0 9px;border:0;border-radius:7px;background:#eef4ff;color:#2563eb;font-size:10px;font-weight:600;cursor:pointer}.comparison-shortcuts button:hover:not(:disabled){background:#dfeaff}.comparison-shortcuts button:disabled{background:#f1f3f5;color:#b0b8c0;cursor:default}.comparison-adder{display:inline-flex;align-items:center;overflow:hidden;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#fff}.comparison-adder select{height:100%;padding:0 28px 0 10px;border:0;outline:0;background:#fff;color:#475569;font-size:11px;cursor:pointer}.comparison-adder button{height:100%;padding:0 11px;border:0;border-left:1px solid rgba(148,163,184,.2);background:#fff;color:#2563eb;font-size:11px;font-weight:650;cursor:pointer}.comparison-adder button:disabled{color:#a8b1ba;cursor:default}.daily-line-filter,.mix-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);color:#475569;font-size:12px}.daily-line-filter{position:relative;cursor:pointer;transition:all .2s ease}.daily-line-filter input{position:absolute;opacity:0;pointer-events:none}.daily-line-filter.active{border-color:#2563eb47;background:#f8fbff;color:#1e3a8a}.daily-line-filter strong{color:#0f172a;font-size:12px}.daily-line-checkbox{width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(148,163,184,.55);background:#fff;position:relative;transition:all .2s ease}.daily-line-filter.active .daily-line-checkbox{border-color:#2563eb;background:#2563eb;box-shadow:0 10px 18px #2563eb29}.daily-line-filter.active .daily-line-checkbox:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mix-legend-item strong{color:#0f172a;font-size:12px}.line-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);color:#475569;font-size:12px}.mix-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chart-controls{position:relative;display:inline-flex;align-items:center;gap:8px}.chart-nav-btn,.chart-picker-trigger{height:36px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chart-nav-btn{width:36px;padding:0}.chart-picker-trigger{min-width:118px;padding:0 12px;gap:8px;font-size:12px;font-weight:600}.chart-nav-btn:hover,.chart-picker-trigger:hover,.chart-select-wrap select:hover{border-color:#2563eb;color:#2563eb;background:#f8fbff}.chart-nav-btn:disabled{cursor:not-allowed;opacity:.45;border-color:#94a3b847;color:#94a3b8;background:#fff}.chart-picker-arrow{transition:transform .2s ease}.chart-picker-arrow.open{transform:rotate(180deg)}.chart-month-picker-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:320px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:14px;box-shadow:0 18px 42px #0f172a24;overflow:hidden;z-index:20}.chart-month-picker-content{max-height:380px;overflow-y:auto}.chart-month-picker-years{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:14px;background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.9)}.chart-month-picker-year,.chart-month-picker-month{border:1px solid rgba(148,163,184,.24);background:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.chart-month-picker-year{padding:8px 10px;border-radius:8px;font-size:12px}.chart-month-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.chart-month-picker-month{padding:10px 12px;border-radius:10px;font-size:13px}.chart-month-picker-year:hover,.chart-month-picker-month:hover{border-color:#2563eb;color:#2563eb;background:#f8fbff}.chart-month-picker-year.active,.chart-month-picker-month.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.chart-select-wrap{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:600}.chart-select-wrap select{height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.trend-chart-shell{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:minmax(280px,auto) auto;column-gap:16px;row-gap:12px;align-items:stretch}.trend-axis-labels{grid-column:1;grid-row:1;display:grid;align-content:stretch}.trend-axis-labels span{display:flex;align-items:center;justify-content:flex-end;color:#64748b;font-size:12px}.trend-chart{grid-column:2;grid-row:1;width:100%;height:280px;overflow:visible}.mix-chart-shell{grid-template-rows:minmax(320px,auto) auto}.mix-chart{height:320px}.mix-chart-stage{grid-column:2;grid-row:1;position:relative}.line-chart-shell{grid-template-rows:minmax(304px,auto) auto}.line-chart{height:304px}.line-chart-stage{grid-column:2;grid-row:1;position:relative}.line-chart-tooltip{margin-top:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffb3}.line-chart-tooltip.floating{position:absolute;z-index:10;min-width:220px;max-width:280px;margin-top:0;transform:translate(-50%,-108%);border-radius:16px;background:#fffffff5;box-shadow:0 18px 38px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.line-chart-tooltip.floating:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#fffffff5;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);transform:translate(-50%) rotate(45deg)}.line-chart-tooltip-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px}.line-chart-tooltip-list{display:grid;gap:10px}.line-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.line-chart-tooltip-platform{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px}.line-chart-tooltip-values{display:inline-flex;align-items:center;gap:12px;color:#64748b;font-size:13px}.line-chart-tooltip-values strong{color:#0f172a;font-size:13px}.line-chart .trend-grid-line{opacity:.7}.mix-chart-tooltip{margin-top:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffb3}.mix-chart-tooltip.floating{position:absolute;z-index:10;min-width:220px;max-width:280px;margin-top:0;transform:translate(-50%,-108%);border-radius:16px;background:#fffffff5;box-shadow:0 18px 38px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.mix-chart-tooltip.floating:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#fffffff5;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);transform:translate(-50%) rotate(45deg)}.mix-chart-tooltip-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px}.mix-chart-tooltip-total{font-size:13px;color:#334155;margin-bottom:12px}.mix-chart-tooltip-list{display:grid;gap:10px}.mix-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mix-chart-tooltip-platform{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px}.mix-chart-tooltip-values{display:inline-flex;align-items:center;gap:12px;color:#64748b;font-size:13px}.mix-chart-tooltip-values strong{color:#0f172a;font-size:13px}.trend-x-labels{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.trend-x-labels span{text-align:center;font-size:12px;color:#475569;min-width:0}.trend-x-labels span.muted{color:transparent}.trend-x-labels.show-all{gap:2px}.trend-x-labels.show-all span{font-size:11px}@media (max-width: 1100px){.revenue-dashboard-hero{grid-template-columns:1fr}}@media (max-width: 768px){.revenue-dashboard-page{padding:18px}.revenue-dashboard-overview,.trend-panel{border-radius:22px}.revenue-dashboard-summary{padding:22px}.summary-heading h2{font-size:28px;margin-top:0}.trend-panel-header{flex-direction:column}.trend-panel-meta{justify-content:flex-start;width:100%}.mix-chart-legend,.daily-line-filters,.line-chart-legend{margin-top:0}.comparison-control{align-items:flex-start;flex-direction:column;gap:8px}.comparison-row,.comparison-adder{width:100%}.comparison-shortcuts{border-right:0}.comparison-adder select{min-width:0;flex:1}.chart-controls{flex-wrap:wrap}.chart-month-picker-dropdown{left:0;right:auto;min-width:280px}.chart-select-wrap{width:100%;justify-content:space-between}.chart-select-wrap select{flex:1}.trend-chart-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto}.trend-axis-labels{grid-column:1;grid-row:1;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.trend-axis-labels span{justify-content:flex-start}.trend-chart,.mix-chart-stage,.line-chart-stage{grid-column:1;grid-row:2}.trend-x-labels{grid-column:1;grid-row:3}.line-chart-tooltip.floating,.mix-chart-tooltip.floating{min-width:200px;max-width:min(240px,calc(100vw - 64px))}}.creation-management-page{--page-padding: 24px;--header-height: 80px;--table-header-row-height: 48px;padding:var(--page-padding);height:calc(100vh - 112px);min-height:calc(100vh - 112px);background-color:#f5f5f5;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow:hidden}.creation-header{display:flex;justify-content:space-between;align-items:center;min-height:var(--header-height);flex-shrink:0;z-index:30;background-color:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box}.creation-header-actions{display:flex;align-items:center;gap:12px}.creation-search{display:flex;align-items:center}.creation-search-input{width:240px;height:38px;padding:0 14px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fff;color:#1f1f1f;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.creation-search-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.creation-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.creation-table-container{background-color:#fff;border-radius:0;box-shadow:0 2px 12px #00000014;overflow:auto;border:1px solid #e8e8e8;flex:1;min-height:0}.creation-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.creation-table th,.creation-table td{display:table-cell;vertical-align:middle;text-align:center;border:1px solid #eee;border-radius:0;padding:8px}.creation-table thead th{position:sticky;background:linear-gradient(180deg,#fafafa,#f5f5f5);box-shadow:0 2px 4px #0000000a}.creation-table-row-primary th{top:0;height:var(--table-header-row-height);z-index:14}.creation-table-row-secondary th{top:var(--table-header-row-height);height:var(--table-header-row-height);z-index:13}.creation-table thead th[rowspan="2"]{top:0;height:calc(var(--table-header-row-height) * 2)}.sortable-header-button{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.sortable-header-button:hover,.sortable-header-button.active{color:#1677ff}.sort-indicator{font-size:12px;line-height:1}.creation-name-col{position:sticky;left:0;width:150px;min-width:150px;max-width:150px;white-space:normal;word-wrap:break-word;word-break:break-all;z-index:6;background-color:#fff}.creation-no-col{position:sticky;left:150px;width:100px;min-width:100px;max-width:100px;white-space:normal;word-wrap:break-word;word-break:break-all;z-index:6;background-color:#fff}.action-col{position:sticky;right:0;width:120px;min-width:120px;max-width:120px;z-index:6;background-color:#fff}.creation-table thead .creation-name-col,.creation-table thead .creation-no-col{background:linear-gradient(180deg,#fafafa,#f5f5f5);z-index:16;box-shadow:2px 0 4px #0000000a}.creation-table thead .action-col{background:linear-gradient(180deg,#fafafa,#f5f5f5);z-index:16;box-shadow:-2px 0 4px #0000000a}.creation-table tbody tr:hover .creation-name-col,.creation-table tbody tr:hover .creation-no-col,.creation-table tbody tr:hover .action-col{background-color:#fafafa}.platform-header{background-color:#f5f9fc;border-bottom:2px solid #e6f7ff;color:#1a1a1a;font-weight:600}.task-header{background-color:#fafbfd;font-size:13px;font-weight:500;color:#1a1a1a;border-bottom:1px solid #e6f7ff}.fixed-col{position:sticky;background-color:#fff;z-index:5}.creation-table tbody .fixed-col{background-color:#fff}.creation-table tbody tr:hover .fixed-col{background-color:#fafafa}.creation-table tbody tr{transition:background-color .2s ease}.creation-table tbody tr:hover{background-color:#f0f9ff;box-shadow:0 1px 3px #1890ff1a}.creation-table .empty-state{text-align:center;color:#8c8c8c;padding:60px 40px;font-size:14px;background:linear-gradient(180deg,#fafafa,#fff)}.creation-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.pagination-summary{display:flex;align-items:center;gap:16px;color:#595959;font-size:14px}.page-size-selector{display:inline-flex;align-items:center;gap:8px}.page-size-selector select{height:34px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fff;color:#1f1f1f;font-size:14px}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pagination-button{min-width:36px;height:34px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fff;color:#1f1f1f;font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-button.active{border-color:#1677ff;background-color:#1677ff;color:#fff}.pagination-page-info{color:#595959;font-size:14px;margin-left:4px}@media (max-width: 768px){.creation-header{align-items:stretch;flex-direction:column}.creation-header-actions{justify-content:space-between}.creation-search-input{width:100%;min-width:0}.creation-search{flex:1}.creation-pagination{flex-direction:column;align-items:stretch}.pagination-summary,.pagination-controls{justify-content:space-between}}.progress-cell{padding:8px;text-align:center;transition:background-color .2s ease}.progress-cell.completed{background-color:#f6ffed;border-left:3px solid #52c41a}.progress-cell.incomplete{background-color:#fff7e6;border-left:3px solid #faad14}.progress-cell:hover{filter:brightness(.95)}.progress-toggle{position:relative;width:50px;height:26px;border:none;border-radius:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;outline:none;box-shadow:0 2px 4px #00000026}.progress-toggle.on{background:linear-gradient(135deg,#52c41a,#73d13d)}.progress-toggle.off{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.progress-toggle:hover{transform:scale(1.08);box-shadow:0 4px 8px #0003}.progress-toggle:active{transform:scale(1.02)}.toggle-indicator{position:absolute;top:3px;left:3px;width:20px;height:20px;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000040}.progress-toggle.on .toggle-indicator{transform:translate(24px)}.progress-toggle.off .toggle-indicator{transform:translate(0)}.action-buttons{display:flex;gap:8px;justify-content:center;align-items:center}.btn-edit{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #1890ff33}.btn-edit:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d}.btn-edit:active{transform:translateY(0);box-shadow:0 2px 4px #1890ff33}.btn-delete{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #ff4d4f33}.btn-delete:hover{background:linear-gradient(135deg,#ff7875,#ff9c9e);transform:translateY(-1px);box-shadow:0 4px 8px #ff4d4f4d}.btn-delete:active{transform:translateY(0);box-shadow:0 2px 4px #ff4d4f33}.platform-management-page{padding:24px;min-height:calc(100vh - 112px);background-color:#f5f5f5}.platform-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background-color:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.platform-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.platform-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.platform-table{width:100%;border-collapse:collapse}.platform-table thead{background-color:#fafafa}.platform-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#1a1a1a;border-bottom:2px solid #f0f0f0}.platform-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.platform-table tbody tr:hover{background-color:#fafafa}.platform-table .empty-state{text-align:center;color:#8c8c8c;padding:40px}.task-management-page{padding:24px;min-height:calc(100vh - 112px);background-color:#f5f5f5}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background-color:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.task-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.btn-create{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create:hover{background-color:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.btn-create:active{transform:translateY(0)}.task-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.task-table{width:100%;border-collapse:collapse}.task-table thead{background-color:#fafafa}.task-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#1a1a1a;border-bottom:2px solid #f0f0f0}.task-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.task-table tbody tr:hover{background-color:#fafafa}.task-table .empty-state{text-align:center;color:#8c8c8c;padding:40px}.loading{text-align:center;padding:40px;color:#8c8c8c;font-size:14px}.action-buttons{display:flex;gap:8px}.btn-edit{background-color:#1890ff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background-color:#40a9ff}.btn-delete{background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background-color:#ff7875}.platform-checkbox-group{display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fafafa}.platform-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.platform-checkbox-item:hover{background-color:#e6f7ff}.platform-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#1890ff}.platform-checkbox-item span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.no-platforms{text-align:center;color:#8c8c8c;padding:20px;font-size:14px}.form-input[type=textarea],textarea.form-input{resize:vertical;min-height:80px;font-family:inherit}.login-page,.auth-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf2f7,#e3eaf2)}.auth-loading{color:#4a5568}.login-card{position:relative;width:min(100%,420px);padding:40px;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0000003d}.login-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#9b59b6;color:#fff;font-size:17px;font-weight:700}.login-card h1{margin-top:22px;color:#26384b;font-size:26px}.login-card>p{margin:10px 0 28px;color:#718096;font-size:14px}.login-card form{display:flex;flex-direction:column}.login-card label{margin-bottom:8px;color:#4a5568;font-size:14px;font-weight:600}.login-card input{width:100%;margin-bottom:20px;padding:12px 14px;border:1px solid #d7dce3;border-radius:8px;outline:none;font-size:15px}.login-card input:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b626}.login-error{margin:-4px 0 16px;color:#d64545;font-size:14px}.login-card button{min-height:44px;border:0;border-radius:8px;background:#9b59b6;color:#fff;cursor:pointer;font-size:15px;font-weight:600}.login-card button:hover:not(:disabled){background:#85469d}.login-card button:disabled{cursor:wait;opacity:.7}.login-card .login-language-switch{position:absolute;top:16px;right:16px;min-height:32px;padding:0 10px;border:1px solid #d7dce3;background:#fff;color:#6b3f84;font-size:13px}.login-card .login-language-switch:hover{background:#f8f3fa}.goals-page{min-height:100%;color:#263442}.goals-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.goals-heading h1{margin:0;font-size:25px}.goals-heading p{margin:7px 0 0;color:#778391}.goals-heading-actions{display:flex;align-items:center;gap:18px}.goals-heading-actions time{display:flex;align-items:end;flex-direction:column;color:#87919b;font-size:11px;font-variant-numeric:tabular-nums}.goals-heading-actions time strong{color:#34424f;font-size:20px;font-weight:650;letter-spacing:.04em}.goal-primary{border:0;border-radius:7px;background:#8e44ad;color:#fff;cursor:pointer;padding:11px 17px}.goal-primary:disabled{cursor:not-allowed;opacity:.45}.goal-notice{width:100%;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 13px;border:1px solid #e2d4e8;border-radius:7px;background:#f8f3fa;color:#6e3a83;cursor:pointer;text-align:left}.goals-toolbar{display:flex;align-items:end;gap:18px;margin-bottom:16px}.goals-filters{display:grid;flex:1;gap:9px}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;transition:opacity .18s ease}.filter-row.disabled{opacity:.45}.filter-label{width:42px;flex:none;color:#697685;font-size:13px;font-weight:700}.filter-row button{min-height:33px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#596674;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.filter-row button:hover:not(:disabled){background:#f4eff6;color:#74418a}.filter-row button.selected{border-color:#d9c4e2;background:#f1e8f5;color:#713d87;font-weight:600}.filter-row button:disabled{cursor:default}.filter-count{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:5px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#e9ecef;color:#78838d;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .15s ease,background .15s ease}.filter-row button.selected .filter-count{background:#dac7e2;color:#653678}.deleted-toggle{min-height:36px;padding:0 12px;border:1px solid #dce1e7;border-radius:7px;background:#fff;color:#66727e;cursor:pointer;white-space:nowrap}.deleted-toggle.active{border-color:#8e44ad;color:#8e44ad}.goals-workspace{min-height:620px;display:grid;grid-template-columns:minmax(290px,38%) 1fr;overflow:hidden;border:1px solid #e3e7eb;border-radius:10px;background:#fff;box-shadow:0 8px 25px #2a37440f}.goal-list{border-right:1px solid #e7eaed}.goal-list-label{padding:17px 18px 12px;color:#697685;font-size:13px;font-weight:700;letter-spacing:.04em}.goal-list-label span{margin-left:5px;color:#9aa4ae;font-weight:400}.goal-row{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;border:0;border-top:1px solid #f0f2f4;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.goal-row:hover{background:#faf8fb}.goal-row.selected{background:#f5eef8;box-shadow:inset 3px 0 #8e44ad}.goal-row.today{background:#fffaf0}.goal-row.due{background:#fff5f3;box-shadow:inset 3px 0 #d65f50}.goal-row.due.selected{background:#fcefeb;box-shadow:inset 3px 0 #d65f50}.goal-row:focus-visible{position:relative;z-index:1;outline:2px solid #9b59b6;outline-offset:-2px}.goal-status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#a5adb5}.goal-status-dot.progress{background:#d08b28}.goal-status-dot.completed{background:#2d9364}.goal-status-dot.cancelled{background:#9ba2aa}.goal-status-dot.followup{background:#4f7eb8}.goal-row-copy{display:grid;gap:5px;min-width:0;flex:1}.goal-row-copy strong{overflow:hidden;color:#273440;text-overflow:ellipsis;white-space:nowrap}.goal-row-copy small{color:#8a949e}.goal-row-copy .goal-row-updated{color:#717d88;font-size:11px;font-variant-numeric:tabular-nums}.followup-time{font-variant-numeric:tabular-nums}.followup-time b{margin-right:3px;font-weight:650}.followup-time.upcoming{color:#4f7195}.followup-time.today{color:#a76b12}.followup-time.due{color:#c3483d}.goal-pin-button{width:32px;height:32px;display:grid;flex:none;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#a9b0b7;cursor:pointer;opacity:.35;transition:color .15s ease,background .15s ease,opacity .15s ease}.goal-row:hover .goal-pin-button,.goal-pin-button:focus-visible,.goal-pin-button.pinned{opacity:1}.goal-pin-button:hover:not(:disabled),.goal-pin-button:focus-visible{background:#eee5f2;color:#7c458f;outline:none}.goal-pin-button.pinned{color:#8e44ad}.goal-pin-button:disabled{cursor:wait}.goal-pin-button svg{width:17px;height:17px;fill:currentColor}.goal-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef0f2;color:#69737d;font-size:12px;white-space:nowrap}.goal-status.progress{background:#fff3df;color:#9b651a}.goal-status.completed{background:#e5f5ed;color:#28784f}.goal-status.cancelled{background:#eff0f1;color:#737b83}.goal-status.followup{background:#e9f1fa;color:#416f9f}.goal-followup-line{margin-top:7px!important;color:#416f9f!important;font-weight:600}.goal-followup-line.today{color:#a76b12!important}.goal-followup-line.due{color:#c3483d!important}.goal-archive-label{padding:20px 18px 8px;border-top:1px solid #e7eaed;color:#8a949e;font-size:12px;font-weight:700;letter-spacing:.08em}.goal-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border:0;border-top:1px solid #f0f2f4;background:#fafbfc;color:#66727e;cursor:pointer}.goal-archive-toggle span{display:flex;align-items:center;gap:7px}.goal-archive-toggle small{color:#9aa3ac}.goal-archive-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .16s ease}.goal-archive-group:has(.goal-row) .goal-archive-toggle svg{transform:rotate(90deg)}.goal-row.archived{padding-left:24px}.goal-detail{padding:28px 30px}.goal-detail-empty,.goal-empty{display:grid;min-height:180px;place-items:center;color:#98a1aa}.goal-detail-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #edf0f2;padding-bottom:20px}.goal-detail-head h2{margin:12px 0 7px;font-size:24px}.goal-detail-head p{margin:0;color:#7e8994;font-size:14px}.goal-text-button{border:0;background:transparent;color:#815095;cursor:pointer}.goal-description{margin:22px 0;color:#52606d;line-height:1.7;white-space:pre-wrap}.goal-category{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:10px;background:#e8f3ef;color:#30715d;font-size:11px;font-weight:650}.goal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.goal-actions button{padding:8px 12px;border:1px solid #dbe0e5;border-radius:6px;background:#fff;color:#4c5966;cursor:pointer}.goal-actions button.complete{border-color:#b8ddca;color:#28784f}.goal-actions button.danger{margin-left:auto;border-color:#efd0d0;color:#b74848}.goal-section-title{display:flex;align-items:center;gap:8px;margin-top:28px;border-top:1px solid #edf0f2;padding-top:24px}.goal-section-title h3{margin:0;font-size:16px}.goal-section-title span{color:#99a1aa;font-size:13px}.note-form{display:grid;justify-items:end;gap:9px;margin-top:14px}.note-form textarea{width:100%;min-height:88px;box-sizing:border-box;padding:12px;resize:vertical;border:1px solid #dce1e6;border-radius:7px;font:inherit}.followup-config{width:100%;display:flex;align-items:center;gap:12px}.followup-check{display:flex;align-items:center;gap:7px;color:#5e6b77;font-size:13px;cursor:pointer}.followup-check input{accent-color:#8e44ad}.followup-fields{display:flex;align-items:center;gap:8px}.followup-fields>input{min-height:34px;padding:0 8px;border:1px solid #dce1e6;border-radius:6px;color:#4f5c68}.followup-mode{display:flex;padding:2px;border-radius:6px;background:#f1f3f5}.followup-mode button{padding:5px 8px;border:0;border-radius:4px;background:transparent;color:#77828d;cursor:pointer;font-size:12px}.followup-mode button.selected{background:#fff;color:#75428a;box-shadow:0 1px 3px #232a301f}.followup-config>.goal-primary{margin-left:auto}.notes article{position:relative;display:grid;grid-template-columns:145px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #edf0f2}.notes time{color:#8a949d;font-size:13px}.notes p{margin:0;line-height:1.65;white-space:pre-wrap}.note-followup{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:5px;background:#edf3fa;color:#416f9f;font-size:12px}.notes-empty{padding:24px 0;color:#98a1aa}.reason-panel{margin-top:22px;padding:16px;border-left:3px solid #b9a0c4;background:#faf8fb}.reason-panel p{margin:7px 0 0}.goal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#1820287a;animation:goal-fade .16s ease}.goal-modal{width:min(500px,100%);display:grid;gap:16px;box-sizing:border-box;padding:25px;border-radius:10px;background:#fff;box-shadow:0 22px 65px #14191e3d;animation:goal-rise .2s ease}.goal-modal h2{margin:0}.goal-modal>p{margin:-7px 0 0;color:#78838e}.goal-modal label{display:grid;gap:7px;color:#53606d;font-size:13px;font-weight:600}.goal-modal input,.goal-modal select,.goal-modal textarea{min-height:41px;box-sizing:border-box;padding:9px 11px;border:1px solid #dce1e6;border-radius:7px;outline:none;font:inherit;font-weight:400}.goal-modal textarea{min-height:100px;resize:vertical}.goal-modal input:focus,.goal-modal textarea:focus,.goal-modal select:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.goal-modal small{margin-top:-12px;color:#98a1aa;text-align:right}.goal-modal-actions{display:flex;justify-content:end;gap:10px}.goal-modal-actions button{padding:10px 16px;border:0;border-radius:7px;cursor:pointer}.goal-danger-button{background:#b94a4a;color:#fff}@keyframes goal-fade{0%{opacity:0}}@keyframes goal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 800px){.goals-heading{align-items:stretch;flex-direction:column;gap:16px}.goals-heading-actions{align-items:center;justify-content:space-between}.goals-heading .goal-primary{align-self:start}.goals-toolbar{align-items:stretch;flex-direction:column}.deleted-toggle{align-self:start}.filter-label{width:100%;margin-top:2px}.goals-workspace{display:block;min-height:0;overflow:visible}.goal-list{border-right:0}.goal-detail{border-top:1px solid #e7eaed;padding:22px 18px}.goal-actions button.danger{margin-left:0}.notes article{grid-template-columns:1fr;gap:7px}.followup-config,.followup-fields{align-items:stretch;flex-direction:column}.followup-config>.goal-primary{width:100%;margin-left:0}.followup-mode{align-self:start}}.glucose-page{min-height:100%;color:#26352f;--health: #208464;--health-soft: #e8f4ef}.glucose-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.glucose-heading p{margin:0 0 5px;color:var(--health);font-size:12px;font-weight:750;letter-spacing:.12em}.glucose-heading h1{margin:0;font-size:28px;letter-spacing:-.02em}.glucose-heading span{display:block;margin-top:8px;color:#7b8882;font-size:14px}.glucose-primary{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:var(--health);color:#fff;cursor:pointer;font:inherit;font-weight:650;box-shadow:0 6px 18px #2084642b;transition:transform .16s ease,background .16s ease}.glucose-primary:hover{background:#176f53;transform:translateY(-1px)}.glucose-primary:disabled{opacity:.55;cursor:wait;transform:none}.glucose-primary b{margin-right:3px;font-size:19px;font-weight:400}.glucose-notice{width:100%;display:flex;justify-content:space-between;margin-bottom:14px;padding:10px 13px;border:1px solid #efd5cd;border-radius:7px;background:#fff4f0;color:#a64d3c;cursor:pointer}.glucose-summary{display:grid;grid-template-columns:1fr 1fr 1.1fr;border:1px solid #e0e7e3;border-radius:12px;background:#fff;box-shadow:0 8px 30px #20362d0d}.glucose-summary>div{min-height:118px;display:flex;flex-direction:column;justify-content:center;padding:19px 25px;border-right:1px solid #e9eeeb}.glucose-summary>div:last-child{border:0}.glucose-summary span{color:#78867f;font-size:12px;font-weight:650}.glucose-summary strong{margin:7px 0 4px;color:#1d3028;font-size:30px;font-variant-numeric:tabular-nums}.glucose-summary strong small{color:#74817b;font-size:12px;font-weight:500}.glucose-summary p{margin:0;color:#929c97;font-size:12px}.glucose-summary .summary-action{flex-flow:row wrap;align-items:center;align-content:center;gap:9px}.summary-action span{width:100%;margin-bottom:1px}.summary-action button{padding:8px 18px;border:1px solid #cfe0d9;border-radius:7px;background:#fff;color:#27745c;cursor:pointer;font:inherit;font-size:13px;transition:background .15s ease}.summary-action button:hover{background:var(--health-soft)}.glucose-controls{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.view-switch{display:flex;gap:4px;padding:3px;border-radius:8px;background:#e9edea}.view-switch button{min-height:34px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#748078;cursor:pointer;font:inherit;font-size:13px}.view-switch button.active{background:#fff;color:#26362f;font-weight:650;box-shadow:0 1px 4px #1e2d261c}.glucose-controls select{min-height:38px;padding:0 30px 0 11px;border:1px solid #dbe2de;border-radius:7px;background:#fff;color:#59665f}.glucose-timeline{border-top:1px solid #dfe5e2}.glucose-day{display:grid;grid-template-columns:165px 1fr;padding:25px 0;border-bottom:1px solid #dfe5e2;animation:glucose-enter .3s ease both}.glucose-day>header{padding-right:20px}.glucose-day>header time{display:block;color:#30423a;font-size:15px;font-weight:700}.glucose-day>header span{display:block;margin-top:6px;color:#929c97;font-size:12px}.day-events{display:grid;gap:3px}.glucose-event{position:relative;display:grid;grid-template-columns:52px 18px minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-height:61px;padding:4px 8px 4px 0;border-radius:8px;transition:background .15s ease}.glucose-event:hover{background:#fffc}.glucose-event>time{color:#748079;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.glucose-event>i{width:9px;height:9px;z-index:1;border:3px solid #eaf4f0;border-radius:50%;background:var(--health)}.glucose-event.meal>i{border-color:#fff2dd;background:#dc8a28}.glucose-event.note>i{border-color:#e8eef7;background:#6888ae}.glucose-event:not(:last-child):after{content:"";position:absolute;left:76px;top:40px;bottom:-28px;width:1px;background:#dfe7e2}.event-copy{min-width:0}.event-copy>span{display:block;color:#7b8881;font-size:11px;font-weight:700}.event-copy strong{display:block;margin-top:2px;color:#1c382e;font-size:21px;font-variant-numeric:tabular-nums}.event-copy strong small{color:#87938d;font-size:11px;font-weight:500}.event-copy p{margin:4px 0 0;overflow:hidden;color:#4c5c54;font-size:13px;line-height:1.5;text-overflow:ellipsis}.glucose-event>em{padding:4px 7px;border-radius:5px;background:#eef2ef;color:#89948e;font-size:10px;font-style:normal;white-space:nowrap}.event-actions{display:flex;opacity:0;transition:opacity .15s ease}.glucose-event:hover .event-actions{opacity:1}.event-actions button{padding:5px;border:0;background:transparent;color:#77847d;cursor:pointer;font-size:11px}.event-actions button:last-child{color:#b46155}.trend-panel{overflow:hidden;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 8px 30px #20362d0d;animation:glucose-enter .25s ease}.trend-panel>header{display:flex;justify-content:space-between;align-items:start;padding:22px 25px 0}.trend-panel h2{margin:0;font-size:18px}.trend-panel header p{margin:5px 0 0;color:#8a958f;font-size:12px}.trend-panel header>span{color:#8d9792;font-size:11px}.glucose-chart-wrap{overflow-x:auto;padding:6px 18px 0}.glucose-chart{min-width:700px;width:100%;overflow:visible}.glucose-chart line{stroke:#edf1ef;stroke-width:1}.glucose-chart>g>text{fill:#a0a9a4;font-size:10px;text-anchor:end}.trend-area{fill:#20846412}.trend-line{fill:none;stroke:var(--health);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.trend-point circle{fill:#fff;stroke:var(--health);stroke-width:2.5;transition:r .15s ease}.trend-point:hover circle{r:8}.trend-point .point-value{fill:#2d4c40;font-size:10px;font-weight:700;text-anchor:middle}.trend-point .point-date{fill:#939d98;font-size:9px;font-weight:400;text-anchor:middle}.chart-note{padding:11px 25px 15px;border-top:1px solid #edf1ef;color:#99a29d;font-size:11px}.glucose-chart-empty,.glucose-loading,.glucose-empty{min-height:220px;display:grid;place-items:center;color:#939e98}.glucose-empty{align-content:center;gap:6px}.glucose-empty b{color:#617069}.glucose-empty span{font-size:13px}.glucose-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.glucose-status.normal{background:#e5f4ed;color:#26775d}.glucose-status.elevated{background:#fff1d9;color:#96601b}.glucose-status.high{background:#fde8e4;color:#b3473b}.glucose-status.low{background:#e7f0fa;color:#416f9f}.trend-context-filter{display:flex;gap:6px;padding:17px 25px 0}.trend-context-filter button{min-height:30px;padding:0 12px;border:1px solid #dce5e0;border-radius:999px;background:#fff;color:#738078;cursor:pointer;font:inherit;font-size:11px}.trend-context-filter button.active{border-color:#a8cfbf;background:#e9f4ef;color:#236e56;font-weight:650}.normal-range{fill:#dff1e9;opacity:.72}.trend-point.elevated circle{stroke:#d9902f}.trend-point.elevated .point-value{fill:#9b651c}.trend-point.high circle{stroke:#cf594c}.trend-point.high .point-value{fill:#aa4237}.trend-point.low circle{stroke:#5b87b6}.trend-point.low .point-value{fill:#416f9f}.trend-point.unrated circle{stroke:#89938e}.trend-point.unrated .point-value{fill:#65716b}.chart-legend{display:flex;flex-wrap:wrap;gap:13px;padding:0 25px 12px;color:#77837d;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:50%;background:#208464}.chart-legend i.elevated{background:#d9902f}.chart-legend i.high{background:#cf594c}.chart-legend i.unrated{background:#89938e}.glucose-reference{margin-top:22px;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;background:#ffffff73}.glucose-reference summary{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;cursor:pointer;list-style:none}.glucose-reference summary::-webkit-details-marker{display:none}.glucose-reference summary div{display:grid;gap:4px}.glucose-reference summary strong{font-size:14px}.glucose-reference summary span{color:#87928c;font-size:12px}.glucose-reference summary b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8eeeb;color:#66736c;font-size:18px;font-weight:400;transition:transform .18s ease}.glucose-reference[open] summary b{transform:rotate(45deg)}.reference-table-wrap{overflow-x:auto;padding-bottom:4px}.glucose-reference table{width:100%;min-width:740px;border-collapse:collapse;background:#fff;font-size:12px}.glucose-reference th,.glucose-reference td{padding:14px 16px;border:1px solid #e4eae7;text-align:left;vertical-align:middle}.glucose-reference thead th{background:#edf4f0;color:#496158;font-size:11px}.glucose-reference tbody th{width:25%;color:#33453d}.glucose-reference tbody td:nth-child(2){color:#26775d;font-weight:650}.glucose-reference tbody td:nth-child(3){color:#9a641d}.glucose-reference tbody td:nth-child(4){color:#b3473b}.glucose-reference table small{display:block;margin-top:3px;color:#8b9690;font-size:10px;font-weight:400}.glucose-reference>p{margin:0;padding:13px 4px 17px;color:#89948e;font-size:10px;line-height:1.65}.glucose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#141f1a80;animation:fade-in .16s ease}.glucose-modal{width:min(510px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;display:grid;gap:15px;box-sizing:border-box;padding:25px;border-radius:12px;background:#fff;box-shadow:0 25px 75px #0e191447;animation:modal-rise .22s ease}.glucose-modal header{display:flex;align-items:start;justify-content:space-between}.glucose-modal header span{color:var(--health);font-size:11px;font-weight:700;letter-spacing:.08em}.glucose-modal h2{margin:3px 0 0;font-size:22px}.glucose-modal header>button{width:32px;height:32px;border:0;border-radius:50%;background:#f0f3f1;color:#6d7973;cursor:pointer;font-size:20px}.record-type-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:8px;background:#edf1ef}.record-type-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#738078;cursor:pointer}.record-type-switch button.active{background:#fff;color:#246d56;font-weight:650;box-shadow:0 1px 4px #1e2d261a}.glucose-modal label{display:grid;gap:6px;color:#536159;font-size:12px;font-weight:650}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glucose-modal input,.glucose-modal select,.glucose-modal textarea{width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #d9e1dd;border-radius:7px;outline:none;color:#2e3e36;font:inherit;font-weight:400}.glucose-modal textarea{min-height:82px;resize:vertical}.glucose-modal input:focus,.glucose-modal select:focus,.glucose-modal textarea:focus{border-color:#55a68c;box-shadow:0 0 0 3px #2084641a}.glucose-value-label>div{position:relative}.glucose-value-label input{height:58px;padding-right:90px;font-size:24px;font-weight:700}.glucose-value-label div span{position:absolute;right:13px;top:22px;color:#85918a;font-size:11px}.glucose-modal footer{display:flex;justify-content:end;gap:9px;padding-top:3px}.glucose-modal footer>button:first-child{padding:0 16px;border:0;background:transparent;color:#68756e;cursor:pointer}@keyframes glucose-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width: 760px){.glucose-heading{align-items:stretch;flex-direction:column;gap:17px}.glucose-heading .glucose-primary{align-self:start}.glucose-summary{grid-template-columns:1fr 1fr}.glucose-summary>div:nth-child(2){border-right:0}.glucose-summary .summary-action{grid-column:1/-1;min-height:85px;border-top:1px solid #e9eeeb}.glucose-day{grid-template-columns:1fr;gap:13px}.glucose-event{grid-template-columns:44px 16px minmax(0,1fr)}.glucose-event:not(:last-child):after{left:64px}.glucose-event>em,.glucose-event>.glucose-status{display:none}.event-actions{grid-column:3;opacity:1}.trend-panel>header{gap:8px;flex-direction:column}.trend-context-filter{overflow-x:auto;padding:15px 18px 0}.trend-context-filter button{flex:none}.chart-legend{padding-inline:18px}.form-row{grid-template-columns:1fr}}.nz-page{min-height:100%;color:#293744;animation:nz-in .22s ease}.nz-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.nz-heading h1{margin:2px 0 7px;font-size:27px}.nz-heading>div>p:last-child{margin:0;color:#788591}.nz-kicker{margin:0;color:#8e44ad;font-size:11px;font-weight:800;letter-spacing:.16em}.nz-primary{min-height:40px;padding:0 16px;border:0;border-radius:7px;background:#8e44ad;color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}.nz-primary:hover{background:#7d3c98;transform:translateY(-1px)}.nz-notice{width:100%;display:flex;justify-content:space-between;margin-bottom:14px;padding:11px 13px;border:1px solid #dfcee6;border-radius:7px;background:#f8f2fa;color:#6d3981;cursor:pointer}.nz-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe4e8}.nz-tabs button{padding:11px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#75818d;cursor:pointer}.nz-tabs button.active{border-color:#8e44ad;color:#68377b;font-weight:700}.nz-tabs b{margin-left:5px;color:#9ba4ad}.nz-list{overflow:hidden;border-bottom:1px solid #e2e6ea;background:#fff}.nz-row{display:flex;align-items:center;gap:15px;padding:17px 18px;border-top:1px solid #edf0f2;transition:background .15s ease}.nz-row:hover{background:#fbf9fc}.nz-avatar{width:38px;height:38px;display:grid;flex:none;place-items:center;border-radius:50%;background:#eee5f2;color:#79418d;font-weight:750}.nz-row-main{min-width:0;flex:1}.nz-row h3{margin:0 0 5px;font-size:15px}.nz-row p,.nz-row small{margin:0;color:#78838e}.nz-row small{display:block;margin-top:5px}.nz-version{padding:3px 7px;border-radius:99px;background:#f0f2f4;color:#7a858f;font-size:11px}.nz-text-button{border:0;background:transparent;color:#804895;cursor:pointer}.nz-empty{padding:70px;text-align:center;color:#97a0a9}.nz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#18202880;animation:nz-fade .15s ease}.nz-modal{width:min(520px,100%);max-height:calc(100vh - 36px);display:grid;gap:15px;overflow:auto;box-sizing:border-box;padding:25px;border-radius:11px;background:#fff;box-shadow:0 24px 70px #12191f40;animation:nz-up .2s ease}.nz-modal h2{margin:0}.nz-modal>div>p{margin:6px 0 0;color:#7b8792}.nz-modal label{display:grid;gap:7px;color:#56636f;font-size:13px;font-weight:650}.nz-modal input,.nz-modal select,.nz-modal textarea{min-height:41px;box-sizing:border-box;padding:9px 11px;border:1px solid #d9dfe4;border-radius:7px;outline:none;font:inherit;font-weight:400}.nz-modal textarea{min-height:82px;resize:vertical}.nz-modal input:focus,.nz-modal select:focus,.nz-modal textarea:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.nz-modal-actions{display:flex;justify-content:end;gap:9px}.nz-modal-actions>button:not(.nz-primary){padding:0 14px;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#5f6b76;cursor:pointer}.nz-filter{display:flex;align-items:center;gap:7px;margin-bottom:14px}.nz-filter span{margin-right:5px;color:#667480;font-size:13px;font-weight:700}.nz-filter button{padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#65727e;cursor:pointer}.nz-filter button.active{border-color:#d9c4e2;background:#f1e8f5;color:#713d87}.nz-table-wrap{overflow:auto;border:1px solid #e1e5e9;border-radius:9px;background:#fff}.nz-table{width:100%;border-collapse:collapse;white-space:nowrap}.nz-table th{padding:12px 14px;border-bottom:1px solid #dfe4e8;background:#fafbfc;color:#7b8691;font-size:12px;text-align:left}.nz-table td{padding:14px;border-bottom:1px solid #edf0f2;color:#56636f;font-size:13px;vertical-align:top}.nz-table tr:last-child td{border-bottom:0}.nz-table strong,.nz-table small{display:block}.nz-table strong{color:#293744;margin-bottom:5px}.nz-table small{color:#7e8994}.nz-long{max-width:220px;overflow:hidden;text-overflow:ellipsis}.nz-type{display:inline-block;padding:4px 8px;border-radius:99px;font-size:11px}.nz-type.developer{background:#e8f3ee;color:#267251}.nz-type.technical_support{background:#eaf0f8;color:#3b6997}.nz-job-modal{width:min(760px,100%)}.nz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nz-form-grid .wide{grid-column:1/-1}.nz-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8;background:#fff}.nz-metrics>div{padding:25px;border-right:1px solid #e4e8eb}.nz-metrics>div:last-child{border-right:0}.nz-metrics span{display:block;color:#77838f;font-size:13px}.nz-metrics strong{display:block;margin-top:9px;color:#263542;font-size:34px;font-variant-numeric:tabular-nums}.nz-metrics small{margin-left:5px;color:#8e98a2;font-size:13px;font-weight:500}.nz-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:22px}.nz-chart,.nz-recent{padding:23px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.nz-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.nz-section-head h2{margin:0;font-size:17px}.nz-section-head span{color:#8c96a0;font-size:12px}.nz-bar-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:13px;margin:20px 0;color:#687581;font-size:13px}.nz-bar-row>div{height:10px;overflow:hidden;border-radius:99px;background:#eef1f3}.nz-bar-row i{display:block;height:100%;border-radius:99px;transition:width .55s ease}.nz-bar-row i.developer{background:#8e44ad}.nz-bar-row i.support{background:#647f9b}.nz-bar-row b{text-align:right}.nz-recent>div:not(.nz-section-head){display:grid;grid-template-columns:76px 1fr;gap:12px;padding:11px 0;border-top:1px solid #edf0f2}.nz-recent time{color:#8a949e;font-size:12px}.nz-recent p{display:grid;gap:3px;margin:0}.nz-recent p strong{font-size:13px}.nz-recent p span{color:#7c8791;font-size:12px}@keyframes nz-in{0%{opacity:0;transform:translateY(5px)}}@keyframes nz-fade{0%{opacity:0}}@keyframes nz-up{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width:800px){.nz-heading{align-items:stretch;flex-direction:column;gap:16px}.nz-heading .nz-primary{align-self:start}.nz-row{align-items:flex-start}.nz-version{display:none}.nz-table{min-width:850px}.nz-form-grid,.nz-dashboard-grid,.nz-metrics{grid-template-columns:1fr}.nz-form-grid .wide{grid-column:auto}.nz-metrics>div{border-right:0;border-bottom:1px solid #e4e8eb}.nz-metrics>div:last-child{border-bottom:0}}.nz-job-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.nz-search{height:40px;display:flex;align-items:center;min-width:min(390px,100%);box-sizing:border-box;padding:0 10px;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#8a949e;transition:border-color .15s ease,box-shadow .15s ease}.nz-search:focus-within{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b617}.nz-search svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.nz-search input{min-width:0;flex:1;padding:0 9px;border:0;outline:0;font:inherit}.nz-search button{width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:#8b959e;cursor:pointer;font-size:18px}.nz-search button:hover{background:#f1edf3;color:#76408a}.nz-sort{display:flex;align-items:center;gap:9px;color:#687581;font-size:13px}.nz-sort select{height:40px;padding:0 30px 0 11px;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#4f5c68;font:inherit;cursor:pointer}.nz-filter small{margin-left:auto;color:#8b959e}@media (max-width:800px){.nz-job-tools{align-items:stretch;flex-direction:column}.nz-search{width:100%;min-width:0}.nz-sort{justify-content:space-between}.nz-filter small{width:100%;margin:4px 0 0}}.nz-application-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#edf1f4;color:#5f6d79;font-size:11px}.nz-application-status.rejected{background:#f8e9e7;color:#ad493f}.nz-application-status.interview_invited{background:#e8f3ee;color:#267251}.nz-rejection-date{margin-top:5px!important;color:#a85a52!important;font-variant-numeric:tabular-nums}.nz-interview-date{margin-top:5px!important;color:#3b7f62!important;font-variant-numeric:tabular-nums}.nz-status-filter{margin-top:-4px}.nz-status-filter b{margin-left:5px;color:#9ba4ad}.nz-row-actions{display:flex;align-items:center;gap:8px}.nz-reject-button,.nz-interview-button{padding:6px 9px;border:1px solid #edc8c4;border-radius:6px;background:#fff;color:#a94c44;cursor:pointer;white-space:nowrap}.nz-reject-button:hover:not(:disabled){background:#fbefed}.nz-interview-button{border-color:#bcdacb;color:#287253}.nz-interview-button:hover:not(:disabled){background:#edf7f2}.nz-reject-button:disabled,.nz-interview-button:disabled{cursor:wait;opacity:.5}.nz-chart-empty{padding:35px 0;color:#98a1aa;text-align:center}.nz-recent-wide,.nz-trend{margin-top:22px;padding:23px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.nz-trend .nz-section-head>div:first-child{display:grid;gap:5px}.nz-trend .nz-section-head>div:first-child span{font-size:13px}.nz-month-nav{display:flex;gap:5px}.nz-month-nav button{min-height:34px;padding:0 10px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#5f6c78;cursor:pointer}.nz-month-nav button:hover{border-color:#cfb7d8;background:#f7f2f9;color:#75408a}.nz-line-wrap{position:relative;min-height:220px}.nz-line-chart{width:100%;height:auto;overflow:visible}.nz-line-chart .axis{stroke:#dde3e7;stroke-width:1}.nz-line-chart .trend{fill:none;stroke:#8e44ad;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.nz-line-chart circle{fill:#fff;stroke:#8e44ad;stroke-width:3}.nz-line-chart text{fill:#75408a;font-size:11px;text-anchor:middle}.nz-line-chart text.tick{fill:#8b959e;font-size:10px}.nz-line-empty{position:absolute;inset:60px 0 auto;text-align:center;color:#98a1aa}.nz-preparation-cell{max-width:240px}.nz-preparation-cell>span{display:block;overflow:hidden;max-width:220px;margin-bottom:7px;color:#67747f;text-overflow:ellipsis;white-space:nowrap}.nz-preparation-cell>button{padding:5px 8px;border:1px solid #cfb7d8;border-radius:5px;background:#fff;color:#75408a;cursor:pointer;font-size:11px;white-space:nowrap}.nz-preparation-cell>button:hover:not(:disabled){background:#f7f2f9}.nz-preparation-cell>button:disabled{border-color:#e0e4e7;color:#a1a9b0;cursor:not-allowed}@media (max-width:800px){.nz-trend{padding:18px 12px}.nz-trend .nz-section-head{align-items:flex-start;flex-direction:column;gap:12px}.nz-month-nav{width:100%}.nz-month-nav button{flex:1}.nz-line-wrap{overflow-x:auto}.nz-line-chart{min-width:680px}.nz-row-actions{align-items:flex-end;flex-direction:column}}.nz-combo{position:relative;display:block}.nz-combo-input{display:flex;border:1px solid #d9dfe4;border-radius:7px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.nz-combo.open .nz-combo-input{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.nz-modal .nz-combo-input input{min-width:0;flex:1;border:0;box-shadow:none}.nz-combo-input button{width:40px;display:grid;flex:none;place-items:center;border:0;background:transparent;color:#7d8994;cursor:pointer}.nz-combo-input svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s ease}.nz-combo.open .nz-combo-input svg{transform:rotate(180deg)}.nz-combo-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;left:0;max-height:190px;overflow:auto;padding:5px;border:1px solid #dce1e5;border-radius:7px;background:#fff;box-shadow:0 12px 28px #1f283029;animation:nz-in .14s ease}.nz-combo-menu button{width:100%;display:block;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#4e5b67;cursor:pointer;text-align:left}.nz-combo-menu button:hover{background:#f3ebf6;color:#713d87}.nz-combo-menu small{display:block;padding:10px;color:#8a949e;font-weight:400}.nz-reject-button:disabled{border-color:#dfe3e6;background:#f2f4f5;color:#9aa3aa;cursor:not-allowed;opacity:1}.nz-modal-actions .nz-modal-action-spacer{flex:1}.nz-modal-actions .nz-reset-rejection{border-color:#edc8c4!important;color:#a94c44!important}.nz-modal-actions .nz-reset-rejection:hover:not(:disabled){background:#fbefed!important}.nz-modal-actions .nz-reset-rejection:disabled{cursor:wait;opacity:.55}.nz-expenses-page{max-width:1180px;margin:0 auto}.nz-expense-error{margin-bottom:14px;padding:11px 14px;border:1px solid #eccbc7;border-radius:7px;background:#fff5f3;color:#a44940}.nz-expense-switch{display:flex;gap:22px;margin-bottom:20px;border-bottom:1px solid #dfe4e8}.nz-expense-switch button{padding:11px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#75818d;cursor:pointer}.nz-expense-switch button.active{border-color:#8e44ad;color:#68377b;font-weight:700}.nz-expense-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:16px;padding:13px 0;border-bottom:1px solid #e2e6e9}.nz-expense-toolbar label{display:flex;align-items:center;gap:9px;color:#77838f;font-size:13px}.nz-expense-toolbar select{height:38px;padding:0 28px 0 10px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#4f5c68}.nz-month-nav{align-items:center}.nz-month-nav strong{min-width:105px;color:#3c4955;text-align:center;font-size:14px}.nz-expense-total{display:flex;align-items:baseline;gap:10px;margin-left:auto}.nz-expense-total span{color:#788590;font-size:12px}.nz-expense-total strong{font-size:21px;font-variant-numeric:tabular-nums}.nz-expense-total small{color:#929ca5}.nz-expense-list{background:#fff;border-top:1px solid #e2e6ea}.nz-expense-row{display:grid;grid-template-columns:46px 4px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;border-bottom:1px solid #edf0f2;transition:background .15s ease,transform .15s ease}.nz-expense-row:hover{background:#fbf9fc;transform:translate(2px)}.nz-expense-row time{display:grid;text-align:center}.nz-expense-row time b{font-size:19px}.nz-expense-row time span{color:#929ca5;font-size:11px}.nz-expense-row>i{width:4px;height:34px;border-radius:99px}.nz-expense-row>div{display:grid;gap:5px}.nz-expense-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nz-expense-row>div span{color:#818c96;font-size:12px}.nz-expense-row>b{font-size:15px;font-variant-numeric:tabular-nums}.nz-expense-dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:19px 0;border-top:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8}.nz-expense-dashboard-head>div:last-child{display:flex;align-items:baseline;gap:11px}.nz-expense-dashboard-head span,.nz-expense-dashboard-head small{color:#838e98;font-size:12px}.nz-expense-dashboard-head strong{font-size:28px}.nz-expense-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nz-expense-panel{padding:23px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.nz-expense-wide{margin-top:22px}.nz-donut-wrap{display:grid;place-items:center;padding:4px}.nz-donut{width:220px;height:220px;display:grid;place-items:center;border-radius:50%;transition:transform .3s ease}.nz-donut:hover{transform:rotate(2deg) scale(1.015)}.nz-donut>div{width:132px;height:132px;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center;box-shadow:0 0 0 1px #2a343d0d}.nz-donut strong{font-size:20px}.nz-donut span{margin-top:6px;color:#8b959e;font-size:11px}.nz-breakdown-list>div{display:grid;grid-template-columns:9px 1fr auto 36px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f2}.nz-breakdown-list>div:last-child{border:0}.nz-breakdown-list i{width:8px;height:8px;border-radius:50%}.nz-breakdown-list span{color:#56636f;font-size:13px}.nz-breakdown-list b{font-size:13px;font-variant-numeric:tabular-nums}.nz-breakdown-list small{color:#8d97a0;text-align:right}.nz-svg-scroll{overflow-x:auto}.nz-expense-svg{width:100%;min-width:680px;overflow:visible}.nz-expense-svg .axis{stroke:#dce2e6}.nz-expense-svg .expense-line{fill:none;stroke:#8e44ad;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:nz-line-in .65s ease}.nz-expense-svg circle{fill:#fff;stroke:#8e44ad;stroke-width:3}.nz-expense-svg .tick{fill:#8b959e;font-size:10px;text-anchor:middle}.nz-expense-svg .legend{font-size:11px;text-anchor:end;font-weight:700}@keyframes nz-line-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:800px){.nz-expense-toolbar{align-items:stretch;flex-direction:column;gap:12px}.nz-expense-toolbar .nz-month-nav{justify-content:space-between}.nz-expense-total{margin-left:0}.nz-expense-dashboard-grid{grid-template-columns:1fr}.nz-expense-dashboard-head{align-items:stretch;flex-direction:column;gap:15px}.nz-expense-dashboard-head>div:last-child{flex-wrap:wrap}.nz-expense-row{grid-template-columns:38px 3px minmax(0,1fr) auto;gap:10px;padding:13px 8px}.nz-expense-row>b{font-size:13px}.nz-expense-panel{padding:18px 12px}.nz-donut{width:190px;height:190px}.nz-donut>div{width:114px;height:114px}}.nz-expense-dashboard-head .nz-expense-summary{display:flex;align-items:stretch;gap:0}.nz-expense-summary>div{display:grid;gap:5px;min-width:180px;padding:0 22px;border-left:1px solid #e1e5e8}.nz-expense-summary span,.nz-expense-summary small{color:#838e98;font-size:12px}.nz-expense-summary strong{font-size:25px;font-variant-numeric:tabular-nums}.nz-expense-svg .expense-hover-point{cursor:crosshair;transition:r .15s ease,fill .15s ease}.nz-expense-svg .expense-hover-point:hover{r:8px;fill:#f8f2fa}@media (max-width:800px){.nz-expense-dashboard-head .nz-expense-summary{display:grid;grid-template-columns:1fr 1fr}.nz-expense-summary>div{min-width:0;padding:0 12px 0 0;border-left:0}.nz-expense-summary>div+div{padding-left:12px;border-left:1px solid #e1e5e8}.nz-expense-summary strong{font-size:20px}}.nz-overall-panel{margin-bottom:22px}.nz-overall-breakdown{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px}.nz-chart-interactive{position:relative}.nz-chart-tooltip{position:absolute;z-index:4;top:12px;left:50%;width:min(320px,calc(100% - 24px));box-sizing:border-box;padding:14px 16px;border:1px solid #ded3e3;border-radius:9px;background:#fffffff7;box-shadow:0 12px 35px #241d282b;pointer-events:none;transform:translate(-50%);animation:nz-in .12s ease}.nz-chart-tooltip>strong{display:block;color:#3b4853;font-size:13px}.nz-chart-tooltip>b{display:block;margin:4px 0 9px;color:#713d87;font-size:19px}.nz-chart-tooltip>div{max-height:150px;overflow:auto}.nz-chart-tooltip p{display:grid;grid-template-columns:7px minmax(0,1fr) 42px 72px;align-items:center;gap:7px;margin:0;padding:5px 0;border-top:1px solid #edf0f2}.nz-chart-tooltip p i{width:7px;height:7px;border-radius:50%}.nz-chart-tooltip p span{overflow:hidden;color:#596671;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nz-chart-tooltip p em{color:#804895;font-size:11px;font-style:normal;text-align:right}.nz-chart-tooltip p small{color:#78838d;font-size:11px;text-align:right}.nz-expense-svg .expense-hover-point:focus{outline:none;fill:#f2e7f6;stroke-width:5}@media (max-width:800px){.nz-overall-breakdown{grid-template-columns:1fr;gap:18px}.nz-chart-tooltip{top:5px}.nz-chart-tooltip p{grid-template-columns:7px minmax(0,1fr) 38px 68px}}.nz-year-tabs{display:flex;gap:6px}.nz-year-tabs button{min-width:58px;height:34px;padding:0 11px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#66737e;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.nz-year-tabs button:hover{border-color:#cfb7d8;color:#75408a}.nz-year-tabs button.active{border-color:#d1b9dc;background:#f2e9f6;color:#713d87;font-weight:700}@media (max-width:800px){.nz-year-tabs{width:100%;overflow-x:auto}.nz-year-tabs button{flex:none}}.nz-learning-page{max-width:1180px;margin:0 auto;padding-bottom:24px;animation:none;transform:none}.nz-heading .nz-primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.nz-learning-summary{display:grid;grid-template-columns:120px 1fr minmax(260px,.8fr);align-items:center;gap:30px;margin-bottom:22px;padding:24px 28px;border:1px solid #e1e5e8;border-radius:10px;background:#fff}.nz-progress-ring{--progress:0deg;width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#8e44ad var(--progress),#eceff2 0)}.nz-progress-ring:before{content:"";grid-area:1/1;width:72px;height:72px;border-radius:50%;background:#fff}.nz-progress-ring span{z-index:1;grid-area:1/1;display:grid;text-align:center}.nz-progress-ring strong{font-size:21px}.nz-progress-ring small{color:#89949d;font-size:10px}.nz-learning-stats{display:grid;grid-template-columns:repeat(3,1fr)}.nz-learning-stats>div{display:grid;gap:5px;padding:7px 22px;border-left:1px solid #e3e7ea}.nz-learning-stats strong{font-size:25px}.nz-learning-stats span,.nz-learning-source span,.nz-learning-source small{color:#84909a;font-size:12px}.nz-learning-source{display:grid;gap:6px;padding-left:26px;border-left:1px solid #e3e7ea}.nz-learning-source strong{font-size:14px}.nz-learning-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.nz-learning-toolbar .nz-tabs{flex:1}.nz-selection-clear{padding:8px;border:0;background:transparent;color:#804895;cursor:pointer}.nz-learning-groups{display:grid;gap:16px}.nz-learning-group{overflow:hidden;border:1px solid #e0e5e8;border-radius:10px;background:#fff}.nz-learning-group>header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e8ebed;background:#fafbfc}.nz-section-number{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eee5f2;color:#713d87;font-weight:800}.nz-learning-group h2{margin:0 0 3px;font-size:16px}.nz-learning-group header p{margin:0;color:#89939d;font-size:12px}.nz-learning-group header>span{color:#7b8791;font-size:12px;font-weight:700}.nz-learning-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #edf0f2;transition:background .15s ease}.nz-learning-row:last-child{border:0}.nz-learning-row:hover{background:#fcfafc}.nz-learning-row.learned{background:#fbfdfc}.nz-learning-select{display:grid;place-items:center;cursor:pointer}.nz-learning-select input{position:absolute;opacity:0}.nz-learning-select span{width:16px;height:16px;border:1px solid #cbd2d8;border-radius:4px;background:#fff}.nz-learning-select input:checked+span{border-color:#8e44ad;background:#8e44ad;box-shadow:inset 0 0 0 3px #fff}.nz-learning-copy{min-width:0}.nz-learning-copy>strong{display:block;margin-bottom:6px;color:#34414c;font-size:13px}.nz-learning-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.nz-learning-badge{padding:3px 7px;border-radius:99px;font-size:10px}.nz-learning-badge.neutral{background:#f0f2f4;color:#77828c}.nz-learning-badge.todo{background:#f5ebf8;color:#75408a}.nz-learning-badge.learned{background:#e8f3ee;color:#267251}.nz-learning-copy time{color:#7e8993;font-size:11px}.nz-learning-copy time.overdue{color:#b24e45}.nz-learning-note{overflow:hidden;max-width:430px;color:#8b959e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nz-learning-note-button,.nz-learning-done{min-height:32px;padding:0 10px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#66727d;cursor:pointer;font-size:11px}.nz-learning-note-button:hover{border-color:#ceb7d7;color:#75408a}.nz-learning-done.active{border-color:#c5dfd2;background:#edf7f2;color:#267251}.nz-learning-done:hover{border-color:#9ecab6;color:#267251}@media (max-width:800px){.nz-learning-summary{grid-template-columns:94px 1fr;padding:18px;gap:14px}.nz-learning-source{grid-column:1/-1;padding:14px 0 0;border-top:1px solid #e3e7ea;border-left:0}.nz-learning-stats>div{padding:7px 10px}.nz-learning-row{grid-template-columns:24px 1fr;gap:8px}.nz-learning-note-button,.nz-learning-done{grid-column:2}.nz-learning-done{justify-self:start}.nz-learning-copy>div{align-items:flex-start;flex-wrap:wrap}.nz-learning-toolbar{align-items:stretch;flex-direction:column}.nz-learning-toolbar .nz-tabs{width:100%;overflow-x:auto}.nz-learning-group>header{grid-template-columns:40px 1fr}.nz-learning-group header>span{grid-column:2}}.nz-interview-page{max-width:1180px;margin:0 auto;padding-bottom:40px;animation:none}.nz-interview-summary{display:grid;grid-template-columns:repeat(4,140px) 1fr;align-items:center;margin-bottom:22px;border:1px solid #e1e5e8;border-radius:10px;background:#fff}.nz-interview-summary>div{display:grid;gap:5px;padding:22px 25px;border-right:1px solid #e5e8eb}.nz-interview-summary strong{font-size:28px}.nz-interview-summary span{color:#84909a;font-size:12px}.nz-interview-summary p{margin:0;padding:20px 25px;color:#77838e;font-size:13px;line-height:1.65}.nz-interview-controls{margin-bottom:14px}.nz-interview-search{height:47px;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;border:1px solid #dce2e6;border-radius:8px;background:#fff}.nz-interview-search>span{color:#8e44ad;font-size:24px}.nz-interview-search input{min-width:0;flex:1;border:0;outline:0;font:inherit;color:#34414c}.nz-interview-search button{border:0;background:transparent;color:#804895;cursor:pointer}.nz-principle-filter{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:2px}.nz-principle-filter button{flex:none;padding:7px 11px;border:1px solid #dfe3e7;border-radius:99px;background:#fff;color:#687580;cursor:pointer;font-size:11px}.nz-principle-filter button.active{border-color:#cdb6d7;background:#f2eaf5;color:#703c85}.nz-story-list,.nz-general-list{display:grid;gap:12px}.nz-story-card,.nz-question-card{overflow:hidden;border:1px solid #dfe4e7;border-radius:10px;background:#fff}.nz-story-head,.nz-question-card>button{width:100%;display:flex;align-items:center;gap:15px;padding:18px 20px;border:0;background:#fff;text-align:left;cursor:pointer}.nz-story-head:hover,.nz-question-card>button:hover{background:#fcfafc}.nz-story-head>span{width:37px;height:37px;display:grid;flex:none;place-items:center;border-radius:9px;background:#eee5f2;color:#713d87;font-weight:800}.nz-story-head>div,.nz-question-card>button>div{min-width:0;flex:1}.nz-story-head h2,.nz-question-card h2{margin:0 0 5px;font-size:16px}.nz-story-head p{margin:0;color:#8a949d;font-size:12px}.nz-story-head>b,.nz-question-card button>b{color:#8e44ad;font-size:22px;font-weight:400}.nz-story-body{padding:0 20px 22px;border-top:1px solid #e8ebed}.nz-prompt-section{padding:21px 0}.nz-prompt-section>h3{margin:0 0 12px;font-size:13px}.nz-prompt{display:grid;grid-template-columns:180px 1fr;gap:5px 15px;padding:12px 0;border-top:1px solid #edf0f2}.nz-prompt>span{grid-row:1/3;align-self:start;justify-self:start;padding:4px 8px;border-radius:99px;background:#f1e9f4;color:#744188;font-size:10px}.nz-prompt strong{font-size:13px}.nz-prompt p{margin:0;color:#78848e;font-size:12px;line-height:1.55}.nz-star-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nz-star-part{padding:18px;border:1px solid #e4e8eb;border-radius:8px;background:#fbfcfc}.nz-star-part header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.nz-star-part header span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eae1ee;color:#713d87;font-weight:800}.nz-star-part h3{margin:0;font-size:14px}.nz-star-part>p,.nz-question-card>p{margin:0;color:#4f5d68;font-size:13px;line-height:1.72;white-space:pre-line}.nz-question-card>button>div>span{color:#8e44ad;font-size:9px;font-weight:800;letter-spacing:.12em}.nz-question-card>p{padding:20px 22px 24px;border-top:1px solid #e8ebed}.nz-question-card.open,.nz-story-card.open{border-color:#d5c3dc;box-shadow:0 8px 24px #3f2a480f}.nz-scenario-guide{margin-bottom:14px;padding:16px 20px;border:1px solid #d9c9df;border-radius:10px;background:#faf6fc}.nz-scenario-guide>strong{display:block;margin-bottom:8px;color:#68377b}.nz-scenario-guide p{margin:5px 0;color:#596773;font-size:12px;line-height:1.6}.nz-scenario-card small{color:#78848e;font-size:12px}.nz-scenario-body{display:grid;gap:14px;padding:20px 22px 24px;border-top:1px solid #e8ebed}.nz-scenario-body p{display:grid;gap:4px;margin:0;color:#53616c;font-size:13px;line-height:1.65}.nz-scenario-body strong{color:#713d87;font-size:11px}.nz-behavior-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nz-behavior-card{padding:19px;border:1px solid #dfe4e7;border-radius:10px;background:#fff}.nz-behavior-card>span{display:inline-block;padding:4px 8px;border-radius:99px;background:#f1e9f4;color:#744188;font-size:10px}.nz-behavior-card h2{min-height:42px;margin:12px 0 16px;font-size:14px;line-height:1.5}.nz-behavior-card>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf0f2}.nz-behavior-card small{margin-right:3px;color:#8a949d}.nz-behavior-card button{padding:5px 8px;border:0;border-radius:5px;background:#f4f1f5;color:#75408a;cursor:pointer;font-size:11px}.nz-behavior-card button:hover{background:#e9dced}@media (max-width:800px){.nz-interview-summary{grid-template-columns:repeat(2,1fr)}.nz-interview-summary>div{padding:16px 12px}.nz-interview-summary p{grid-column:1/-1;border-top:1px solid #e5e8eb}.nz-interview-controls .nz-tabs{overflow-x:auto}.nz-interview-controls .nz-tabs button{flex:none}.nz-star-grid,.nz-behavior-list,.nz-prompt{grid-template-columns:1fr}.nz-prompt>span{grid-row:auto}.nz-story-head{padding:15px}.nz-story-body{padding:0 15px 16px}}.nz-learning-actions{display:flex;gap:6px}.nz-learning-view-button{min-height:32px;padding:0 10px;border:1px solid #d8c9df;border-radius:6px;background:#f8f3fa;color:#75408a;cursor:pointer;font-size:11px}.nz-learning-view-button:hover{border-color:#b99ac6;background:#f3eaf6}.nz-learning-editor{width:min(760px,calc(100vw - 36px));padding:30px}.nz-learning-editor textarea{min-height:330px;padding:15px;line-height:1.7}.nz-learning-editor label small{justify-self:end;color:#929ca4;font-weight:400}.nz-learning-detail{width:min(700px,calc(100vw - 36px))}.nz-learning-detail dl{display:flex;gap:30px;margin:0;padding:15px 0;border-top:1px solid #e6eaed;border-bottom:1px solid #e6eaed}.nz-learning-detail dl div{display:grid;gap:4px}.nz-learning-detail dt,.nz-learning-detail>section>span{color:#89949d;font-size:11px}.nz-learning-detail dd{margin:0;font-size:13px}.nz-learning-detail>section p{min-height:130px;margin:8px 0 0;padding:16px;border-radius:8px;background:#f7f8f9;color:#4f5d68;line-height:1.75;white-space:pre-wrap}.nz-answer-status{display:inline-block;padding:3px 7px;border-radius:99px;font-size:10px!important;letter-spacing:0!important}.nz-answer-status.pending{background:#fff2df;color:#9a641e!important}.nz-answer-status.answered{background:#e8f3ee;color:#267251!important}.nz-question-answer{padding:20px 22px 24px;border-top:1px solid #e8ebed}.nz-question-answer>p{margin:0;color:#4f5d68;font-size:13px;line-height:1.72;white-space:pre-line}.nz-question-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f2}.nz-question-actions button{padding:8px 11px;border:1px solid #d8dde1;border-radius:6px;background:#fff;color:#6c3c7d;cursor:pointer}.nz-question-actions button.complete{border-color:#bad8ca;background:#edf7f2;color:#267251}.nz-question-actions button:disabled{cursor:not-allowed;opacity:.45}.nz-question-actions span{color:#267251;font-size:12px}.nz-question-editor{width:min(760px,calc(100vw - 36px))}.nz-question-editor textarea{min-height:300px;line-height:1.7}@media (max-width:800px){.nz-learning-actions{grid-column:2;justify-self:start}.nz-learning-editor textarea{min-height:45vh}.nz-question-actions{align-items:stretch;flex-direction:column}.nz-question-actions button{width:100%}}.nz-resume-list{display:flex;flex-direction:column;border-top:1px solid #dde3e7}.nz-resume-list article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid #dde3e7}.nz-pdf-mark{width:46px;height:56px;display:grid;place-items:center;background:#f3e9e8;color:#a44d46;font-size:11px;font-weight:800;border-radius:6px}.nz-resume-title{display:flex;align-items:center;gap:10px}.nz-resume-title h2{margin:0;font-size:17px}.nz-resume-title span{font-size:11px;color:#30715d;background:#e8f3ef;padding:3px 7px;border-radius:10px}.nz-resume-list p{margin:5px 0;color:#65717a}.nz-resume-list small{color:#8a959d}.nz-resume-list a{color:#326d5e;text-decoration:none;font-weight:600}.nz-resume-actions{display:flex;align-items:center;gap:14px}.nz-resume-actions .nz-text-button{white-space:nowrap}.nz-period-filter{display:flex;align-items:end;gap:18px;padding:16px 0 22px;border-bottom:1px solid #dfe5e8;margin-bottom:24px}.nz-period-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#68757d}.nz-period-filter input{border:1px solid #ccd5d9;border-radius:7px;padding:8px 10px;background:#fff}.nz-period-filter>div{display:flex;background:#edf1f2;padding:3px;border-radius:8px}.nz-period-filter button{border:0;background:transparent;padding:8px 14px;border-radius:6px;color:#59666e}.nz-period-filter button.active{background:#fff;color:#245f50;box-shadow:0 1px 3px #1d302b1a}.nz-period-filter>span{margin-left:auto;color:#7b878e;font-size:12px}.nz-goal-progress{margin:24px 0;padding:24px 0;border-top:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8}.nz-goal-progress-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,2fr) 100px;gap:18px;align-items:center;padding:13px 0}.nz-goal-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.nz-goal-progress-row span{font-size:12px;color:#77838a}.nz-goal-progress-row>div:nth-child(2){height:7px;background:#e5eaec;border-radius:8px;overflow:hidden}.nz-goal-progress-row i{display:block;height:100%;background:#3f806c;border-radius:8px}.nz-goal-progress-row b{text-align:right;font-size:13px;color:#375f54}.nz-field-help{display:block;color:#839097;font-weight:400;margin-top:4px}.note-resume-link{display:inline-block;margin-top:6px;color:#337462;font-size:13px;text-decoration:none;font-weight:600}@media (max-width:720px){.nz-resume-list article{grid-template-columns:46px 1fr}.nz-resume-actions{grid-column:2}.nz-period-filter{align-items:stretch;flex-direction:column}.nz-period-filter>span{margin-left:0}.nz-goal-progress-row{grid-template-columns:1fr}.nz-goal-progress-row b{text-align:left}}.nz-outcome-source{margin-top:22px}.nz-outcome-source .nz-chart{padding:23px}.nz-outcome-source .nz-section-head>div,.nz-timing-card .nz-section-head>div{display:grid;gap:5px}.nz-timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.nz-timing-card{position:relative;padding:23px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.nz-timing-card .nz-section-head{margin-bottom:20px}.nz-timing-card .nz-section-head>b{color:#7d8992;font-size:11px;font-weight:600}.nz-timing-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border:1px solid #e5e9eb;border-radius:8px;background:#fafbfb}.nz-timing-metrics>div{padding:15px;border-right:1px solid #e5e9eb}.nz-timing-metrics>div:last-child{border:0}.nz-timing-metrics span{display:block;margin-bottom:7px;color:#87929a;font-size:11px}.nz-timing-metrics strong{font-size:18px;font-variant-numeric:tabular-nums}.nz-timing-distribution{display:grid;gap:11px}.nz-timing-distribution>div{display:grid;grid-template-columns:66px 1fr 24px;align-items:center;gap:10px;color:#6f7b84;font-size:11px}.nz-timing-distribution>div>div{height:8px;overflow:hidden;border-radius:99px;background:#edf0f2}.nz-timing-distribution i{display:block;height:100%;border-radius:99px;background:#8e44ad}.nz-timing-distribution b{text-align:right;color:#4f5c66}.nz-timing-empty{position:absolute;right:23px;bottom:18px;margin:0;color:#9aa3aa;font-size:10px}@media (max-width:800px){.nz-timing-grid{grid-template-columns:1fr}.nz-timing-metrics>div{padding:12px}.nz-timing-metrics strong{font-size:15px}}.nz-employment-type{display:inline-block;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:650}.nz-employment-type.permanent{background:#eaf0f8;color:#3b6997}.nz-employment-type.contract{background:#fff1df;color:#98601d}.nz-dashboard-grid-three,.nz-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nz-outcome-grid{margin-top:22px}.nz-outcome-grid .nz-section-head>div{display:grid;gap:5px}.nz-dashboard-grid-three .nz-bar-row,.nz-outcome-grid .nz-bar-row{grid-template-columns:minmax(64px,88px) 1fr 28px}.nz-dashboard-grid-three .nz-bar-row>span,.nz-outcome-grid .nz-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nz-outcome-grid .nz-rate-chart .nz-bar-row{grid-template-columns:minmax(64px,88px) 1fr minmax(82px,auto)}.nz-rate-chart .nz-bar-row>b{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.nz-resume-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nz-resume-outcome-grid .nz-bar-row{grid-template-columns:minmax(150px,210px) 1fr 36px;align-items:start}.nz-resume-outcome-grid .nz-rate-chart .nz-bar-row{grid-template-columns:minmax(150px,210px) 1fr minmax(100px,auto)}.nz-resume-outcome-grid .nz-bar-row>span{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.nz-resume-outcome-grid .nz-bar-row>div{margin-top:4px}@media (max-width:1050px){.nz-dashboard-grid-three,.nz-outcome-grid{grid-template-columns:1fr 1fr}.nz-outcome-grid .nz-chart:last-child{grid-column:1/-1}.nz-resume-outcome-grid .nz-chart:last-child{grid-column:auto}}@media (max-width:800px){.nz-dashboard-grid-three,.nz-outcome-grid{grid-template-columns:1fr}.nz-outcome-grid .nz-chart:last-child{grid-column:auto}}@media (max-width:560px){.nz-resume-outcome-grid .nz-bar-row,.nz-resume-outcome-grid .nz-rate-chart .nz-bar-row{grid-template-columns:minmax(100px,140px) 1fr}.nz-resume-outcome-grid .nz-bar-row>b{grid-column:2;text-align:left}}.nz-resume-title .nz-resume-type{background:#edf0f8;color:#53679a}.nz-resume-title .nz-resume-type.custom{background:#f5eafa;color:#7a3e91}.nz-resume-type-outcomes{margin-top:22px;padding:23px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.nz-resume-type-outcomes>.nz-section-head{margin-bottom:14px}.nz-resume-type-outcomes>.nz-section-head>div{display:grid;gap:5px}.nz-resume-type-outcomes>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nz-resume-type-outcomes article{padding:18px;border:1px solid #e5e9ec;border-radius:8px}.nz-resume-type-outcomes article header,.nz-resume-type-outcomes article div{display:flex;align-items:center;justify-content:space-between}.nz-resume-type-outcomes article header{padding-bottom:13px;border-bottom:1px solid #edf0f2}.nz-resume-type-outcomes article header span,.nz-resume-type-outcomes article div span{color:#7d8993;font-size:12px}.nz-resume-type-outcomes article div{padding-top:13px}.nz-resume-type-outcomes article b{font-size:13px;font-variant-numeric:tabular-nums}@media (max-width:720px){.nz-resume-type-outcomes>div:last-child{grid-template-columns:1fr}}.nz-dashboard-events{margin-bottom:18px;padding:20px 22px;border:1px solid #e2e6e9;border-radius:9px;background:#fff}.nz-dashboard-events .nz-section-head{margin-bottom:15px}.nz-dashboard-events .nz-section-head>div{display:grid;gap:4px}.nz-dashboard-events .nz-section-head button{padding:7px 11px;border:1px solid #d8c1e1;border-radius:6px;background:#fff;color:#75408a;cursor:pointer}.nz-event-track{display:flex;gap:12px;overflow-x:auto;padding:3px 1px}.nz-event-track article{min-width:210px;max-width:300px;padding:13px;border:1px solid #e3e7ea;border-radius:8px;background:#fbfcfc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nz-event-track article.active{border-color:#9b59b6;background:#faf4fc;box-shadow:0 0 0 2px #9b59b617}.nz-event-track time{display:block;color:#8b5b9c;font-size:11px;font-weight:700}.nz-event-track strong{display:block;margin-top:6px;font-size:13px}.nz-event-track p{margin:5px 0;color:#74808a;font-size:12px;line-height:1.45}.nz-event-track article>div{display:flex;gap:10px;margin-top:9px}.nz-event-track article button{padding:0;border:0;background:transparent;color:#7b4b8d;font-size:11px;cursor:pointer}.nz-event-track article button:last-child{color:#a25c59}.nz-event-track .nz-fixed-event{min-width:145px;background:#f7f5fb}.nz-forecast{margin-top:22px;padding:23px;border:1px solid #d9d4e9;border-radius:9px;background:linear-gradient(135deg,#fdfbff,#f7f8fc)}.nz-forecast .nz-section-head>div{display:grid;gap:5px}.nz-forecast details{position:relative}.nz-forecast summary{padding:7px 10px;border:1px solid #cab9df;border-radius:99px;background:#fff;color:#6d4a8b;font-size:12px;cursor:pointer;list-style:none}.nz-forecast details>p{position:absolute;z-index:5;right:0;width:min(420px,80vw);margin:8px 0 0;padding:13px;border:1px solid #ddd5e8;border-radius:8px;background:#fff;color:#596671;font-size:12px;line-height:1.6;box-shadow:0 12px 35px #2a1f3726}.nz-forecast-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nz-forecast-cards article{padding:18px;border:1px solid #e2ddeb;border-radius:8px;background:#fff}.nz-forecast-cards article>span,.nz-forecast-cards small{color:#7d8792;font-size:12px}.nz-forecast-cards strong{display:block;margin-top:8px;color:#684080;font-size:20px}.nz-forecast-cards p{margin:8px 0 5px;color:#65717b;font-size:13px}.nz-forecast-cards p b{color:#ad5b42}.nz-forecast-timing{display:grid;grid-template-columns:170px 1fr;gap:6px 18px;margin-top:15px;padding-top:15px;border-top:1px solid #e2ddea}.nz-forecast-timing>span{color:#7d8792;font-size:12px}.nz-forecast-timing>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nz-forecast-timing p{display:flex;justify-content:space-between;margin:0;padding:10px;border-radius:6px;background:#fff;color:#697580;font-size:12px}.nz-forecast-timing p b{color:#684080}@media (max-width:720px){.nz-forecast-cards,.nz-forecast-timing{grid-template-columns:1fr}.nz-forecast-timing>div{grid-template-columns:1fr 1fr}.nz-dashboard-events{padding:17px 14px}}.nz-metric-forecast{display:block;margin-top:7px;color:#a34f75;font-size:12px;font-style:normal;font-weight:700}.nz-forecast-timing>small{grid-column:1/-1;color:#927056;font-size:11px}.nz-forecast-timing>div{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.nz-forecast-timing>div{grid-template-columns:repeat(2,1fr)}}.nz-feedback-outlook{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(330px,1fr);gap:22px 34px;margin-bottom:22px;padding:23px 25px;border:1px solid #e1d9e6;border-radius:9px;background:#fff}.nz-feedback-outlook-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;grid-column:1/-1}.nz-feedback-outlook-copy>div{display:grid;gap:5px}.nz-feedback-outlook-copy span{color:#7c8791;font-size:12px;font-weight:700}.nz-feedback-outlook-copy strong{color:#303d47;font-size:18px}.nz-feedback-outlook-copy strong b{color:#e85c35;font-size:27px}.nz-feedback-outlook-copy small{color:#a64a30;font-size:12px;font-weight:700}.nz-feedback-outlook-copy p{max-width:340px;margin:3px 0 0;color:#8a949c;font-size:12px;line-height:1.5;text-align:right}.nz-feedback-outlook-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-right:1px solid #e7eaec}.nz-feedback-outlook-stats>div{padding-right:18px}.nz-feedback-outlook-stats span{display:block;margin-bottom:6px;color:#818c95;font-size:11px}.nz-feedback-outlook-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.nz-feedback-outlook-stats small{margin-left:3px;color:#939ca4;font-size:11px}.nz-feedback-outlook-stats .accent strong{color:#e85c35}.nz-feedback-outlook-chart{align-self:center}.nz-feedback-outlook-bar{display:flex;height:17px;overflow:hidden;border-radius:99px;background:#edf0f2}.nz-feedback-outlook-bar i{display:block;height:100%;transition:width .55s ease}.nz-feedback-outlook-bar .received{background:#8d73a3}.nz-feedback-outlook-bar .expected{background:#f06a43;box-shadow:inset 2px 0 #ffffffbf,inset -2px 0 #ffffffbf}.nz-feedback-outlook-bar .silent{background:#dfe4e7}.nz-feedback-outlook-legend{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:10px}.nz-feedback-outlook-legend span{display:flex;align-items:center;color:#76818a;font-size:11px}.nz-feedback-outlook-legend span:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#dfe4e7;content:""}.nz-feedback-outlook-legend .received:before{background:#8d73a3}.nz-feedback-outlook-legend .expected{color:#b94728;font-weight:800}.nz-feedback-outlook-legend .expected:before{background:#f06a43}.nz-forecast-primary b{color:#e85c35;font-size:28px}.nz-forecast-cards article>p{color:#7b858e}.nz-forecast-cards article>p:first-letter{color:inherit}@media (max-width:720px){.nz-feedback-outlook{grid-template-columns:1fr;gap:20px;padding:18px 15px}.nz-feedback-outlook-copy{display:grid;gap:8px}.nz-feedback-outlook-copy p{max-width:none;margin:0;text-align:left}.nz-feedback-outlook-stats{grid-template-columns:repeat(3,1fr);border-right:0}.nz-feedback-outlook-stats>div{padding-right:7px}.nz-feedback-outlook-stats strong{font-size:20px}.nz-feedback-outlook-bar{height:20px}.nz-feedback-outlook-legend{justify-content:space-between;gap:8px}.nz-feedback-outlook-copy strong{font-size:16px}}.nz-feedback-link{padding:6px 9px;border:1px solid #cfb7d8;border-radius:6px;background:#fff;color:#75408a;cursor:pointer;white-space:nowrap}.nz-feedback-link:hover{background:#f7f2f9}.nz-feedback-modal{width:min(720px,100%)}.nz-feedback-timeline{max-height:260px;overflow:auto;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb}.nz-feedback-timeline article{position:relative;display:grid;grid-template-columns:10px 84px 1fr;gap:12px;padding:15px 4px}.nz-feedback-timeline article+article{border-top:1px solid #eef1f3}.nz-feedback-timeline article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8e44ad;box-shadow:0 0 0 4px #f2eaf5}.nz-feedback-timeline time{color:#7f8a94;font-size:12px}.nz-feedback-timeline article>div{display:grid;gap:4px}.nz-feedback-timeline article strong{font-size:13px}.nz-feedback-timeline article span{color:#86919a;font-size:11px}.nz-feedback-timeline article p{margin:3px 0 0;color:#596671;font-size:13px;white-space:pre-wrap}.nz-feedback-empty{margin:0;padding:25px;color:#929ca5;text-align:center}.nz-feedback-modal>form{display:grid;gap:15px}.nz-feedback-checkbox{display:flex!important;grid-column:1/-1!important;align-items:center;grid-template-columns:18px 1fr!important}.nz-feedback-checkbox input{min-height:auto;width:16px;height:16px}.nz-metrics-four{grid-template-columns:repeat(4,1fr)}.nz-timing-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nz-timing-grid-three .nz-timing-metrics{grid-template-columns:1fr}.nz-timing-grid-three .nz-timing-metrics>div{border-right:0;border-bottom:1px solid #e5e9eb}.nz-timing-grid-three .nz-timing-metrics>div:last-child{border-bottom:0}@media (max-width:1050px){.nz-timing-grid-three{grid-template-columns:1fr}.nz-timing-grid-three .nz-timing-metrics{grid-template-columns:repeat(3,1fr)}.nz-timing-grid-three .nz-timing-metrics>div{border-right:1px solid #e5e9eb;border-bottom:0}.nz-timing-grid-three .nz-timing-metrics>div:last-child{border-right:0}}@media (max-width:800px){.nz-metrics-four{grid-template-columns:1fr}.nz-feedback-timeline article{grid-template-columns:10px 72px 1fr}}.nz-story-toolbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.nz-story-toolbar .nz-principle-filter{min-width:0;flex:1;margin-bottom:0}.nz-copy-all,.nz-story-copy{flex:none;border:1px solid #cdb6d7;border-radius:7px;background:#fff;color:#713d87;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nz-copy-all{min-height:31px;padding:6px 12px;font-size:12px}.nz-copy-all:hover,.nz-story-copy:hover{background:#f7f1f9}.nz-copy-all.copied,.nz-story-copy.copied{border-color:#a9cfbd;background:#eef7f2;color:#267251}.nz-story-head{padding:0;gap:0;cursor:default}.nz-story-toggle{min-width:0;display:flex;align-items:center;flex:1;gap:15px;padding:18px 12px 18px 20px;border:0;background:transparent;text-align:left;cursor:pointer}.nz-story-toggle>span{width:37px;height:37px;display:grid;flex:none;place-items:center;border-radius:9px;background:#eee5f2;color:#713d87;font-weight:800}.nz-story-toggle>div{min-width:0;flex:1}.nz-story-toggle>b{color:#8e44ad;font-size:22px;font-weight:400}.nz-story-copy{align-self:center;margin-right:20px;padding:7px 10px;font-size:11px}@media (max-width:800px){.nz-story-toolbar{align-items:stretch;flex-direction:column}.nz-copy-all{align-self:flex-end}.nz-story-toggle{padding:15px 8px 15px 15px}.nz-story-copy{margin-right:15px;padding:7px 8px}}.nz-follow-up-section{margin-bottom:20px;padding:18px 0;border-top:1px solid #e8ebed;border-bottom:1px solid #e8ebed}.nz-follow-up-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.nz-follow-up-section h3{margin:0 0 4px;font-size:13px}.nz-follow-up-section>div>div>span{color:#8a949d;font-size:11px}.nz-follow-up-section>div:first-child>button{padding:7px 10px;border:1px solid #cdb6d7;border-radius:7px;background:#fff;color:#713d87;font-size:11px;font-weight:700;cursor:pointer}.nz-follow-up-list{display:grid;margin-top:14px}.nz-follow-up-list article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;border-top:1px solid #edf0f2}.nz-follow-up-list time{color:#7d8993;font:600 11px monospace}.nz-follow-up-list article>div:nth-child(2){display:grid;gap:5px}.nz-follow-up-list strong{color:#374650;font-size:13px;line-height:1.5}.nz-follow-up-list span{color:#7c4c8e;font-size:11px}.nz-follow-up-list p{display:grid;gap:4px;margin:8px 0 0;padding:10px 12px;border-left:2px solid #d9c9df;background:#faf8fb;color:#596671;font-size:12px;line-height:1.6;white-space:pre-wrap}.nz-follow-up-list p.ai{border-left-color:#9bb9aa;background:#f6faf8}.nz-follow-up-list p b{color:#713d87;font-size:10px;text-transform:uppercase}.nz-follow-up-list p.ai b{color:#326b56}.nz-follow-up-actions{display:flex;gap:8px}.nz-follow-up-list button{border:0;background:transparent;color:#76627e;font-size:11px;cursor:pointer}.nz-follow-up-actions button:last-child{color:#9a6b65}.nz-follow-up-empty{margin:14px 0 0;color:#929ca5;font-size:12px}.nz-follow-up-story-name{color:#713d87!important;font-weight:650}.nz-follow-up-meta-fields{display:grid;grid-template-columns:180px 1fr;gap:14px}.nz-follow-up-editor input,.nz-follow-up-editor textarea{width:100%;box-sizing:border-box}.nz-follow-up-editor textarea{min-height:110px}@media (max-width:800px){.nz-follow-up-list article{grid-template-columns:1fr auto;gap:5px 10px}.nz-follow-up-list time{grid-column:1}.nz-follow-up-list article>div:nth-child(2){grid-column:1}.nz-follow-up-actions{grid-column:2;grid-row:1/3;flex-direction:column}.nz-follow-up-meta-fields{grid-template-columns:1fr}}.nz-expense-row{grid-template-columns:46px 4px minmax(0,1fr) auto auto}.nz-loan-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:99px;background:#fff4d8;color:#98620f;font-size:10px;font-style:normal;font-weight:700;vertical-align:2px}.nz-question-view-toggle{display:flex;gap:7px;margin-bottom:14px}.nz-question-view-toggle button{padding:8px 12px;border:1px solid #dfe3e7;border-radius:7px;background:#fff;color:#687580;cursor:pointer}.nz-question-view-toggle button.active{border-color:#cdb6d7;background:#f2eaf5;color:#703c85}.nz-question-view-toggle b{margin-left:5px}.nz-question-actions .archive{margin-left:auto;border-color:#dfd6ca;color:#806d55}.nz-question-actions .archive:hover:not(:disabled){background:#faf7f2}.nz-question-actions .archive:disabled{cursor:wait;opacity:.55}.nz-repay-button{padding:7px 11px;border:1px solid #d5c09a;border-radius:6px;background:#fffaf0;color:#875b18;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nz-repay-button:hover{border-color:#b98a3c;background:#fff3d8}.nz-repay-button:disabled{cursor:wait;opacity:.55}.nz-expense-row.is-repaid{background:#fafafa;color:#9098a0}.nz-expense-row.is-repaid>div strong,.nz-expense-row.is-repaid>b{text-decoration:line-through;text-decoration-color:#c5cbd0}.nz-expense-row.is-repaid .nz-loan-badge{background:#edf0f2;color:#737d86;text-decoration:none}.nz-expense-row.is-repaid>i{background:#c8cdd1!important}@media (max-width:800px){.nz-expense-row{grid-template-columns:38px 3px minmax(0,1fr) auto}.nz-repay-button{grid-column:3/-1;justify-self:end}}.nz-expense-row>.nz-expense-actions{display:flex;align-items:center;gap:7px}.nz-edit-expense{padding:7px 10px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#66727c;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.nz-edit-expense:hover{border-color:#a887b5;color:#713d87}@media (max-width:800px){.nz-expense-row>.nz-expense-actions{grid-column:3/-1;justify-self:end}.nz-repay-button{grid-column:auto}}.nz-resume-studio{--studio-ink:#17352d;--studio-accent:#2c6b58}.nz-profile-meter{display:flex;align-items:center;gap:14px;min-width:230px}.nz-profile-meter>span{font:600 30px Georgia,serif;color:var(--studio-ink)}.nz-profile-meter>div{flex:1}.nz-profile-meter strong{display:block;font-size:12px;margin-bottom:8px}.nz-profile-meter i{display:block;height:4px;background:#dce4df;border-radius:9px;overflow:hidden}.nz-profile-meter b{display:block;height:100%;background:var(--studio-accent);transition:width .45s}.nz-studio-tabs{display:flex;border-bottom:1px solid #d9e1dc;margin:22px 0 34px}.nz-studio-tabs button{border:0;background:transparent;padding:16px 30px 15px 0;margin-right:34px;color:#78827e;font-size:15px;cursor:pointer;position:relative}.nz-studio-tabs small{font:600 10px monospace;margin-right:9px}.nz-studio-tabs button.active{color:var(--studio-ink);font-weight:700}.nz-studio-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--studio-accent)}.nz-profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px}.nz-profile-layout>aside{position:sticky;top:28px;align-self:start}.nz-profile-layout>aside p,.nz-section-heading p{font:700 10px/1.4 monospace;letter-spacing:.14em;color:var(--studio-accent)}.nz-profile-layout>aside h2{font:400 27px/1.15 Georgia,serif;color:var(--studio-ink);margin:13px 0}.nz-profile-layout>aside span,.nz-section-heading span{display:block;color:#68756f;font-size:13px;line-height:1.65}.nz-profile-layout>aside .nz-primary{margin-top:24px;width:100%}.nz-profile-section{padding-bottom:42px;margin-bottom:38px;border-bottom:1px solid #dce3df}.nz-profile-section-title{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}.nz-profile-section-title span{font:600 11px monospace;color:#8c9b95}.nz-profile-section-title h2,.nz-section-heading h2{font:400 26px/1.2 Georgia,serif;color:var(--studio-ink);margin:0}.nz-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nz-profile-fields label,.nz-loose-field{font-size:12px;font-weight:650;color:#465650}.nz-profile-fields input,.nz-profile-fields select,.nz-loose-field textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd7d1;background:#fff;padding:11px 12px;border-radius:6px;color:#1c332c;font:400 14px/1.5 inherit;outline:none}.nz-profile-fields input:focus,.nz-profile-fields select:focus,.nz-loose-field textarea:focus{border-color:var(--studio-accent);box-shadow:0 0 0 3px #2c6b581a}.nz-loose-field{display:block;margin-top:18px}.nz-entry-editor{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-top:1px solid #edf0ee}.nz-entry-index{display:flex;flex-direction:column;justify-content:space-between;align-items:start}.nz-entry-index b{font:500 12px monospace;color:#82908a}.nz-entry-index button{border:0;background:none;color:#a56358;padding:0;font-size:11px;cursor:pointer}.nz-entry-editor>.nz-loose-field{grid-column:2}.nz-add-entry{border:1px dashed #aebdb6;background:#f7f9f7;color:var(--studio-accent);border-radius:6px;width:100%;padding:13px;cursor:pointer;font-weight:650}.nz-date-pair{display:grid;grid-template-columns:.65fr 1fr;gap:6px}.nz-current-check{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px}.nz-current-check input{width:auto;margin:0}.nz-tailor-layout{display:grid;grid-template-columns:minmax(430px,.85fr) minmax(520px,1.15fr);gap:42px;align-items:start}.nz-section-heading{margin-bottom:26px}.nz-section-heading h2{margin:8px 0}.nz-tailor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.nz-tailor-actions button{padding:11px 16px;border:1px solid #c9d4ce;border-radius:6px;background:#fff;cursor:pointer}.nz-preview-shell{position:sticky;top:20px;background:#e5e9e5;padding:22px;overflow:auto;max-height:calc(100vh - 70px)}.nz-preview-label{display:flex;justify-content:space-between;margin-bottom:13px;color:#66746e;font:600 10px monospace}.nz-a4{width:210mm;min-height:297mm;box-sizing:border-box;padding:18mm 17mm;background:#fff;color:#17231f;box-shadow:0 8px 28px #182f261f;font-family:Arial,sans-serif}.nz-preview-shell .nz-a4{zoom:.66}.nz-a4 header{border-bottom:3px solid #1f5948;padding-bottom:7mm;margin-bottom:7mm}.nz-a4 header h1{font:700 27pt Georgia,serif;letter-spacing:.025em;margin:0;color:#173d32}.nz-a4 header h2{font:400 12pt Arial;color:#4c635b;margin:2mm 0}.nz-a4 header p{font-size:8.5pt;margin:0;color:#55645e}.nz-a4 section{margin-bottom:5mm;break-inside:avoid}.nz-a4 section h3{font-size:9pt;letter-spacing:.16em;color:#1f5948;border-bottom:1px solid #9db2aa;margin:0 0 3mm;padding-bottom:1.5mm}.nz-a4 section>p,.nz-a4 article p,.nz-cv-lines p{font-size:9pt;line-height:1.48;margin:1mm 0}.nz-a4 article{margin-bottom:3.6mm;break-inside:avoid}.nz-a4 article>div{display:flex;justify-content:space-between;gap:8mm}.nz-a4 article strong{font-size:10pt}.nz-a4 article time{font-size:8.5pt;color:#53655e;white-space:nowrap}.nz-a4 .nz-cv-org{font-size:8.7pt;font-style:italic;color:#4d5e57}.nz-a4 .nz-cv-bullet:before,.nz-cv-lines p:before{content:"•";margin-right:2mm;color:#2c6b58}.nz-version-library{max-width:1050px}.nz-cover-export{position:fixed;left:-10000px;top:0;width:174mm;padding:18mm;background:#fff;color:#1d2e28;font:11pt/1.65 Arial}.nz-cover-export h1{font:700 25pt Georgia;color:#173d32}.nz-cover-export hr{border:0;border-top:2px solid #2c6b58;margin:8mm 0}@media (max-width:1100px){.nz-tailor-layout{grid-template-columns:1fr}.nz-preview-shell{position:relative;max-height:760px}.nz-preview-shell .nz-a4{zoom:.72}}@media (max-width:760px){.nz-profile-layout{grid-template-columns:1fr;gap:28px}.nz-profile-layout>aside{position:static}.nz-profile-fields,.nz-entry-editor{grid-template-columns:1fr}.nz-entry-editor>.nz-loose-field{grid-column:1}.nz-entry-index{flex-direction:row}.nz-profile-meter{display:none}.nz-studio-tabs button{padding-right:8px;margin-right:18px}.nz-preview-shell{margin-top:30px;padding:10px}.nz-preview-shell .nz-a4{zoom:.43}.nz-tailor-actions{flex-direction:column}.nz-tailor-actions button{width:100%}}.nz-pdf-preview-modal{z-index:1200;padding:22px}.nz-pdf-preview-dialog{width:min(1000px,96vw);height:min(920px,94vh);display:grid;grid-template-rows:auto 1fr auto;background:#eef1ef;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #0b1f1847}.nz-pdf-preview-dialog header,.nz-pdf-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff}.nz-pdf-preview-dialog header div{display:grid;gap:3px}.nz-pdf-preview-dialog header span{font-size:11px;color:#7a8681}.nz-pdf-preview-dialog header button{border:0;background:none;font-size:25px;cursor:pointer;color:#56635e}.nz-pdf-preview-dialog iframe{width:100%;height:100%;border:0;background:#dfe5e1}.nz-pdf-preview-dialog footer{justify-content:flex-end}.nz-pdf-preview-dialog footer a{color:#2c6b58;font-weight:700;text-decoration:none;padding:10px 12px}.latency-page{min-height:calc(100vh - 72px);padding:28px;background:#f5f7f8;color:#172128}.latency-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1500px}.latency-eyebrow{margin:0 0 8px;color:#55766d;font-size:11px;font-weight:800;letter-spacing:.16em}.latency-header h1{margin:0;font-size:30px;letter-spacing:-.04em}.latency-header p:not(.latency-eyebrow){margin:8px 0 0;color:#68757d;font-size:14px}.latency-refresh{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9dfdf;border-radius:8px;background:#fff;color:#33443f;cursor:pointer;font:inherit}.latency-refresh:disabled{opacity:.6;cursor:wait}.spinning{display:inline-block;animation:latency-spin .8s linear infinite}@keyframes latency-spin{to{transform:rotate(360deg)}}.latency-controls{display:flex;align-items:end;gap:12px;max-width:1500px;margin:0 auto 14px;padding:14px 16px;border-bottom:1px solid #dce2e1;background:#fff}.latency-controls label{display:grid;gap:6px;color:#728079;font-size:11px;font-weight:700;letter-spacing:.04em}.latency-controls select,.latency-controls input{box-sizing:border-box;height:38px;min-width:150px;padding:0 11px;border:1px solid #d9dfdf;border-radius:6px;outline:none;background:#fff;color:#26342f;font:400 13px inherit}.latency-controls input:focus,.latency-controls select:focus{border-color:#497c6d;box-shadow:0 0 0 3px #497c6d1a}.latency-search{display:flex;align-items:end;gap:6px;flex:1}.latency-search label{flex:1}.latency-search input{width:100%}.latency-search button{height:38px;padding:0 16px;border:0;border-radius:6px;background:#275e50;color:#fff;cursor:pointer}.latency-count{display:grid;min-width:72px;text-align:right}.latency-count strong{font-size:20px}.latency-count span{color:#85918d;font-size:11px}.latency-error{max-width:1468px;margin:0 auto 14px;padding:11px 16px;border-left:3px solid #c45353;background:#fff0f0;color:#913d3d;font-size:13px}.latency-workspace{display:grid;grid-template-columns:minmax(270px,31%) 1fr;max-width:1500px;min-height:560px;margin:0 auto;border:1px solid #dce2e1;background:#fff;box-shadow:0 12px 34px #192e280f}.trace-list{border-right:1px solid #e2e7e6;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:66px;box-sizing:border-box;padding:14px 18px;border-bottom:1px solid #e7ebea}.panel-heading strong{font-size:14px}.panel-heading>span{color:#8a9692;font-size:11px}.trace-row{display:flex;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 15px;border:0;border-bottom:1px solid #eef1f0;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.trace-row:hover{background:#f7faf9}.trace-row.selected{background:#eaf2ef;box-shadow:inset 3px 0 #2c705e}.trace-status{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#4c9b78}.trace-status.error{background:#d15b58}.trace-copy{display:grid;gap:5px;flex:1;min-width:0}.trace-copy strong{overflow:hidden;color:#26332f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trace-copy small{color:#85918d;font-size:10px}.trace-duration{color:#344a43;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.span-panel{min-width:0}.span-heading>div{display:grid;gap:6px;min-width:0}.span-heading code{overflow:hidden;color:#89938f;font-size:10px;text-overflow:ellipsis}.timeline-scale{display:grid;grid-template-columns:92px 1fr 74px;gap:12px;padding:10px 46px 10px 16px;border-bottom:1px solid #eef1f0;color:#9aa49f;font-size:10px}.timeline-scale span:nth-child(2){text-align:center}.timeline-scale span:last-child{text-align:right}.span-wrap{border-bottom:1px solid #edf0ef;transition:background .2s ease}.span-wrap.open{background:#f8faf9}.span-row{display:grid;grid-template-columns:72px minmax(160px,1.1fr) minmax(140px,1fr) 75px 16px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.kind{justify-self:start;padding:4px 7px;border-radius:4px;background:#e7eeec;color:#49655d;font-size:9px;font-weight:800;letter-spacing:.04em}.kind-db{background:#eee9f4;color:#69547a}.kind-http{background:#e7edf5;color:#49627d}.kind-ui{background:#f4eddf;color:#765e35}.span-name{display:grid;gap:4px;min-width:0}.span-name strong{overflow:hidden;color:#303b37;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.span-name small{color:#939c98;font-size:10px}.span-track{position:relative;height:8px;border-radius:5px;background:#edf1ef;overflow:hidden}.span-track i{position:absolute;top:0;bottom:0;min-width:3px;border-radius:inherit;background:#579982;transition:width .35s ease,left .35s ease}.span-track i.bar-error{background:#d15b58}.span-ms{color:#45534e;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.span-ms.slow{color:#b24f45}.span-toggle{color:#9aa39f;transition:transform .18s ease}.span-wrap.open .span-toggle{transform:rotate(180deg)}.span-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:5px 44px 22px 100px;animation:detail-in .2s ease both}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}}.span-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.span-detail dl div{min-width:0}.span-detail dt,.span-detail h4{margin:0 0 5px;color:#8b9691;font-size:10px;font-weight:700;text-transform:uppercase}.span-detail dd{margin:0;color:#42504b;font-size:12px;line-height:1.5}.span-detail code{word-break:break-all}.span-detail pre{max-height:130px;margin:0;padding:10px;overflow:auto;border-radius:5px;background:#202825;color:#d7e4df;font-size:10px}.latency-empty{display:grid;place-content:center;gap:8px;min-height:200px;padding:24px;color:#8b9691;font-size:13px;text-align:center}.latency-empty strong{color:#5a6863}.latency-empty span{font-size:11px}.latency-guide{display:grid;grid-template-columns:.8fr 1.7fr;gap:48px;max-width:1500px;margin:36px auto 0;padding:32px 0 18px;border-top:1px solid #d8dfdc}.latency-guide h2{margin:0 0 10px;font-size:21px}.latency-guide>div>p:last-child{max-width:430px;color:#6f7d77;font-size:13px;line-height:1.7}.latency-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none}.latency-guide li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #dfe4e2}.latency-guide li>span{color:#769087;font:700 11px ui-monospace,monospace}.latency-guide li strong{font-size:13px}.latency-guide li p{margin:5px 0 0;color:#78847f;font-size:11px;line-height:1.5}@media (max-width: 900px){.latency-page{padding:18px 10px}.latency-controls{flex-wrap:wrap}.latency-search{flex-basis:100%}.latency-workspace{grid-template-columns:1fr}.trace-list{max-height:300px;overflow:auto;border-right:0;border-bottom:1px solid #dce2e1}.span-row{grid-template-columns:62px minmax(120px,1fr) 70px 14px}.span-track{display:none}.span-detail{grid-template-columns:1fr;padding:8px 20px 20px}.timeline-scale{display:none}.latency-guide{grid-template-columns:1fr;gap:12px}.latency-guide ol{grid-template-columns:1fr}}@media (max-width: 560px){.latency-header{align-items:start;flex-direction:column}.latency-controls label{flex:1}.latency-controls select{width:100%;min-width:0}.latency-count{display:none}.span-row{grid-template-columns:58px minmax(100px,1fr) 62px 12px;padding:8px 10px}.span-name small{display:none}.latency-guide ol{display:block}}.ppt-sales-page{max-width:1320px;margin:0 auto;padding:28px 30px 48px;color:#172033;animation:sales-in .28s ease both}@keyframes sales-in{0%{opacity:0;transform:translateY(6px)}}.sales-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.sales-eyebrow{display:block;margin-bottom:7px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sales-heading h2{font-size:28px;letter-spacing:-.03em;margin:0}.sales-heading p{color:#778195;margin:7px 0 0;font-size:14px}.primary-button{border:0!important;background:#315efb!important;color:#fff!important;border-radius:9px!important;padding:10px 16px!important;font-weight:650;cursor:pointer;box-shadow:0 5px 14px #315efb2e}.primary-button:hover{background:#264dde!important;transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.sales-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8ebf0;border-bottom:1px solid #e8ebf0;margin-bottom:18px}.sales-search{display:flex;align-items:center;width:min(400px,100%);color:#929bad}.sales-search span{font-size:24px;transform:rotate(-15deg)}.sales-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 10px;color:#172033}.segment{display:flex;background:#eef1f5;padding:3px;border-radius:8px}.segment button{border:0;padding:6px 13px;background:transparent;border-radius:6px;color:#6d7686;cursor:pointer;font-size:13px}.segment button.active{background:#fff;color:#172033;box-shadow:0 1px 4px #121c2d1f}.product-sales-list{display:grid;gap:12px}.product-sales-row{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.product-sales-row:hover{border-color:#ced5e1;box-shadow:0 6px 22px #1a27420f}.product-summary{min-height:78px;display:grid;grid-template-columns:42px minmax(180px,1fr) 110px auto;align-items:center;gap:14px;padding:16px 18px}.product-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#315efb;background:#edf2ff;font-size:18px;font-weight:750}.product-name,.sku-sales-line>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.product-name strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-name span,.sku-sales-line span{color:#8a93a3;font-size:12px}.product-total{border-left:1px solid #edf0f4;padding-left:20px;display:flex;flex-direction:column;gap:2px}.product-total span{color:#8a93a3;font-size:11px}.product-total strong{font-size:21px;letter-spacing:-.03em}.row-actions,.quick-actions,.table-actions{display:flex;align-items:center;gap:7px}.row-actions button,.table-actions button{border:0;background:transparent;color:#566176;cursor:pointer;padding:7px 8px;border-radius:6px}.row-actions button:hover,.table-actions button:hover{background:#f2f4f7;color:#315efb}.row-actions .archive:hover{color:#c2414c}.row-actions .restore{color:#16815c}.sku-sales-lines{border-top:1px solid #edf0f4;background:#fafbfc;padding:2px 18px 5px 74px}.sku-sales-line{min-height:58px;display:grid;grid-template-columns:minmax(150px,1fr) 70px auto;align-items:center;gap:16px;border-bottom:1px solid #eceff3}.sku-sales-line:last-child{border-bottom:0}.sku-sales-line>strong{font-size:17px;font-variant-numeric:tabular-nums}.quick-actions button{min-width:42px;height:32px;border:1px solid #dfe4eb;border-radius:7px;background:#fff;color:#445069;cursor:pointer;font-weight:600}.quick-actions button:hover{color:#315efb;border-color:#9eb2ff;background:#f5f7ff;transform:translateY(-1px)}.quick-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.quick-actions .set-total{min-width:auto;padding:0 11px;font-weight:500}.no-sku-line{color:#8a93a3;padding:17px 0;font-size:13px}.sales-table-wrap{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:auto}.sales-table{width:100%;border-collapse:collapse;min-width:760px}.sales-table th{text-align:left;padding:13px 16px;color:#7b8495;background:#fafbfc;font-size:12px;font-weight:650;border-bottom:1px solid #e5e9ef}.sales-table td{padding:15px 16px;border-bottom:1px solid #edf0f4;font-size:14px}.sales-table tr:last-child td{border-bottom:0}.sales-table td small{display:block;color:#949cab;margin-top:4px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.number-cell{font-weight:700;font-variant-numeric:tabular-nums}.positive{color:#14835d;font-weight:700}.negative{color:#c1434c;font-weight:700}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status:before{content:"";width:7px;height:7px;border-radius:50%}.status.on{color:#157b59}.status.on:before{background:#2cb67d}.status.off{color:#8a93a3}.status.off:before{background:#aeb5c0}.sales-empty{min-height:150px;display:grid;place-items:center;color:#8a93a3;font-size:14px}.sales-error{display:flex;justify-content:space-between;padding:11px 14px;margin:-8px 0 14px;border:1px solid #ffd6d9;background:#fff5f5;color:#ae3540;border-radius:8px;font-size:13px}.sales-error button{border:0;background:transparent;color:inherit;cursor:pointer}.sales-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0e16247a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.sales-modal{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #0c16283d;animation:modal-in .22s ease}@keyframes modal-in{0%{transform:translateY(10px) scale(.985);opacity:.5}}.sales-modal header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #e9ecf1;background:#fffffff5}.sales-modal h3{font-size:18px}.icon-button{border:0;background:transparent;color:#7c8595;font-size:25px;cursor:pointer}.sales-form{display:grid;gap:17px;padding:22px}.sales-form>label{display:grid;gap:7px;color:#49546a;font-size:13px;font-weight:600}.sales-form input,.sales-form textarea{width:100%;border:1px solid #dbe0e8;border-radius:8px;padding:10px 11px;outline:none;color:#172033;resize:vertical}.sales-form input:focus,.sales-form textarea:focus{border-color:#718ef8;box-shadow:0 0 0 3px #315efb1a}.sales-form fieldset{border:0}.sales-form legend{color:#49546a;font-size:13px;font-weight:600;margin-bottom:8px}.sku-picker{max-height:190px;overflow:auto;border:1px solid #e2e6ec;border-radius:9px}.sku-picker>label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f4;cursor:pointer}.sku-picker>label:last-child{border-bottom:0}.sku-picker input{width:16px}.sku-picker span{display:flex;flex-direction:column;gap:2px}.sku-picker small,.form-hint{color:#8a93a3;font-size:12px}.modal-buttons{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.modal-buttons>button{border:1px solid #dce1e8;background:#fff;color:#536075;padding:9px 15px;border-radius:8px;cursor:pointer}.sales-context{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 14px;background:#f5f7fa;border-radius:9px}.sales-context b{text-align:right}.sales-context small{grid-column:1 / -1;color:#818a99}@media (max-width: 760px){.ppt-sales-page{padding:18px 12px 36px}.sales-heading{align-items:stretch;flex-direction:column}.sales-heading .primary-button{width:100%}.sales-toolbar{align-items:stretch;flex-direction:column;padding:8px 0}.product-summary{grid-template-columns:42px 1fr auto}.product-total{grid-column:2;border:0;padding:0}.row-actions{grid-column:3;grid-row:1 / 3;flex-direction:column}.sku-sales-lines{padding-left:18px}.sku-sales-line{grid-template-columns:1fr 50px;padding:12px 0}.quick-actions{grid-column:1 / -1}.quick-actions button{flex:1}.sales-modal-backdrop{padding:10px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}button,input,select,textarea{font:inherit}img,svg,canvas{max-width:100%}#root{width:100%;height:100%;overflow:hidden}@media (max-width: 768px){body{min-width:320px}.platform-management-page,.task-management-page,.product-list-page,.config-page,.pinyin-page{min-height:auto;padding:4px}.platform-header,.task-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.platform-header .btn-create,.task-header .btn-create{min-height:44px;width:100%}.platform-table-container,.task-table-container,.product-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-table,.task-table{min-width:680px}input,select,textarea{max-width:100%;font-size:16px}button,[role=button]{touch-action:manipulation}.modal-content{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:12px}.modal-actions,.form-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
