@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";.apple-btn{border-radius:var(--r-btn);font-family:var(--font);cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), opacity .18s var(--ease);outline-offset:2px;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.apple-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.apple-btn--sm{height:28px;padding:0 12px;font-size:12.5px}.apple-btn--md{height:36px;padding:0 18px;font-size:14px}.apple-btn--lg{height:44px;padding:0 22px;font-size:15px}.apple-btn--block{width:100%}.apple-btn--primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}.apple-btn--primary:hover:not(:disabled):not(.apple-btn--loading){background:var(--blue-press);transform:translateY(-1px);box-shadow:0 1px 2px #0071e34d,0 6px 18px #0071e340}.apple-btn--primary:active:not(:disabled){background:var(--blue-press);box-shadow:var(--shadow-blue);transform:translateY(0)}.apple-btn--soft{background:var(--blue-soft);color:var(--blue);box-shadow:none}.apple-btn--soft:hover:not(:disabled):not(.apple-btn--loading){background:#0071e329}.apple-btn--ghost{color:var(--blue);box-shadow:none;background:0 0}.apple-btn--ghost:hover:not(:disabled):not(.apple-btn--loading){background:#0071e314}.apple-btn--danger{background:var(--red);color:#fff;box-shadow:0 1px 2px #ff3b3040,0 4px 12px #ff3b301f}.apple-btn--danger:hover:not(:disabled):not(.apple-btn--loading){transform:translateY(-1px);box-shadow:0 1px 2px #ff3b304d,0 6px 18px #ff3b3038}.apple-btn--danger:active:not(:disabled){transform:translateY(0)}.apple-btn--link{color:var(--blue);box-shadow:none;background:0 0;border-radius:0;height:auto;padding-left:0;padding-right:0;text-decoration:none}.apple-btn--link:hover:not(:disabled):not(.apple-btn--loading){text-decoration:underline}.apple-btn:disabled,.apple-btn--loading{opacity:.5;cursor:not-allowed;pointer-events:none}.apple-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite apple-btn-spin}@keyframes apple-btn-spin{to{transform:rotate(360deg)}}.apple-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.apple-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);transition:transform .25s var(--ease), box-shadow .25s var(--ease);overflow:hidden}.apple-card--bordered{border:1px solid var(--line-2)}.apple-card--interactive{cursor:pointer}.apple-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.apple-card--interactive:active{box-shadow:var(--shadow);transform:translateY(0)}.apple-card--pad-none .apple-card__body{padding:0}.apple-card--pad-sm .apple-card__body{padding:12px 16px}.apple-card--pad-md .apple-card__body{padding:24px}.apple-card--pad-lg .apple-card__body{padding:32px 36px}.apple-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.apple-card__header-left{flex-direction:column;gap:3px;min-width:0;display:flex}.apple-card__title{letter-spacing:-.02em;color:var(--t-display);font-size:17px;font-weight:600;line-height:1.25}.apple-card__subtitle{color:var(--t-muted);font-size:13px;font-weight:400;line-height:1.4}.apple-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.apple-card__body{padding:24px}.apple-card__footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:16px 24px;display:flex}.apple-tag{font-family:var(--font);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:980px;align-items:center;gap:5px;font-weight:500;line-height:1;display:inline-flex}.apple-tag--sm{height:18px;padding:0 8px;font-size:11px}.apple-tag--md{height:22px;padding:0 10px;font-size:12px}.apple-tag__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.apple-tag__close{color:currentColor;cursor:pointer;opacity:.6;width:14px;height:14px;transition:opacity .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:1px;padding:0;font-size:12px;line-height:1;display:inline-flex}.apple-tag__close:hover{opacity:1;background:#0000001a}.apple-tag__close:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.apple-tag--neutral{color:var(--t-muted);background:#0000000f}.apple-tag--blue{color:var(--blue);background:#0071e31f}.apple-tag--green{color:#1f8b41;background:#34c7591f}.apple-tag--orange{color:#b86e00;background:#ff95001f}.apple-tag--red{color:#c9302c;background:#ff3b301f}.apple-tag--purple{color:#8230b8;background:#af52de1f}.apple-tag--teal{color:#0070a8;background:#5ac8fa29}.apple-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.apple-modal-overlay[data-state=open]{animation:apple-modal-overlay-in .18s var(--ease) forwards}.apple-modal-overlay[data-state=closed]{animation:apple-modal-overlay-out .18s var(--ease) forwards}@keyframes apple-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes apple-modal-overlay-out{0%{opacity:1}to{opacity:0}}.apple-modal-content{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden}.apple-modal-content[data-state=open]{animation:apple-modal-content-in .2s var(--ease) forwards}.apple-modal-content[data-state=closed]{animation:apple-modal-content-out .2s var(--ease) forwards}@keyframes apple-modal-content-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes apple-modal-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.apple-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:20px 24px;display:flex}.apple-modal-title{font-family:var(--font);color:var(--t-display);letter-spacing:-.01em;flex:1;font-size:17px;font-weight:600;line-height:1.3}.apple-modal-close{width:28px;height:28px;color:var(--t-muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.apple-modal-close:hover{color:var(--t-display);background:var(--line-2)}.apple-modal-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.apple-modal-body{overscroll-behavior:contain;flex:1;padding:16px 24px 24px;overflow-y:auto}.apple-modal-description{color:var(--t-muted);margin-bottom:8px;font-size:14px;line-height:1.5}.apple-modal-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 16px;display:flex}.apple-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;position:fixed;inset:0}.apple-drawer-overlay[data-state=open]{animation:apple-drawer-overlay-in .18s var(--ease) forwards}.apple-drawer-overlay[data-state=closed]{animation:apple-drawer-overlay-out .18s var(--ease) forwards}@keyframes apple-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes apple-drawer-overlay-out{0%{opacity:1}to{opacity:0}}.apple-drawer-content{z-index:1001;background:var(--card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.apple-drawer-content--right{border-radius:var(--r-card) 0 0 var(--r-card);top:0;bottom:0;right:0}.apple-drawer-content--right[data-state=open]{animation:apple-drawer-slide-in-right .22s var(--ease) forwards}.apple-drawer-content--right[data-state=closed]{animation:apple-drawer-slide-out-right .22s var(--ease) forwards}@keyframes apple-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes apple-drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.apple-drawer-content--left{border-radius:0 var(--r-card) var(--r-card) 0;top:0;bottom:0;left:0}.apple-drawer-content--left[data-state=open]{animation:apple-drawer-slide-in-left .22s var(--ease) forwards}.apple-drawer-content--left[data-state=closed]{animation:apple-drawer-slide-out-left .22s var(--ease) forwards}@keyframes apple-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes apple-drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.apple-drawer-content--top{border-radius:0 0 var(--r-card) var(--r-card);top:0;left:0;right:0}.apple-drawer-content--top[data-state=open]{animation:apple-drawer-slide-in-top .22s var(--ease) forwards}.apple-drawer-content--top[data-state=closed]{animation:apple-drawer-slide-out-top .22s var(--ease) forwards}@keyframes apple-drawer-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes apple-drawer-slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.apple-drawer-content--bottom{border-radius:var(--r-card) var(--r-card) 0 0;bottom:0;left:0;right:0}.apple-drawer-content--bottom[data-state=open]{animation:apple-drawer-slide-in-bottom .22s var(--ease) forwards}.apple-drawer-content--bottom[data-state=closed]{animation:apple-drawer-slide-out-bottom .22s var(--ease) forwards}@keyframes apple-drawer-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes apple-drawer-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.apple-drawer-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:20px 24px;display:flex}.apple-drawer-title{font-family:var(--font);color:var(--t-display);letter-spacing:-.01em;flex:1;font-size:17px;font-weight:600;line-height:1.3}.apple-drawer-description{color:var(--t-muted);margin-bottom:8px;font-size:14px;line-height:1.5}.apple-drawer-close{width:28px;height:28px;color:var(--t-muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.apple-drawer-close:hover{color:var(--t-display);background:var(--line-2)}.apple-drawer-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.apple-drawer-body{overscroll-behavior:contain;flex:1;padding:16px 24px 24px;overflow-y:auto}.apple-drawer-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 16px;display:flex}.apple-popconfirm-content{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);z-index:1100;width:max-content;max-width:320px;padding:16px}.apple-popconfirm-content[data-state=open]{animation:apple-popconfirm-in .15s var(--ease) forwards}.apple-popconfirm-content[data-state=closed]{animation:apple-popconfirm-out .15s var(--ease) forwards}@keyframes apple-popconfirm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes apple-popconfirm-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.apple-popconfirm-body{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.apple-popconfirm-icon{color:var(--orange);flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.apple-popconfirm-text{flex-direction:column;gap:4px;display:flex}.apple-popconfirm-title{font-family:var(--font);color:var(--t-display);font-size:14px;font-weight:600;line-height:1.4}.apple-popconfirm-description{color:var(--t-muted);font-size:13px;line-height:1.5}.apple-popconfirm-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.apple-popconfirm-cancel{height:28px;font-family:var(--font);border-radius:var(--r-btn);color:var(--blue);cursor:pointer;transition:background .15s var(--ease);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.apple-popconfirm-cancel:hover{background:#0071e314}.apple-popconfirm-cancel:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.apple-popconfirm-ok{height:28px;font-family:var(--font);border-radius:var(--r-btn);color:#fff;cursor:pointer;transition:opacity .15s var(--ease), transform .15s var(--ease);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.apple-popconfirm-ok--primary{background:var(--blue)}.apple-popconfirm-ok--danger{background:var(--red)}.apple-popconfirm-ok:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.apple-popconfirm-ok:disabled{opacity:.5;cursor:not-allowed}.apple-popconfirm-ok:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.apple-popconfirm-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.65s linear infinite apple-popconfirm-spin}@keyframes apple-popconfirm-spin{to{transform:rotate(360deg)}}.apple-popconfirm-arrow{fill:var(--card);filter:drop-shadow(0 1px 1px var(--line-2))}.apple-alert{border-radius:var(--r-card);font-family:var(--font);box-sizing:border-box;grid-template-columns:auto 1fr auto auto;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;display:grid;position:relative}.apple-alert--banner{border-radius:0;padding:8px 16px}.apple-alert--info{background:#0071e314}.apple-alert--success{background:#34c7591a}.apple-alert--warning{background:#ff95001f}.apple-alert--error{background:#ff3b301a}.apple-alert__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.apple-alert--info .apple-alert__icon{color:var(--blue)}.apple-alert--success .apple-alert__icon{color:var(--green)}.apple-alert--warning .apple-alert__icon{color:var(--orange)}.apple-alert--error .apple-alert__icon{color:var(--red)}.apple-alert__content{flex-direction:column;gap:2px;min-width:0;display:flex}.apple-alert__title{color:var(--t-display);font-size:14px;font-weight:600;line-height:1.4}.apple-alert__message{color:var(--t-body);font-size:14px;font-weight:400;line-height:1.5}.apple-alert__description{color:var(--t-muted);margin-top:2px;font-size:13px;line-height:1.5}.apple-alert__action{flex-shrink:0;align-items:center;margin-top:1px;display:inline-flex}.apple-alert__close{cursor:pointer;width:22px;height:22px;color:var(--t-muted);font-family:var(--font);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;padding:0;display:inline-flex}.apple-alert__close:hover{color:var(--t-display);background:#0000000f}.apple-alert__close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes apple-alert-close{0%{opacity:1;max-height:200px;margin-bottom:0}60%{opacity:0}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}}.apple-alert--closing{animation:apple-alert-close .18s var(--ease) forwards;overflow:hidden}@keyframes ios-spin{0%{opacity:1}to{opacity:.18}}.apple-spin{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.apple-spin__wheel{flex-shrink:0;position:relative}.apple-spin--sm .apple-spin__wheel{width:16px;height:16px}.apple-spin--md .apple-spin__wheel{width:24px;height:24px}.apple-spin--lg .apple-spin__wheel{width:40px;height:40px}.apple-spin__blade{transform-origin:50% 100%;background:currentColor;border-radius:999px;animation:1.2s linear infinite ios-spin;position:absolute;top:50%;left:50%}.apple-spin--sm .apple-spin__blade{width:1.5px;height:4px;margin-top:-4px;margin-left:-.75px}.apple-spin--md .apple-spin__blade{width:2px;height:6px;margin-top:-6px;margin-left:-1px}.apple-spin--lg .apple-spin__blade{width:3px;height:10px;margin-top:-10px;margin-left:-1.5px}.apple-spin__tip{font-family:var(--font);color:var(--t-muted);text-align:center;font-size:13px;line-height:1.4}.apple-spin-wrapper{display:inline-block;position:relative}.apple-spin-wrapper__content{transition:opacity .18s var(--ease)}.apple-spin-wrapper--spinning .apple-spin-wrapper__content{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.apple-spin-wrapper__overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.apple-spin-fullscreen{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.apple-empty{font-family:var(--font);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.apple-empty__image{color:var(--t-faint);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.apple-empty__title{color:var(--t-display);margin-bottom:6px;font-size:16px;font-weight:500;line-height:1.4}.apple-empty__description{color:var(--t-muted);max-width:280px;font-size:14px;line-height:1.5}.apple-empty__action{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.apple-input-wrap{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;display:inline-flex;position:relative}.apple-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-input-wrap--error{border-color:var(--red)}.apple-input-wrap--error:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-input-wrap--success{border-color:var(--green)}.apple-input-wrap--success:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #34c7591f}.apple-input-wrap--disabled{background:var(--card-2);border-color:var(--line);cursor:not-allowed}.apple-input-wrap--disabled .apple-input-field{color:var(--t-faint);cursor:not-allowed}.apple-input-wrap--sm{height:28px}.apple-input-wrap--md{height:36px}.apple-input-wrap--lg{height:44px}.apple-input-field{min-width:0;font-family:var(--font);color:var(--t-body);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:14px;line-height:1}.apple-input-field::placeholder{color:var(--t-faint)}.apple-input-prefix,.apple-input-suffix{color:var(--t-muted);pointer-events:none;flex-shrink:0;align-items:center;padding:0 8px 0 12px;font-size:14px;display:inline-flex}.apple-input-suffix{pointer-events:auto;padding:0 12px 0 8px}.apple-input-wrap--has-prefix .apple-input-field{padding-left:4px}.apple-input-wrap--has-suffix .apple-input-field{padding-right:4px}.apple-input-clear{background:var(--t-faint);width:18px;height:18px;color:var(--card);cursor:pointer;transition:background .14s var(--ease);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;padding:0;font-size:10px;line-height:1;display:inline-flex}.apple-input-clear:hover{background:var(--t-muted)}.apple-textarea-wrap{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;display:flex;overflow:hidden}.apple-textarea-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-textarea-wrap--error{border-color:var(--red)}.apple-textarea-wrap--error:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-textarea-wrap--success{border-color:var(--green)}.apple-textarea-wrap--success:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #34c7591f}.apple-textarea-wrap--disabled{background:var(--card-2);border-color:var(--line);cursor:not-allowed}.apple-textarea-field{font-family:var(--font);color:var(--t-body);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:10px 12px;font-size:14px;line-height:1.5}.apple-textarea-wrap--disabled .apple-textarea-field{color:var(--t-faint);cursor:not-allowed;resize:none}.apple-textarea-field::placeholder{color:var(--t-faint)}.apple-textarea-field--no-resize{resize:none}.apple-textarea-count{color:var(--t-faint);align-self:flex-end;padding:2px 10px 6px;font-size:11px;line-height:1}@keyframes apple-input-spin{to{transform:rotate(360deg)}}.apple-num-wrap{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;display:inline-flex;position:relative;overflow:hidden}.apple-num-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-num-wrap--error{border-color:var(--red)}.apple-num-wrap--error:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-num-wrap--success{border-color:var(--green)}.apple-num-wrap--success:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #34c7591f}.apple-num-wrap--disabled{background:var(--card-2);border-color:var(--line);cursor:not-allowed}.apple-num-wrap--disabled .apple-num-field{color:var(--t-faint);cursor:not-allowed}.apple-num-wrap--sm{height:28px}.apple-num-wrap--md{height:36px}.apple-num-wrap--lg{height:44px}.apple-num-prefix,.apple-num-suffix{color:var(--t-muted);pointer-events:none;flex-shrink:0;align-items:center;font-size:14px;display:inline-flex}.apple-num-prefix{padding:0 6px 0 12px}.apple-num-suffix{padding:0 8px 0 4px}.apple-num-field{min-width:0;font-family:var(--font);color:var(--t-body);text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:0;outline:0;flex:1;padding:0 8px 0 12px;font-size:14px}.apple-num-wrap--has-prefix .apple-num-field{padding-left:4px}.apple-num-field::placeholder{color:var(--t-faint)}.apple-num-stepper{border-left:1px solid var(--line);opacity:0;width:20px;height:100%;transition:opacity .15s var(--ease);flex-direction:column;flex-shrink:0;display:flex}.apple-num-wrap:hover .apple-num-stepper,.apple-num-wrap:focus-within .apple-num-stepper{opacity:1}.apple-num-btn{cursor:pointer;color:var(--t-muted);transition:background .12s var(--ease), color .12s var(--ease);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.apple-num-btn:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.apple-num-btn:active:not(:disabled){background:#0071e324}.apple-num-btn:disabled{color:var(--t-faint);cursor:not-allowed}.apple-num-btn+.apple-num-btn{border-top:1px solid var(--line)}.apple-checkbox-root{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:inline-flex}.apple-checkbox-root[data-disabled]{opacity:.5;cursor:not-allowed}.apple-checkbox-box{border:1.5px solid var(--line-2);background:var(--card);transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.apple-checkbox-indicator{justify-content:center;align-items:center;display:inline-flex}.apple-checkbox-box--sm{width:16px;height:16px;margin-top:2px}.apple-checkbox-box--md{width:18px;height:18px;margin-top:1px}.apple-checkbox-box--lg{width:20px;height:20px;margin-top:1px}.apple-checkbox-root:not([data-disabled]) .apple-checkbox-box:hover{border-color:var(--blue)}.apple-checkbox-box:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.apple-checkbox-box[data-state=checked],.apple-checkbox-box[data-state=indeterminate]{background:var(--blue);border-color:var(--blue)}.apple-checkbox-box[data-state=checked] svg,.apple-checkbox-box[data-state=indeterminate] svg{color:#fff}.apple-checkbox-label-wrap{flex-direction:column;gap:2px;display:flex}.apple-checkbox-label{font-family:var(--font);color:var(--t-body);font-size:14px;line-height:1.4}.apple-checkbox-description{font-family:var(--font);color:var(--t-muted);font-size:12px;line-height:1.4}.apple-form{width:100%}.apple-form--vertical,.apple-form--horizontal{flex-direction:column;gap:12px;display:flex}.apple-form--inline{flex-flow:wrap;align-items:flex-start;gap:12px;display:flex}.apple-form--disabled{pointer-events:none;opacity:.6}.apple-field{min-width:0;display:flex}.apple-field--vertical{flex-direction:column;gap:0}.apple-field--vertical .apple-field__label{margin-bottom:6px}.apple-field--horizontal{flex-direction:row;align-items:flex-start;gap:12px}.apple-field--horizontal .apple-field__label{flex-shrink:0;align-items:center;min-height:36px;display:flex}.apple-field--horizontal .apple-field__control{flex:1;min-width:0}.apple-field--inline{flex-direction:row;align-items:flex-start;gap:6px}.apple-field--inline .apple-field__label{white-space:nowrap;align-items:center;min-height:36px;display:flex}.apple-field--inline .apple-field__control{flex:1;min-width:0}.apple-field__label{font-family:var(--font);color:var(--t-display);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.apple-field__label-text{flex:1}.apple-field__required{color:var(--red);font-size:13px;line-height:1}.apple-field__extra{color:var(--t-muted);margin-left:auto;font-size:12px;font-weight:400}.apple-field__control{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.apple-field__error,.apple-field__help{font-family:var(--font);margin-top:4px;font-size:12px;line-height:1.4;display:block}.apple-field__error{color:var(--red)}.apple-field__help{color:var(--t-muted)}.apple-field--sm .apple-field--horizontal .apple-field__label,.apple-field--sm.apple-field--horizontal .apple-field__label,.apple-field--sm.apple-field--inline .apple-field__label{min-height:28px}.apple-field--lg .apple-field--horizontal .apple-field__label,.apple-field--lg.apple-field--horizontal .apple-field__label,.apple-field--lg.apple-field--inline .apple-field__label{min-height:44px}.apple-select-trigger{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);cursor:pointer;width:100%;font-family:var(--font);color:var(--t-body);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;display:inline-flex;position:relative}.apple-select-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-select-trigger[data-disabled]{background:var(--card-2);border-color:var(--line);cursor:not-allowed;color:var(--t-faint)}.apple-select-trigger--error{border-color:var(--red)}.apple-select-trigger--error:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-select-trigger--sm{height:28px;font-size:13px}.apple-select-trigger--md{height:36px}.apple-select-trigger--lg{height:44px;font-size:15px}.apple-select-prefix{color:var(--t-muted);flex-shrink:0;align-items:center;display:inline-flex}.apple-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.apple-select-value--placeholder{color:var(--t-faint)}.apple-select-chevron{color:var(--t-muted);transition:transform .16s var(--ease);flex-shrink:0;align-items:center;display:inline-flex}.apple-select-trigger[data-state=open] .apple-select-chevron{transform:rotate(180deg)}.apple-select-spinner{color:var(--t-muted);flex-shrink:0;align-items:center;animation:.65s linear infinite apple-select-spin;display:inline-flex}@keyframes apple-select-spin{to{transform:rotate(360deg)}}.apple-select-content{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:9999;max-height:320px;animation:apple-select-in .16s var(--ease) both;min-width:var(--radix-select-trigger-width);flex-direction:column;display:flex;overflow:hidden}@keyframes apple-select-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.apple-select-search-wrap{border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 8px 6px}.apple-select-search{border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--card-2);width:100%;height:32px;font-family:var(--font);color:var(--t-body);transition:border-color .14s var(--ease);box-sizing:border-box;outline:none;padding:0 10px;font-size:13px}.apple-select-search:focus{border-color:var(--blue)}.apple-select-search::placeholder{color:var(--t-faint)}.apple-select-viewport{flex:1;padding:4px 0;overflow-y:auto}.apple-select-group-label{font-size:11px;font-family:var(--font);color:var(--t-faint);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:6px 12px 4px;line-height:1}.apple-select-separator{background:var(--line);height:1px;margin:4px 0}.apple-select-item{height:36px;font-family:var(--font);color:var(--t-body);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:background .1s;display:flex}.apple-select-item[data-highlighted],.apple-select-item:hover{background:var(--card-2)}.apple-select-item[data-disabled]{color:var(--t-faint);cursor:not-allowed;pointer-events:none}.apple-select-item[data-state=checked] .apple-select-item-text{color:var(--blue)}.apple-select-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.apple-select-item-check{color:var(--blue);flex-shrink:0;align-items:center;display:inline-flex}.apple-select-empty{text-align:center;color:var(--t-faint);font-size:13px;font-family:var(--font);padding:12px}.apple-dp-trigger{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);cursor:pointer;width:100%;font-family:var(--font);color:var(--t-body);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);text-align:left;outline:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.apple-dp-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-dp-trigger[data-disabled]{background:var(--card-2);border-color:var(--line);cursor:not-allowed;color:var(--t-faint)}.apple-dp-trigger--error{border-color:var(--red)}.apple-dp-trigger--error:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-dp-trigger--sm{height:28px;font-size:13px}.apple-dp-trigger--md{height:36px}.apple-dp-trigger--lg{height:44px;font-size:15px}.apple-dp-trigger-value{text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";flex:1;min-width:0;overflow:hidden}.apple-dp-trigger-value--placeholder{color:var(--t-faint)}.apple-dp-trigger-icons{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.apple-dp-trigger-cal{color:var(--t-muted);align-items:center;display:inline-flex}.apple-dp-trigger-clear{background:var(--t-faint);width:16px;height:16px;color:var(--card);cursor:pointer;transition:background .14s var(--ease);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.apple-dp-trigger-clear:hover{background:var(--t-muted)}.apple-dp-content{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);border:1px solid var(--line);width:284px;animation:apple-dp-in .16s var(--ease) both;z-index:9999;padding:16px}@keyframes apple-dp-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.rdp-root{font-family:var(--font);color:var(--t-body);font-size:13px}.rdp-month{width:100%}.rdp-months{display:flex}.rdp-month_caption{justify-content:space-between;align-items:center;height:28px;margin-bottom:10px;display:flex}.rdp-caption_label{color:var(--t-display);font-size:14px;font-weight:600;font-family:var(--font)}.rdp-nav{gap:4px;display:flex}.rdp-button_previous,.rdp-button_next{border-radius:var(--r-btn);cursor:pointer;width:28px;height:28px;color:var(--t-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rdp-button_previous:hover,.rdp-button_next:hover{background:var(--card-2);color:var(--t-body)}.rdp-button_previous:focus-visible,.rdp-button_next:focus-visible{box-shadow:0 0 0 2px var(--blue)}.rdp-chevron{display:none}.rdp-weekdays{display:contents}.rdp-weekday{color:var(--t-muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;font-family:var(--font);padding-bottom:4px}.rdp-weeks,.rdp-week{display:contents}.rdp-month_grid{border-collapse:collapse;width:100%}.rdp-day{text-align:center;padding:2px}.rdp-day_button{cursor:pointer;width:32px;height:32px;font-family:var(--font);color:var(--t-body);font-feature-settings:"tnum";transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.rdp-day_button:hover:not([disabled]){background:var(--card-2)}.rdp-day_button:focus-visible{box-shadow:0 0 0 2px var(--blue)}.rdp-selected .rdp-day_button{background:var(--blue);color:var(--card);font-weight:600}.rdp-selected .rdp-day_button:hover{background:var(--blue)}.rdp-today .rdp-day_button{border:1.5px solid var(--blue);color:var(--blue);font-weight:600}.rdp-selected.rdp-today .rdp-day_button{color:var(--card);border-color:#0000}.rdp-outside .rdp-day_button{color:var(--t-faint)}.rdp-disabled .rdp-day_button{opacity:.4;cursor:not-allowed;pointer-events:none}.rdp-hidden{visibility:hidden}.rdp-week_number{color:var(--t-faint);text-align:center;font-feature-settings:"tnum";padding:2px 4px;font-size:11px}.rdp-week_number_header{color:var(--t-faint);text-align:center;padding-bottom:4px;font-size:10px}.rdp-dropdowns{align-items:center;gap:6px;display:flex}.rdp-dropdown_root{position:relative}.rdp-dropdown{appearance:none;background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-btn);font-size:13px;font-family:var(--font);color:var(--t-body);cursor:pointer;outline:none;padding:2px 22px 2px 8px}.rdp-dropdown:focus{border-color:var(--blue)}.apple-tp-trigger{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);cursor:pointer;width:100%;font-family:var(--font);color:var(--t-body);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);text-align:left;outline:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.apple-tp-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.apple-tp-trigger[disabled]{background:var(--card-2);border-color:var(--line);cursor:not-allowed;color:var(--t-faint)}.apple-tp-trigger--error{border-color:var(--red)}.apple-tp-trigger--error:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff3b301f}.apple-tp-trigger--sm{height:28px;font-size:13px}.apple-tp-trigger--md{height:36px}.apple-tp-trigger--lg{height:44px;font-size:15px}.apple-tp-trigger-value{text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";flex:1;min-width:0;overflow:hidden}.apple-tp-trigger-value--placeholder{color:var(--t-faint)}.apple-tp-trigger-icons{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.apple-tp-trigger-clock{color:var(--t-muted);align-items:center;display:inline-flex}.apple-tp-trigger-clear{background:var(--t-faint);width:16px;height:16px;color:var(--card);cursor:pointer;transition:background .14s var(--ease);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.apple-tp-trigger-clear:hover{background:var(--t-muted)}.apple-tp-content{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:apple-tp-in .16s var(--ease) both;z-index:9999;flex-direction:column;display:flex;overflow:hidden}@keyframes apple-tp-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.apple-tp-wheels{height:192px;display:flex;position:relative}.apple-tp-wheels:before,.apple-tp-wheels:after{content:"";background:var(--line);pointer-events:none;z-index:1;height:1px;position:absolute;left:0;right:0}.apple-tp-wheels:before{top:calc(50% - 16px)}.apple-tp-wheels:after{top:calc(50% + 16px)}.apple-tp-highlight{background:var(--blue-soft);pointer-events:none;z-index:0;border-radius:8px;height:32px;margin:0 8px;position:absolute;top:calc(50% - 16px);left:0;right:0}.apple-tp-col{scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;flex:1;position:relative;overflow-y:scroll}.apple-tp-col::-webkit-scrollbar{display:none}.apple-tp-col-pad{flex-shrink:0;height:80px;display:block}.apple-tp-item{scroll-snap-align:center;height:32px;font-family:var(--font);font-feature-settings:"tnum";color:var(--t-muted);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;justify-content:center;align-items:center;font-size:16px;transition:color .1s;display:flex;position:relative}.apple-tp-item:hover{color:var(--t-body)}.apple-tp-item--selected{color:var(--blue);font-weight:600}.apple-tp-col-label{display:none}.apple-tp-col+.apple-tp-col{border-left:1px solid var(--line)}.apple-tp-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.apple-tp-btn{border-radius:var(--r-btn);height:28px;font-family:var(--font);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);border:0;outline:none;padding:0 12px;font-size:13px}.apple-tp-btn--ghost{color:var(--t-muted);background:0 0}.apple-tp-btn--ghost:hover{background:var(--card-2);color:var(--t-body)}.apple-tp-btn--soft{background:var(--blue-soft);color:var(--blue)}.apple-tp-btn--soft:hover{background:#dceeff}.apple-tp-btn--primary{background:var(--blue);color:var(--card);font-weight:600}.apple-tp-btn--primary:hover{background:#06c}.apple-upload{flex-direction:column;gap:12px;display:flex}.apple-upload__zone{border:2px dashed var(--line-2);cursor:pointer;transition:border-color .16s var(--ease,cubic-bezier(.25,.1,.25,1)), background .16s var(--ease,cubic-bezier(.25,.1,.25,1));-webkit-user-select:none;user-select:none;background:0 0;border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.apple-upload__zone:focus-visible{outline:2px solid var(--blue,#0071e3);outline-offset:2px}.apple-upload__zone--active{border-color:var(--blue,#0071e3);background:var(--blue-soft,#e8f1fe);border-style:solid}.apple-upload__zone--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.apple-upload__icon{color:var(--t-muted,#6e6e73);font-size:28px;line-height:1}.apple-upload__hint{font-family:var(--font,-apple-system, BlinkMacSystemFont, sans-serif);color:var(--t-muted,#6e6e73);text-align:center;font-size:13px;line-height:1.4}.apple-upload__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.apple-upload__card{aspect-ratio:1;background:var(--card,#fff);border:1px solid var(--line,#0000000f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.apple-upload__card-thumb{object-fit:cover;border-radius:13px;width:100%;height:100%}.apple-upload__card-icon{color:var(--t-muted,#6e6e73);font-size:32px}.apple-upload__card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.apple-upload__list{flex-direction:column;gap:6px;display:flex}.apple-upload__row{background:var(--card,#fff);border:1px solid var(--line,#0000000f);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.apple-upload__row-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.apple-upload__row-icon{background:var(--card-2,#f5f5f7);width:40px;height:40px;color:var(--t-muted,#6e6e73);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.apple-upload__row-info{flex:1;min-width:0}.apple-upload__row-name{font-family:var(--font,-apple-system, BlinkMacSystemFont, sans-serif);color:var(--t-body,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.apple-upload__row-size{font-family:var(--font,-apple-system, BlinkMacSystemFont, sans-serif);color:var(--t-muted,#6e6e73);margin-top:1px;font-size:11px}.apple-upload__row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.apple-upload__progress{background:var(--line,#0000000f);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.apple-upload__progress-bar{background:var(--blue,#0071e3);border-radius:2px;height:100%;transition:width .12s}.apple-upload__progress-bar--indeterminate{animation:1.4s ease-in-out infinite apple-upload-indeterminate;width:40%!important}@keyframes apple-upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.apple-upload__status-icon{font-size:16px;line-height:1}.apple-upload__status-icon--success{color:var(--green,#34c759)}.apple-upload__status-icon--error{color:var(--red,#ff3b30)}.apple-upload__status-icon--uploading{color:var(--blue,#0071e3)}.apple-upload__remove{background:var(--card,#fff);border:1px solid var(--line-2,#0000001a);cursor:pointer;width:18px;height:18px;color:var(--t-muted,#6e6e73);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.apple-upload__remove:hover{background:var(--red,#ff3b30);color:#fff;border-color:var(--red,#ff3b30)}.apple-upload__card .apple-upload__remove{position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #0000002e}.apple-upload__error-text{font-family:var(--font,-apple-system, BlinkMacSystemFont, sans-serif);color:var(--red,#ff3b30);margin-top:2px;font-size:11px}._fab_rrxgg_3{border-radius:var(--radius-full,9999px);background:var(--gradient-cta);width:52px;height:52px;color:var(--primary-on,#fff);box-shadow:var(--shadow-float);cursor:pointer;z-index:9000;border:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px}._fab_rrxgg_3:hover{transform:scale(1.05);box-shadow:0 16px 48px #1a1c1b29}._fab_rrxgg_3 ._icon_rrxgg_25{font-size:24px}._fab_rrxgg_3 ._badge_rrxgg_26{border-radius:var(--radius-full,9999px);background:var(--status-alert,#ff3b30);border:2px solid var(--surface-raised,#fff);width:10px;height:10px;position:absolute;top:-2px;right:-2px}._window_rrxgg_37{background:var(--surface-raised);border-radius:var(--radius-xl,20px);width:380px;height:560px;box-shadow:var(--shadow-float);z-index:9001;border-bottom-right-radius:0;flex-direction:column;animation:.2s _ai-pop-in_rrxgg_1;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden}._windowMin_rrxgg_53{width:280px;height:52px}._windowFull_rrxgg_57{border-bottom-right-radius:var(--radius-xl,20px);width:auto;max-width:720px;height:auto;max-height:90vh;margin:auto;inset:0}@keyframes _ai-pop-in_rrxgg_1{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}._titleBar_rrxgg_71{background:var(--gradient-cta);color:#fff;height:52px;font-family:var(--font-headline,Manrope), system-ui, sans-serif;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}._titleBar_rrxgg_71 ._title_rrxgg_71{flex:1;align-items:center;gap:8px;display:flex}._titleBar_rrxgg_71 ._iconBtn_rrxgg_85{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}._titleBar_rrxgg_71 ._iconBtn_rrxgg_85:hover{background:#ffffff29}._contextBadge_rrxgg_99{background:var(--primary-subtle,#0000000f);color:var(--primary,#0071e3);border-radius:var(--radius-full,9999px);font-family:var(--font-headline,Manrope), system-ui, sans-serif;align-items:center;gap:4px;width:fit-content;margin:8px 12px 0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}._contextBadge_rrxgg_99 ._icon_rrxgg_25{font-size:14px}._messages_rrxgg_115{background:var(--canvas);scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}._bubble_rrxgg_125{max-width:85%;font-family:var(--font-body,Inter), system-ui, sans-serif;white-space:pre-wrap;word-break:break-word;padding:10px 14px;font-size:13px;line-height:1.5}._bubble_rrxgg_125._user_rrxgg_134{background:var(--gradient-cta);color:#fff;border-radius:14px 14px 4px;align-self:flex-end;max-width:75%}._bubble_rrxgg_125._assistant_rrxgg_141{background:var(--surface-raised);color:var(--text-primary,#1d1d1f);border:1px solid var(--surface-sunken,#0000000a);border-radius:4px 14px 14px;align-self:flex-start}._bubble_rrxgg_125 ._meta_rrxgg_148{color:var(--text-tertiary,#6e6e73);font-variant-numeric:tabular-nums;gap:6px;margin-top:4px;font-size:10px;display:flex}._cursor_rrxgg_156{background:var(--primary);vertical-align:text-bottom;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite _ai-blink_rrxgg_1;display:inline-block}@keyframes _ai-blink_rrxgg_1{50%{opacity:0}}._toolPill_rrxgg_169{border-radius:var(--radius-full,9999px);background:var(--status-active-bg,#0000000a);color:var(--status-active,var(--primary));font-size:11px;font-family:var(--font-body,Inter), system-ui, sans-serif;align-items:center;gap:4px;margin:4px 4px 0 0;padding:2px 8px;display:inline-flex}._toolPill_rrxgg_169._running_rrxgg_181{animation:1.4s ease-in-out infinite _ai-pulse_rrxgg_1}@keyframes _ai-pulse_rrxgg_1{0%,to{opacity:1}50%{opacity:.55}}._downloadCard_rrxgg_189{background:var(--primary-subtle,#0000000a);border:1px solid var(--primary,#0071e3);border-left:3px solid var(--primary,#0071e3);border-radius:var(--radius-md,8px);color:var(--primary,#0071e3);align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}._downloadCard_rrxgg_189 ._name_rrxgg_202{word-break:break-all;flex:1}._downloadCard_rrxgg_189 a{color:var(--primary-on,#fff);background:var(--gradient-cta);border-radius:var(--radius-md,8px);padding:6px 12px;font-weight:600;text-decoration:none}._composer_rrxgg_212{background:var(--surface-raised);border-top:1px solid var(--surface-sunken,#0000000f);flex:none;align-items:center;gap:4px;height:56px;padding:0 8px;display:flex}._composer_rrxgg_212 textarea{resize:none;font-family:var(--font-body,Inter), system-ui, sans-serif;color:var(--text-primary,#1d1d1f);border:none;border-bottom:1px solid var(--surface-sunken,#00000014);background:0 0;outline:none;flex:1;max-height:80px;padding:8px 6px;font-size:13px;line-height:1.5}._composer_rrxgg_212 textarea:focus{border-bottom-color:var(--primary)}._composer_rrxgg_212 ._iconBtn_rrxgg_85{border-radius:var(--radius-md,8px);width:32px;height:32px;color:var(--text-tertiary,#6e6e73);cursor:pointer;background:0 0;border:none}._composer_rrxgg_212 ._iconBtn_rrxgg_85:hover{color:var(--primary);background:var(--surface-sunken,#0000000a)}._composer_rrxgg_212 ._send_rrxgg_247{background:var(--gradient-cta);color:#fff}._composer_rrxgg_212 ._send_rrxgg_247:disabled{opacity:.4;cursor:not-allowed}._attachmentChip_rrxgg_253{background:var(--surface-sunken,#0000000a);border-radius:var(--radius-full,9999px);color:var(--text-secondary,#3a3a3c);align-items:center;gap:4px;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-flex}._attachmentChip_rrxgg_253 button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:14px;line-height:1}._sidePanel_rrxgg_273{background:var(--surface);z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}._sidePanel_rrxgg_273 ._head_rrxgg_281{background:var(--gradient-cta);color:#fff;height:52px;font-family:var(--font-headline,Manrope), system-ui, sans-serif;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}._sidePanel_rrxgg_273 ._head_rrxgg_281 ._iconBtn_rrxgg_85{color:#fff;cursor:pointer;background:0 0;border:none}._sidePanel_rrxgg_273 ._list_rrxgg_294{flex:1;padding:4px;overflow-y:auto}._sidePanel_rrxgg_273 ._item_rrxgg_295{border-radius:var(--radius-md,8px);cursor:pointer;font-family:var(--font-body,Inter), system-ui, sans-serif;margin-bottom:2px;padding:10px 12px}._sidePanel_rrxgg_273 ._item_rrxgg_295:hover{background:var(--hover-overlay,#0000000a)}._sidePanel_rrxgg_273 ._item_rrxgg_295._active_rrxgg_303{background:var(--primary-subtle,#0000000f);border-left:3px solid var(--primary,#0071e3);padding-left:9px}._sidePanel_rrxgg_273 ._item_rrxgg_295 ._title_rrxgg_71{color:var(--text-primary,#1d1d1f);font-size:13px;font-weight:500}._sidePanel_rrxgg_273 ._item_rrxgg_295 ._when_rrxgg_309{color:var(--text-tertiary,#6e6e73);margin-top:2px;font-size:11px}._sidePanel_rrxgg_273 ._foot_rrxgg_310{border-top:1px solid var(--surface-sunken,#0000000f);flex-direction:column;gap:4px;padding:8px;display:flex}._sidePanel_rrxgg_273 ._foot_rrxgg_310 button{border:1px solid var(--surface-sunken,#00000014);border-radius:var(--radius-md,8px);cursor:pointer;font-family:var(--font-body,Inter), system-ui, sans-serif;background:0 0;padding:6px 10px;font-size:12px}._sidePanel_rrxgg_273 ._foot_rrxgg_310 ._danger_rrxgg_326{color:var(--status-alert,#ff3b30);border-color:var(--status-alert,#ff3b30)}.gpl-ml-subnav{z-index:49;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);scrollbar-width:none;background:#ffffffb3;justify-content:center;align-items:center;gap:4px;height:48px;padding:0 28px;display:flex;position:sticky;top:56px;overflow-x:auto}.gpl-ml-subnav::-webkit-scrollbar{display:none}.gpl-ml-subnav-pill{border-radius:var(--r-pill);height:32px;color:var(--t-muted);font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;flex-shrink:0;padding:0 14px}.gpl-ml-subnav-pill:hover{color:var(--t-display);background:#0000000a}.gpl-ml-subnav-pill.is-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.gpl-ml-body{width:100%;max-width:1800px;min-height:0;padding:var(--space-6) var(--space-8);flex:1;margin:0 auto;position:relative}@media (width<=1024px){.gpl-ml-body{padding:var(--space-4)}}.gpl-ml-loading{background:var(--bg-grad,#f5f5f7);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.gpl-ml-loading-icon{color:var(--blue);font-size:32px;animation:1.4s linear infinite gpl-ml-spin}.gpl-ml-loading-text{color:var(--t-muted);font-size:14px}@keyframes gpl-ml-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gpl-ml-user-menu{background:var(--card);border-radius:var(--r-card);min-width:200px;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:200;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.gpl-ml-user-menu-header{color:var(--t-display);border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 8px;font-size:13px;font-weight:600}.gpl-ml-user-menu-sub{color:var(--t-muted);margin-top:2px;font-size:11px;font-weight:400}.gpl-ml-user-menu-item{width:100%;font-size:13px;font-weight:500;font-family:var(--font);color:var(--t-display);cursor:pointer;transition:background .12s var(--ease);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.gpl-ml-user-menu-item:hover{background:#0000000a}.gpl-ml-user-menu-item.danger{color:#c9302c}.gpl-ml-user-menu-item.danger:hover{background:#ff3b3014}.gpl-ml-user-menu-icon{flex-shrink:0;font-size:15px}.gpl-ml-lang-row{gap:2px;display:flex}.gpl-ml-lang-btn{border-radius:var(--r-pill);height:28px;color:var(--t-muted);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;padding:0 9px}.gpl-ml-lang-btn:hover{color:var(--t-display);background:#0000000a}.gpl-ml-lang-btn.is-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.gpl-ml-factory-menu{background:var(--card);border-radius:var(--r-card);min-width:180px;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:200;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.gpl-ml-factory-menu-item{width:100%;font-size:13px;font-weight:500;font-family:var(--font);color:var(--t-display);cursor:pointer;transition:background .12s var(--ease);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.gpl-ml-factory-menu-item:hover{background:#0000000a}.gpl-ml-factory-menu-item.is-active{color:var(--blue);font-weight:600}.gpl-ml-factory-pip{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.lp-wrap{background:var(--bg-grad);background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px 80px;display:flex;position:relative;overflow-x:hidden}.lp-wrap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#0071e30f 0%,#0000 65%);width:900px;height:600px;position:fixed;top:-120px;left:50%;transform:translate(-50%)}.lp-pane{z-index:1;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:980px;display:flex;position:relative}.lp-card{background:var(--card);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:fadeUp .5s var(--ease) both;border-radius:18px;flex-shrink:0;padding:32px}.lp-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.lp-icon{color:#fff;letter-spacing:-.02em;width:56px;height:56px;box-shadow:var(--shadow-blue);background:0 0;border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;font-weight:700;display:flex}.lp-app-name{color:var(--t-display);letter-spacing:-.03em;margin-bottom:6px;font-size:24px;font-weight:600}.lp-tagline{color:var(--t-muted);letter-spacing:-.005em;font-size:14px;line-height:1.4}.lp-tenant-label{color:var(--t-muted);text-align:center;letter-spacing:-.005em;margin-bottom:8px;font-size:12px;font-weight:500}.lp-tenant-seg{border-radius:var(--r-pill);background:#0000000d;gap:2px;margin-bottom:24px;padding:3px;display:flex}.lp-tenant-btn{border-radius:var(--r-pill);height:36px;color:var(--t-muted);transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);letter-spacing:-.01em;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.lp-tenant-btn.is-active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--t-display)}.lp-tenant-btn[data-factory=PSP].is-active{color:#b86e00}.lp-tenant-btn[data-factory=YPC].is-active{color:#1f8b41}.lp-tenant-pip{border-radius:50%;flex-shrink:0;width:10px;height:10px}.lp-tenant-pip.psp{background:var(--orange)}.lp-tenant-pip.ypc{background:var(--green)}.lp-tenant-btn[data-factory=PSP].is-active .lp-tenant-pip{box-shadow:0 0 0 2.5px #ff950047}.lp-tenant-btn[data-factory=YPC].is-active .lp-tenant-pip{box-shadow:0 0 0 2.5px #34c75947}.lp-form-stack{flex-direction:column;gap:14px;display:flex}.lp-field{flex-direction:column;gap:6px;display:flex}.lp-field-label{color:var(--t-display);letter-spacing:-.005em;font-size:13px;font-weight:500}.lp-input{border-radius:var(--r-input);width:100%;height:44px;color:var(--t-display);font-size:15px;font-family:var(--font);letter-spacing:-.01em;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);-webkit-font-smoothing:antialiased;background:#0000000a;border:1.5px solid #0000;padding:0 14px}.lp-input::placeholder{color:var(--t-faint);font-size:14px}.lp-input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3.5px #0071e324}.lp-input:disabled{opacity:.55;cursor:not-allowed}.lp-error{border-radius:var(--r-btn);color:var(--red);letter-spacing:-.005em;background:#ff3b3014;border:1px solid #ff3b302e;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.lp-btn-signin{border-radius:var(--r-btn);background:var(--blue);color:#fff;width:100%;height:46px;font-size:16px;font-weight:500;font-family:var(--font);letter-spacing:-.01em;box-shadow:var(--shadow-blue);transition:transform .12s var(--ease), box-shadow .15s var(--ease), opacity .12s;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.lp-btn-signin:hover:not(:disabled){background:var(--blue-press);transform:translateY(-1px);box-shadow:0 2px 4px #0071e359,0 8px 20px #0071e338}.lp-btn-signin:active:not(:disabled){opacity:.9;transform:translateY(0)}.lp-btn-signin:disabled{opacity:.65;cursor:not-allowed}.lp-btn-arrow{margin-left:2px;font-size:17px}.lp-divider{border:none;border-top:1px solid var(--line);margin:22px 0 18px}.lp-lang-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lp-lang-chip{border-radius:var(--r-pill);height:28px;color:var(--t-muted);transition:background .15s var(--ease), color .15s var(--ease);font-size:12.5px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;padding:0 11px}.lp-lang-chip:hover{color:var(--t-display);background:#0000000d}.lp-lang-chip.is-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.lp-lang-sep{color:var(--line-2);-webkit-user-select:none;user-select:none;font-size:12px}.lp-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:10;background:#f5f5f7d1;justify-content:space-between;align-items:center;height:38px;padding:0 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.lp-footer-dots{align-items:center;gap:16px;display:flex}.lp-footer-dot-item{color:var(--t-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.lp-dot-circle{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.lp-footer-meta{color:var(--t-faint);letter-spacing:-.005em;align-items:center;gap:16px;font-size:11.5px;display:flex}.lp-footer-meta strong{color:var(--t-muted)}.lp-footer-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-factory-panel{width:260px;animation:fadeUp .55s var(--ease) .1s both;flex-direction:column;flex-shrink:0;gap:12px;display:none}@media (width>=1100px){.lp-factory-panel{display:flex}}.lp-factory-panel-title{color:var(--t-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;padding-left:2px;font-size:11px;font-weight:600}.lp-factory-card{background:var(--card);box-shadow:var(--shadow);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;overflow:hidden}.lp-factory-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lp-factory-strip{width:100%;height:4px}.lp-factory-strip.psp{background:var(--orange-grad)}.lp-factory-strip.ypc{background:var(--green-grad)}.lp-factory-card-body{padding:14px 16px 16px}.lp-factory-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lp-factory-card-name{color:var(--t-display);letter-spacing:-.015em;font-size:14px;font-weight:600}.lp-factory-card-loc{color:var(--t-faint);letter-spacing:-.005em;font-size:11.5px}.lp-factory-online-pill{color:#1f8b41;border-radius:var(--r-pill);background:#34c7591a;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:flex}.lp-factory-online-pill:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse}.lp-factory-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lp-factory-metric{background:var(--card-2);border-radius:9px;padding:10px 12px}.lp-factory-metric-val{color:var(--t-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.lp-factory-metric-lbl{color:var(--t-faint);letter-spacing:-.005em;margin-top:2px;font-size:10.5px}:root{--canvas:#f5f5f7;--surface:#f5f5f7;--surface-raised:#fff;--surface-sunken:#fafafc;--surface-overlay:#ffffffeb;--primary:#0071e3;--primary-hover:#06c;--primary-container:#5ac8fa;--primary-subtle:#0071e31a;--primary-on:#fff;--secondary:#ff9500;--secondary-hover:#e68600;--secondary-container:#ffb74d;--secondary-subtle:#ff95001a;--secondary-on:#fff;--destructive:#ff3b30;--destructive-hover:#d70015;--destructive-subtle:#ff3b301a;--status-complete:#34c759;--status-complete-bg:#34c7591a;--status-success:#34c759;--status-success-bg:#34c7591a;--status-active:#0071e3;--status-active-bg:#0071e31a;--status-pending:#ff9500;--status-pending-bg:#ff95001a;--status-alert:#ff3b30;--status-alert-bg:#ff3b301a;--status-idle:#8e8e93;--status-idle-bg:#8e8e931a;--text-primary:#1d1d1f;--text-secondary:#3a3a3c;--text-tertiary:#6e6e73;--text-inverse:#f5f5f7;--focus-ring:#0071e366;--hover-overlay:#0000000a;--border:#0000000f;--border-default:#0000000f;--border-strong:#0000001a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-float:0 12px 40px #0000001f;--gradient-cta:var(--primary);--gradient-cta-hover:var(--primary-hover);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--text-xs:clamp(.6875rem, .65rem + .1vw, .75rem);--text-sm:clamp(.75rem, .7rem + .15vw, .8125rem);--text-base:clamp(.8125rem, .78rem + .12vw, .875rem);--text-lg:clamp(.9375rem, .9rem + .15vw, 1rem);--text-xl:clamp(1.125rem, 1rem + .3vw, 1.25rem);--text-2xl:clamp(1.375rem, 1.2rem + .5vw, 1.625rem);--text-3xl:clamp(1.75rem, 1.5rem + .7vw, 2.125rem);--text-4xl:clamp(2.25rem, 1.8rem + 1.2vw, 3rem);--transition-fast:.12s cubic-bezier(.22, 1, .36, 1);--transition-base:.2s cubic-bezier(.22, 1, .36, 1);--transition-slow:.35s cubic-bezier(.22, 1, .36, 1)}html.dark,.dark{--canvas:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--surface-sunken:#18181a;--surface-overlay:#1c1c1eeb;--primary:#0a84ff;--primary-hover:#409cff;--primary-container:#64d2ff;--primary-subtle:#0a84ff29;--primary-on:#fff;--secondary:#ff9f0a;--secondary-hover:#ffb340;--secondary-container:#ffd60a;--secondary-subtle:#ff9f0a29;--secondary-on:#000;--destructive:#ff453a;--destructive-hover:#ff6961;--destructive-subtle:#ff453a29;--status-complete:#30d158;--status-complete-bg:#30d15829;--status-success:#30d158;--status-success-bg:#30d15829;--status-active:#0a84ff;--status-active-bg:#0a84ff29;--status-pending:#ff9f0a;--status-pending-bg:#ff9f0a29;--status-alert:#ff453a;--status-alert-bg:#ff453a29;--status-idle:#8e8e93;--status-idle-bg:#8e8e9329;--text-primary:#f5f5f7;--text-secondary:#aeaeb2;--text-tertiary:#8e8e93;--text-inverse:#1d1d1f;--focus-ring:#0a84ff66;--hover-overlay:#ffffff0f;--border:#ffffff1a;--border-default:#ffffff1a;--border-strong:#ffffff29;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-float:0 12px 40px #0009;--gradient-cta:var(--primary);--gradient-cta-hover:var(--primary-hover)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--canvas);line-height:1.5;overflow-x:hidden}@keyframes gpl-fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gpl-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gpl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gpl-animate-in{animation:.4s cubic-bezier(.22,1,.36,1) both gpl-fadeSlideUp}.gpl-delay-1{animation-delay:50ms}.gpl-delay-2{animation-delay:.1s}.gpl-delay-3{animation-delay:.15s}.gpl-delay-4{animation-delay:.2s}.gpl-delay-5{animation-delay:.25s}.gpl-delay-6{animation-delay:.3s}.gpl-delay-7{animation-delay:.35s}.gpl-delay-8{animation-delay:.4s}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;vertical-align:middle;font-size:20px;line-height:1}.gpl-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em;white-space:nowrap;border:none;display:inline-flex;position:relative;overflow:hidden}.gpl-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gpl-btn-primary{background:var(--gradient-cta);color:var(--primary-on);box-shadow:var(--shadow-sm)}.gpl-btn-primary:hover{background:var(--gradient-cta-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.gpl-btn-primary:active{transform:translateY(0)}.gpl-btn-secondary{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.gpl-btn-secondary:hover{background:var(--surface)}.gpl-btn-ghost{color:var(--primary);background:0 0}.gpl-btn-ghost:hover{background:var(--primary-subtle)}.gpl-btn-destructive{background:var(--destructive);color:#fff}.gpl-btn-destructive:hover{background:var(--destructive-hover);transform:translateY(-1px)}.gpl-btn-destructive:active{transform:translateY(0)}.gpl-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-md)}.gpl-btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.gpl-btn-icon{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.gpl-btn-icon:hover{background:var(--hover-overlay);color:var(--text-primary)}.gpl-btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gpl-btn-icon .gpl-icon-badge{background:var(--destructive);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.gpl-card{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.gpl-card:hover{box-shadow:var(--shadow-md)}.gpl-card-interactive:hover{box-shadow:var(--shadow-lg);cursor:pointer;transform:translateY(-2px)}.gpl-tab{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;color:var(--text-secondary);background:0 0;border:none;font-weight:500;display:inline-flex}.gpl-tab:hover{color:var(--text-primary)}.gpl-tab-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.gpl-pill{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;color:var(--text-secondary);background:0 0;border:none;font-weight:600;display:inline-flex}.gpl-pill:hover{color:var(--text-primary);background:var(--hover-overlay)}.gpl-pill-active{background:var(--primary);color:var(--primary-on)}.gpl-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);border:none;border-bottom:2px solid var(--surface-sunken);padding:var(--space-3) 0;transition:border-color var(--transition-base);background:0 0;outline:none;width:100%}.gpl-input:focus{border-bottom-color:var(--primary)}.gpl-input::placeholder{color:var(--text-tertiary)}.gpl-table-row{transition:background var(--transition-fast)}.gpl-table-row:hover{background:var(--hover-overlay)}.gpl-badge-solid{font-family:var(--font-display);font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.ag-theme-gpl{--ag-background-color:var(--surface-raised);--ag-foreground-color:var(--text-primary);--ag-header-background-color:var(--surface);--ag-header-foreground-color:var(--text-tertiary);--ag-border-color:var(--surface);--ag-secondary-border-color:var(--surface);--ag-row-border-color:var(--surface);--ag-row-hover-color:var(--hover-overlay);--ag-selected-row-background-color:var(--primary-subtle);--ag-range-selection-background-color:var(--primary-subtle);--ag-range-selection-border-color:var(--primary);--ag-header-height:40px;--ag-header-column-resize-handle-color:var(--surface-sunken);--ag-row-height:44px;--ag-odd-row-background-color:transparent;--ag-font-family:var(--font-body);--ag-font-size:var(--text-sm);--ag-cell-horizontal-padding:var(--space-4);--ag-grid-size:4px;--ag-row-group-indent-size:var(--space-6);--ag-borders:none;--ag-border-radius:0;--ag-wrapper-border-radius:var(--radius-lg);--ag-checkbox-checked-color:var(--primary);--ag-checkbox-unchecked-color:var(--text-tertiary);--ag-input-focus-border-color:var(--primary);--ag-card-shadow:var(--shadow-lg);--ag-popup-shadow:var(--shadow-float)}.ag-theme-gpl .ag-header-cell{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.ag-theme-gpl .ag-cell{font-variant-numeric:tabular-nums;line-height:var(--ag-row-height)}.ag-theme-gpl .ag-header{border-bottom:1px solid var(--surface)}.ag-theme-gpl .ag-root-wrapper{border-radius:var(--radius-lg);border:none;overflow:hidden}.ag-theme-gpl .ag-status-bar{background:var(--surface);border-top:1px solid var(--surface);font-size:var(--text-xs);color:var(--text-tertiary)}.ag-theme-gpl .ag-pinned-left-header,.ag-theme-gpl .ag-pinned-left-cols-container{border-right:1px solid var(--surface-sunken)}.ag-theme-gpl .ag-paging-panel{border-top:1px solid var(--surface);color:var(--text-secondary);font-size:var(--text-xs);height:40px}:root{--bg-base:#f5f5f7;--bg-grad:linear-gradient(180deg, #fafafc 0%, #eff1f4 100%);--card:#fff;--card-2:#f5f5f7;--line:#0000000f;--line-2:#0000001a;--t-display:#1d1d1f;--t-body:#1d1d1f;--t-muted:#6e6e73;--t-faint:#86868b;--blue:#0071e3;--blue-press:#06c;--blue-soft:#e8f1fe;--blue-tint:#0071e31f;--blue-grad:linear-gradient(180deg, #0084ff 0%, #06c 100%);--green:#34c759;--green-press:#1f8b41;--green-soft:#34c7591a;--green-tint:#34c7592e;--green-grad:linear-gradient(135deg, #34c759, #1f8b41);--orange:#ff9500;--orange-press:#e07a00;--orange-soft:#ff95001a;--orange-tint:#ff95002e;--orange-grad:linear-gradient(135deg, #ff9500, #ff6200);--red:#ff3b30;--red-press:#d9342b;--red-soft:#ff3b301a;--red-tint:#ff3b302e;--red-grad:linear-gradient(135deg, #ff3b30, #c9302c);--indigo:#5856d6;--indigo-soft:#5856d61a;--indigo-grad:linear-gradient(135deg, #5856d6, #af52de);--teal:#5ac8fa;--teal-soft:#5ac8fa1f;--teal-grad:linear-gradient(135deg, #5ac8fa, #0071e3);--pink:#ff2d55;--pink-soft:#ff2d551a;--pink-grad:linear-gradient(135deg, #ff2d55, #ff6b81);--purple:#af52de;--yellow:#fc0;--white:#fff;--hover-tint:#0000000a;--press-tint:#00000014;--scrollbar-thumb:#00000024;--scrollbar-thumb-hover:#00000047;--tenant-witty:linear-gradient(135deg, #5ac8fa, #0071e3);--tenant-psp:linear-gradient(135deg, #ff9500, #ff6200);--tenant-ypc:linear-gradient(135deg, #34c759, #1f8b41);--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #00000005;--shadow:0 4px 16px #0000000f, 0 1px 3px #00000008;--shadow-lg:0 12px 32px #00000014, 0 4px 8px #0000000a;--shadow-blue:0 1px 2px #0071e34d, 0 4px 12px #0071e326;--r-card:14px;--r-pill:980px;--r-btn:10px;--r-tile:18px;--r-input:10px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-num:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background:var(--bg-grad);color:var(--t-body);font-family:var(--font);letter-spacing:-.005em;background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.47}::selection{background:var(--blue);color:var(--white)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:0}:root{--primary:var(--blue);--primary-hover:var(--blue-press);--primary-container:var(--blue-tint);--primary-subtle:var(--blue-soft);--primary-on:var(--white);--secondary:var(--orange);--secondary-hover:var(--orange-press);--secondary-container:var(--orange-tint);--secondary-subtle:var(--orange-soft);--secondary-on:var(--white);--destructive:var(--red);--destructive-hover:var(--red-press);--destructive-subtle:var(--red-soft);--status-complete:var(--green);--status-complete-bg:var(--green-soft);--status-active:var(--blue);--status-active-bg:var(--blue-soft);--status-pending:var(--orange);--status-pending-bg:var(--orange-soft);--status-alert:var(--red);--status-alert-bg:var(--red-soft);--status-idle:var(--t-faint);--status-idle-bg:var(--hover-tint);--canvas:var(--bg-base);--surface:var(--bg-base);--surface-raised:var(--card);--surface-sunken:var(--card-2);--surface-overlay:var(--card);--text-primary:var(--t-display);--text-secondary:var(--t-body);--text-tertiary:var(--t-muted);--text-inverse:var(--white);--text-muted:var(--t-muted);--text-faint:var(--t-faint);--border:var(--line);--border-default:var(--line);--border-strong:var(--line-2);--outline:var(--t-faint);--outline-variant:var(--line);--hover-overlay:var(--hover-tint);--pressed-overlay:var(--press-tint);--gpl-steel:var(--blue);--gpl-ink-orange:var(--orange);--gpl-factory-green:var(--green);--gpl-copper:var(--orange);--gpl-signal-red:var(--red);--gpl-blue-steel:var(--blue);--gpl-surface:var(--card-2);--gpl-card:var(--card);--gpl-border:var(--line);--gpl-row-alt:var(--hover-tint);--gpl-text:var(--t-display);--gpl-text-secondary:var(--t-muted);--gpl-text-muted:var(--t-faint);--da-primary:var(--t-display);--da-secondary:var(--orange);--da-success:var(--green);--da-warning:var(--orange);--da-error:var(--red);--da-info:var(--blue);--da-surface:var(--bg-base);--da-surface-container-low:var(--card);--da-surface-container:var(--bg-base);--da-surface-container-high:var(--card-2);--da-surface-container-highest:var(--card-2);--da-surface-container-lowest:var(--card);--da-card:var(--card);--da-border:var(--line);--da-row-alt:var(--hover-tint);--da-text:var(--t-display);--da-text-secondary:var(--t-muted);--da-text-muted:var(--t-faint);--da-outline:var(--t-faint);--da-outline-variant:var(--line);--radius-xs:4px;--radius-sm:var(--r-btn);--radius-md:12px;--radius-lg:var(--r-card);--radius-xl:var(--r-tile);--radius-full:980px;--shadow-soft:var(--shadow-sm);--shadow-medium:var(--shadow);--shadow-strong:var(--shadow-lg)}.top{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border-bottom:1px solid var(--line);background:#f5f5f7b8;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.top .brand{letter-spacing:-.02em;color:var(--t-display);align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.top .brand .glyph{width:28px;height:28px;box-shadow:var(--shadow-sm);border-radius:7px;display:block}.top .nav{justify-content:center;gap:4px;max-width:calc(100% - 720px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top .nav a{color:var(--t-muted);border-radius:var(--r-pill);transition:background .15s var(--ease), color .15s var(--ease);padding:8px 16px;font-size:14px;font-weight:500}.top .nav a:hover{color:var(--t-display);background:#0000000a}.top .nav a.is-active{color:var(--blue);background:#0071e31a}.top .right{align-items:center;gap:10px;display:flex}.top .pill-btn{border-radius:var(--r-pill);height:32px;color:var(--t-display);transition:background .15s var(--ease);background:#0000000a;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.top .pill-btn:hover{background:#00000014}.top .pill-btn.tenant{padding-left:6px}.top .pill-btn.tenant .pip{background:var(--tenant-psp);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.top .pill-btn.tenant.witty .pip{background:var(--tenant-witty)}.top .pill-btn.tenant.ypc .pip{background:var(--tenant-ypc)}.top .icon{border-radius:var(--r-pill);width:32px;height:32px;color:var(--t-muted);transition:background .15s var(--ease);background:#0000000a;justify-content:center;align-items:center;display:flex}.top .icon:hover{background:#00000014}.top .avatar{border-radius:var(--r-pill);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ff9500,#ff2d55);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hero{max-width:1480px;margin:0 auto;padding:56px 40px 32px}.hero .eyebrow{color:var(--blue);letter-spacing:0;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.hero .eyebrow:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.04em;color:var(--t-display);margin-bottom:14px;font-size:48px;font-weight:700;line-height:1.05}.hero h1.smaller{font-size:36px}.hero .sub{color:var(--t-muted);max-width:640px;font-size:19px;line-height:1.4}.section{max-width:1480px;margin:0 auto;padding:0 40px}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.card .head{justify-content:space-between;align-items:baseline;padding:22px 24px 16px;display:flex}.card .head h3{letter-spacing:-.02em;color:var(--t-display);font-size:19px;font-weight:600}.card .head .meta{color:var(--t-muted);font-size:13px;font-weight:500}.card .head .meta a{color:var(--blue)}.card .body{padding:0 24px 24px}.kpi-tile{background:var(--card);border-radius:var(--r-tile);box-shadow:var(--shadow);transition:transform .25s var(--ease), box-shadow .25s var(--ease);cursor:pointer;padding:24px;position:relative;overflow:hidden}.kpi-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-tile .lbl{color:var(--t-muted);margin-bottom:6px;font-size:13px;font-weight:500}.kpi-tile .val{color:var(--t-display);letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1.05}.kpi-tile .val .unit{color:var(--t-muted);margin-left:4px;font-size:22px;font-weight:500}.kpi-tile .delta{border-radius:var(--r-pill);align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.kpi-tile .delta.up{color:#1f8b41;background:#34c7591f}.kpi-tile .delta.down{color:#c9302c;background:#ff3b301f}.kpi-tile .delta.flat{color:var(--t-muted);background:#0000000f}.kpi-tile .glyph{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:24px;right:24px}.kpi-tile .glyph.b1{background:var(--green-grad)}.kpi-tile .glyph.b2{background:var(--teal-grad)}.kpi-tile .glyph.b3{background:var(--orange-grad)}.kpi-tile .glyph.b4{background:var(--pink-grad)}.kpi-tile .glyph.b5{background:var(--indigo-grad)}.kpi-tile .glyph.b6{background:var(--red-grad)}.kpi-tile .spark{opacity:.85;width:80px;height:28px;position:absolute;bottom:12px;right:16px}.btn-blue{border-radius:var(--r-btn);background:var(--blue);color:#fff;height:36px;box-shadow:var(--shadow-blue);transition:transform .1s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-blue:hover{background:var(--blue-press);transform:translateY(-1px);box-shadow:0 1px 2px #0071e34d,0 6px 18px #0071e340}.btn-blue:active{transform:translateY(0)}.btn-soft{border-radius:var(--r-btn);height:36px;color:var(--t-display);transition:background .15s var(--ease);background:#0000000a;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-soft:hover{background:#00000014}.btn-ghost{border-radius:var(--r-btn);height:36px;color:var(--blue);transition:background .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:#0071e314}.btn-sm{height:28px;padding:0 12px;font-size:12.5px}.search-bar{border-radius:var(--r-input);height:44px;color:var(--t-muted);background:#0000000a;align-items:center;gap:10px;padding:0 16px;display:flex}.search-bar input{flex:1;font-size:14px}.search-bar input::placeholder{color:var(--t-faint)}.search-bar kbd{font-family:var(--font);border:1px solid var(--line);color:var(--t-muted);background:#fffc;border-radius:4px;padding:2px 6px;font-size:11px}.feed-list,.row-list{flex-direction:column;display:flex}.feed-item,.row-item{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.feed-item:first-child,.row-item:first-child{border-top:0}.feed-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.feed-icon.b1{background:var(--green-grad)}.feed-icon.b2{background:var(--orange-grad)}.feed-icon.b3{background:var(--teal-grad)}.feed-icon.b4{background:var(--indigo-grad)}.feed-icon.b5{background:var(--pink-grad)}.feed-icon.b6{background:var(--red-grad)}.feed-body .who{color:var(--t-display);margin-bottom:1px;font-size:14px;font-weight:600}.feed-body .what{color:var(--t-muted);font-size:13px}.feed-body .what b{color:var(--t-display);font-weight:500}.feed-time{color:var(--t-faint);white-space:nowrap;font-size:12px}.badge{border-radius:var(--r-pill);color:var(--blue);background:#0071e31f;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.green{color:#1f8b41;background:#34c7591f}.badge.orange{color:#b86e00;background:#ff95001f}.badge.red{color:#c9302c;background:#ff3b301f}.badge.indigo{color:#4845b0;background:#5856d61f}.badge.gray{color:var(--t-muted);background:#0000000f}.badge.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tbl{border-collapse:separate;border-spacing:0;width:100%}.tbl thead th{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t-muted);text-align:left;border-bottom:1px solid var(--line);letter-spacing:-.005em;background:#fffffff2;padding:14px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.tbl thead th.num-h{text-align:right}.tbl tbody td{border-bottom:1px solid var(--line);color:var(--t-display);vertical-align:middle;padding:14px 16px;font-size:13.5px}.tbl tbody tr:hover td{background:#00000005}.tbl tbody tr.is-selected td{background:#0071e30f}.tbl .num-c{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .muted{color:var(--t-muted)}.alert-glyph{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.alert-glyph.err{background:var(--red-grad)}.alert-glyph.warn{background:var(--orange-grad)}.alert-glyph.info{background:var(--teal-grad)}.alert-glyph.success{background:var(--green-grad)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--t-display);font-size:13px;font-weight:500}.field>input,.field>select,.field>textarea{border-radius:var(--r-input);height:40px;color:var(--t-display);transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);background:#0000000a;border:1px solid #0000;padding:0 14px;font-size:14px}.field>textarea{resize:vertical;height:auto;min-height:80px;padding:12px 14px}.field>input::placeholder,.field>textarea::placeholder{color:var(--t-faint)}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #0071e326}.compare-banner{max-width:1480px;color:var(--t-faint);text-align:center;border-bottom:1px solid var(--line);margin:0 auto;padding:12px 40px;font-size:12px}.compare-banner a{color:var(--blue);font-weight:500}.compare-banner b{color:var(--t-display)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in,.fade-stagger>*{animation:fadeUp .5s var(--ease) both}.fade-stagger>:first-child{animation-delay:40ms}.fade-stagger>:nth-child(2){animation-delay:80ms}.fade-stagger>:nth-child(3){animation-delay:.12s}.fade-stagger>:nth-child(4){animation-delay:.16s}.fade-stagger>:nth-child(5){animation-delay:.2s}.fade-stagger>:nth-child(6){animation-delay:.24s}footer{text-align:center;color:var(--t-faint);max-width:1480px;margin:0 auto;padding:32px 40px 64px;font-size:12px}footer a{color:var(--blue)}.spacer{flex:1}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--da-primary:#1a1a1a;--da-primary-container:#333;--da-secondary:#e65100;--da-tertiary:#5b4024;--da-tertiary-container:#75573a;--da-success:#2d9f6f;--da-warning:#ff9800;--da-error:#c62828;--da-info:#1976d2;--da-surface:#f5f5f5;--da-surface-container-low:#fafafa;--da-surface-container:#f5f5f5;--da-surface-container-high:#eee;--da-surface-container-highest:#e5e5e5;--da-surface-container-lowest:#fff;--da-card:#fff;--da-border:#e5e5e5;--da-row-alt:#fafafa;--da-text:#1a1a1a;--da-text-secondary:#666;--da-text-muted:#999;--da-outline:#999;--da-outline-variant:#e5e5e5;--gpl-steel:var(--da-primary);--gpl-ink-orange:var(--da-secondary);--gpl-factory-green:var(--da-success);--gpl-copper:var(--da-warning);--gpl-signal-red:var(--da-error);--gpl-blue-steel:var(--da-info);--gpl-surface:var(--da-surface);--gpl-card:var(--da-card);--gpl-border:var(--da-border);--gpl-row-alt:var(--da-row-alt);--gpl-text:var(--da-text);--gpl-text-secondary:var(--da-text-secondary);--gpl-text-muted:var(--da-text-muted);--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", monospace;font-family:var(--font,"Inter"), sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--da-text);background-color:var(--da-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;font-family:var(--font,"Inter"), sans-serif;background:var(--bg-grad,var(--da-surface));background-attachment:fixed;margin:0}html[lang=zh-TW] body,html[lang=zh-TW] *{font-family:Noto Sans TC,Inter,PingFang TC,Microsoft JhengHei,sans-serif}html[lang=zh-TW] .font-headline,html[lang=zh-TW] h1,html[lang=zh-TW] h2,html[lang=zh-TW] h3{font-family:Noto Sans TC,Manrope,PingFang TC,sans-serif}#root{width:100%}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ant-layout-content>*{animation:.3s cubic-bezier(.16,1,.3,1) pageSlideIn}.ant-card{border:1px solid #e5e5e5!important;border-radius:8px!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 3px #0000000a!important}.ant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000f!important}.premium-card{border-radius:14px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}.ant-table-tbody>tr{transition:background-color .2s}.ant-table-tbody>tr:hover>td{background:var(--da-row-alt)!important}.ant-table-thead>tr>th{letter-spacing:.01em;color:#999!important;background:#fafafa!important;border-radius:0!important;font-weight:600!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--da-outline-variant);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--da-text-muted)}.gpl-header{color:#fff;height:52px;box-shadow:none;background:#1a1a1a;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.gpl-header__brand{color:#fff;letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.gpl-header__icon{color:#fff9;cursor:pointer;transition:color .15s}.gpl-header__icon:hover{color:#fff}.gpl-deco-bar{flex-shrink:0;height:0}.gpl-mega-menu{background:#fff;border-bottom:1px solid #e5e5e5;flex-shrink:0}.gpl-mega-menu__tabs{background:#fff;border-bottom:1px solid #e5e5e5;align-items:center;gap:2px;padding:8px 24px;display:flex}.gpl-mega-menu__tab{color:var(--da-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.gpl-mega-menu__tab:hover{background:var(--da-surface-container-high);color:var(--da-text)}.gpl-mega-menu__tab--active{color:#fff;background:#1a1a1a}.gpl-mega-menu__tab--active:hover{color:#fff;background:#333}.gpl-mega-menu__items{flex-wrap:wrap;gap:4px;padding:12px 24px 16px;display:flex}.gpl-mega-menu__item{cursor:pointer;color:var(--da-text);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.gpl-mega-menu__item:hover{background:var(--da-surface-container-low)}.gpl-mega-menu__item--active{color:#1976d2;background:#e3f2fd;font-weight:600}.gpl-mega-menu__item-icon{color:var(--da-text-muted);display:flex}.gpl-mega-menu__item--active .gpl-mega-menu__item-icon{color:#1976d2}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.03em;font-size:12px!important;font-weight:600!important}.gpl-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gpl-badge--active,.gpl-badge--saved{color:#fff;background:#2d9f6f}.gpl-badge--draft{color:#fff;background:#6f787d}.gpl-badge--pending{color:#fff;background:#e65100}.gpl-badge--approved{color:#fff;background:#2d9f6f}.gpl-badge--rejected{color:#fff;background:#c62828}.gpl-badge--warning{color:#fff;background:#ff9800}.ant-btn{border-radius:8px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:8px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.ant-tag{font-weight:500;border-radius:8px!important}.redwood-stripe{background:linear-gradient(90deg,#e65100 0%,#ff9800 15%,#4caf50 30%,#1976d2 50%,#7b1fa2 70%,#e91e63 85%,#e65100 100%);flex-shrink:0;height:4px}@media print{body{background:#fff!important}body *{visibility:hidden!important}body[data-print-report] .report-print-area,body[data-print-report] .report-print-area *{visibility:visible!important}body[data-print-report] .report-print-area{width:100%;position:absolute;top:0;left:0}body[data-print-report] .report-print-hide{display:none!important}body[data-print-report] .ant-card{box-shadow:none!important;border:none!important}body[data-print-report] .ant-table{font-size:11px}body[data-print-report] .ant-table-container,body[data-print-report] .ant-table-content,body[data-print-report] .ant-table-tbody,body[data-print-report] .ant-table-thead{background:#fff!important}}.mes-page{z-index:1;position:relative}.mes-page-full{z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mes-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.mes-page-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--text-primary);align-items:center;gap:var(--space-3);margin:0;font-weight:800;line-height:1.15;display:flex}.mes-page-title .material-symbols-outlined{font-size:28px}.mes-page-subtitle{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;display:flex}.mes-page-subtitle .material-symbols-outlined{color:var(--text-tertiary);font-size:15px}.mes-page-dot{background:var(--surface-sunken);border-radius:50%;flex-shrink:0;width:3px;height:3px}.mes-page-actions{gap:var(--space-3);align-items:center;padding-top:6px;display:flex}.mes-kpi-strip{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.mes-kpi-strip-4{grid-template-columns:repeat(4,1fr)}.mes-kpi-strip-6{grid-template-columns:repeat(6,1fr)}.mes-split{gap:0;height:100%;display:grid;overflow:hidden}.mes-split-40-60{grid-template-columns:minmax(340px,38%) 4px 1fr}.mes-split-30-70{grid-template-columns:300px 4px 1fr}.mes-split-sidebar{gap:var(--space-4);grid-template-columns:280px 1fr}.mes-resize-handle{cursor:col-resize;transition:background var(--transition-fast);z-index:10;background:0 0;flex-shrink:0;position:relative}.mes-resize-handle:hover,.mes-resize-handle.active{background:var(--primary)}.mes-panel{background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.mes-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-sunken);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mes-panel-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary);font-weight:800;display:flex}.mes-panel-title .material-symbols-outlined{color:var(--primary);font-size:20px}.mes-panel-badge{font-family:var(--font-mono);background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:700}.mes-panel-actions{gap:var(--space-2);align-items:center;display:flex}.mes-panel-body{padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.mes-panel-body-flush{flex:1;overflow-y:auto}.mes-search-bar{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0}.mes-search-wrap{position:relative}.mes-search-icon{color:var(--text-tertiary);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mes-search-input{background:var(--surface);border-radius:var(--radius-md);width:100%;height:34px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-base);border:1px solid #0000;outline:none;padding:0 12px 0 34px}.mes-search-input::placeholder{color:var(--text-tertiary)}.mes-search-input:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 3px var(--focus-ring)}.mes-filter-row{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);flex-shrink:0;display:flex}.mes-filter-chip{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--surface-sunken);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;padding:3px 10px;font-size:10px;font-weight:600}.mes-filter-chip:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.mes-filter-chip.active{background:var(--primary);color:var(--primary-on);border-color:var(--primary)}.mes-filter-chip.active-secondary{background:var(--secondary);color:var(--secondary-on);border-color:var(--secondary)}.mes-card-list{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mes-list-card{background:var(--surface);border:1.5px solid var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.mes-list-card:before{content:"";width:3px;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;bottom:0;left:0}.mes-list-card:hover{border-color:var(--text-tertiary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mes-list-card.active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary)}.mes-list-card.active:before{background:var(--primary)}.mes-meta-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.mes-meta-dot{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.mes-stats-row{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.mes-stats-row .material-symbols-outlined{vertical-align:middle;font-size:13px}.mes-stats-row strong{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.mes-mono-id{font-family:var(--font-mono);color:var(--primary);letter-spacing:.02em;font-size:12px;font-weight:700}.mes-status-badge{border-radius:var(--radius-full);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.mes-status-badge .material-symbols-outlined{font-size:10px}.mes-badge-complete{color:var(--status-complete);background:var(--status-complete-bg)}.mes-badge-active{color:var(--status-active);background:var(--status-active-bg)}.mes-badge-pending{color:var(--status-pending);background:var(--status-pending-bg)}.mes-badge-alert{color:var(--status-alert);background:var(--status-alert-bg)}.mes-badge-idle{color:var(--status-idle);background:var(--status-idle-bg)}.mes-upload-zone{margin:0 var(--space-4) var(--space-4);border:2px dashed var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-base);flex-direction:column;flex-shrink:0;display:flex}.mes-upload-zone:hover{border-color:var(--primary);background:var(--primary-subtle)}.mes-upload-zone .material-symbols-outlined{color:var(--text-tertiary);transition:color var(--transition-base);font-size:28px}.mes-upload-zone:hover .material-symbols-outlined{color:var(--primary)}.mes-upload-text{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;font-weight:600}.mes-upload-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.mes-detail-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-sunken);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mes-detail-header-left{align-items:center;gap:var(--space-3);display:flex}.mes-detail-id{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--primary);letter-spacing:.02em;font-weight:700}.mes-detail-stats{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.mes-view-tabs{gap:var(--space-1);padding:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--surface-sunken);flex-shrink:0;display:flex}.mes-view-tab{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-2) var(--space-4) var(--space-3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:600;display:flex}.mes-view-tab:hover{color:var(--text-primary)}.mes-view-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.mes-view-tab .material-symbols-outlined{font-size:16px}.mes-content{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.mes-section-title{font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.mes-section-title .material-symbols-outlined{color:var(--primary);font-size:15px}.mes-two-col{gap:var(--space-4);grid-template-columns:55fr 45fr;display:grid}.mes-card-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-sunken);justify-content:space-between;align-items:center;display:flex}.mes-card-time{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary)}.mes-error-count{font-family:var(--font-mono);color:var(--status-alert);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.mes-error-count .material-symbols-outlined{font-size:12px}.mes-field-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600;display:block}.mes-select{background:var(--surface);border:1px solid var(--surface-sunken);border-radius:var(--radius-md);width:100%;height:36px;padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);outline:none}.mes-textarea{background:var(--surface);border:1px solid var(--surface-sunken);border-radius:var(--radius-md);width:100%;height:64px;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;outline:none}.mes-step-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--surface-sunken);transition:background var(--transition-fast);display:grid}.mes-step-row:hover{background:var(--hover-overlay)}.mes-step-row:last-child{border-bottom:none}@keyframes mes-fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mes-animate-in{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards mes-fadeSlideUp}.mes-delay-1{animation-delay:80ms}.mes-delay-2{animation-delay:.15s}.mes-delay-3{animation-delay:.22s}.mes-delay-4{animation-delay:.3s}@media (width<=1024px){.mes-kpi-strip-4{grid-template-columns:repeat(2,1fr)}.mes-kpi-strip-6{grid-template-columns:repeat(3,1fr)}.mes-two-col{grid-template-columns:1fr}.mes-split-40-60{grid-template-columns:280px 4px 1fr}.mes-split-sidebar{grid-template-columns:240px 1fr}.mes-page-title{font-size:var(--text-2xl)}}@media (width<=900px){.mes-split-40-60,.mes-split-sidebar{grid-template-columns:1fr}.mes-resize-handle{display:none}.mes-kpi-strip-4,.mes-kpi-strip-6{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mes-page{padding:var(--space-3)}.mes-page-header{gap:var(--space-3);flex-direction:column}.mes-page-actions{flex-wrap:wrap}.mes-kpi-strip-4,.mes-kpi-strip-6{grid-template-columns:1fr 1fr}}@media (width>=2560px){.mes-page{max-width:2200px;padding:var(--space-8) var(--space-10)}.mes-kpi-strip-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.mes-kpi-strip-6{gap:var(--space-6);grid-template-columns:repeat(6,1fr)}}@media (width>=3840px){.mes-page{max-width:3200px}}
