*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf4ec;--bg-alt:#f3e8da;--paper:#fffdfa;--ink:#3a2a1d;--ink-soft:#6b5442;--ink-faint:#a08b78;--cocoa:#4a2f1f;--accent:#b67f5e;--line:#e4d5c3;--rose:#c98a80;--ok:#7a9471;--warn:#c98a80}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-family:Noto Sans TC,sans-serif;font-weight:300;line-height:1.9}img{max-width:100%;display:block}a{color:inherit}.serif{font-family:Noto Serif TC,serif}.garamond{font-family:Cormorant Garamond,serif}.btn{letter-spacing:.2em;text-align:center;cursor:pointer;border:none;border-radius:2px;padding:16px 38px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:all .25s;display:inline-block}.btn--solid{background:var(--cocoa);color:var(--paper)}.btn--solid:hover{background:var(--accent)}.btn--solid:disabled{background:var(--ink-faint);cursor:not-allowed}.btn--line{border:1px solid var(--cocoa);color:var(--cocoa);background:0 0}.btn--line:hover{background:var(--cocoa);color:var(--paper)}.page-head{text-align:center;padding:120px 24px 48px}.page-head .eyebrow{letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.page-head h1{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:clamp(26px,3vw,36px);font-weight:600}.page-head .rule{background:var(--accent);width:48px;height:1px;margin:24px auto 0}.topbar{z-index:200;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}.topbar a{text-decoration:none}.topbar__logo{letter-spacing:.12em;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:24px}.topbar__back{letter-spacing:.14em;color:var(--ink-soft);font-size:12.5px}.topbar__back:hover{color:var(--cocoa)}.container{max-width:720px;margin:0 auto;padding:0 24px 120px}.card{background:var(--paper);border:1px solid var(--line);margin-bottom:20px;padding:36px 32px}.card h3{color:var(--cocoa);letter-spacing:.14em;align-items:center;gap:12px;margin-bottom:24px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600;display:flex}.card h3 .num{color:var(--accent);letter-spacing:.1em;font-family:Cormorant Garamond,serif;font-size:14px}.prod-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.prod-row:last-child{border-bottom:none}.prod-row__info{flex:1;min-width:0}.prod-row .stepper{flex-shrink:0}.prod-row__name{color:var(--ink);letter-spacing:.04em;font-size:14.5px}.prod-row__sub{color:var(--ink-faint);letter-spacing:.08em;margin-top:2px;font-size:11.5px}.prod-row__price{color:var(--cocoa);flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:18px;display:flex}.stepper{border:1px solid var(--line);border-radius:2px;align-items:center;gap:0;display:flex}.stepper button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:17px;transition:color .2s}.stepper button:hover{color:var(--cocoa)}.stepper button:disabled{color:var(--line);cursor:not-allowed}.stepper span{text-align:center;min-width:36px;color:var(--ink);font-size:14px}.soldout{letter-spacing:.14em;color:var(--rose);font-size:11px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.slot-btn{border:1px solid var(--line);background:var(--bg);text-align:center;cursor:pointer;padding:16px 12px;font-family:inherit;transition:all .2s}.slot-btn:hover{border-color:var(--accent)}.slot-btn.sel{border-color:var(--cocoa);background:var(--cocoa);color:var(--paper)}.slot-btn.sel .slot-btn__time{color:#c8ad92}.slot-btn:disabled{opacity:.35;cursor:not-allowed}.slot-btn__date{letter-spacing:.06em;font-size:14px}.slot-btn__time{color:var(--ink-faint);letter-spacing:.1em;margin-top:4px;font-size:11.5px}.field{margin-bottom:22px}.field label{letter-spacing:.2em;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px;display:block}.field input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);letter-spacing:.04em;border-radius:2px;padding:14px 16px;font-family:inherit;font-size:15px}.field input:focus{border-color:var(--accent);outline:none}.summary{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding:20px 0;display:flex}.summary__label{letter-spacing:.2em;color:var(--ink-faint);font-size:12px}.summary__total{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:32px}.summary__total small{letter-spacing:.1em;margin-right:6px;font-size:14px}.err{color:var(--rose);letter-spacing:.06em;margin:12px 0;font-size:13px}.hint{color:var(--ink-faint);letter-spacing:.06em;font-size:12px;line-height:1.9}.pay-box{background:var(--bg-alt);border:1px solid var(--line);margin:24px 0;padding:28px}.pay-box p{color:var(--ink-soft);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.pay-box p:last-child{border:none}.pay-box p span:first-child{letter-spacing:.18em;color:var(--ink-faint);font-size:11.5px}.pay-box p span:last-child{color:var(--ink);font-family:Noto Serif TC,serif}.status-pill{letter-spacing:.16em;border:1px solid;border-radius:20px;padding:5px 14px;font-size:11px;display:inline-block}.st-pending{color:#b08046;background:#f8eedc;border-color:#d9b98c}.st-reported{color:#7a6a9b;background:#efeaf7;border-color:#bbaed6}.st-confirmed{color:#5f7d57;background:#e8f0e4;border-color:#a3be9a}.st-picked_up{color:#8a7a6b;background:#f0eae2;border-color:#c8bbad}@media (max-width:640px){.topbar{padding:14px 20px}.container{padding:0 16px 96px}.card{padding:28px 20px}.slot-grid{grid-template-columns:1fr 1fr}}h1,h2,h3,.hero__title,.section__title,.combo__title{text-wrap:balance}p{text-wrap:pretty}.nowrap{white-space:nowrap}.img-fade{opacity:0;transition:opacity .8s}.img-fade.loaded{opacity:1}.fab-backdrop{z-index:290;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3a2a1d47;animation:.25s fabFade;position:fixed;inset:0}@keyframes fabFade{0%{opacity:0}to{opacity:1}}.fab{z-index:300;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:20px}.fab-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:58px;height:58px;padding:0;transition:transform .25s,opacity .3s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 24px #3a2a1d2e}.fab-btn img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.fab-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3a2a1d3d}.fab-btn--rest{opacity:.92}.fab-close{color:var(--cocoa);opacity:0;background:#fff;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:26px;transition:opacity .2s;display:flex;position:absolute;inset:0}.fab-btn--open .fab-close{opacity:1}.fab-menu{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab-menu--open{pointer-events:auto}.fab-item{border:1px solid var(--line);color:var(--ink);letter-spacing:.14em;opacity:0;cursor:pointer;white-space:nowrap;background:#fff;border-radius:26px;padding:11px 22px;font-family:inherit;font-size:13px;text-decoration:none;transition:opacity .25s,transform .25s,background .2s;display:block;transform:translateY(8px);box-shadow:0 4px 16px #3a2a1d1f}.fab-menu--open .fab-item{opacity:1;transform:translateY(0)}.fab-item:hover{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.fab-item--top{color:var(--ink-faint);font-size:12px}@media (max-width:640px){.fab{bottom:18px;right:14px}.fab-btn{width:52px;height:52px}}.steps{justify-content:center;align-items:center;gap:14px;margin:-16px auto 40px;padding:0 24px;display:flex}.steps__item{letter-spacing:.18em;color:var(--ink-faint);padding-left:16px;font-size:12px;transition:color .3s;position:relative}.steps__item:before{content:"";border:1px solid var(--line);background:var(--bg);border-radius:50%;width:7px;height:7px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.steps__item--now{color:var(--cocoa)}.steps__item--now:before{border-color:var(--accent);background:var(--accent)}.steps__item--done{color:var(--accent)}.steps__item--done:before{border-color:var(--accent);background:var(--accent)}.steps__sep{background:var(--line);width:28px;height:1px}.copy-btn{border:1px solid var(--line);letter-spacing:.14em;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:14px;padding:4px 12px;font-family:inherit;font-size:11px;transition:all .2s}.copy-btn:hover{border-color:var(--cocoa);color:var(--cocoa)}button{color:inherit;font-family:inherit}input,select{color:var(--ink);font-family:inherit}.adm{max-width:820px;margin:0 auto;padding:104px 20px 100px}.adm-tabs{border-bottom:1px solid var(--line);gap:32px;margin-bottom:32px;display:flex}.adm-tab{letter-spacing:.16em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 2px 14px;font-size:14px;transition:color .25s;position:relative}.adm-tab:after{content:"";background:var(--cocoa);height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.adm-tab--on{color:var(--cocoa)}.adm-tab--on:after{transform:scaleX(1)}.adm-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.adm-chip{border:1px solid var(--line);letter-spacing:.1em;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 18px;font-size:12.5px;transition:all .2s}.adm-chip:hover{border-color:var(--accent);color:var(--cocoa)}.adm-chip--on{background:var(--cocoa);border-color:var(--cocoa);color:var(--paper)}.adm-chip small{opacity:.65;margin-left:4px;font-size:11px}.adm-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:16px;padding:28px 26px}.adm-card__title{letter-spacing:.16em;color:var(--cocoa);justify-content:space-between;align-items:center;margin-bottom:22px;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600;display:flex}.adm-order{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:10px;padding:18px 20px;transition:border-color .2s}.adm-order:hover{border-color:var(--accent)}.adm-order__head{cursor:pointer;align-items:center;gap:12px;display:flex}.adm-order__main{flex:1;min-width:0}.adm-order__no{color:var(--ink);letter-spacing:.04em;font-size:14px;font-weight:400}.adm-order__no b{color:var(--cocoa);font-weight:500}.adm-order__meta{color:var(--ink-faint);letter-spacing:.05em;margin-top:4px;font-size:12px;line-height:1.7}.adm-order__meta strong{color:var(--ink-soft);font-weight:400}.adm-order__items{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);margin-top:14px;padding-top:12px}.adm-order__item{color:var(--ink-soft);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.adm-act{gap:8px;margin-top:14px;display:flex}.btn-sm{border:1px solid var(--line);background:var(--paper);letter-spacing:.12em;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:22px;padding:9px 20px;font-size:12px;transition:all .2s}.btn-sm:hover{border-color:var(--cocoa);color:var(--cocoa)}.btn-sm--go{background:var(--cocoa);border-color:var(--cocoa);color:var(--paper)}.btn-sm--go:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-sm--danger{color:var(--rose)}.btn-sm--danger:hover{border-color:var(--rose);color:var(--rose)}.adm-form{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:14px;display:grid}.adm-field label{letter-spacing:.2em;color:var(--ink-faint);margin-bottom:8px;font-size:11px;display:block}.adm-field input{border:1px solid var(--line);background:var(--bg);appearance:none;border-radius:3px;width:100%;min-height:46px;padding:12px 14px;font-size:14px}.adm-field input:focus{border-color:var(--accent);outline:none}.adm-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.adm-slot{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);align-items:center;gap:12px;padding:16px 0;display:flex}.adm-slot:last-child{border-bottom:none}.adm-slot__main{flex:1;min-width:0}.adm-slot__date{color:var(--ink);letter-spacing:.04em;font-size:14px}.adm-slot__sub{color:var(--ink-faint);letter-spacing:.05em;margin-top:3px;font-size:11.5px;line-height:1.7}.adm-slot__sub .ok{color:var(--ok)}.adm-cap{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);align-items:center;gap:12px;padding:13px 0;display:flex}.adm-cap:last-child{border-bottom:none}.adm-cap__name{color:var(--ink);flex:1;font-size:13.5px}.adm-cap input{border:1px solid var(--line);background:var(--bg);text-align:center;-webkit-appearance:none;border-radius:3px;width:76px;padding:9px 10px;font-size:14px}.adm-cap input:focus{border-color:var(--accent);outline:none}.adm-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.adm-metric{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:22px 18px}.adm-metric__label{letter-spacing:.2em;color:var(--ink-faint);margin-bottom:10px;font-size:10.5px}.adm-metric__val{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:28px;line-height:1}.adm-metric__val small{color:var(--ink-faint);letter-spacing:.1em;margin-left:4px;font-family:Noto Sans TC,sans-serif;font-size:12px}.adm-bar{margin:16px 0}.adm-bar__head{color:var(--ink);justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.adm-bar__head span:last-child{color:var(--ink-faint);font-size:12px}.adm-bar__track{background:var(--bg-alt);border-radius:2px;height:3px;overflow:hidden}.adm-bar__fill{background:linear-gradient(90deg,var(--accent),var(--rose));border-radius:2px;height:100%}.adm-login{max-width:400px;margin:0 auto;padding:150px 24px}.adm-empty{color:var(--ink-faint);letter-spacing:.06em;text-align:center;padding:32px 0;font-size:13px}@media (max-width:640px){.adm{padding:96px 14px 80px}.adm-tabs{gap:24px}.adm-form{grid-template-columns:1fr 1fr}.adm-form .adm-field:first-child{grid-column:1/-1}.adm-metrics{grid-template-columns:1fr 1fr}.adm-order__head,.adm-act{flex-wrap:wrap}}.modal-bg{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a2a1d6b;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:4px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.28s cubic-bezier(.2,.7,.3,1) modalIn;display:flex;box-shadow:0 20px 60px #3a2a1d40}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__head{border-bottom:1px solid var(--line);letter-spacing:.16em;color:var(--cocoa);justify-content:space-between;align-items:center;padding:22px 26px;font-family:Noto Serif TC,serif;font-size:14px;display:flex}.modal__close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.modal__close:hover{color:var(--cocoa)}.modal__body{flex:1;padding:26px;overflow-y:auto}.modal__body select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);appearance:none;border-radius:3px;min-height:46px;padding:12px 14px;font-family:inherit;font-size:14px}.modal__body select:focus{border-color:var(--accent);outline:none}.modal__foot{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.page-head--compact{padding:92px 24px 20px}.page-head--compact .eyebrow{margin-bottom:8px}.page-head--compact h1{font-size:26px}.page-head--compact .rule{margin-top:16px}.container--tight{padding-top:0}.container--tight .card{padding:24px 22px}.lookup-tag{background:var(--bg-alt);color:var(--accent);letter-spacing:.14em;border-radius:20px;margin-bottom:14px;padding:5px 14px;font-size:11px;display:inline-block}.container--tight .field{margin-bottom:16px}.lookup-note{border:1px solid var(--line);background:var(--paper);border-radius:4px;margin-top:14px;padding:16px 18px}.lookup-note__title{letter-spacing:.12em;color:var(--cocoa);align-items:center;gap:9px;margin-bottom:8px;font-size:12.5px;display:flex}.lookup-note__dot{background:var(--rose);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lookup-note__body{color:var(--ink-soft);letter-spacing:.02em;font-size:12.5px;line-height:1.85}.lookup-note__body a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}@media (max-width:640px){.page-head--compact{padding:80px 20px 16px}.page-head--compact h1{font-size:23px}}.slot-btn{position:relative}.slot-btn__badge{letter-spacing:.14em;color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 35%,transparent);border-radius:12px;margin-top:6px;padding:2px 10px;font-size:10.5px;display:inline-block}.slot-btn--off{opacity:.55;background:var(--bg-alt);cursor:not-allowed}.slot-btn--off .slot-btn__date,.slot-btn--off .slot-btn__time{color:var(--ink-faint)}.adm-slot{flex-wrap:wrap;align-items:flex-start}.adm-slot__cutoff{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.adm-slot__cutoff input{border:1px solid var(--line);background:var(--bg);color:var(--ink);-webkit-appearance:none;border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12.5px}.adm-slot__cutoff input:focus{border-color:var(--accent);outline:none}.adm-slot__acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.adm-slotbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.adm-select{border:1px solid var(--line);background:var(--paper);min-width:200px;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23A08B78' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:3px;flex:1;padding:11px 14px;font-family:inherit;font-size:13.5px}.adm-select:focus{border-color:var(--accent);outline:none}.adm-summary{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:18px;padding:20px 22px}.adm-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-summary__title{color:var(--cocoa);letter-spacing:.1em;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600}.adm-summary__acts{flex-wrap:wrap;gap:8px;width:100%;display:flex}.adm-summary__acts a,.adm-summary__acts button{text-align:center;flex:1;min-width:130px}.adm-summary__metrics{color:var(--ink-faint);letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);flex-wrap:wrap;gap:22px;padding-bottom:14px;font-size:12.5px;display:flex}.adm-summary__metrics b{color:var(--cocoa);margin-right:3px;font-family:Cormorant Garamond,serif;font-size:19px}.adm-summary__items{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.adm-pill{letter-spacing:.04em;color:var(--ink-soft);background:var(--bg-alt);border-radius:16px;padding:5px 13px;font-size:12px}.adm-pill b{color:var(--cocoa);margin-left:3px}.adm-searchbar{gap:8px;margin-bottom:16px;display:flex}.adm-search{border:1px solid var(--line);background:var(--paper);color:var(--ink);-webkit-appearance:none;border-radius:3px;flex:1;padding:10px 14px;font-family:inherit;font-size:13.5px}.adm-search:focus{border-color:var(--accent);outline:none}.adm-tagmini{letter-spacing:.1em;color:var(--accent);background:var(--bg-alt);vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:10.5px;display:inline-block}.adm-caprow{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);align-items:center;gap:10px;padding:12px 0;display:flex}.adm-caprow:last-of-type{border-bottom:none}.adm-caprow__main{flex:1;min-width:0}.adm-caprow__name{color:var(--ink);font-size:13.5px}.adm-caprow__name--off{color:var(--ink-faint);text-decoration:line-through}.adm-caprow__used{color:var(--accent);letter-spacing:.05em;margin-top:2px;font-size:11px;display:block}.adm-caprow input{border:1px solid var(--line);background:var(--bg);text-align:center;width:74px;color:var(--ink);-webkit-appearance:none;border-radius:3px;padding:9px 10px;font-family:inherit;font-size:14px}.adm-caprow input:focus{border-color:var(--accent);outline:none}.adm-input--err{color:var(--rose);border-color:var(--rose)!important}.prod-total{border:1px solid var(--line);border-radius:3px;padding:4px 16px}.prod-total__row{border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);color:var(--ink);justify-content:space-between;padding:11px 0;font-size:13.5px;display:flex}.prod-total__row:last-child{border-bottom:none}.prod-total__row b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:18px}.prod-total__row--sum{border-top:1px solid var(--line);color:var(--cocoa)}.prod-cust{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding:10px 0}.prod-cust__name{color:var(--ink);font-size:13.5px}.prod-cust__name span{color:var(--ink-faint);margin-left:8px;font-size:11.5px}.prod-cust__items{color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:12px;display:flex}.adm-metrics--2{grid-template-columns:1fr 1fr}@media print{body *{visibility:hidden}.modal,.modal *{visibility:visible}.modal{width:100%;max-height:none;box-shadow:none;border:none;position:absolute;top:0;left:0}.modal__head button,.modal__foot{display:none}.modal__body{max-height:none;overflow:visible}}@media (max-width:640px){.adm-summary__metrics{gap:14px}.adm-metrics--2{grid-template-columns:1fr 1fr}}.pickup-addr{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;max-width:720px;margin:-14px auto 26px;padding:16px 20px;display:flex}.pickup-addr__k{letter-spacing:.2em;color:var(--ink-faint);flex-shrink:0;font-size:11px}.pickup-addr__v{color:var(--ink);letter-spacing:.03em;flex:1;min-width:180px;font-size:13.5px}.pickup-addr__map{letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}@media (max-width:640px){.pickup-addr{margin:-8px 16px 20px;padding:14px 16px}.pickup-addr__v{width:100%;min-width:0;font-size:13px}}.notice{border:1px solid;border-radius:4px;margin-bottom:18px;padding:22px 24px}.notice__title{letter-spacing:.1em;margin-bottom:10px;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600}.notice p{margin:0;font-size:13.5px;line-height:1.95}.notice p b{font-weight:500}.notice--warn{color:#7a5a2e;background:#fbf2e4;border-color:#e2c79a}.notice--warn .notice__title{color:#8a6224}.notice--ok{color:#4e6844;background:#edf3ea;border-color:#b3c9a8}.notice--ok .notice__title{color:#456039}.notice--danger{color:#8a4e45;background:#faecea;border-color:#e0b3ac}.notice--danger .notice__title{color:#96473b}.notice .btn{padding:13px 30px;font-size:13px}.card--focus{border-color:var(--accent);box-shadow:0 6px 28px #b67f5e1a}.st-expired{color:#96473b;background:#faecea;border-color:#e0b3ac}.notice__list{margin:0;padding-left:18px;font-size:13px;line-height:2}.notice__list li{margin-bottom:4px}.notice__list b{font-weight:500}.legal{max-width:680px;margin:0 auto;padding:0 24px 100px}.legal__lead{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:40px;padding:22px 24px;font-size:14px;line-height:2}.legal section{margin-bottom:36px}.legal h2{color:var(--cocoa);letter-spacing:.1em;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600}.legal p{color:var(--ink-soft);margin-bottom:12px;font-size:13.5px;line-height:2.05}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{color:var(--ink-soft);margin-bottom:6px;font-size:13.5px;line-height:2.05}.legal b{color:var(--ink);font-weight:500}.legal a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.legal__updated{color:var(--ink-faint);letter-spacing:.08em;text-align:center;border-top:1px solid var(--line);padding-top:24px;font-size:12px}@media (max-width:640px){.legal{padding:0 20px 72px}.legal__lead{padding:18px;font-size:13.5px}}.adm-archivebar{color:#7a5a2e;letter-spacing:.03em;background:#fbf2e4;border:1px solid #e2c79a;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;font-size:12.5px;display:flex}.cal{max-width:640px;margin:0 auto}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;width:32px;height:32px;font-size:16px}.cal-mon{color:var(--cocoa);text-align:center;min-width:100px;font-size:16px;font-weight:700}.cal-switch{background:var(--bg-alt);border-radius:8px;gap:2px;padding:3px;display:flex}.cal-switch button{color:#8a6f58;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-family:inherit;font-size:12.5px}.cal-switch button.on{color:var(--cocoa);background:#fff;font-weight:500;box-shadow:0 1px 3px #00000014}.cal-legend{flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:11.5px;display:flex}.cal-legend span{color:var(--ink-soft);align-items:center;gap:4px;display:inline-flex}.cal-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-wds{margin-bottom:3px}.cal-wd{text-align:center;color:var(--ink-faint);padding:4px 0;font-size:11px}.cal-cell{background:var(--paper);cursor:pointer;border:1px solid #efe4d6;border-radius:6px;min-height:64px;padding:5px 4px;transition:background .15s}.cal-cell:hover{background:#fdf9f3}.cal-cell--empty{cursor:default;background:0 0;border:none}.cal-d{color:var(--ink-soft);font-size:12px;font-weight:500}.cal-cell--today .cal-d{background:var(--cocoa);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.cal-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:9px;line-height:1.4;overflow:hidden}.cal-slot{color:#4a2f1f;background:#efe0ce;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:500}.cal-slot:before{content:"📍"}.cal-list{margin-top:2px}.cal-day{background:var(--paper);border:1px solid #efe4d6;border-radius:10px;margin-bottom:10px;overflow:hidden}.cal-day--today{border-color:var(--cocoa);box-shadow:0 0 0 1px var(--cocoa)}.cal-day-h{background:#f9f1e7;border-bottom:1px solid #efe4d6;align-items:center;gap:10px;padding:11px 16px;display:flex}.cal-num{color:var(--cocoa);min-width:26px;font-size:19px;font-weight:700}.cal-day-wd{color:var(--ink-faint);font-size:12px}.cal-tt{background:var(--cocoa);color:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px}.cal-day-b{padding:5px 16px 10px}.cal-si{border-bottom:1px solid #f4ebdd;align-items:flex-start;gap:9px;padding:8px 0;font-size:13.5px;display:flex}.cal-si:last-child{border-bottom:none}.cal-si--tap{cursor:pointer}.cal-si-b{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:18px}.cal-lbl{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.cal-tx{flex:1;padding-top:1px;line-height:1.5}.cal-ro{color:var(--accent);background:#f6eadd;border-radius:4px;flex-shrink:0;align-self:center;padding:2px 7px;font-size:10px}.cal-addday{text-align:left;color:#c9b49c;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 0;font-family:inherit;font-size:12px}.cal-addday:hover{color:var(--accent)}.cal-fab{background:var(--cocoa);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:30px;padding:13px 26px;font-family:inherit;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #4a2f1f4d}.cal-sheet{z-index:60;background:#3a2a1d66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-sheet-inner{background:var(--paper);border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:85vh;padding:12px 22px 30px;animation:.3s cubic-bezier(.3,.8,.3,1) calup;overflow-y:auto}@keyframes calup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cal-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:6px auto 16px}.cal-sheet-h{color:var(--cocoa);margin-bottom:3px;font-size:17px;font-weight:600}.cal-sheet-sub{color:var(--ink-faint);margin-bottom:16px;font-size:12px}.cal-cats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cal-catbtn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s}.cal-input{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:12px;font-family:inherit;font-size:14px}.cal-input:focus{border-color:var(--accent);outline:none}.cal-addbtn{background:var(--cocoa);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:14px;padding:13px;font-family:inherit;font-size:14px}.cal-delbtn{color:#b5524a;cursor:pointer;background:0 0;border:1px solid #e4c4c0;border-radius:8px;width:100%;margin-top:8px;padding:11px;font-family:inherit;font-size:13px}.cal-datefield{margin-bottom:16px}.cal-datefield label{color:var(--ink-faint);letter-spacing:.1em;margin-bottom:6px;font-size:12px;display:block}.cal-datefield input[type=date]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.cal-datefield input[type=date]:focus{border-color:var(--accent);outline:none}.cal-datewd{color:var(--ink-soft);margin-left:10px;font-size:13px;display:inline-block}.adm-fix{background:#f9f1e7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.adm-fix__label{color:var(--ink-faint);letter-spacing:.08em;font-size:12px}.adm-fix__btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;transition:all .15s}.adm-fix__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.adm-fix__btn.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.adm-fix__btn:disabled{opacity:.4;cursor:default}.adm-order__note{border-left:3px solid var(--accent);color:var(--ink-soft);background:#f9f1e7;border-radius:4px;margin-top:12px;padding:10px 14px;font-size:13.5px;line-height:1.6}.adm-order__note-label{letter-spacing:.16em;color:var(--ink-faint);margin-bottom:3px;font-size:10.5px;display:block}.price-old{color:var(--ink-faint);margin-right:7px;-webkit-text-decoration:line-through #c0392b;text-decoration:line-through #c0392b;text-decoration-thickness:1.5px}.price-sale{color:#c0392b;margin-right:6px;font-weight:500}.price-badge{color:#fff;letter-spacing:.05em;vertical-align:middle;background:#c0392b;border-radius:3px;padding:1px 6px;font-size:10px;display:inline-block}.prod-row__price .price-old{font-size:.92em}.price-set__intro{color:var(--ink-faint);margin-bottom:20px;font-size:12.5px;line-height:1.8}.price-set{border-bottom:1px solid #f0e6d8;padding:16px 0}.price-set:last-child{border-bottom:none}.price-set__name{color:var(--cocoa);margin-bottom:12px;font-size:15.5px;font-weight:500}.price-set__fields{align-items:flex-end;gap:12px;display:flex}.price-set__f{flex:1;min-width:0}.price-set__f label{letter-spacing:.08em;color:var(--ink-faint);white-space:nowrap;margin-bottom:6px;font-size:11.5px;display:block}.price-set__opt{color:#c9b49c;letter-spacing:0;font-size:10.5px}.price-set__in{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;padding:0 10px;display:flex}.price-set__in--sale{border-style:dashed;border-color:#c0392b}.price-set__in span{color:var(--ink-faint);flex-shrink:0;margin-right:4px;font-size:12px}.price-set__in input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:11px 0;font-family:inherit;font-size:15px}.price-set__in input:focus{outline:none}.price-set__save{flex-shrink:0;padding:11px 20px}.price-set__note{color:var(--ink-faint);margin-top:10px;font-size:12px}.price-set__note .err{color:#c0392b}.price-set__ok{color:#5a7a4a}.gb{background:var(--bg);max-width:440px;min-height:100vh;margin:0 auto}.gb-hero{background:var(--cocoa);color:#f7ede0;text-align:center;padding:20px 24px 18px}.gb-hero img{object-fit:cover;border:1.5px solid #f7ede04d;border-radius:50%;width:42px;height:42px;margin-bottom:10px}.gb-hero__x{letter-spacing:.05em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:23px}.gb-hero__x .amp{opacity:.55}.gb-hero__x b{font-weight:600}.gb-hero__sub{color:#f7ede0a6;letter-spacing:.14em;margin-bottom:14px;font-size:11px}.gb-count{justify-content:center;gap:8px;display:flex}.gb-count__u{background:#f7ede01f;border-radius:7px;min-width:44px;padding:6px 10px}.gb-count__u .n{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;line-height:1}.gb-count__u .l{color:#f7ede099;margin-top:3px;font-size:9.5px}.gb-list{padding:6px 20px 20px}.gb-row{border-bottom:1px solid #ede2d2;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.gb-row:last-child{border-bottom:none}.gb-row__info{flex:1;min-width:0}.gb-row__name{color:var(--cocoa);font-size:15px;font-weight:500}.gb-row__sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.gb-row__price{color:var(--cocoa);flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:18px;display:flex}.gb-row__price .price-old{font-size:.9em}.gb .stepper{border:1px solid var(--line);background:var(--paper);border-radius:2px;flex-shrink:0;align-items:center;display:flex}.gb .stepper button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:16px}.gb .stepper button:disabled{color:var(--line)}.gb .stepper span{text-align:center;min-width:32px;font-size:14px}.gb-seven{padding:0 20px 20px}.gb-seven a{text-align:center;color:var(--accent);border:1px dashed var(--line);border-radius:8px;padding:12px;font-size:13px;text-decoration:none;display:block}.gb-bar{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;bottom:0}.gb-bar__sum{flex-direction:column;flex:1;display:flex}.gb-bar__sum span{color:var(--ink-faint);font-size:11px}.gb-bar__sum b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:20px}.gb-btn{text-align:center;cursor:pointer;letter-spacing:.05em;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:14.5px;text-decoration:none;display:block}.gb-btn--solid{background:var(--cocoa);color:#fff;flex:2}.gb-bar .gb-btn{flex:2;width:auto;padding:14px 24px}.gb-btn--ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0;margin-top:10px}.gb-btn--line{color:var(--cocoa);background:#f3e8da;margin-top:10px}.gb-btn:disabled{opacity:.5}.gb-form{padding:18px 20px 40px}.gb-back{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-family:inherit;font-size:13px}.gb-form__t{color:var(--cocoa);margin-bottom:16px;font-family:Noto Serif TC,serif;font-size:17px;font-weight:600}.gb-cart-preview{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:14px 16px}.gb-cart-preview__row{color:var(--ink-soft);justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.gb-cart-preview__total{color:var(--cocoa);border-top:1px solid #f0e6d8;justify-content:space-between;margin-top:6px;padding-top:10px;display:flex}.gb-cart-preview__total b{font-family:Cormorant Garamond,serif;font-size:18px}.gb-field{margin-bottom:16px}.gb-field label{letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.gb-opt{color:#c9b49c}.gb-field input,.gb-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:2px;padding:13px 15px;font-family:inherit;font-size:15px}.gb-field input:focus,.gb-field textarea:focus{border-color:var(--accent);outline:none}.gb-err{color:var(--rose);margin-bottom:12px;font-size:13px}.gb-closed{text-align:center;color:var(--ink-soft);padding:40px 24px;font-size:14px;line-height:1.9}.gb-closed .gb-btn{margin-top:20px}.gb-done{text-align:center;padding:44px 24px}.gb-done__icon{color:#5a7a4a;background:#e8edd9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:28px;display:flex}.gb-done h2{color:var(--cocoa);margin-bottom:8px;font-family:Noto Serif TC,serif;font-size:20px}.gb-done__no{color:var(--accent);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:16px}.gb-done__hint{color:var(--ink-soft);margin-bottom:20px;font-size:13px;line-height:1.9}.gbadm{max-width:560px;margin:0 auto}.gbadm-tabs{gap:8px;margin-bottom:18px;display:flex}.gbadm-tabs button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:9px;font-family:inherit;font-size:12.5px}.gbadm-tabs button.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.gbadm-new{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:1px dashed #c9b49c;border-radius:8px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:14px}.gbadm-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px}.gbadm-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.gbadm-card__name{color:var(--cocoa);font-size:16px;font-weight:600}.gbadm-card__url{color:var(--accent);margin-top:3px;font-family:Cormorant Garamond,serif;font-size:12px}.gbadm-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px}.gbadm-status--on{color:#5a7a4a;background:#e8edd9}.gbadm-status--off{color:var(--ink-faint);background:#efe4d6}.gbadm-status--end{color:var(--rose);background:#f0e0dc}.gbadm-card__meta{color:var(--ink-soft);border-top:1px solid #f0e6d8;flex-wrap:wrap;gap:14px;padding-top:10px;font-size:12px;display:flex}.gbadm-card__meta b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:15px}.gbadm-card__acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gbadm-card__acts a.btn-sm{text-decoration:none;display:inline-block}.gbadm-form .sec-title{color:var(--cocoa);margin:18px 0 12px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600}.gbadm-field{margin-bottom:16px}.gbadm-field label{letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.gbadm-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 13px;font-family:inherit;font-size:14px}.gbadm-url{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;padding:0 13px;display:flex}.gbadm-url span{color:var(--ink-faint);font-family:Cormorant Garamond,serif;font-size:13px}.gbadm-url input{border:none;flex:1;padding:11px 0 11px 2px}.gbadm-url input:disabled{color:var(--ink-faint);background:0 0}.gbadm-hint{color:var(--ink-faint);margin-top:5px;font-size:11px;line-height:1.6}.gbadm-row2{gap:10px;display:flex}.gbadm-row2 input{flex:1}.gbadm-pricegrid{border:1px solid var(--line);border-radius:8px;overflow:hidden}.gbadm-pricerow{border-bottom:1px solid #f0e6d8;align-items:center;gap:10px;padding:10px 13px;display:flex}.gbadm-pricerow:last-child{border-bottom:none}.gbadm-pricerow__name{color:var(--ink);flex:1;font-size:14px}.gbadm-orig{color:var(--ink-faint);font-size:11px}.gbadm-pricein{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;width:120px;padding:0 10px;display:flex}.gbadm-pricein span{color:var(--ink-faint);margin-right:3px;font-size:12px}.gbadm-pricein input{background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-family:inherit;font-size:14px}.gbadm-savebar{background:var(--bg);gap:10px;margin-top:20px;padding:12px 0;display:flex;position:sticky;bottom:0}.gbadm-save{background:var(--cocoa);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px;font-family:inherit;font-size:15px}.gbadm-save:disabled{opacity:.5}.gbadm-perf .sec-title{color:var(--cocoa);margin:18px 0 12px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600}.gbadm-rank{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:4px 16px}.gbadm-rank__row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0e6d8;align-items:center;gap:12px;width:100%;padding:12px 0;font-family:inherit;display:flex}.gbadm-rank__row:last-child{border-bottom:none}.gbadm-rank__row.on{background:#fbf5ec;margin:0 -16px;padding-left:16px;padding-right:16px}.gbadm-rank__no{color:var(--accent);width:20px;font-family:Cormorant Garamond,serif;font-size:18px}.gbadm-rank__name{color:var(--cocoa);flex:1;font-size:14px;font-weight:500}.gbadm-rank__amt{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:16px}.gbadm-rank__cnt{color:var(--ink-faint);font-size:11px}.gbadm-sum{gap:10px;margin-bottom:16px;display:flex}.gbadm-sum__c{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:10px;flex:1;padding:14px}.gbadm-sum__c .n{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.gbadm-sum__c .l{color:var(--ink-faint);margin-top:3px;font-size:11px}.gbadm-detail{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.gbadm-detail__t{color:var(--cocoa);margin-bottom:12px;font-size:14px;font-weight:600}.gbadm-bar{align-items:center;gap:10px;margin-bottom:9px;font-size:12.5px;display:flex}.gbadm-bar__name{width:76px;color:var(--ink-soft);flex-shrink:0}.gbadm-bar__track{background:#f0e6d8;border-radius:4px;flex:1;height:16px;overflow:hidden}.gbadm-bar__fill{background:var(--accent);border-radius:4px;height:100%}.gbadm-bar__v{text-align:right;width:36px;color:var(--cocoa);font-weight:500}.adm-tagmini--group{color:#7a5637;background:#efe0ce}.gb-method-step,.gb-slot-step{padding:18px 20px 40px}.gb-method{gap:12px;margin-bottom:6px;display:flex}.gb-method__opt{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:var(--paper);border-radius:10px;flex:1;padding:16px 14px;font-family:inherit}.gb-method__opt.on{border-color:var(--cocoa);background:#fbf3e9}.gb-method__icon{margin-bottom:6px;font-size:22px}.gb-method__name{color:var(--cocoa);font-size:14px;font-weight:500}.gb-method__opt.on .gb-method__name:after{content:" ✓"}.gb-method__desc{color:var(--ink-faint);margin-top:3px;font-size:11px;line-height:1.5}.gb-method__note{color:var(--ink-faint);background:var(--bg-alt);border-radius:8px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.7}.gb-slots{flex-direction:column;gap:10px;display:flex}.gb-slot{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-family:inherit;display:flex}.gb-slot.on{border-color:var(--cocoa);background:#fbf3e9}.gb-slot.disabled{opacity:.45;cursor:not-allowed;background:var(--bg-alt)}.gb-slot__date{color:var(--cocoa);font-size:14.5px;font-weight:500}.gb-slot__time{color:var(--ink-soft);margin-top:2px;font-size:12px}.gb-slot__tag{color:#5a7a4a;white-space:nowrap;background:#e8edd9;border-radius:12px;padding:3px 10px;font-size:11px}.gb-slot__tag--full{color:var(--rose);background:#f0e0dc}.gb-slot__loc{color:var(--ink-faint);margin-top:14px;font-size:12px}.gb-slot-empty{color:var(--ink-faint);text-align:center;padding:30px 0;font-size:14px}.gb-method-badge{color:var(--cocoa);background:var(--bg-alt);border-radius:8px;margin-bottom:14px;padding:6px 12px;font-size:12px;display:inline-block}.gbbar{background:var(--cocoa);color:#f7ede0;z-index:250;position:fixed;top:0;left:0;right:0}.has-gbbar .nav{top:var(--gbbar-h,40px)}.has-gbbar .hero__text{margin-top:var(--gbbar-h,40px)}:root{--gbbar-h:40px}.gbbar__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:9px 20px;display:flex}.gbbar__title{letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.gbbar__x{opacity:.55;margin:0 2px}.gbbar__count{color:#f0d9bc;letter-spacing:.03em;font-size:12.5px}.gbbar__count b{color:#fff;margin:0 1px;font-family:Cormorant Garamond,serif;font-size:15px}.gbbar--ended,.gbbar--closed,.gbbar--upcoming{background:#6b5442}@media (max-width:600px){.gbbar__inner{flex-direction:column;gap:4px;padding:8px 14px}.gbbar__title{font-size:15px}:root{--gbbar-h:62px}}.gbadm-tabs button{white-space:nowrap;padding:9px 4px}.gbadm-sub{color:var(--ink-faint);margin-left:2px;font-size:11px}.msi-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 13px;font-family:inherit;font-size:14px}.gbadm-field input[type=file]{padding:9px;font-size:13px}.msi-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:16px}.msi-row{color:var(--ink-soft);border-bottom:1px dashed #f0e6d8;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.msi-row b{color:var(--cocoa);text-align:right;font-weight:500}.msi-row--head{font-size:14px}.msi-row--head b{font-weight:600}.msi-row--total{border-bottom:none;font-size:14px}.msi-row--total b{font-size:15px;font-weight:700}.msi-meta{color:var(--ink-faint);padding:6px 0;font-size:11px;line-height:1.6}.msi-sub{letter-spacing:.1em;color:var(--accent);margin:16px 0 6px;font-size:12px}.msi-flv{flex-wrap:wrap;gap:6px 8px;margin-bottom:6px;display:flex}.msi-flv span{color:var(--ink-soft);background:#f6eee3;border-radius:14px;padding:4px 11px;font-size:12px}.msi-flv b{color:var(--cocoa);margin-left:3px}.msi-warn{color:#9a5a50;background:#fbedea;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.7}.msi-done{color:#5a7a4a;font-size:14px;font-weight:500}.msi-range{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.msi-range input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;width:56px;padding:7px 6px;font-family:inherit;font-size:14px}.msi-ptable{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.msi-ptable div{color:var(--ink-soft);border-bottom:1px solid #f0e6d8;justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.msi-ptable b{color:var(--cocoa);font-size:15px}.msi-ptotal{color:var(--ink-soft);margin-top:10px;font-size:13px}.msi-ptotal b{color:var(--cocoa);font-size:16px}.msi-mini{color:var(--ink-soft);border-bottom:1px dashed #f0e6d8;padding:6px 0;font-size:12px}.msi-mini--off{opacity:.5;text-decoration:line-through}.msi-listhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.msi-order{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}.msi-order--unclaimed{background:#fdf5f3;border-color:#e3b8ae}.msi-order--cancelled{opacity:.55}.msi-order__top{align-items:baseline;gap:8px;display:flex}.msi-order__no{color:var(--accent);font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600}.msi-order__id{color:var(--cocoa);flex:1;font-size:13px;font-weight:500}.msi-order__t{color:var(--ink-faint);font-size:11px}.msi-order__who{color:var(--ink-faint);margin-top:3px;font-size:12px}.msi-order__items{color:var(--ink);margin-top:6px;font-size:12.5px;line-height:1.7}.msi-order__note{color:#9a5a50;margin-top:4px;font-size:12px}.msi-order__foot{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.msi-order__foot b{color:var(--cocoa)}.msi-order__foot select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:5px 6px;font-family:inherit;font-size:12px}.msi-tag{color:#7a5637;background:#efe0ce;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10.5px}.msi-seg{border:1px solid var(--line);border-radius:14px;display:inline-flex;overflow:hidden}.msi-seg button{color:var(--ink-soft);cursor:pointer;background:#fff;border:none;padding:5px 11px;font-family:inherit;font-size:11.5px}.msi-seg button.on{background:var(--cocoa);color:#fff}.msi-scrap{border-color:#e3b8ae}.msi-card .gbadm-savebar{background:0 0;margin-top:18px;padding:0;position:static}.gbadm-bar__fill{display:block}.gbadm-rank__row.on{width:calc(100% + 32px)}.adm-order__cols,.adm-order-head,.only-wide{display:none}.pick-bar{background:var(--cocoa);color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.pick-bar b{font-size:15px}.pick-bar__acts{flex-wrap:wrap;gap:6px;display:flex}.pick-bar__acts button,.pick-bar__go{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;border-radius:18px;padding:8px 14px;font-family:inherit;font-size:12.5px;text-decoration:none}.pick-bar__go{color:var(--cocoa);background:#fff;font-weight:500}.pick-bar__go--off{opacity:.45;cursor:default}.pick-cb{border:1.5px solid var(--accent);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;width:20px;height:20px;display:inline-block;position:relative}.pick-cb.on{background:var(--cocoa);border-color:var(--cocoa)}.pick-cb.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.pick-cb--ghost{visibility:hidden}.adm-order--picked{border-color:var(--accent);background:#fffbf5}.gbo-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gbo-title{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:16px;font-weight:600;margin:0!important}.msi-seg--lg button{padding:7px 18px;font-size:13px}.gbp-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px 16px}.gbp-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gbp-card__date{color:var(--cocoa);font-size:15px;font-weight:500}.gbp-card__meta{color:var(--ink-faint);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.gbp-card__meta b{color:var(--cocoa);margin-right:2px;font-family:Cormorant Garamond,serif;font-size:16px}.gbp-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-family:inherit;font-size:12px}.gbp-row{color:var(--ink-soft);border-top:1px dashed #f0e6d8;justify-content:space-between;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.gbp-row b{color:var(--cocoa);font-weight:500}.gbp-row__items{color:var(--ink);margin-top:3px}.gbp-row__r{color:var(--cocoa);flex-direction:column;align-items:flex-end;gap:4px;font-family:Cormorant Garamond,serif;font-size:15px;display:flex}.msi-pickbtn{width:100%;margin-top:14px;padding:12px;font-size:14px}.msi-order{grid-template-columns:28px auto 1fr auto;grid-template-areas:"cb no id id""cb who who who""cb items items items""cb amt amt sel";align-items:start;gap:4px 8px;display:grid}.msi-order--head{display:none}.msi-order--picked{border-color:var(--accent);background:#fffbf5}.o-cb{grid-area:cb;padding-top:2px}.o-no{grid-area:no}.o-id{grid-area:id;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.o-who{grid-area:who;margin-top:0!important}.o-who small{font-size:11px}.o-items{grid-area:items;margin-top:2px!important}.o-items .msi-order__note{display:block}.o-amt{color:var(--ink-soft);grid-area:amt;align-self:center;font-size:12px}.o-amt b{color:var(--cocoa);margin-right:6px;font-size:14px}.o-amt small{color:var(--ink-faint);font-size:11px}.o-sel{grid-area:sel}.o-sel select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:5px 6px;font-family:inherit;font-size:12px}.adm-cols2>*+*{margin-top:12px}@media (min-width:1024px){.adm{max-width:1240px;padding:104px 40px 100px}.only-wide{display:block}.adm-split{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.adm-split:not(.adm-split--plain)>.adm-split__side{max-height:calc(100vh - 104px);position:sticky;top:92px;overflow:auto}.adm-split--plain{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.gbadm-form .adm-split{display:block}.adm-split__side:empty{display:none}.adm-cols2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.adm-cols2>*+*{margin-top:0}.adm-order{margin-bottom:6px;padding:12px 16px}.adm-order__main{display:none}.adm-order__cols,.adm-order-head__cols{color:var(--ink);flex:1;grid-template-columns:130px 112px 100px minmax(0,1fr) 64px;align-items:start;gap:12px;font-size:13px;display:grid}.adm-order-head{align-items:center;gap:12px;padding:0 17px 8px;display:flex}.adm-order-head__cols{letter-spacing:.12em;color:var(--ink-faint);font-size:11.5px}.adm-order-head__st{text-align:center;letter-spacing:.12em;width:78px;color:var(--ink-faint);font-size:11.5px}.adm-order__cols b{color:var(--cocoa);font-weight:500}.adm-order__cols small{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.adm-order__cols .c-note{color:#9a5a50}.adm-order__cols .c-amt{text-align:right;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:16px}.adm-order__cols .adm-tagmini{margin-left:6px}.adm-order__head .status-pill{text-align:center;flex-shrink:0;width:78px;padding:5px 0}.gbadm{max-width:none}.gbadm-tabs{justify-content:flex-start}.gbadm-tabs button{flex:0 0 160px}.gbadm-form{max-width:760px;margin:0 auto}.gbadm-list{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.gbadm-list .gbadm-card{margin-bottom:0}.gbadm-perf .sec-title:first-child{margin-top:0}.gbp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.gbp-card{margin-bottom:0}.msi-table{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.msi-table .msi-order{border:none;border-bottom:1px solid #f0e6d8;border-radius:0;grid-template-columns:24px 34px 160px minmax(0,1fr) 105px 112px;grid-template-areas:"cb no id items amt sel""cb no who items amt sel";align-items:start;gap:2px 12px;margin:0;padding:11px 14px}.msi-table .msi-order--head{letter-spacing:.1em;color:var(--ink-faint);background:#f7efe4;grid-template-areas:"cb no id items amt sel""cb no who items amt sel";padding:10px 14px;font-size:11.5px;display:grid}.msi-table .o-id{flex-direction:column;gap:2px}.msi-table .o-amt{text-align:right;align-self:start}.msi-table .o-sel select{width:100%}.msi-table .msi-order--head .o-who{display:none}.msi-table .o-amt b{margin:0;font-family:Cormorant Garamond,serif;font-size:16px;display:block}.msi-table .o-amt small{display:block}.cal{max-width:1040px}.cal-cell{min-height:112px;padding:7px 6px}.cal-d{font-size:13px}.cal-tag,.cal-slot{margin-top:3px;padding:2px 6px;font-size:11px}.cal-fab{left:auto;right:40px;transform:none}}.cal-slot small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.cal-slot--g{color:#4e3f6b;background:#e6e0ef}.sp{max-width:none}.sp-search{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sp-search input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:220px;padding:11px 14px;font-family:inherit;font-size:14px}.sp-search input:focus{border-color:var(--accent);outline:none}.sp-new{margin-left:auto}.sp-results{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:6px 14px}.sp-results__h{color:var(--ink-faint);padding:8px 0;font-size:12px}.sp-res{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-top:1px dashed #f0e6d8;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-family:inherit;font-size:13px;display:grid}.sp-res:hover{background:#fbf5ec}.sp-res__page{color:var(--cocoa);font-size:12px;font-weight:500}.sp-res__page small{color:var(--ink-faint);font-size:10.5px;font-weight:400;display:block}.sp-res__main b{color:var(--cocoa);font-weight:500}.sp-res__main small{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.sp-res__amt{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:15px}.gbadm-card--pin{border:1.5px solid var(--cocoa)}.gbadm-status--pin{background:var(--cocoa);color:#fff}.sp-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sp-back{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px}.sp-title{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:19px;font-weight:600}.sp-dates{color:var(--ink-faint);font-size:12px}.sp-tabs{margin-bottom:16px}.sp-seg{margin-bottom:14px}.msi-imp{background:#fffbf5;border:1.5px dashed #c9b49c;border-radius:10px;margin-bottom:16px;padding:14px 16px}.msi-imp__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.msi-imp__bar b{color:var(--cocoa);font-size:14px;font-weight:600}.msi-imp__bar small{color:var(--ink-faint);margin-top:3px;font-size:11.5px;line-height:1.6;display:block}.msi-imp__pick{cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.msi-imp__pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.msi-imp .msi-card{margin-top:12px}.pick-bar__del{background:#c98a8059!important}.msi-order--focus,.adm-order--focus{box-shadow:0 0 0 2px var(--accent) inset}@media (min-width:1024px){.sp-res{grid-template-columns:110px minmax(0,1fr) 90px 90px}}.shell{background:var(--bg);min-height:100vh}.adm.adm--shell{max-width:1240px;margin:0 auto;padding:22px 16px 110px}.pg-title{color:var(--cocoa);letter-spacing:.06em;margin:4px 0 16px;font-family:Noto Serif TC,serif;font-size:20px;font-weight:600}.shell-side{display:none}.shell-top{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);height:56px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 16px;font-size:12.5px;display:flex;position:sticky;top:0}.shell-brand{letter-spacing:.3em;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:22px;text-decoration:none}.shell-brand small{letter-spacing:.2em;color:var(--ink-faint);margin-left:6px;font-family:Noto Sans TC,sans-serif;font-size:11px}.shell-tab{z-index:60;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.shell-tab a{color:var(--ink-faint);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:56px;font-size:10.5px;text-decoration:none;display:flex}.shell-tab a i{font-size:19px;font-style:normal;line-height:1.2}.shell-tab a.on{color:var(--cocoa);font-weight:500}.shell-dim{z-index:55;background:#3a2a1d59;position:fixed;inset:0}.shell-sheet{z-index:58;background:var(--paper);border-radius:18px 18px 0 0;max-height:80vh;padding:12px 18px 86px;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 30px #0000001f}.shell-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 8px}.shell-grp{letter-spacing:.24em;color:var(--ink-faint);padding:14px 4px 6px;font-size:10.5px}.shell-gridm{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shell-gi{color:var(--ink-soft);cursor:pointer;text-align:center;background:#fbf5ec;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:11px;text-decoration:none;display:flex}.shell-gi i{font-size:20px;font-style:normal}.shell-toast{z-index:500;background:var(--cocoa);color:#fff;text-align:center;border-radius:22px;max-width:90vw;padding:11px 18px;font-size:13px;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.imp-bar{z-index:300;color:#fff;text-align:center;white-space:nowrap;background:#b67f5e;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 12px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.imp-bar>span{text-overflow:ellipsis;overflow:hidden}.imp-bar b{margin:0 3px;font-weight:600}.imp-bar__long{display:none}@media (min-width:1024px){.imp-bar__long{display:inline}.imp-bar__short{display:none}}.imp-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:14px;padding:3px 12px;font-family:inherit;font-size:12px}.shell--imp{padding-top:44px}.shell--imp .shell-top{top:44px}.modal__head button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:18px}@media (min-width:1024px){.shell-side{background:var(--paper);border-right:1px solid var(--line);z-index:40;flex-direction:column;width:232px;padding:26px 16px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.shell--imp .shell-side{top:44px}.shell-side .shell-brand{padding:0 10px 18px;font-size:26px}.shell-grp{padding:16px 10px 6px}.shell-it{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.shell-it i{text-align:center;opacity:.75;width:18px;font-style:normal}.shell-it:hover{background:#fbf5ec}.shell-it.on{background:var(--cocoa);color:#fff}.shell-me{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:auto;padding:14px 10px 0;font-size:12px;line-height:1.7}.shell-me b{color:var(--cocoa);font-size:13.5px;font-weight:500;display:block}.shell-me__acts{gap:12px;margin-top:4px;display:flex}.shell-me__acts a{color:var(--accent);cursor:pointer;font-size:12.5px;text-decoration:none}.shell-top,.shell-tab{display:none}.shell-main{margin-left:232px}.adm.adm--shell{padding:30px 40px 80px}.adm-split:not(.adm-split--plain)>.adm-split__side{top:24px}}.vision{color:#f7ede0;background:linear-gradient(135deg,#3e2618 0%,#5a3a26 60%,#6e4a30 100%);border-radius:16px;margin-bottom:22px;padding:26px 20px 24px;position:relative;overflow:hidden}.vision--loading{opacity:.6;min-height:180px}.vision:after{content:"";pointer-events:none;border:1px solid #f7ede01f;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.vision:before{content:"";pointer-events:none;border:1px solid #f7ede01a;border-radius:50%;width:120px;height:120px;position:absolute;top:30px;right:30px}.vision__edit{z-index:2;color:#e0c6a6;cursor:pointer;background:0 0;border:1px solid #d9b99480;border-radius:14px;padding:4px 12px;font-family:inherit;font-size:12px;position:absolute;top:16px;right:16px}.vision__eye{letter-spacing:.2em;color:#d9b994;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.vision__title{letter-spacing:.08em;color:#f7ede0;margin:8px 0;padding-right:56px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:600;line-height:1.45}.vision__sub{color:#d8c4ae;letter-spacing:.04em;white-space:pre-wrap;max-width:760px;font-size:13px;line-height:1.9}.vision__goals{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.vgoal{background:#fffdfa12;border:1px solid #f7ede024;border-radius:12px;padding:11px 14px}.vgoal__k{letter-spacing:.2em;color:#d9b994;font-size:10.5px}.vgoal__t{letter-spacing:.04em;margin:4px 0 9px;font-size:14.5px;font-weight:500}.vgoal__bar{background:#f7ede026;border-radius:3px;height:6px;overflow:hidden}.vgoal__bar span{background:linear-gradient(90deg,#d9b994,#f2d7b0);border-radius:3px;height:100%;transition:width .8s;display:block}.vgoal__n{color:#cdb79e;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;font-size:11.5px;display:flex}.vgoal__n b{color:#f7ede0;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.vision__values{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.vval{color:#e6d5c2;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.vval__ic{background:#d9b9942e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.vval b{color:#f7ede0;font-size:13px;font-weight:500;display:block}@media (min-width:1024px){.vision{padding:34px 40px 30px}.vision__title{font-size:32px}.vision__sub{font-size:14px}.vision__goals{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.vision__values{grid-template-columns:repeat(4,1fr)}}.vedit__f{margin-bottom:14px}.vedit__f label{color:var(--ink-faint);letter-spacing:.06em;margin-bottom:6px;font-size:12px;display:block}.vedit__f input,.vedit__f textarea,.vedit__card input,.vedit__row input,.vedit__row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.vedit__h{color:var(--cocoa);margin:18px 0 10px;font-family:Noto Serif TC,serif;font-size:14px;font-weight:600}.vedit__card{border:1px solid var(--line);background:#fffbf5;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.vedit__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vedit__card .vedit__row{margin-bottom:0}.vedit__row label{color:var(--ink-faint);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.vedit__row label input{flex:1}.card-lite{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;margin-bottom:12px;padding:16px;font-size:13.5px}.card-lite b{color:var(--cocoa)}.card-lite .big{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;line-height:1}.card-lite .lbl{color:var(--ink-faint);margin-top:6px;font-size:12px}.acc-list{flex-direction:column;gap:10px;display:flex}.acc-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:8px;padding:14px 16px;display:grid}.acc-row--off{opacity:.6}.acc-row__who b{color:var(--cocoa);font-size:15px;font-weight:500}.acc-row__who small{color:var(--ink-faint);font-size:11.5px;display:block}.acc-me,.acc-off{color:#7a5637;background:#efe0ce;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:10.5px}.acc-off{color:var(--rose);background:#f0e0dc}.acc-role{background:var(--alt,#f3e8da);color:var(--cocoa);border-radius:10px;margin:0 4px 4px 0;padding:2px 10px;font-size:11.5px;display:inline-block}.acc-row__meta{color:var(--ink-faint);flex-direction:column;gap:2px;font-size:12px;display:flex}.acc-row__acts{flex-wrap:wrap;gap:6px;display:flex}.acc-roles{flex-wrap:wrap;gap:8px;display:flex}.acc-rolebtn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:7px 16px;font-family:inherit;font-size:13px}.acc-rolebtn.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.acc-rolebtn:disabled{opacity:.6;cursor:default}.temp-pw{color:var(--ink-soft);background:#fbf5ec;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;font-size:13px;display:flex}.temp-pw b{letter-spacing:.12em;color:var(--cocoa);font-family:ui-monospace,Menlo,monospace;font-size:18px}.perm-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.perm-legend span{align-items:center;gap:6px;display:inline-flex}.perm-wrap{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow-x:auto}.perm{border-collapse:collapse;width:100%;min-width:640px}.perm th{color:var(--ink-faint);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;background:#f7efe4;padding:11px 10px;font-size:12px;font-weight:400}.perm th:first-child,.perm td:first-child{text-align:left;background:inherit;position:sticky;left:0}.perm th:first-child{background:#f7efe4}.perm td{text-align:center;background:var(--paper);border-bottom:1px solid #f0e6d8;padding:10px;font-size:13px}.perm td:first-child{min-width:170px}.perm-click{cursor:pointer}.perm-click:hover{background:#fbf3e9!important}.perm-chg{background:#fbefd9!important}.perm-soon{color:var(--ink-faint);border:1px solid var(--line);border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.pd{vertical-align:middle;border-radius:50%;width:15px;height:15px;font-style:normal;display:inline-block}.pd--e{background:#5d7f57}.pd--v{border:1.5px solid #8c93a3}.pd--o{background:linear-gradient(90deg,#b08a3e 50%,#fff 50%);border:1.5px solid #b08a3e}.pd--n{color:#bbb;width:auto;height:auto}.acc-logs{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 14px}.acc-log{color:var(--ink-soft);border-bottom:1px dashed #f0e6d8;grid-template-columns:96px 1fr;gap:2px 10px;padding:9px 0;font-size:12.5px;display:grid}.acc-log:last-child{border:none}.acc-log__t{color:var(--ink-faint);grid-row:span 2;font-size:11.5px}.acc-log b{color:var(--cocoa);font-weight:500}.acc-log small{color:var(--ink-faint);grid-column:2;font-size:11.5px}@media (min-width:1024px){.acc-row{grid-template-columns:200px 1fr;align-items:center;gap:10px 16px}.acc-log{grid-template-columns:110px 160px 160px 1fr}.acc-log__t{grid-row:auto}.acc-log small{grid-column:auto}}@media (min-width:1360px){.acc-row{grid-template-columns:190px 1fr 290px 430px}.acc-row__acts{justify-content:flex-end}}.imp-bar button{flex-shrink:0}.mepg{max-width:560px}.adm--shell .cal{margin:0}.gbidle{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.gbidle__box{text-align:center;width:100%;max-width:420px}.gbidle__logo{letter-spacing:.34em;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:26px;text-decoration:none}.gbidle__eye{letter-spacing:.18em;color:var(--accent);margin:44px 0 10px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.gbidle__title{color:var(--cocoa);letter-spacing:.06em;font-family:Noto Serif TC,serif;font-size:24px;font-weight:600}.gbidle__title span{color:var(--accent);margin:0 4px;font-size:16px}.gbidle__msg{color:var(--ink-soft);margin:22px 0 0;font-size:14px;line-height:2}.gbidle__date{color:var(--cocoa);margin-top:10px;font-family:Noto Serif TC,serif;font-size:19px}.gbidle__btn{margin-top:34px;text-decoration:none;display:inline-block}.gbadm-status--soon{color:#4a6fd1;background:#e8eefd}.gbadm-status--settle{color:#d0583b;background:#fde8e3}.rl-off{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:14px 0 20px;display:flex}.rl-off__main{flex:1;min-width:260px}.rl-sub{color:var(--ink-soft);font-size:12.5px}.rl-sub b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:16px}.rl-offr{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rl-offr__it{color:var(--ink-soft);cursor:pointer;text-align:left;background:#fbf5ec;border:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-family:inherit;font-size:12.5px;display:flex}.rl-offr__it b{color:var(--cocoa);font-weight:500}.rl-tag-own{color:#8a5a3b;background:#f3e8da;border-radius:8px;padding:1px 8px;font-size:11px}.rl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rl-chips{flex-wrap:wrap;gap:8px;display:flex}.rl-chips button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:18px;padding:7px 14px;font-family:inherit;font-size:12.5px}.rl-chips button i{opacity:.7;margin-left:6px;font-style:normal}.rl-chips button.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.rl-kf{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}.rl{flex-direction:column;gap:10px;display:flex}.rl-h{display:none}.rl-row{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);border-radius:12px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px 12px;padding:14px 16px;font-family:inherit;display:grid}.rl-who{grid-column:1/3}.rl-row>div:nth-child(2){justify-self:end}.rl-who b{color:var(--cocoa);font-size:15px;font-weight:500;display:block}.rl-who small{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.rl-n{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;line-height:1.2}.rl-n small{color:var(--ink-faint);margin-left:2px;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:400}.rl-n .rl-rate{margin:0;display:block}.rl-lab{color:var(--ink-faint);letter-spacing:.06em;font-family:Noto Sans TC,sans-serif;font-size:10.5px;font-weight:400;display:block}.rl-hints{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.rl-hint{color:#9a6a12;background:#fff1d6;border-radius:8px;padding:2px 8px;font-size:11px}.rl-hint.ok{color:#2a8c7f;background:#e3f4ef}.rl-acts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.rl-acts a.btn-sm,.sp-head__acts a.btn-sm,.kl a.btn-sm{text-decoration:none;display:inline-block}.rl-pdf{color:#fff!important;background:linear-gradient(90deg,#e76f51,#f4a261)!important;border-color:#0000!important}.sp-head__acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.gbadm-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 13px;font-family:inherit;font-size:14px}.gbadm-static{color:var(--cocoa);padding:6px 0;font-size:15px}.gbadm-newkol{background:#fffbf5;border:1px dashed #d9c3a8;border-radius:10px;margin-bottom:16px;padding:14px 14px 2px}.gbadm-form textarea{width:100%}@media (min-width:1360px){.rl-h{color:var(--ink-faint);grid-template-columns:1.2fr 84px 120px 90px 100px 1fr 400px;gap:12px;padding:0 16px;font-size:11.5px;display:grid}.rl-h .r,.rl .r{text-align:right}.rl-row{grid-template-columns:1.2fr 84px 120px 90px 100px 1fr 400px}.rl-who{grid-column:auto}.rl-row>div:nth-child(2){justify-self:start}.rl-lab{display:none}.rl-hints,.rl-acts{grid-column:auto}.rl-acts{justify-content:flex-end}}.kl-row{cursor:pointer}.kl-row.on{border-color:var(--cocoa);box-shadow:0 0 0 1px var(--cocoa) inset}.kl-sub{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.kl-due{color:var(--coral,#e76f51)}.kl-last{color:var(--ink-soft);font-size:12.5px}.kl-list .rl-row{grid-template-columns:1fr 1fr 1fr}.kl-list .rl-row>div:nth-child(2){text-align:right;justify-self:end}@media (min-width:1024px){.kl-list .rl-h{color:var(--ink-faint);gap:12px;padding:0 16px;font-size:11.5px;display:grid}.kl-list .r{text-align:right}.kl-list .rl-who{grid-column:auto}.kl-list .rl-lab{display:none}.kl-list .rl-h,.kl-list .rl-row{grid-template-columns:1.3fr 1.1fr 70px 80px 110px 100px 120px 100px}.kl-list .rl-row>div:nth-child(2){text-align:left;justify-self:start}.kl-last .rl-lab{display:none}}.kl-detail{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:18px}.kl-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kl-detail__head h2{color:var(--cocoa);margin-bottom:4px;font-family:Noto Serif TC,serif;font-size:18px}.kl-kv{grid-template-columns:80px 1fr;gap:6px 12px;margin-top:14px;font-size:13px;display:grid}.kl-kv span{color:var(--ink-faint)}.kl-rounds{margin-top:16px}.kl-rounds__t{color:var(--cocoa);margin-bottom:6px;font-size:13px;font-weight:500}.kl-rd>.gbadm-status{justify-self:start}.kl-rd{border-top:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 0;font-size:12.5px;display:grid}.kl-rd__bar{background:#f3eae0;border-radius:5px;grid-column:1/-1;height:10px;overflow:hidden}.kl-rd__bar i{background:linear-gradient(90deg,#2a9d8f,#5b8def);border-radius:5px;height:100%;display:block}.kl-rd__n{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.kl-rd__n small,.kl-rd__c small{color:var(--ink-faint);margin-left:5px;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:400}.kl-rd__c{color:var(--ink-soft);text-align:right}.kl-rd__a{grid-column:1/-1;gap:6px;display:flex}@media (min-width:1024px){.kl-rd{grid-template-columns:110px 80px 1fr 140px 170px auto}.kl-rd__bar,.kl-rd__a{grid-column:auto}}.gbadm-combo{color:var(--cocoa);background:#fbf1e4;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.gbadm-combo small{color:var(--ink-faint);margin-left:6px;font-size:11px}.gbadm-combo b{font-family:Cormorant Garamond,serif;font-size:18px}.gbadm-bar__no{width:16px;color:var(--accent);text-align:center;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:14px}.kst{background:var(--bg);max-width:640px;min-height:100vh;color:var(--ink);margin:0 auto;padding:28px 16px 60px}.kst-wait{text-align:center;color:var(--ink-faint);padding-top:120px}.kst-logo{text-align:center;letter-spacing:.34em;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:22px;text-decoration:none;display:block}.kst-eye{text-align:center;letter-spacing:.18em;color:var(--accent);margin:22px 0 6px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.kst h1{text-align:center;color:var(--cocoa);letter-spacing:.05em;font-family:Noto Serif TC,serif;font-size:22px;font-weight:600}.kst h1 span{color:var(--accent);margin:0 3px;font-size:15px}.kst-sub{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:12.5px}.kst-phase{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.kst-chip{color:var(--ink-soft);background:#eee5db;border-radius:12px;padding:3px 12px;font-size:12px}.kst-chip--on{color:#2a8c7f;background:#e3f4ef}.kst-chip--soon{color:#4a6fd1;background:#e8eefd}.kst-cd{color:var(--ink-soft);font-size:12.5px}.kst-cd b{color:var(--cocoa);margin:0 1px;font-family:Cormorant Garamond,serif;font-size:17px}.kst-kpi{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.kst-kpi div{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:12px;padding:14px 8px}.kst-kpi b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1.1;display:block}.kst-kpi span{color:var(--ink-faint);font-size:11px}.kst-kpi div:first-child{border-top:4px solid #2a9d8f}.kst-kpi div:nth-child(2){border-top:4px solid #e9c46a}.kst-kpi div:nth-child(3){border-top:4px solid #f4a261}.kst-note{color:var(--ink-faint);margin:8px 2px 0;font-size:11.5px;line-height:1.7}.kst-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:16px}.kst-card__h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kst-card__h h2{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:16px}.kst-live{color:#2a8c7f;font-size:11.5px}.kst-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13.5px;display:flex}.kst-row b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:18px}.kst-pills{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.kst-pill{border-radius:10px;padding:3px 10px;font-size:11.5px}.kst-pill--ok{color:#2a8c7f;background:#e3f4ef}.kst-pill--chk{color:#4a6fd1;background:#e8eefd}.kst-pill--wait{color:#9a6a12;background:#fff1d6}.kst-slots{border-top:1px dashed var(--line);margin-top:10px}.kst-slot{color:var(--ink-soft);border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.kst-slot:last-child{border-bottom:none}.kst-slot b{color:var(--cocoa);font-weight:500}.kst-cut{color:#7a5418;background:#fff4e2;border-left:4px solid #e9a23b;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12.5px;line-height:1.75}.kst-cut b{color:#5a3a0e}.kst-combo{color:var(--cocoa);background:#fff1e3;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 12px;font-size:13px;display:flex}.kst-combo small{color:var(--ink-faint);margin-left:6px;font-size:11px}.kst-combo b{color:#e76f51;font-family:Cormorant Garamond,serif;font-size:19px}.kst-bar{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.kst-bar__no{width:20px;height:20px;color:var(--ink-soft);background:#f1e8de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.kst-bar__n{width:68px;color:var(--ink);flex-shrink:0}.kst-bar__t{background:#f5eee6;border-radius:6px;flex:1;height:12px;overflow:hidden}.kst-bar__t i{border-radius:6px;height:100%;display:block}.kst-bar__v{text-align:right;width:34px;color:var(--cocoa);font-weight:500}.kst-foot{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:22px;font-size:12px;display:flex}.kst-foot button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:6px 14px;font-family:inherit;font-size:12px}.kst-foot a{color:var(--accent);cursor:pointer;text-decoration:underline}.kst-login{text-align:center;max-width:340px;margin:0 auto;padding-top:60px}.kst-msg{color:var(--ink-soft);margin:20px 0;font-size:13.5px;line-height:1.9}.kst-code{text-align:center;letter-spacing:.3em;border:1px solid var(--line);width:min(250px,100%);color:var(--cocoa);background:#fff;border-radius:10px;padding:10px 0 10px .3em;font-family:Cormorant Garamond,serif;font-size:32px}.kst-err{color:#c0563c;margin-top:10px;font-size:13px}.kst-go{background:var(--cocoa);color:#fff;letter-spacing:.2em;cursor:pointer;border:none;border-radius:22px;width:180px;margin:16px auto 0;padding:12px;font-family:inherit;font-size:14px;display:block}.kst-go:disabled{opacity:.45}.sp-status{color:var(--ink-soft);background:#fff6ea;border:1px solid #f0dcc2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 14px;padding:9px 14px;font-size:12.5px;display:flex}.sp-status__l{color:var(--cocoa);font-weight:500}.sp-status a{color:var(--accent);word-break:break-all}.sp-status__code b{letter-spacing:.18em;color:var(--cocoa);margin-left:4px;font-family:Cormorant Garamond,serif;font-size:18px}.vision{background:radial-gradient(120% 140% at 100% 0,#7a5136 0%,#7a513600 55%),linear-gradient(150deg,#2e1c12 0%,#46291a 45%,#5e3a25 100%);padding:34px 22px 28px}.vision:before{border:1px solid #d9b99429;width:320px;height:320px;top:-90px;right:-90px}.vision:after{border:1px solid #d9b9941a;width:200px;height:200px;top:-30px;right:-30px}.vision__frame{pointer-events:none;border:1px solid #d9b99438;border-radius:10px;position:absolute;inset:10px}.vision__eye{letter-spacing:.32em;color:#d9b994;align-items:center;gap:12px;font-size:13.5px;display:flex;position:relative}.vision__eye i{background:linear-gradient(90deg,#d9b99400,#d9b994);flex:0 0 26px;height:1px}.vision__eye i:last-child{background:linear-gradient(90deg,#d9b994,#d9b99400)}.vision__title{letter-spacing:.1em;color:#fbf1e4;text-shadow:0 1px 18px #00000040;margin:16px 0 12px;padding-right:56px;font-size:23px;line-height:1.55;position:relative}.vision__q{color:#d9b99447;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:72px;line-height:1;position:absolute;top:-30px;left:-6px}.vision__sub{color:#d9c5af;letter-spacing:.05em;max-width:780px;font-size:13.5px;line-height:2.05;position:relative}.vision__pillars{border-top:1px solid #d9b99438;grid-template-columns:1fr;gap:0;margin-top:24px;display:grid;position:relative}.vpillar{border-bottom:1px solid #d9b99424;grid-template-columns:44px 1fr;column-gap:10px;padding:16px 4px 14px;display:grid}.vpillar__no{color:#d9b994;grid-row:span 2;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;line-height:1}.vpillar__t{letter-spacing:.12em;color:#fbf1e4;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600}.vpillar__x{color:#cdb79e;margin-top:4px;font-size:12.5px;line-height:1.85}.vision__values{gap:10px;margin-top:20px;position:relative}.vval{background:#fffaf30a;border:1px solid #d9b9942e;border-radius:10px;padding:12px}.vval__ic{color:#e7cda8;background:0 0;border:1px solid #d9b99473}.vision__sign{letter-spacing:.2em;color:#c9a57e;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;display:flex;position:relative}.vision__sign i{opacity:.6;background:#c9a57e;width:40px;height:1px}@media (min-width:1024px){.vision{padding:46px 56px 36px}.vision__frame{inset:14px}.vision__title{letter-spacing:.12em;margin:22px 0 16px;font-size:34px}.vision__q{font-size:110px;top:-40px;left:-30px}.vision__sub{font-size:14.5px}.vision__pillars{border-top:none;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px}.vpillar{border-bottom:none;border-left:1px solid #d9b99438;padding:6px 26px 4px;display:block}.vpillar:first-child{border-left:none;padding-left:0}.vpillar__no{margin-bottom:10px;font-size:38px}.vpillar__x{font-size:13px}.vision__values{margin-top:30px}}.pd-set{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;font-size:13px;display:flex}.pd-set input{border:1px solid var(--line);text-align:right;border-radius:6px;width:80px;margin:0 4px;padding:7px 9px;font-family:inherit;font-size:14px}.pd-set__days{align-items:center;gap:4px;display:inline-flex}.pd-set__days button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:#fff;border-radius:50%;font-family:inherit;font-size:12px}.pd-set__days button:first-of-type{margin-left:6px}.pd-set__days button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.pd-set__note{color:var(--ink-faint);flex-basis:100%;font-size:11.5px}.pd-open{color:#7a5418;background:#fff4e2;border-left:4px solid #e9a23b;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px}.pd-cards{grid-template-columns:1fr;gap:12px;margin:16px 0 22px;display:grid}.pd-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.pd-card:first-child{border-top:4px solid #2a9d8f}.pd-card:nth-child(2){border-top:4px solid #f4a261}.pd-card:nth-child(3){border-top:4px solid #8e6c8a}.pd-card__h{color:var(--cocoa);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.pd-card__h span{color:var(--ink-faint);font-size:11.5px}.pd-card__big{color:var(--cocoa);margin:6px 0 2px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;line-height:1.1}.pd-card__big small{color:var(--ink-faint);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:400}.pd-card__big em{color:var(--ink-soft);margin-left:10px;font-family:Noto Sans TC,sans-serif;font-size:12.5px;font-style:normal;font-weight:400}.pd-card__sub{color:var(--ink-faint);margin-bottom:10px;font-size:12px}.pd-flv{flex-wrap:wrap;gap:6px;display:flex}.pd-flv span{color:var(--ink-soft);background:#fbf1e4;border-radius:12px;padding:3px 10px;font-size:12px}.pd-flv b{color:var(--cocoa);margin-left:2px}.pd-flv .pd-none{color:var(--ink-faint);background:0 0;padding:0}.pd-sec{color:var(--cocoa);margin:8px 0 10px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600}.pd-sec span{color:var(--ink-faint);margin-left:10px;font-family:Noto Sans TC,sans-serif;font-size:11.5px;font-weight:400}.pd-tablewrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;min-width:720px}.pd-table th{color:var(--cocoa);text-align:center;cursor:pointer;white-space:nowrap;background:#f7efe4;padding:10px 8px;font-size:12px;font-weight:500}.pd-table th small{color:var(--ink-faint);font-size:10.5px;font-weight:400;display:block}.pd-table th.on{background:var(--cocoa);color:#fff}.pd-table th.on small{color:#e9d5be}.pd-table th.off{color:var(--ink-faint)}.pd-table th:first-child,.pd-table td:first-child{text-align:left;background:var(--paper);cursor:default;min-width:110px;position:sticky;left:0}.pd-table th:first-child{background:#f7efe4}.pd-table td{text-align:center;color:var(--cocoa);border-top:1px solid #f0e6d8;padding:8px;font-size:13px}.pd-table td small{color:var(--ink-faint);font-size:10.5px;display:block}.pd-table td.z{color:#d8cbbe}.pd-table .pd-total td{background:#fbf5ec;font-weight:600}.pd-table .pd-total td:first-child{background:#fbf5ec}.pd-table .pd-cap .hi{color:#c98a1e;font-weight:600}.pd-table .pd-cap .over{color:#d0583b;font-weight:700}.pd-table .pd-meta td{color:var(--ink-soft);font-size:12px}.pd-detail{background:var(--paper);border:1px solid var(--cocoa);border-radius:12px;margin-top:12px;padding:14px 16px}.pd-detail__h{color:var(--cocoa);align-items:baseline;gap:8px;margin-bottom:10px;font-size:14.5px;font-weight:500;display:flex}.pd-detail__h span{color:var(--ink-faint);font-size:11.5px;font-weight:400}.pd-detail__h button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.pd-cols{grid-template-columns:1fr;gap:16px;display:grid}.pd-sub{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:500}.pd-slot{border-bottom:1px dashed var(--line);padding:8px 0;font-size:13px}.pd-slot .pd-flv{margin-top:6px}.pd-ms{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;font-size:12.5px;display:grid}.pd-ms b{color:var(--cocoa);font-weight:500}.pd-ms small{color:var(--ink-faint);margin-left:6px;font-size:11px}.pd-ms__it{color:var(--ink-soft);grid-column:1}.pd-ms__p{color:var(--cocoa);grid-area:1/2/span 2;align-self:center;font-weight:500}.pd-groups{flex-direction:column;gap:8px;display:flex}.pd-g{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:14px 1fr;align-items:center;gap:4px 10px;padding:11px 14px;font-size:13px;display:grid}.pd-g__dot{background:#2a9d8f;border-radius:50%;width:10px;height:10px}.pd-g--yellow .pd-g__dot{background:#e9a23b}.pd-g--red .pd-g__dot{background:#d0583b}.pd-g--red{border-color:#f2c1b3}.pd-g__n b{color:var(--cocoa);font-weight:500}.pd-g__n small{color:var(--ink-faint);margin-left:8px;font-size:11.5px}.pd-g__c,.pd-g__f{color:var(--ink-soft);grid-column:2;font-size:12.5px}.pd-g__f small{color:var(--ink-faint)}.pd-g__f em{color:#9a6a12;background:#fff1d6;border-radius:8px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal}.pd-g--red .pd-g__f em{color:#d0583b;background:#fde8e3}@media (min-width:1024px){.pd-cards{grid-template-columns:1fr 1fr 1.2fr}.pd-cols{grid-template-columns:1fr 1.3fr}.pd-g{grid-template-columns:14px 1.2fr 1fr 1.6fr}.pd-g__c,.pd-g__f{grid-column:auto}}.bd-list{flex-direction:column;gap:8px;display:flex}.bd-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.bd-item.on{border-color:var(--cocoa)}.bd-item__h{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:13px 16px;font-family:inherit;display:flex}.bd-item__h b{color:var(--cocoa);flex:1;min-width:160px;font-size:14.5px;font-weight:500}.bd-item__h small{color:var(--ink-faint);font-size:11.5px}.bd-item__b{border-top:1px dashed var(--line);padding:4px 18px 16px}.bd-tag{white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:11px}.bd-tag--notice{color:#c0563c;background:#fde8e3}.bd-tag--rule{color:#4a6fd1;background:#e8eefd}.bd-tag--sop{color:#2a8c7f;background:#e3f4ef}.bd-pin{color:#b07a16;font-size:11px}.bd-prev{color:var(--accent);cursor:pointer;margin-left:6px;text-decoration:underline}.bd-preview{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:200px;padding:10px 14px}.rich{color:var(--ink);font-size:14px;line-height:1.9}.rich p{white-space:pre-wrap;margin:10px 0}.rich h4{color:var(--cocoa);margin:16px 0 6px;font-family:Noto Serif TC,serif;font-size:15px}.rich ul,.rich ol{margin:8px 0 8px 22px}.rich li{margin:3px 0}.hb{margin-bottom:22px}.hb-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 14px}.hb-it{border-bottom:1px dashed var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:11px 0;text-decoration:none;display:flex}.hb-it:last-child{border-bottom:none}.hb-it b{color:var(--cocoa);flex:1;min-width:150px;font-size:14px;font-weight:500}.hb-it small{color:var(--ink-faint);font-size:11.5px}.pl-month{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pl-month b{color:var(--cocoa);text-align:center;min-width:120px;font-family:Noto Serif TC,serif;font-size:16px}.pl-kpi{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pl-kpi div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 12px}.pl-kpi span{color:var(--ink-faint);font-size:11.5px;display:block}.pl-kpi b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600}.pl-kpi small{color:var(--ink-faint);margin-left:6px;font-size:12px}.pl-kpi .pos{border-top:4px solid #2a9d8f}.pl-kpi .pos b{color:#2a8c7f}.pl-kpi .neg{border-top:4px solid #d0583b}.pl-kpi .neg b{color:#d0583b}.pl-table{border-collapse:collapse;width:100%;min-width:640px}.pl-table th{color:var(--cocoa);text-align:right;background:#f7efe4;padding:10px;font-size:12px;font-weight:500}.pl-table th:first-child,.pl-table td:first-child{text-align:left;background:var(--paper);min-width:130px;position:sticky;left:0}.pl-table th:first-child{background:#f7efe4}.pl-table th.on{background:var(--cocoa);color:#fff}.pl-table td{text-align:right;color:var(--ink);border-top:1px solid #f0e6d8;padding:8px 10px;font-size:13px}.pl-table td.z{color:#d8cbbe}.pl-table sup{color:#b07a16;margin-left:2px;font-size:9.5px}.pl-table .pl-grp td{letter-spacing:.2em;color:var(--ink-faint);background:#fbf8f3;padding:6px 10px;font-size:11.5px}.pl-table .pl-sum td{color:var(--cocoa);background:#fbf5ec;font-weight:600}.pl-table .pl-sum td:first-child{background:#fbf5ec}.pl-table .pl-profit td{font-size:14px;font-weight:700}.pl-table .pl-profit td.pos{color:#2a8c7f}.pl-table .pl-profit td.neg{color:#d0583b}.pl-table .pl-rate td{color:var(--ink-soft);font-size:12px}.pl-notes{color:var(--ink-faint);margin:14px 0 16px 18px;font-size:12px;line-height:1.9}.ex-sum{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ex-sum button{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;padding:8px 12px;font-family:inherit}.ex-sum button.on{border-color:var(--cocoa);box-shadow:0 0 0 1px var(--cocoa) inset}.ex-sum span{color:var(--ink-faint);font-size:11px;display:block}.ex-sum b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:18px}.ex-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:2px 14px}.ex-row{border-bottom:1px dashed var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:2px 10px;padding:10px 0;font-size:13px;display:grid}.ex-row:last-child{border-bottom:none}.ex-d{color:var(--ink-faint);font-size:12px}.ex-c{color:#8a5a3b;grid-column:2;font-size:11px}.ex-i{grid-column:2}.ex-i b{color:var(--cocoa);font-weight:500}.ex-i small{color:var(--ink-faint);font-size:11.5px;display:block}.ex-a{color:var(--cocoa);text-align:right;grid-area:1/3/span 2;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.ex-x{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}@media (min-width:1024px){.ex-row{grid-template-columns:56px 140px 1fr 110px 130px}.ex-c,.ex-i,.ex-a,.ex-x{grid-area:auto}}.pd-stock{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.pd-stock a{color:var(--accent);margin-left:6px}.pd-card__need{color:#2a8c7f;background:#e9f6f2;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:12.5px}.pd-card__need b{font-size:15px}.pd-sec--row{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.inv-badge{color:#fff;background:#d0583b;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.inv-fin{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 14px}.inv-fin__h{display:none}.inv-fin__r{border-bottom:1px dashed var(--line);grid-template-columns:1fr 110px;align-items:center;gap:4px 10px;padding:10px 0;font-size:13.5px;display:grid}.inv-fin__r:last-child{border-bottom:none}.inv-fin__n{color:var(--cocoa);font-weight:500}.inv-fin__r input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:15px}.inv-fin__q{color:var(--ink-soft);font-size:12.5px}.inv-fin__q small{color:var(--ink-faint);margin-right:6px;font-size:11px}.inv-fin__q.need{color:#c0563c;font-weight:600}.inv-fin__t{color:var(--cocoa);font-weight:600}.inv-save{align-items:center;gap:12px;margin:14px 0;display:flex}.inv-hist{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:10px 14px}.inv-hist__t{color:var(--cocoa);margin-bottom:6px;font-size:13px;font-weight:500}.inv-hist__r{color:var(--ink-soft);border-bottom:1px dashed var(--line);grid-template-columns:90px 1fr auto;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.inv-hist__r:last-child{border-bottom:none}.inv-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inv-mats{flex-direction:column;gap:8px;display:flex}.inv-m{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.inv-m.on{border-color:var(--cocoa)}.inv-m.off{opacity:.55}.inv-m__main{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.inv-m__n{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.inv-m__n b{color:var(--cocoa);font-size:14.5px;font-weight:500;display:block}.inv-m__n small{color:var(--ink-faint);font-size:11.5px}.inv-m__stat{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inv-st{border-radius:10px;padding:2px 10px;font-size:11.5px}.s-ok{color:#2a8c7f;background:#e3f4ef}.s-low{color:#d0583b;background:#fde8e3;font-weight:600}.s-learn{color:#9a6a12;background:#fff1d6}.s-none{color:var(--ink-faint);background:#eee7e0}.inv-m__days{color:var(--ink-soft);font-size:12px}.inv-m__days b{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:18px}.inv-m__nums{color:var(--ink);flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;font-size:12.5px;display:flex}.inv-m__nums small{color:var(--ink-faint);font-size:10.5px;display:block}.inv-m__in{color:var(--ink-faint);grid-column:1/-1;align-items:center;gap:6px;font-size:12.5px;display:flex}.inv-m__in input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:6px;width:120px;padding:7px 10px;font-family:inherit;font-size:14px}.inv-m__more{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}@media (min-width:1024px){.inv-fin__h{color:var(--ink-faint);grid-template-columns:1.2fr 140px 1fr 1fr;gap:10px;padding:10px 0 4px;font-size:11.5px;display:grid}.inv-fin__r{grid-template-columns:1.2fr 140px 1fr 1fr}.inv-fin__q small{display:none}.inv-m__main{grid-template-columns:200px 170px 1fr 170px}.inv-m__stat{align-items:flex-start}.inv-m__nums,.inv-m__in{grid-column:auto}.inv-m__in{justify-content:flex-end}}.pl .num,.pl-st td,.pl-table td,.pl-kpi b,.pl-pay .num{font-variant-numeric:lining-nums tabular-nums;font-family:ui-monospace,Roboto Mono,Menlo,Consolas,monospace}.pl-top{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.pl-top__acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pl-top__acts a.btn-sm{text-decoration:none}.pl-pub{color:#4a6fd1;background:#e8eefd;border-radius:10px;padding:3px 10px;font-size:11.5px}.pl-kpi--4{grid-template-columns:repeat(2,1fr)}.pl-kpi b{font-size:22px}.pl-kpi small{margin:2px 0 0;display:block}.pl-kpi .hl{background:linear-gradient(135deg,#fff6dd,#ffefc2);border-color:#eed9a0}.pl-kpi .hl b{color:#8a5a10}.pl-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:14px 16px}.pl-bar__t{color:var(--cocoa);margin-bottom:10px;font-size:13px;font-weight:500}.pl-bar__track{background:#f3eae0;border-radius:11px;height:22px;display:flex;overflow:hidden}.pl-bar__track span{height:100%;display:block}.pl-bar__lg{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.pl-bar__lg i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.pl-bar__lg b{color:var(--cocoa)}.pl-sec{color:var(--cocoa);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;font-family:Noto Serif TC,serif;font-size:16px;font-weight:600;display:flex}.pl-sec small{color:var(--ink-faint);font-family:Noto Sans TC,sans-serif;font-size:11.5px;font-weight:400}.pl-sec .btn-sm:first-of-type{margin-left:auto}.pl-st{border-collapse:collapse;width:100%;min-width:520px}.pl-st th{color:var(--cocoa);text-align:right;background:#f7efe4;padding:10px;font-size:12px;font-weight:500}.pl-st th:first-child{text-align:left}.pl-st td{text-align:right;border-top:1px solid #f0e6d8;padding:8px 10px;font-size:13px}.pl-st td:first-child{text-align:left;font-family:Noto Sans TC,sans-serif}.pl-st tr.main td{color:var(--cocoa);background:#fbf7f1;font-weight:600}.pl-st tr.sub td:first-child{color:var(--ink-soft);padding-left:30px}.pl-st tr.strong td{background:#fff5e0;font-size:14px}.pl-st .neg,.pl .num-neg{color:#d0583b}.pl-st .z{color:#d8cbbe}.pl-st .good{color:#2a8c7f}.pl-st .bad{color:#d0583b}.pl-tg{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.pl-src{vertical-align:1px;border-radius:6px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:400}.pl-src--auto{color:#2a8c7f;background:#e3f4ef}.pl-src--manual{color:#8a5a3b;background:#f3e8da}.pl-src--slip{color:#6b4fa0;background:#eee8f6}.pl-est{color:#b07a16;margin-left:3px;font-size:9.5px}.pl-bin{border:1px solid var(--line);text-align:right;border-radius:5px;width:100px;padding:4px 6px;font-family:inherit;font-size:12.5px}.pl-pay{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px 16px}.pl-pay__r{border-bottom:1px dashed var(--line);color:var(--ink-soft);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.pl-pay__r.b{color:var(--cocoa);font-weight:600}.pl-pay__r.hl{background:#fff5e0;border-bottom:none;margin:0 -16px;padding:10px 16px;font-size:14.5px}.pl-pay__sh{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;padding:10px 0;font-size:12.5px;display:flex}.pl-pay__sh b{color:var(--cocoa);margin-left:4px}.eq-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.eq-row b{color:var(--cocoa);font-weight:500}.eq-row small{color:var(--ink-faint);font-size:11.5px;display:block}.eq-row .acc-row__acts{grid-column:1/-1;justify-content:flex-end}@media (min-width:1024px){.pl-kpi--4{grid-template-columns:repeat(4,1fr)}}.hr-warn{color:#8a5a1b;background:#fff4e0;border:1px solid #f2c879;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.8}.hr-warn code{background:#fff;border-radius:4px;padding:1px 6px;font-size:12px}.hr-people{gap:12px;display:grid}@media (min-width:1100px){.hr-people{grid-template-columns:1fr 1fr}}.hr-p{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.hr-p.off{opacity:.6}.hr-p__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-p__top b{color:var(--cocoa);font-size:16px}.hr-p__grid{color:var(--ink);grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:12px;font-size:13.5px;display:grid}.hr-p__grid small{color:var(--ink-faint);letter-spacing:.06em;margin-bottom:2px;font-size:11px;display:block}.hr-p__grid em{color:var(--rose);font-style:normal}.hr-tag{color:#8a5a3b;letter-spacing:.04em;background:#f3e8da;border-radius:10px;padding:2px 8px;font-size:11px;display:inline-block}.hr-tag.off{color:#888;background:#eee}.hr-tag.warn{color:#a86a12;background:#fff0d6}.hr-eye,.hr-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;text-decoration:underline}.hr-calc{border:1px dashed var(--line);background:#fffbf5;border-radius:10px;margin:8px 0 6px;padding:12px}.hr-calc__r{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0;font-size:13px;display:flex}.hr-calc__r b{color:var(--cocoa)}.hr-week{color:var(--cocoa);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.hr-week>span{margin:0 4px;font-weight:500}.sf-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sf-bar>.btn-sm{justify-content:center;align-items:center;min-width:34px;height:32px;padding:0 12px;font-size:12.5px;display:inline-flex}.sf-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:12px;display:block}.sf-wk{color:var(--cocoa);white-space:nowrap;margin:0 2px;font-size:14px;font-weight:500}.sf-wk em{background:var(--cocoa);color:#fff;vertical-align:1px;border-radius:8px;margin-right:6px;padding:1px 7px;font-size:11px;font-style:normal}.sf-seg{margin-left:auto}.sf-seg button{padding:6px 14px;font-size:12.5px}.sf-miss{color:#9a4630;background:#fdf1ec;border:1px solid #efc9bc;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;line-height:1.7}.sf-miss b{font-weight:600}.sf-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:14px;padding:14px 16px}.sf-h{color:var(--cocoa);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.sf-h small{color:var(--ink-faint);font-size:12px;font-weight:400}.sf-grid{align-items:start;gap:14px;display:grid}.sf-grid>.sf-card{margin-bottom:0}@media (min-width:1360px){.sf-grid{grid-template-columns:minmax(330px,360px) minmax(0,1fr)}}.sf-tag{color:#b5432f;white-space:nowrap;background:#fce6df;border-radius:6px;padding:0 5px;font-size:9.5px;font-weight:500;line-height:1.5;display:inline-block}.sf-tag.ship{color:#13806f;background:#e3f2ee}.sf-h .sf-tag{padding:1px 7px;font-size:11px}.sf-hm{grid-template-columns:44px repeat(7,minmax(0,1fr));align-items:center;gap:3px;display:grid}.sf-hm__hd{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-self:start;align-items:center;gap:1px;min-height:46px;padding:2px 0 4px;font-size:11.5px;line-height:1.25;display:flex}.sf-hm__hd:disabled{cursor:default}.sf-hm__hd:not(:disabled):hover{background:#f5ede2}.sf-hm__hd small{color:var(--ink-faint);font-size:10px}.sf-hm__hd.today{color:var(--cocoa);font-weight:600}.sf-hm__h{color:var(--ink-faint);text-align:right;padding-right:6px;font-size:11px}.sf-hm__h i{font-style:normal}.sf-hm__c{border-radius:5px;justify-content:center;align-items:center;height:26px;font-size:12px;font-weight:600;display:flex}.sf-hm__noon{border-top:1.5px dashed #d9c2a7;grid-column:1/-1;height:0;margin:4px 0;position:relative}.sf-hm__noon span{background:var(--paper);color:var(--ink-faint);padding-right:4px;font-size:10px;position:absolute;top:-8px;left:0}.sf-hm__ft{color:var(--ink-soft);text-align:center;border-top:1px solid var(--line);white-space:nowrap;margin-top:2px;padding-top:5px;font-size:11px}.sf-hm__h.sf-hm__ft{text-align:right;color:var(--ink-faint)}.sf-lgd{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:11px;display:flex}.sf-lgd i{border-radius:3px;justify-content:center;align-items:center;width:22px;height:13px;font-size:9.5px;font-style:normal;font-weight:600;display:inline-flex}.sf-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.sf-tb{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.sf-tb th,.sf-tb td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0e6d8;padding:0}.sf-tb thead th{color:var(--ink-soft);white-space:nowrap;vertical-align:top;padding:4px 5px 6px;font-size:11.5px;font-weight:500}.sf-tb thead th.sf-sum{vertical-align:top}.sf-tb thead th small{color:var(--ink-faint);font-size:10.5px}.sf-tb thead th .sf-tag{width:max-content;margin-top:2px;display:block}.sf-tb thead th.today{color:var(--cocoa);font-weight:600}.sf-who{color:var(--cocoa);white-space:nowrap;background:var(--paper);z-index:1;width:58px;min-width:58px;font-size:13px;font-weight:500;position:sticky;left:0;padding:8px 8px 8px 0!important}.sf-who small{color:var(--ink-faint);font-size:10.5px;font-weight:400;display:block}.sf-c button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 4px;display:block}.sf-c button:disabled{cursor:default}.sf-c button:not(:disabled):hover{background:#faf1e5}.sf-t{color:var(--cocoa);white-space:nowrap;align-items:center;gap:3px;font-size:11px;line-height:1.2;display:inline-flex}.sf-t.x{color:#c9bba9;font-size:13px}.sf-t.e{color:#c0705a}.sf-note{color:#a06a2b;white-space:nowrap;text-overflow:ellipsis;max-width:9em;font-size:10px;line-height:1.3;display:block;overflow:hidden}.sf-dot{background:#c77b4e;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.sf-trk{background:#f2eadf;border-radius:4px;height:7px;margin-top:4px;display:block;position:relative;overflow:hidden}.sf-trk i{background:#e39b47;border-radius:4px;position:absolute;top:0;bottom:0}.sf-trk .n{border-left:1px dashed #cbb59a;position:absolute;top:0;bottom:0}.sf-c.e .sf-trk{background:repeating-linear-gradient(135deg,#fdf1ec 0 4px,#fbe3da 4px 8px)}.sf-c.me{background:#fff8ee}.sf-sum{color:var(--cocoa);white-space:nowrap;font-size:12.5px;font-weight:600;text-align:right!important;padding-left:8px!important}.sf-sum small{color:#9a6a12;font-size:9.5px;font-weight:400;display:block}.sf-daytabs{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.sf-daytabs::-webkit-scrollbar{display:none}.sf-daytabs button{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:14px;flex:none;padding:5px 11px;font-size:12px;position:relative}.sf-daytabs button.today{border-color:var(--accent)}.sf-daytabs button.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.sf-daytabs button i{background:#13806f;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:4px}.sf-daytabs button i.hol{background:#b5432f}.sf-gt{grid-template-columns:64px minmax(0,1fr);align-items:center;row-gap:6px;display:grid}.sf-gt__axis{height:16px;position:relative}.sf-gt__axis span{color:var(--ink-faint);font-size:10.5px;position:absolute;transform:translate(-50%)}.sf-gt__axis span:last-child{transform:translate(-100%)}.sf-gt__axis span:first-child{transform:none}.sf-gt__lane{width:100%;height:28px;font:inherit;cursor:pointer;text-align:left;background:#fbf7f1 repeating-linear-gradient(90deg,#f1e8dc 0 1px,#0000 1px 100%);border:none;border-radius:6px;padding:0;display:block;position:relative}.sf-gt__lane:disabled{cursor:default}.sf-gt__lane .n{border-left:1.5px dashed #d9c2a7;position:absolute;top:-3px;bottom:-3px}.sf-gt__bar{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#f0b46b,#e39b47);border-radius:5px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.sf-gt__bar small{opacity:.88;margin-left:5px;font-weight:400}.sf-gt__lbl{color:var(--cocoa);white-space:nowrap;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.sf-gt__lbl small{color:#a06a2b;margin-left:5px}.sf-gt__nm{color:var(--cocoa);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sf-gt__nm.off{color:#c9bba9}.sf-gt__k{color:var(--ink-faint);font-size:11.5px}.sf-gt__off{color:#c9bba9;font-size:11.5px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.sf-gt__cnt{gap:2px;display:grid}.sf-gt__cnt span{border-radius:4px;justify-content:center;align-items:center;height:22px;font-size:11.5px;font-weight:600;display:flex}.sf-mine{max-width:560px}.sf-same{margin-left:auto}.sf-row{border-top:1px dashed #eee2d3;grid-template-columns:7.2em minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.sf-row.today .sf-row__d{font-weight:600}.sf-row__d{color:var(--cocoa);white-space:nowrap;font-size:13px}.sf-row__d small{color:#b5432f;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.sf-row__d small.ship{color:#13806f}.sf-row__v{color:var(--cocoa);min-width:0;font-size:13.5px}.sf-row__v.x{color:#c9bba9}.sf-row__v.e{color:#c0705a;font-size:12.5px}.sf-row__v small{color:#a06a2b;align-items:center;gap:8px;margin-top:1px;font-size:11px;display:flex}.sf-mgr{color:var(--ink-faint);align-items:center;gap:4px;display:inline-flex}.sf-row .btn-sm{min-width:48px}.sf-tot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:10px;font-size:13px;display:flex}.sf-tot b{color:var(--cocoa);font-size:16px}.sf-sheet-bg{z-index:400;background:#3a2a1d6b;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sf-sheet{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:16px 18px 18px;animation:.28s cubic-bezier(.2,.7,.3,1) modalIn;box-shadow:0 20px 60px #3a2a1d40}.sf-sheet--sm{max-width:360px}.sf-sheet__h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sf-sheet__h b{color:var(--cocoa);font-size:15px;font-weight:600}.sf-opts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.sf-opts button{border:1px solid var(--line);text-align:center;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fffcf7;border-radius:10px;padding:10px 4px;font-size:13px;line-height:1.3}.sf-opts button small{opacity:.75;margin-top:1px;font-size:10.5px;display:block}.sf-opts button.on{border-color:var(--cocoa);background:var(--cocoa);color:#fff}.sf-tm{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.sf-tm.dim{opacity:.4}.sf-tm input{border:1px solid var(--line);min-width:0;color:var(--cocoa);font:inherit;text-align:center;background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.sf-note-in{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:12px;padding:9px 10px;font-size:13px}.sf-acts{justify-content:flex-end;gap:8px;display:flex}.sf-acts .btn-sm{padding:8px 16px}.sf-clr{color:#b5432f;margin-right:auto}@media (max-width:640px){.sf-bar{gap:6px}.sf-wk{font-size:13px}.sf-seg{width:100%;margin-left:0;display:flex}.sf-seg button{flex:1;padding:7px 0}.sf-card{border-radius:10px;padding:12px}.sf-hm{grid-template-columns:30px repeat(7,minmax(0,1fr));gap:2px}.sf-hm__h{padding-right:3px;font-size:10.5px}.sf-hm__h i{display:none}.sf-hm__hd{min-height:40px;font-size:11px}.sf-hm__hd small{font-size:9.5px}.sf-hm__hd .sf-tag{padding:0 3px;font-size:8.5px}.sf-hm__c{height:24px;font-size:11.5px}.sf-hm__ft{font-size:9.5px}.sf-gt{grid-template-columns:44px minmax(0,1fr)}.sf-gt__nm{font-size:12px}.sf-gt__bar{padding:0 5px;font-size:10.5px}.sf-gt__bar small{display:none}.sf-gt__cnt span{height:20px;font-size:10.5px}.sf-row{grid-template-columns:6.6em minmax(0,1fr) auto;gap:6px}.sf-row__d{font-size:12.5px}.sf-sheet-bg{align-items:flex-end;padding:0}.sf-sheet,.sf-sheet--sm{max-width:none;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.26s cubic-bezier(.2,.7,.3,1) sfUp}}@keyframes sfUp{0%{transform:translateY(100%)}to{transform:none}}.hr-month{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px}.hr-kind{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.hr-kind button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:8px;padding:10px}.hr-kind button.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.hr-clock{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:9px 14px;font-size:13px;display:flex}.hr-clock>div:first-child{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-right:auto;display:flex}.hr-clock__st{color:#13806f;background:#e7f4f1;border-radius:10px;padding:1px 9px;font-size:11.5px}.hr-clock__st.off{color:#b5432f;background:#fcedea}.hr-clock a{color:var(--accent)}.hr-clock__a{flex-wrap:wrap;gap:8px;display:flex}.hr-punch{gap:8px;display:grid}.hr-pp{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 14px}.hr-pp summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:14px;list-style:none;display:flex}.hr-pp summary::-webkit-details-marker{display:none}.hr-pp summary b{color:var(--cocoa);min-width:64px}.hr-pp summary>span:nth-child(2){color:var(--ink-soft);font-size:13px}.hr-pd{border-top:1px dashed var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.hr-pd.bad .hr-pd__h{color:#c0392b}.hr-pd__ts{flex-wrap:wrap;gap:6px;display:flex}.hr-pt{border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;display:inline-flex}.hr-pt.in{color:#3d7a36;background:#e6f2e4}.hr-pt.out{color:#a4503c;background:#fbe7e1}.hr-pt i{color:var(--ink-faint);background:#fff;border-radius:4px;padding:0 3px;font-size:10px;font-style:normal}.hr-pt button{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:11px}.hr-pd__h{color:var(--ink-soft);font-family:Roboto Mono,ui-monospace,monospace;font-size:12.5px}.hr-slips{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}.hr-slips th{color:var(--ink-faint);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-size:11.5px;font-weight:400}.hr-slips td{text-align:right;border-bottom:1px dashed var(--line);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;padding:10px}.hr-slips th:first-child,.hr-slips td:first-child{text-align:left}.hr-slips td small{color:var(--ink-faint);font-size:11px;display:block}.hr-slips tbody tr{cursor:pointer}.hr-slips tbody tr:hover{background:#fff8ee}.hr-slips tfoot td{color:var(--cocoa);border-bottom:none;font-weight:600}.hr-st{border-radius:10px;padding:2px 8px;font-size:11px}.hr-st.draft{color:#a86a12;background:#fff0d6}.hr-st.final{color:#2a8c7f;background:#e3f4ef}.hr-pl{color:#4e3a78;background:#eee8f6;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.hr-pl b{font-family:Roboto Mono,ui-monospace,monospace;font-size:18px}.hr-pl small{opacity:.8;flex-basis:100%;font-size:11.5px}.hr-tot{background:#fff6ea;border-radius:8px;flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;padding:10px 12px;font-size:13px;display:flex}.hr-tot b{color:var(--cocoa);font-family:Roboto Mono,ui-monospace,monospace;font-size:15px}.hr-slip{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:480px;padding:16px}.hr-slip__h{color:var(--cocoa);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hr-slip__r{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.hr-slip__r span:last-child{font-variant-numeric:lining-nums tabular-nums}.hr-slip__r.b{font-weight:600}.hr-slip__r.hl{background:#fff3da;border-bottom:none;margin:0 -16px;padding:10px 16px;font-size:16px}@media (max-width:700px){.hr-p__grid{grid-template-columns:1fr}.hr-pd{grid-template-columns:80px 1fr}.hr-pd__h{grid-column:2}}.kolmsg{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.85}.kolmsg:focus{border-color:var(--accent);outline:none}.kolchk p{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.85}.kolchk__t{background:#fff6ea;border:1px solid #f0dcc2;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:12px;padding:12px 14px;font-size:13.5px;display:grid}.kolchk__t span{color:var(--ink-faint)}.kolchk__t b{color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.kolchk__none{background:#fdece8;border-radius:8px;padding:10px 14px;color:#a4503c!important}.pl-src--usage{color:#a86a12;background:#fff0d6}.pl-hint{color:var(--ink-faint);letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.att{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.att__list{flex-wrap:wrap;gap:6px;display:flex}.att__chip{color:var(--ink-soft);background:#f3e8da;border-radius:12px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.att__chip button{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:11px}.att__grid{flex-wrap:wrap;gap:8px;display:flex}.att__item{text-align:center;width:84px;position:relative}.att__item a{border:1px solid var(--line);background:#fff;border-radius:8px;width:84px;height:84px;display:block;overflow:hidden}.att__item img{object-fit:cover;width:100%;height:100%;display:block}.att__pdf{color:#b5472f;background:#fdece8;justify-content:center;align-items:center;height:100%;font-size:13px;font-weight:600;display:flex}.att__item small{color:var(--ink-faint);font-size:10.5px}.att__item button{border:1px solid var(--line);width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:#fff;border-radius:50%;font-size:10px;line-height:1;position:absolute;top:-6px;right:-6px}.doc{letter-spacing:.04em;white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:10.5px;display:inline-block}.doc--photo{color:#2a8c7f;background:#e3f4ef}.doc--einvoice{color:#3a62a8;background:#e6eefb}.doc--receipt{color:#a86a12;background:#fff0d6}.doc--pending{color:#b5472f;background:#fdece8}.doc--none{color:#888;background:#eee}.doc-pick,.fl-pick{flex-wrap:wrap;gap:6px;display:flex}.doc-pick button,.fl-pick button{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:7px 13px;font-size:12.5px}.doc-pick button.on,.fl-pick button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.pu-list{gap:8px;display:grid}.pu-row{text-align:left;background:var(--paper);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 10px;padding:11px 14px;display:grid}.pu-row:disabled{cursor:default}.pu-row:not(:disabled):hover{border-color:var(--accent)}.pu-d{color:var(--ink-faint);font-variant-numeric:lining-nums tabular-nums;font-size:12.5px}.pu-i b{font-size:14px;font-weight:500}.pu-i small{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.pu-s{grid-column:2;align-items:center;gap:6px;display:flex}.pu-f{color:var(--ink-soft);font-size:11px}.pu-a{color:var(--cocoa);grid-area:1/3;font-family:Roboto Mono,ui-monospace,monospace;font-size:14px}.ex-docbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.ex-docbar button{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:7px 14px;font-size:12.5px}.ex-docbar button.on{color:#b5472f;background:#fdece8;border-color:#e8b4a6}.ex-doc{align-items:center;gap:6px;margin-top:4px;display:flex}.cst-w{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cst-w button{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:7px 14px;font-size:12.5px}.cst-w button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.cst-flags{color:#8a5a1b;background:#fff4e0;border:1px solid #f2c879;border-radius:10px;gap:5px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:grid}.cst-flags b{margin-right:8px}.cst-kpi{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:6px;display:grid}@media (min-width:900px){.cst-kpi{grid-template-columns:repeat(4,1fr)}}.cst-kpi>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cst-kpi small{color:var(--ink-faint);letter-spacing:.06em;font-size:11.5px;display:block}.cst-kpi b{color:var(--cocoa);margin:4px 0 2px;font-family:Roboto Mono,ui-monospace,monospace;font-size:22px;font-weight:500;display:block}.cst-kpi span{color:var(--ink-faint);font-size:11.5px}.cst-t{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;min-width:880px;font-size:13px;overflow:hidden}.cst-t th{color:var(--ink-faint);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px;font-size:11px;font-weight:400}.cst-t thead tr:first-child th{text-align:center;color:var(--cocoa);font-size:11.5px}.cst-t td{border-bottom:1px dashed var(--line);text-align:right;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;padding:9px 8px}.cst-t td:first-child,.cst-t th:first-child{text-align:left}.cst-t td small{color:var(--ink-faint);font-size:10.5px;display:block}.cst-t td.b{color:var(--cocoa);font-weight:600}.cst-t td.num-neg{color:#c0392b}.cst-t .bl{border-left:1px solid var(--line)}.cst-combo td{background:#fff8ee}.cst-mats{gap:8px;display:grid}@media (min-width:1000px){.cst-mats{grid-template-columns:1fr 1fr}}.cst-m{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.cst-m__h{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.cst-m__h span{color:var(--ink-faint);font-size:11.5px}.cst-m__v{color:var(--cocoa);margin-left:auto;font-family:Roboto Mono,ui-monospace,monospace}.cst-m__bar{background:#f3e8da;border-radius:3px;height:6px;margin:7px 0;overflow:hidden}.cst-m__bar i{background:linear-gradient(90deg,#e9a84b,#d0583b);border-radius:3px;height:100%;display:block}.cst-m__p{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.cst-m__p .up{color:#c0392b}.cst-m__p .down{color:#2a8c7f}.sup-q{border:1px solid var(--line);font:inherit;background:#fff;border-radius:18px;min-width:220px;padding:8px 14px;font-size:13px}.sup-list{gap:10px;display:grid}@media (min-width:900px){.sup-list{grid-template-columns:1fr 1fr}}@media (min-width:1360px){.sup-list{grid-template-columns:1fr 1fr 1fr}}.sup-c{text-align:left;background:var(--paper);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sup-c:hover{border-color:var(--accent)}.sup-c.off{opacity:.6}.sup-c__h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-c__h b{color:var(--cocoa);font-size:15.5px}.sup-c__m,.sup-c__i{color:var(--ink-soft);font-size:12.5px}.sup-c__i{color:var(--ink-faint)}.sup-c__s{color:var(--ink-faint);border-top:1px dashed var(--line);justify-content:space-between;margin-top:2px;padding-top:8px;font-size:12px;display:flex}.sup-c__s b{color:var(--cocoa);font-family:Roboto Mono,ui-monospace,monospace}.sup-grid{gap:12px;margin-bottom:6px;display:grid}@media (min-width:1000px){.sup-grid{grid-template-columns:1fr 1fr}}.sup-box{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sup-box__t{color:var(--ink-faint);letter-spacing:.1em;margin-bottom:8px;font-size:12px}.sup-kv{border-bottom:1px dashed var(--line);grid-template-columns:78px 1fr;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.sup-kv:last-child{border-bottom:none}.sup-kv span{color:var(--ink-faint);font-size:12px}.sup-kv b{word-break:break-all;font-weight:400}.sup-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;height:120px;display:grid}.sup-bars>div{height:100%;color:var(--ink-faint);flex-direction:column;justify-content:flex-end;align-items:center;font-size:10.5px;display:flex}.sup-bars i{background:linear-gradient(#e9a84b,#c9853f);border-radius:4px 4px 0 0;width:70%;min-height:2px;display:block}.sup-bars b{color:var(--ink-soft);order:-1;margin-bottom:2px;font-size:10px;font-weight:400}.sup-cmp{gap:8px;display:grid}.sup-cmp__m{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px}.sup-cmp__m>b{color:var(--cocoa);margin-bottom:4px;display:block}.sup-cmp__r{color:var(--ink-soft);border-top:1px dashed var(--line);grid-template-columns:1.2fr 1fr 1.3fr 40px;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.sup-cmp__r.self{color:var(--cocoa);font-weight:500}@media (max-width:700px){.sup-cmp__r{grid-template-columns:1fr 1fr}.sup-kv{grid-template-columns:68px 1fr}}.pu-month{flex-wrap:wrap;row-gap:8px}.pu-total{margin-left:8px}@media (max-width:700px){.pu-month .btn-sm--go{width:100%;margin-left:0!important}.pu-row{padding:10px 12px}}.pd-stock--stale{color:#a86a12}.pd-stock--stale b{color:#b5472f}.pl-hint--warn{color:#c0392b;font-weight:500}.sup-new{margin-top:4px}.sup-new .hr-link{margin:0 4px}.cal-layer{border:1px solid var(--line);font:inherit;color:var(--ink-faint);cursor:pointer;opacity:.6;background:#fff;border-radius:12px;padding:3px 10px;font-size:11.5px}.cal-layer.on{opacity:1;color:var(--cocoa);border-color:var(--accent)}.cal-round{color:#b5472f;white-space:nowrap;text-overflow:ellipsis;background:#fbe3da;height:15px;margin:2px -6px 0;padding:0 6px;font-size:10px;line-height:15px;overflow:hidden}.cal-round.s{border-radius:8px 0 0 8px;margin-left:0}.cal-round.e{border-radius:0 8px 8px 0;margin-right:0}.cal-round.s.e{border-radius:8px}.cal-round.off{color:#5a6b3a;background:#e8edd9}.cal-shift{color:#a86a12;white-space:nowrap;text-overflow:ellipsis;background:#fff6ea;border-left:2px solid #e9a84b;border-radius:3px;margin-top:2px;padding:0 4px;font-size:10px;overflow:hidden}.cal-shift.more{color:var(--ink-faint);background:0 0;border:none}.gbadm-period{grid-template-columns:auto 1fr 120px;align-items:center;gap:8px 10px;display:grid}.gbadm-period input[type=date]{min-width:0}.gbadm-period__l{color:var(--ink-soft);font-size:12.5px}.gbadm-period .gbadm-select{width:100%}@media (min-width:1100px){.gbadm-period{grid-template-columns:auto 1fr 110px auto 1fr 170px}}.gbbar--promo{color:#f7ede0;background:linear-gradient(90deg,#b5472f,#d9824b);text-decoration:none;display:block}.gbbar--promo .gbbar__title{letter-spacing:.08em;font-family:inherit;font-size:14px}.promo-note{color:#b5472f;letter-spacing:.06em;margin-top:12px;font-size:13px}.msi-diff{color:#c0392b;margin-bottom:8px;font-size:14.5px;font-weight:600;line-height:1.7}.ship-alert{color:#8c3b28;background:#fdece8;border:1px solid #e8b4a6;border-radius:10px;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:grid}.ship-alert>b{color:#c0392b;font-size:14px}.ship-alert__r{border-top:1px dashed #e8b4a6;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:8px;display:flex}.ship-alert__r a{color:#8c3b28;font-weight:500}.ship-alert__note{color:#6b5442}.msi-order__note--hot{font-weight:500;color:#c0392b!important}.msi-skip{color:#a86a12;background:#fff0d6;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.shiprule{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:inline-flex}.shiprule__tag{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:3px 10px;font-size:11.5px}.shiprule__tag:disabled{cursor:default}.shiprule__tag--warn{color:#fff;background:#c0392b}.shiprule__tag--ok{color:#777;background:#eee}.shiprule__tag--after{color:#a86a12;background:#fff0d6}.shiprule__tag--hold{color:#fff;background:#4a2f1f}.shiprule__ed{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:240px;padding:10px;display:flex}.shiprule__opts{flex-wrap:wrap;gap:4px;display:flex}.shiprule__opts button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:14px;padding:5px 10px;font-size:12px}.shiprule__opts button.on{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}.shiprule__date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shiprule__date input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:5px 8px;font-size:13px}.shiprule__acts{justify-content:flex-end;gap:6px;display:flex}.pd-defer{background:#fff8ec;border:1px solid #f2d9a8;border-radius:10px;gap:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:grid}.pd-defer>b{color:#a86a12}.pd-defer__r{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pd-defer__r a{color:var(--cocoa)}.pd-defer__r small{color:var(--ink-faint)}.rl-offr__url{color:var(--ink-faint);font-size:11px;display:block}.pp-chk{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pp-chk input{width:auto!important;margin:0!important}.pp-set__acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.pp-warn{color:#7a5418;background:#fff4e2;border-left:4px solid #e9a23b;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px}.pp-warn .hr-link{margin-left:6px}.pp-notes{margin-top:12px}.pp-notes__st{color:#6b5442;background:#fff;border-radius:8px;padding:1px 8px;font-size:11.5px}.pp-notes .btn-sm{padding:5px 12px}.pp-cards{grid-template-columns:1fr;gap:12px;margin:0 0 22px;display:grid}.pp-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 15px;display:flex}.pp-card--first{border-top:4px solid #2a9d8f}.pp-card--lock{border-color:#c9a46a;box-shadow:inset 0 0 0 1px #ebd8b5}.pp-card__h{color:var(--cocoa);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.pp-tag{color:#2a8c7f;background:#e9f6f2;border-radius:8px;padding:1px 7px;font-size:10.5px}.pp-tag--lock{color:#9a6a12;background:#fbf0dc}.pp-cap{color:var(--ink-faint);margin-left:auto;font-size:11px}.pp-cap--am,.pp-amonly{color:#b5472f!important}.pp-card__big{color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;line-height:1}.pp-card__big small{color:var(--ink-faint);font-family:Noto Sans TC,sans-serif;font-size:12.5px;font-weight:400}.pp-bar{background:#f2e8da;border-radius:3px;height:6px;overflow:hidden}.pp-bar i{background:#2a9d8f;border-radius:3px;height:100%;display:block}.pp-bar i.hi{background:#e9a23b}.pp-bar i.over{background:#d0583b}.pp-list{flex-direction:column;gap:6px;display:flex}.pp-e,.pp-pool{color:var(--ink-soft);background:#fbf7f1;border-left:3px solid #cfc2b0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 9px;font-size:12.5px;display:flex}.pp-e--yel{border-left-color:#e9a23b}.pp-e--red,.pp-pool--red{border-left-color:#d0583b}.pp-e__n b{color:var(--cocoa);font-weight:600}.pp-e__c{color:var(--ink-faint);font-size:11.5px}.pp-e__s{color:#2a8c7f;font-size:11.5px}.pp-e__f{color:#9a6a12;background:#fff1d6;border-radius:8px;padding:1px 8px;font-size:11px}.pp-e__f--red{color:#c0392b;background:#fde8e3}.pp-pool{background:var(--paper);border:1px solid var(--line);border-left-width:3px;padding:9px 12px}.pp-pool .pp-sel{margin-left:auto}.pp-sel{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:6px;max-width:100%;padding:5px 8px;font-family:inherit;font-size:12px}.pp-card__f{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.pp-card__f .btn-sm{padding:6px 14px}.pp-act{background:#e9f6f2;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.pp-act__h{color:#2a8c7f;font-size:12.5px}.pp-act__h b{font-size:16px}.pp-act .pp-e{background:#fff}.pp-modal{max-width:620px}.pp-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.modal__body .pp-row select{flex:220px;width:auto;min-height:40px;padding:8px 10px}.pp-row__r{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.pp-row__r input{border:1px solid var(--line);text-align:center;border-radius:6px;width:58px;padding:7px 6px;font-family:inherit;font-size:14px}.pp-row__x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:15px}.pp-row__p{color:#2a8c7f;flex-basis:100%;font-size:11.5px}.pp-sum{color:var(--ink-soft);margin-top:12px;font-size:13px}.pp-sum b{color:var(--cocoa);font-size:17px}.pp-sum--over,.pp-sum--over b{color:#c0392b}.pp-calm{max-width:640px}.pp-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pp-cal__w{text-align:center;color:var(--ink-faint);padding:2px 0;font-size:11px}.pp-cal__d{cursor:pointer;min-height:50px;color:var(--ink-faint);background:#f8f4ee;border:1px solid #efe5d7;border-radius:7px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 2px;font-family:inherit;display:flex}.pp-cal__d b{font-size:12px;font-weight:500}.pp-cal__d span{text-align:center;word-break:break-all;font-size:10px;line-height:1.2}.pp-cal__d.on{color:#2a8c7f;background:#e9f6f2;border-color:#bfe3da}.pp-cal__d.am{color:#b5472f;background:#fdf0e0;border-color:#f0d2a8}.pp-cal__d.hol{color:#c0392b;background:#fde8e3;border-color:#f2c1b3}.pp-cal__d.man{box-shadow:inset 0 0 0 2px #c9a46a}.pp-cal__d.today b{text-decoration:underline}.pp-cal__d.sel{outline:2px solid var(--cocoa)}.pp-cal__d.past{opacity:.45;cursor:default}.pp-cal__lg{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0;font-size:11px;display:flex}.pp-cal__lg i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:3px;display:inline-block}.pp-cal__lg i.on{background:#e9f6f2;border:1px solid #bfe3da}.pp-cal__lg i.am{background:#fdf0e0;border:1px solid #f0d2a8}.pp-cal__lg i.hol{background:#fde8e3;border:1px solid #f2c1b3}.pp-cal__lg i.man{box-shadow:inset 0 0 0 2px #c9a46a}.pp-calf{border:1px solid var(--line);color:var(--cocoa);border-radius:10px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;font-size:13px;display:flex}.pp-calf__m{flex-wrap:wrap;gap:6px;display:flex}.pp-calf__m button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:12px}.pp-calf__m button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.pp-calf__c{color:var(--ink-soft);font-size:12.5px}.pp-calf__c input{border:1px solid var(--line);text-align:center;border-radius:6px;width:60px;padding:6px;font-family:inherit}.pp-calf__n{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.pp-calf__a{justify-content:flex-end;gap:8px;display:flex}.pp-imp{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12.5px;line-height:1.7}.pp-imp__a{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pp-imp__a a{color:var(--accent)}.pp-imp__a label{cursor:pointer}.pp-imp__m{color:#c0392b;margin-top:6px;font-weight:500}.msi-plan{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.msi-plan button{text-align:left;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.msi-plan button b{color:var(--cocoa);font-weight:600}.msi-plan button small{color:var(--ink-faint);font-size:11px}.msi-plan button.on{border-color:var(--cocoa);box-shadow:inset 0 0 0 1px var(--cocoa)}.msi-plan button.done{background:#e9f6f2;border-color:#bfe3da}.msi-plan__go{color:var(--accent);font-size:12px}@media (min-width:760px){.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.pp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.pp-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.msi-plan .msi-plan__more{color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-size:12px;display:inline}.pp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-top .pg-title{margin-bottom:0}.pp-top__act{padding:10px 22px}.pd-set{margin-top:14px}.pp-weeks{grid-template-columns:1fr;gap:12px;margin:0 0 22px;display:grid}.pp-week__d{color:var(--ink-faint);font-size:12px}.pp-hol{flex-wrap:wrap;gap:4px 6px;display:flex}.pp-hol span{border-radius:8px;padding:2px 8px;font-size:11.5px}.pp-hol__h{color:#9a6a12;background:#fff1d6}.pp-hol__x{color:#3d5a80;background:#eef3fa}.pp-notes__plain .ship-alert__note{color:#6b5442}.pp-notes__plain a{color:var(--cocoa)!important;font-weight:400!important}.ship-alert__r:not(.pp-notes__plain) .ship-alert__note{color:#c0392b}.pp-ftab{min-width:520px}.pp-wsel{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pp-wsel button{border:1px solid var(--line);color:var(--cocoa);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:6px 12px;font-family:inherit;font-size:12.5px;display:flex}.pp-wsel button small{color:var(--ink-faint);font-size:10.5px}.pp-wsel button.on{border-color:var(--cocoa);box-shadow:inset 0 0 0 1px var(--cocoa)}@media (min-width:1100px){.pp-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-r{align-items:center}.pp-r .pp-e__n{min-width:84px}.pp-r__rg{color:var(--ink-soft);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.pp-r__rg input{border:1px solid var(--line);text-align:center;width:52px;color:var(--cocoa);background:#fff;border-radius:6px;padding:5px 4px;font-family:inherit;font-size:13.5px}.pp-r__rg input:focus{border-color:var(--cocoa);outline:none}.pp-r__rg input::placeholder{color:#cdbfae}.pp-r--fixed{background:#fbf0dc;border-left-color:#c9a46a}.pp-r--fixed .pp-r__rg input{border-color:#c9a46a}.pp-r--zero{opacity:.8}.pp-r .hr-link{font-size:11.5px}.pp-card--over{border-color:#e8b4a6;box-shadow:inset 0 0 0 1px #f2c1b3}.pp-overmsg{align-self:flex-start;font-size:12.5px;font-weight:500}.pp-card__big .pp-tag{vertical-align:middle;margin-left:10px;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:400}.pp-tip{cursor:help;outline:none;display:inline-flex;position:relative}.pp-tip__box{z-index:60;background:#fff;border:1px solid #e8b4a6;border-radius:10px;flex-direction:column;gap:8px;width:min(340px,78vw);padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #3a2a1d2e}.pp-tip:hover .pp-tip__box,.pp-tip.on .pp-tip__box,.pp-tip:focus .pp-tip__box{display:flex}.pp-tip__r{color:var(--ink-soft);border-bottom:1px dashed #f2d5cc;flex-direction:column;gap:2px;padding-bottom:6px;font-size:12px;line-height:1.5;display:flex}.pp-tip__r:last-child{border-bottom:none;padding-bottom:0}.pp-tip__r b{color:var(--cocoa);font-weight:600}.pp-tip__r small{color:var(--ink-faint);font-size:10.5px}.pp-tip__r span{color:#8c3b28}.pp-tip__r em{color:#2a8c7f;font-size:11px;font-style:normal}.pp-arr{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pp-arr .pp-sel{padding:6px 8px;font-size:12.5px}.pp-r .hr-link[disabled]{opacity:.5}@media (max-width:759px){.pp-tip__box{width:auto;max-height:50vh;position:fixed;inset:auto 16px 84px;overflow-y:auto}}.anpg--loading{opacity:.55;transition:opacity .2s}.an-filter{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.an-chips{flex-wrap:wrap;gap:6px;display:flex}.an-chips button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:12.5px}.an-chips button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.an-custom{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.an-custom input,.an-ch{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:6px;max-width:100%;padding:6px 8px;font-family:inherit;font-size:12.5px}.an-t{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:12.5px}.an-t th{color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:500}.an-t td{vertical-align:top;border-bottom:1px solid #f3eadf;padding:7px 8px}.an-t td b{color:var(--cocoa);font-weight:500}.an-t td small{color:var(--ink-faint);font-size:10.5px;display:block}.an-t td.b{color:var(--cocoa);font-weight:600}.an-t--wide{min-width:640px}.an-t__fl{max-width:220px;font-size:11.5px}.an-up{color:#2a8c7f}.an-down{color:#c0392b}.inv-fin .inv-fin--2{max-width:420px;grid-template-columns:1fr 140px!important}.inv-fin__h.inv-fin--2{display:grid}.ship-alert--line{font-size:13px;display:block}.ship-alert--line a{color:#8c3b28;font-weight:500}.msi-where{color:#2a8c7f;margin-left:6px;font-size:11px}.pp-trend{color:var(--ink-soft);background:#f3efe8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 10px;font-size:12px;display:inline-flex}.pp-trend b{color:var(--cocoa);font-size:14px}.pp-trend input{width:44px!important;margin:0 2px!important;padding:4px 6px!important;font-size:12.5px!important}.pp-trend button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.pp-tchart{flex-basis:100%;align-items:flex-end;gap:6px;height:96px;padding:6px 0 18px;display:flex;overflow-x:auto}.pp-tchart span{flex-direction:column;flex:0 0 42px;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.pp-tchart i{background:#2a9d8f;border-radius:3px 3px 0 0;width:26px;display:block}.pp-tchart span.low i{background:#e9c38a}.pp-tchart em{color:var(--cocoa);margin-bottom:2px;font-size:10.5px;font-style:normal}.pp-tchart small{color:var(--ink-faint);white-space:nowrap;font-size:10px;position:absolute;bottom:-16px}.pp-tchart .avg{border-top:1px dashed #c0392b;position:absolute;left:0;right:0}.pp-tnote{color:var(--ink-faint);flex-basis:100%;font-size:11.5px}.cal-prod{border-radius:6px;margin:1px 0;padding:1px 5px;font-size:10.5px;display:inline-block}.cal-prod--hol{color:#c0392b;background:#fde8e3}.cal-prod--off{color:#9a6a12;background:#fff1d6}.cal-prod--work{color:#2a8c7f;background:#e9f6f2}.cal-prod--cap{color:#3d5a80;background:#eef3fa}.cal-cell{min-width:0}.cal-prod{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.msi-pk{margin-top:10px}.msi-pk__due{color:#c0392b;background:#fdece8;border:1px solid #e8b4a6;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:500}.msi-pk__st{margin-top:4px;display:block;color:#2a8c7f!important}.msi-pk__set{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.msi-pk__set input{border:1px solid var(--line);text-align:center;border-radius:6px;width:44px;padding:4px;font-family:inherit}.msi-pk__set .btn-sm{padding:4px 12px}.rl-hint--due{font-weight:500;color:#c0392b!important;background:#fde8e3!important}.pp-batches{grid-template-columns:1fr;gap:12px;margin:16px 0 22px;display:grid}@media (min-width:1100px){.pp-batches{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-empty{color:var(--ink-soft);padding:10px 0;font-size:13px}.pp-empty p{margin:0 0 10px}.pp-warn--red{color:#8a2e1c;background:#fcedea;border-left-color:#d0583b}.pp-warn--red a{color:#8a2e1c;margin-left:8px;text-decoration:underline}.pp-future{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pp-fu{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;grid-template-columns:150px 110px 1fr;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:12.5px;display:grid}.pp-fu__h{flex-direction:column;display:flex}.pp-fu__h small{color:var(--ink-faint);font-size:11px}.pp-fu__c{color:var(--cocoa)}.pp-fu__e{overflow-wrap:anywhere;min-width:0}.pp-fu--red{color:#8a2e1c;border-left:3px solid #d0583b}@media (max-width:640px){.pp-fu{grid-template-columns:1fr auto}.pp-fu__e{grid-column:1/-1}}.pp-done{min-width:620px}.pp-done td{vertical-align:top}.pp-done__t{white-space:normal;max-width:420px;color:var(--ink-soft);font-size:12px}.pp-arr__s{color:var(--ink-faint);font-size:11.5px}.pp-bc{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px;display:grid}.pp-bc>.pp-list{margin:0}.pp-fc{border:1px solid var(--line);background:#fbf7f1;border-radius:10px;flex-direction:column;padding:6px 10px;font-size:12.5px;display:flex}.pp-fc>div{color:var(--cocoa);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.pp-fc>div b{font-variant-numeric:lining-nums tabular-nums;font-weight:600}.pp-fc>div.z{color:#c9bba9}.pp-fc>div.z b{font-weight:400}.pp-fc__t{border-top:1px solid var(--line);margin-top:4px;padding-top:6px!important}.pp-br{flex-direction:column;padding:9px 11px;align-items:flex-start!important;gap:5px!important}.pp-br__h{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pp-br__n{color:var(--cocoa);font-size:13.5px}.pp-br__l{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pp-br .pp-e__f,.pp-br .pp-tip{display:inline-block}.pp-br__fx{display:contents}.pp-br__skip{color:#8a2e1c;background:#fcedea;border-radius:6px;padding:2px 8px;font-size:11.5px}.pp-dates{flex-wrap:wrap;gap:10px 18px;margin-bottom:10px;display:flex}.pp-dates label{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.pp-dates input{border:1px solid var(--line);width:160px;min-width:160px;color:var(--cocoa);background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:14px}@media (max-width:640px){.pp-bc{grid-template-columns:1fr}.pp-dates{flex-direction:column}}.pp-top__btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-top__q{padding:10px 16px}.fq-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fq-btn{padding:5px 12px;font-size:12px}.fq .modal__body{max-height:78vh;overflow:auto}.fq-line{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.fq-line select{border:1px solid var(--line);min-width:0;color:var(--cocoa);background:#fff;border-radius:8px;flex:220px;padding:7px 8px;font-family:inherit;font-size:13.5px}.fq-rg{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:inline-flex}.fq-rg input{border:1px solid var(--line);text-align:center;width:58px;color:var(--cocoa);background:#fff;border-radius:6px;padding:6px 4px;font-family:inherit;font-size:14px}.fq-p{color:#2e7d6b;flex-basis:100%;font-size:12px}.fq-res{margin-top:12px;overflow-x:auto}.fq-tab{width:100%;min-width:0}.fq-tab th small,.fq-tab td small{color:var(--ink-faint);font-size:10.5px;font-weight:400;display:block}.fq-tab td:not(:first-child),.fq-tab th:not(:first-child){text-align:right}.fq-tab tr.z td{color:#c9bba9}.fq-slip{color:var(--accent);margin-left:10px;text-decoration:underline}.pp-done__a{white-space:nowrap}.pp-done__a .hr-link{margin-left:8px}.pp-slipm{flex-direction:column;gap:6px;display:flex}.pp-slipm a{border:1px solid var(--line);color:var(--cocoa);background:#fbf7f1;border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:10px 12px;font-size:13px;text-decoration:none;display:grid}.pp-slipm a small{color:var(--ink-faint);grid-column:1;font-size:12px}.pp-slipm a span{color:var(--accent);grid-area:1/2/3;align-self:center;font-size:12.5px}.pp-slipm a:hover{border-color:var(--cocoa)}.modal__body{min-height:0}.pp-start{align-items:center;gap:6px;display:inline-flex}.pp-start input{border:1px solid var(--line);color:var(--cocoa);background:#fff;border-radius:8px;width:150px;padding:4px 8px;font-family:inherit;font-size:13px}.pp-bh{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pp-bh__t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:24px;display:flex}.pp-bh__t b{color:var(--cocoa);font-size:15px}.pp-bh__s{min-height:32px;color:var(--ink-faint);align-items:center;font-size:12px;display:flex}.pp-bh .pp-card__big{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.pp-bh__over{font-size:12px}.pp-br{padding:8px 11px;gap:4px!important}.pp-br__tags{flex-wrap:wrap;gap:4px 6px;display:flex}@media (max-width:640px){.pp-bh__s{min-height:0}}@media (min-width:641px){.pp-bh__t{height:24px;overflow:hidden}.pp-bh__s{height:34px;min-height:0}.pp-bh__s .pp-start input{box-sizing:border-box;height:30px}.pp-batches .pp-card--first .pp-bh{margin-top:-3px}}.pp-fc__g{font-size:12px;color:#8a4b1e!important}.pp-fc__g.z{color:#c9bba9!important}.pp-giftbtn{font-size:12px}.pp-gift>div{color:var(--ink-soft);margin-bottom:12px;font-size:13.5px}.pp-gift input[inputmode]{border:1px solid var(--line);text-align:center;border-radius:6px;width:72px;padding:6px 8px;font-family:inherit;font-size:14px}.pp-gift .pp-chk{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.an-heat{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.an-heat__map svg{width:100%;height:auto;font-family:inherit;display:block}.an-heat__map path:hover{opacity:.8}.an-heat__lg{color:var(--ink-faint);align-items:center;gap:3px;margin-top:6px;font-size:11px;display:flex}.an-heat__lg i{border-radius:2px;width:22px;height:9px;display:inline-block}@media (max-width:760px){.an-heat{grid-template-columns:1fr}.an-heat__map{width:100%;max-width:420px;margin:0 auto}}.pp-fc__gd{color:#8a4b1e!important;justify-content:flex-end!important;padding-top:0!important;font-size:11px!important}.gbadm-promo-min{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.gbadm-promo-min input{width:90px!important}.tip-i{color:#9c8571;cursor:pointer;vertical-align:2px;background:#fff;border:1px solid #cdbba6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-left:6px;padding:0;font:italic 600 10.5px/1 Cormorant Garamond,Georgia,serif;transition:all .15s;display:inline-flex}.tip-i:hover,.tip-i.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.tip-pop{z-index:3000;border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:10px;max-width:calc(100vw - 24px);padding:12px 14px;font-size:12.5px;line-height:1.75;animation:.14s ease-out tipIn;position:fixed;box-shadow:0 12px 32px #3a2a1d29}.tip-pop p{margin:0 0 6px}.tip-pop p:last-child{margin:0}.tip-pop b{color:var(--cocoa);font-weight:600}.tip-pop ul{margin:0;padding-left:18px}.tip-pop li{margin-bottom:4px}@keyframes tipIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.an-top{align-items:center;gap:2px;display:flex}.an-top .pg-title{margin-bottom:0}.an-top+.an-filter{margin-top:14px}.an-filter__p{color:var(--ink-faint);font-variant-numeric:lining-nums tabular-nums;margin-left:auto;font-size:12px}.an-ks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.an-k{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px 10px;position:relative;overflow:hidden}.an-k small{color:var(--ink-faint);letter-spacing:.06em;font-size:11.5px;display:block}.an-k b{color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-family:Noto Serif TC,serif;font-size:24px;font-weight:600;line-height:1.35;display:block}.an-k b em{color:var(--ink-faint);margin-left:3px;font-family:Noto Sans TC,sans-serif;font-size:11.5px;font-style:normal;font-weight:400}.an-k__d{color:var(--ink-faint);font-size:11.5px}.an-k__d.up{color:#13806f}.an-k__d.down{color:#b5432f}.an-spark{color:#d9bfa3;opacity:.95;width:42%;height:26px;position:absolute;bottom:10px;right:10px}.an-sec{color:var(--cocoa);letter-spacing:.08em;align-items:center;gap:10px;margin:22px 0 10px;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600;display:flex}.an-sec:after{content:"";background:var(--line);flex:1;height:1px}.an-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.an-g>.an-c{margin-bottom:0}.an-c{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:12px;padding:14px 16px;position:relative}.an-c--wide{grid-column:1/-1}.an-c__h{align-items:center;min-height:22px;margin-bottom:12px;display:flex}.an-c__h h3{color:var(--cocoa);letter-spacing:.04em;margin:0;font-size:13.5px;font-weight:500}.an-c__r{margin-left:auto}.an-empty{color:var(--ink-faint);text-align:center;margin:0;padding:26px 0;font-size:12.5px}.an-mini{color:var(--ink-faint);border-top:1px dashed #ede3d6;flex-wrap:wrap;gap:4px 18px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.an-mini b{color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;margin-left:5px;font-size:14px;font-weight:600}.an-more{border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:14px;margin-top:8px;padding:4px 11px;font-size:11.5px}.an-more:hover{border-color:var(--accent);color:var(--cocoa)}.an-c__r .an-more{margin-top:0}.an-lg{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.an-lg span{align-items:center;gap:5px;display:inline-flex}.an-lg i,.an-tt i{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.an-tt{z-index:3000;pointer-events:none;color:#f7eee4;background:#2f2117;border-radius:8px;max-width:300px;padding:7px 10px;font-size:11.5px;line-height:1.6;position:fixed;box-shadow:0 8px 20px #0000002e}.an-tt b{color:#fff;font-weight:500;display:block}.an-tt span{align-items:center;gap:6px;display:flex}.an-cols{flex-direction:column;display:flex}.an-cols__plot{border-bottom:1px solid #e7dccf;flex:1;align-items:flex-end;gap:2px;min-height:0;padding-bottom:0;display:flex}.an-cols__x{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.an-cols__x:hover .an-cols__bar{filter:brightness(1.08)}.an-cols__bar{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:72%;max-width:34px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.an-cols__bar i{min-height:2px;display:block}.an-cols__x small{color:var(--ink-faint);white-space:nowrap;padding-top:3px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.an-cols .an-lg{margin-top:22px}.an-hb{flex-direction:column;gap:3px;display:flex}.an-hb__r{color:var(--ink-soft);border-radius:4px;grid-template-columns:9em minmax(0,1fr) 7.5em;align-items:center;gap:10px;padding:2px 0;font-size:12px;display:grid}.an-hb__r:hover{background:#fbf4eb}.an-hb__l{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.an-hb__t{background:#f4ece1;border-radius:0 5px 5px 0;height:10px;overflow:hidden}.an-hb__t i{border-radius:0 4px 4px 0;height:100%;display:block}.an-hb__v{white-space:nowrap;color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;text-align:right;font-weight:500}.an-hb__v small{color:var(--ink-faint);font-size:11px;font-weight:400}.an-trw .an-hb__r{grid-template-columns:8em minmax(0,1fr) 13em}@media (max-width:600px){.an-trw .an-hb__r{grid-template-columns:6.5em minmax(0,1fr) 11em;gap:6px}}.an-split__bar{border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.an-split__bar i{display:block}.an-split__lg{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.an-split__lg div{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.an-split__lg i{border-radius:2px;width:10px;height:10px}.an-split__lg span{color:var(--ink-soft);font-size:12px}.an-split__lg b{color:var(--cocoa);grid-column:2;font-family:Noto Serif TC,serif;font-size:22px;font-weight:600;line-height:1.3}.an-split__lg small{color:var(--ink-faint);grid-column:2;font-size:11px}.an-coh{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.an-coh__r{color:var(--ink-soft);grid-template-columns:72px 52px repeat(6,minmax(54px,1fr));align-items:center;gap:3px;min-width:480px;font-size:12px;display:grid}.an-coh__r--h span{color:var(--ink-faint);text-align:center;font-size:11px}.an-coh__r--h span:first-child,.an-coh__r--h span:nth-child(2){text-align:left}.an-coh__c{font-variant-numeric:lining-nums tabular-nums;height:28px;color:var(--cocoa);background:#faf6f0;border-radius:4px;justify-content:center;align-items:center;font-size:11.5px;display:flex}.an-line svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.an-ax{fill:var(--ink-faint);font-size:10px}.an-lbl{fill:var(--ink-soft);font-size:11px}.an-lbl__v{fill:var(--cocoa);font-weight:700}.an-kol{flex-direction:column;display:flex}.an-kol__r{color:inherit;border-bottom:1px solid #f3eadf;border-radius:6px;grid-template-columns:minmax(90px,1.3fr) repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:8px 6px;text-decoration:none;display:grid}.an-kol__r:last-child{border-bottom:0}.an-kol__r:hover{background:#fbf4eb}.an-kol__r small{color:var(--ink-faint);font-size:10.5px;display:block}.an-kol__r b{color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;font-size:13.5px;font-weight:600}.an-kol__n b{font-weight:500}.an-share__plot{align-items:stretch;gap:4px;height:150px;display:flex}.an-share__x{flex-direction:column;flex:1;min-width:0;display:flex}.an-share__bar{border-radius:4px;flex-direction:column-reverse;flex:1;gap:2px;width:80%;max-width:40px;margin:0 auto;display:flex;overflow:hidden}.an-share__bar i{min-height:1px;display:block}.an-share__x small{color:var(--ink-faint);text-align:center;white-space:nowrap;padding-top:3px;font-size:10px}.an-mx{gap:2px;font-size:11px;display:grid}.an-mx__h{color:var(--ink-faint);text-align:center;white-space:nowrap;font-size:10.5px;overflow:hidden}.an-mx__h--r{text-align:right;align-self:center;padding-right:4px}.an-mx__c{aspect-ratio:1;max-height:34px;color:var(--cocoa);font-variant-numeric:lining-nums tabular-nums;cursor:default;border-radius:3px;justify-content:center;align-items:center;font-size:10.5px;display:flex}.an-mx__c--self{background:repeating-linear-gradient(135deg,#f6f0e8 0 3px,#fff 3px 6px)}.an-hist__plot{border-bottom:1px solid #e7dccf;align-items:flex-end;gap:1px;height:140px;display:flex;position:relative}.an-hist__x{flex:1;align-items:flex-end;height:100%;display:flex}.an-hist__x i{background:#c9a06e;border-radius:2px 2px 0 0;width:100%;min-height:0;display:block}.an-hist__x:hover i{background:var(--cocoa)}.an-hist__thr{pointer-events:none;border-left:1.5px dashed #b5432f;position:absolute;top:0;bottom:0}.an-hist__thr span{color:#b5432f;white-space:nowrap;background:var(--paper);padding:0 3px;font-size:10.5px;position:absolute;top:-2px;left:4px}.an-hist__ax{height:16px;position:relative}.an-hist__ax span{color:var(--ink-faint);font-size:10px;position:absolute;top:2px;transform:translate(-50%)}.an-hist__ax span:first-child{transform:none}.an-wh{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.an-wh__r{grid-template-columns:34px repeat(24,minmax(14px,1fr)) 34px;align-items:center;gap:3px;min-width:560px;display:grid}.an-wh__l{color:var(--ink-faint);font-size:11px}.an-wh__c{border-radius:3px;height:22px}.an-wh__c:hover{outline:1.5px solid var(--cocoa)}.an-wh__s{color:var(--ink-soft);text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:11px}.an-wh__ax span{color:var(--ink-faint);text-align:left;font-size:10px}.an-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.an-tiles div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.an-tiles small{color:var(--ink-faint);font-size:11px;display:block}.an-tiles b{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:20px;font-weight:600}.an-tiles b em{color:var(--ink-faint);margin-left:3px;font-family:Noto Sans TC,sans-serif;font-size:11px;font-style:normal;font-weight:400}.an-tiles span{color:var(--ink-faint);margin-left:8px;font-size:11.5px}.an-modal{max-width:780px}@media (max-width:1100px){.an-ks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.an-ks{grid-template-columns:repeat(2,minmax(0,1fr))}.an-g{grid-template-columns:1fr}.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kol__r{grid-template-columns:1fr 1fr 1fr}.an-kol__n{grid-column:1/-1}.an-filter__p{margin-left:0}.an-line{overflow-x:auto}.an-line svg{min-width:620px}}.vision--anim{isolation:isolate}.vision--anim .va,.vision--anim .vision__pillars,.vision--anim .vision__goals,.vision--anim .vision__values{z-index:1;position:relative}.vision--anim .vision__edit{z-index:3}.vision__glow{z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,78%) var(--my,18%),#f2cb9633,#f2cb9600 60%);transition:background .25s ease-out;position:absolute;inset:0}.vision__glow:after{content:"";filter:blur(6px);background:radial-gradient(closest-side,#c9803f33,#c9803f00);width:62%;height:120%;animation:22s ease-in-out infinite alternate vDrift;position:absolute;top:-10%;left:-20%}.vision__ring{z-index:0;pointer-events:none;border:1px dashed #d9b99438;border-radius:50%;width:380px;height:380px;animation:90s linear infinite vSpin;position:absolute;top:-110px;right:-110px}.vision__ring:after{content:"";background:#e7c79c;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px 2px #e7c79c8c}.vision__motes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vision__motes i{left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:vRise var(--t) linear infinite;animation-delay:var(--w);background:#f2d3a6;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 6px #f2d3a6cc}.vision--anim .vision__title{text-shadow:none;filter:drop-shadow(0 1px 14px #00000040)}.vision__tt{background:linear-gradient(100deg,#fbf1e4 0% 42%,#f4cf98 50%,#fbf1e4 58% 100%) 100% 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 1.2s infinite vSheen}.va{opacity:0;animation:vIn .9s cubic-bezier(.2,.7,.25,1) var(--d,0s) forwards}.vpillar__no{background:linear-gradient(#f2d3a6,#b98a5c);color:#0000;-webkit-background-clip:text;background-clip:text}.vpillar{transition:background .3s}.vpillar:hover{background:#fff5e60a}.vpillar__no{transition:transform .3s}.vval{transition:transform .3s,border-color .3s,background .3s}.vval:hover{background:#fffaf314;border-color:#e7c79c80}.vval__ic{transition:box-shadow .3s}.vval:hover .vval__ic{box-shadow:0 0 14px #e7c79c73}.vgoal__bar span{animation:1.4s cubic-bezier(.2,.7,.25,1) .8s both vBar}@keyframes vIn{0%{opacity:0;filter:blur(3px);translate:0 14px}to{opacity:1;filter:blur();translate:0}}@keyframes vSheen{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}@keyframes vSpin{to{transform:rotate(360deg)}}@keyframes vDrift{0%{transform:translate(0)}to{transform:translate(120%,25%)}}@keyframes vRise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.75}70%{opacity:.35}to{opacity:0;transform:translateY(-460px)translate(18px)}}@keyframes vBar{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.va{opacity:1;animation:none}.vision__tt,.vision__ring,.vision__glow:after,.vision__motes i,.vgoal__bar span{animation:none}.vision__motes{display:none}}.more-b{border:1px solid var(--line);min-width:32px;height:30px;color:var(--ink-soft);letter-spacing:.05em;cursor:pointer;background:#fff;border-radius:15px;flex:none;justify-content:center;align-items:center;padding:0 8px;font:600 15px/1 inherit;display:inline-flex}.more-b:hover,.more-b.on{border-color:var(--accent);color:var(--cocoa);background:#fbf4eb}.more-m{z-index:3000;border:1px solid var(--line);background:#fff;border-radius:10px;width:180px;padding:5px;animation:.12s ease-out tipIn;position:fixed;box-shadow:0 12px 30px #3a2a1d29}.more-m a,.more-m button{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 11px;font-size:13px;text-decoration:none;display:block}.more-m a:hover,.more-m button:hover{color:var(--cocoa);background:#fbf4eb}.more-m .danger{color:#b5432f}.more-m .danger:hover{color:#b5432f;background:#fcedea}.pg-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pg-head .pg-title{margin-bottom:0}.pg-head__seg{margin-left:auto}.rl-row--go{cursor:pointer;transition:background .15s,border-color .15s}.rl-row--go:hover{border-color:var(--accent)}.msi-tools{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.msi-gear{color:var(--ink-faint);cursor:pointer;vertical-align:1px;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:14px}.msi-gear:hover{color:var(--cocoa)}.inv-buy{border:1px dashed var(--line);background:#fffcf7;border-radius:12px;margin:4px 0 18px;padding:14px}.sp-kol__r{border-bottom:1px dashed var(--line);align-items:baseline;gap:14px;padding:8px 0;display:flex}.sp-kol__r small{color:var(--ink-faint);flex:0 0 36px;font-size:12px}.sp-kol__r a{color:var(--cocoa);word-break:break-all}.sp-kol__code{letter-spacing:.2em;color:var(--cocoa);font-family:Cormorant Garamond,serif;font-size:24px}.sp-kol .hint{margin-top:12px}.acc-logs__f{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:6px;padding:4px 4px 8px;font-size:12px;display:flex}.pp-top{align-items:center}.pp-top .tip-i{margin-right:auto}.pp-setm{max-width:500px}.pp-setm__r{border-bottom:1px dashed var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.pp-setm__r>span:first-child{color:var(--ink);align-items:center;display:inline-flex}.pp-setm__r input[inputmode]{border:1px solid var(--line);width:64px;font:inherit;text-align:center;border-radius:6px;padding:5px 8px}.pp-setm__r small{color:var(--ink-faint);margin-left:4px;font-size:11.5px}.pp-setm__r b{color:var(--cocoa);font-size:16px}.pp-setm .pp-tchart{margin:6px 0 4px}.pl-loss{color:#b5432f;background:#fcedea;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.cst-unal{color:var(--ink-faint);align-items:center;margin:8px 0 0;font-size:12px;display:flex}.pl-sec .tip-i{margin-left:6px}.inv-last{color:var(--ink-faint);align-items:center;margin-bottom:10px;font-size:12.5px;display:flex}.gbadm-warnline{color:#a86a12;background:#fff6e6;border-radius:8px;margin:-4px 0 10px;padding:5px 10px;font-size:12px;display:inline-block}.gbadm-field label .tip-i,.sec-title .tip-i,.adm-card__title .tip-i,.gbadm-detail__t .tip-i{vertical-align:1px}.todayb__h{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.todayb__h h2{color:var(--cocoa);font-family:Noto Serif TC,serif;font-size:17px;font-weight:600}.todayb__h a{color:var(--accent);font-size:12.5px;text-decoration:none}@property --va{syntax:"<angle>";inherits:false;initial-value:0deg}@property --wp{syntax:"<percentage>";inherits:false;initial-value:-20%}.vision--anim{background:radial-gradient(130% 120% at 100% 0,#6e4429 0%,#6e442900 55%),linear-gradient(150deg,#26160d 0%,#3d2416 45%,#55331f 100%)}.vision__aurora{z-index:0;pointer-events:none;filter:blur(46px);opacity:.75;mix-blend-mode:screen;position:absolute;inset:-20%}.vision__aurora i{opacity:.55;border-radius:50%;position:absolute}.vision__aurora i:first-child{background:radial-gradient(closest-side,#b8692e,#0000);width:55%;height:60%;animation:24s ease-in-out infinite alternate vAur1;top:10%;left:5%}.vision__aurora i:nth-child(2){background:radial-gradient(closest-side,#c98a5c,#0000);width:45%;height:55%;animation:30s ease-in-out infinite alternate vAur2;top:0;right:0}.vision__aurora i:nth-child(3){background:radial-gradient(closest-side,#8e4e3a,#0000);width:50%;height:50%;animation:27s ease-in-out infinite alternate vAur3;bottom:0;left:30%}.vision__aurora i:nth-child(4){opacity:.35;background:radial-gradient(closest-side,#e3a35f,#0000);width:35%;height:40%;animation:34s ease-in-out infinite alternate-reverse vAur1;bottom:10%;right:15%}@keyframes vAur1{0%{transform:translate(0)scale(1)}50%{transform:translate(25%,15%)scale(1.25)}to{transform:translate(-10%,25%)scale(.9)}}@keyframes vAur2{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-30%,20%)scale(.85)}to{transform:translate(-15%,-5%)scale(1.2)}}@keyframes vAur3{0%{transform:translate(0)scale(.9)}50%{transform:translate(-20%,-25%)scale(1.15)}to{transform:translate(20%,-10%)scale(1)}}.vision__fx{z-index:0;pointer-events:none;position:absolute;inset:0}.vision--anim .vision__glow{z-index:0;background:radial-gradient(420px circle at var(--mx,78%) var(--my,18%),#ffd6a029,#ffd6a000 60%)}.vision--anim .vision__glow:after{display:none}.vision__run{z-index:0;pointer-events:none;background:conic-gradient(from var(--va),transparent 0 72%,#f4cf9800 74%,#ffe2b4f2 82%,#f4cf9800 90%,transparent 100%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 4px #ffd6a099);border-radius:10px;padding:1px;animation:9s linear infinite vRun;position:absolute;inset:10px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes vRun{to{--va:360deg}}@media (min-width:900px){.vision__run{inset:14px}}@keyframes vWrite{0%{--wp:-20%}to{--wp:120%}}.vision__tt{background:linear-gradient(100deg,#fbf1e4 0% 40%,#ffe1a8 47%,#fff7e8 50%,#f4c987 53%,#fbf1e4 60% 100%) 100% 0/280% 100%;color:#0000;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wp) - 8%),transparent calc(var(--wp) + 8%));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wp) - 8%),transparent calc(var(--wp) + 8%));mask-image:linear-gradient(90deg,#000 calc(var(--wp) - 8%),transparent calc(var(--wp) + 8%));-webkit-background-clip:text;background-clip:text;animation:1.8s cubic-bezier(.4,.1,.2,1) .25s forwards vWrite,6s ease-in-out 2.4s infinite vSheen}.vpillar__no{background:linear-gradient(110deg,#b98a5c 0%,#f6dcae 30%,#fff3d9 42%,#d9a86e 55%,#b98a5c 70%,#f2d3a6 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite vFoil}.vpillar:nth-child(2) .vpillar__no{animation-delay:.6s}.vpillar:nth-child(3) .vpillar__no{animation-delay:1.2s}@keyframes vFoil{0%,to{background-position:100% 0}50%{background-position:0 0}}.vpillar,.vval,.vscore__c,.vship{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.25,1),background .3s,border-color .3s;position:relative}.vpillar.is-tilt,.vval.is-tilt,.vscore__c.is-tilt,.vship.is-tilt{transition:transform 80ms linear,background .3s,border-color .3s}.vscore__glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),#ffeccd2e,#ffeccd00 60%);transition:opacity .3s;position:absolute;inset:0}.is-tilt>.vscore__glare{opacity:1}.vpillar{border-radius:10px}.vpillar .vscore__glare{inset:-2px}.vscore{z-index:1;background:linear-gradient(#fff5e614,#fff5e605),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22.5'%3E%3Cg fill='none' stroke='%23F2CB96' stroke-opacity='.05'%3E%3Ccircle cx='6.5' cy='5.6' r='5'/%3E%3Ccircle cx='19.5' cy='16.9' r='5'/%3E%3C/g%3E%3C/svg%3E");border:1px solid #d9b9944d;border-radius:14px;margin-top:24px;padding:18px 18px 16px;position:relative;box-shadow:inset 0 1px #ffeccd14}.vscore__h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.vscore__h span{letter-spacing:.18em;background:linear-gradient(90deg,#f6dcae,#fff3d9,#e3b577);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600}.vscore__h small{color:#bfa587;letter-spacing:.04em;font-size:11px}.vscore__b{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:stretch;gap:14px;display:grid}.vscore__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vscore__c{background:linear-gradient(#ffeccd0d,#ffeccd00),#3a2317;border:1px solid #d9b99429;border-radius:12px;flex-direction:column;justify-content:center;padding:12px 14px;display:flex;overflow:hidden}.vscore__c:hover{border-color:#f4cf9873}.vscore__c small,.vship__h small{color:#cdb79e;letter-spacing:.1em;font-size:11.5px;display:block}.vscore__c b,.vship__h b{color:#fff4e2;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-shadow:0 0 18px #ffd6a040;align-items:baseline;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;line-height:1.1;display:flex}.vscore__c b em,.vship__h b em{color:#cdb79e;text-shadow:none;margin-left:5px;font-family:Noto Sans TC,sans-serif;font-size:11.5px;font-style:normal;font-weight:400}.vscore__dt{color:#bfa587;font-size:11.5px}.vscore__dt.up{color:#a6e8cf}.vscore__dt.down{color:#f2a58f}.vscore__c.is-up:after{content:"✦";color:#ffe3ae;text-shadow:0 0 10px #ffd6a0e6;font-size:13px;animation:2.4s ease-in-out infinite vTw;position:absolute;top:10px;right:12px}@keyframes vTw{0%,to{opacity:.3;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(25deg)}}.odo{align-items:flex-end;line-height:1.15;display:inline-flex}.odo__d{vertical-align:bottom;height:1.15em;line-height:1.15;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.odo__col{flex-direction:column;transition:transform 1.8s cubic-bezier(.16,.84,.24,1);display:flex}.odo__col span{text-align:center;height:1.15em;line-height:1.15;display:block}.odo__sep{line-height:1}.vship{background:radial-gradient(120% 90% at 60% 20%,#ffeccd12,#ffeccd00),#3a2317;border:1px solid #d9b9942e;border-radius:12px;flex-direction:column;padding:12px 12px 6px;display:flex;overflow:hidden}.vship__h{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.vship__h small{flex-basis:100%}.vship__map{width:100%;min-width:0;height:250px;margin-top:2px;display:block;overflow:visible}.vship__land{fill:#f2cb96;stroke:#f2cb9652;stroke-width:.6px;transition:fill-opacity .3s}.vship__arc{fill:none;stroke:url(#vsArc);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:.85;animation:1.4s cubic-bezier(.3,.6,.2,1) forwards vDraw}.vship__flow{fill:none;stroke:#fff8ea;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:100px;opacity:0;animation:.3s forwards vFlowIn,2.6s linear infinite vFlow}.vship__dot{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) forwards vPop}.vship__lb{fill:#fbe9cf;letter-spacing:.06em;opacity:0;paint-order:stroke;stroke:#28160cb3;stroke-width:2.5px;font-size:10.5px;font-weight:500;animation:.6s forwards vFade}.vship__lb--o{fill:#fff4dc;opacity:1;font-weight:600;animation:none}.vship__pulse{fill:none;stroke:#ffe3ae;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite vPulse}.vship__pulse--2{animation-delay:1.2s}@keyframes vDraw{to{stroke-dashoffset:0}}@keyframes vFlowIn{to{opacity:.9}}@keyframes vFlow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes vPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes vFade{to{opacity:1}}@keyframes vPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}@media (max-width:900px){.vscore__b{grid-template-columns:1fr}.vship__map{max-height:300px}}@media (max-width:760px){.vscore__c b,.vship__h b{font-size:30px}.vscore{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.vision__aurora i,.vision__run,.vpillar__no,.vscore__c.is-up:after,.vship__flow,.vship__pulse{animation:none}.vision__tt{animation:none;-webkit-mask-image:none;mask-image:none}.vship__arc{stroke-dashoffset:0;animation:none}.vship__dot,.vship__lb{opacity:1;animation:none}.odo__col{transition:none}}.vscore--wait{opacity:.4;min-height:260px}@media (max-width:640px){.m-hide{display:none}.prodpg .pp-top{gap:8px}.prodpg .pp-top .pg-title{font-size:18px}.prodpg .pp-top__btns{flex-wrap:nowrap;gap:6px;width:100%}.prodpg .pp-top__btns .btn-sm{letter-spacing:.04em;padding:7px 11px;font-size:12px}.prodpg .pp-top__btns .pp-top__act{margin-left:auto;padding:7px 13px}.prodpg .pd-stock{margin-top:8px;font-size:12px}.prodpg .pd-stock a{white-space:nowrap}.prodpg .pp-notes{gap:6px;padding:10px 11px;font-size:12.5px}.prodpg .pp-notes>b{font-size:13px}.prodpg .pp-notes .ship-alert__r{gap:3px 6px;padding-top:6px;line-height:1.6}.prodpg .pp-notes .ship-alert__r a{font-size:12.5px}.prodpg .pp-notes .ship-alert__note{flex:auto;min-width:0;font-size:12px}.prodpg .pp-notes__st{white-space:nowrap;padding:1px 7px;font-size:11px}.prodpg .pp-arr{flex-wrap:wrap;flex:150px;gap:4px;min-width:0;display:flex}.prodpg .pp-arr .pp-sel{flex:1;min-width:0;height:32px;padding:5px 8px;font-size:12.5px}.prodpg .pp-batches{gap:10px;margin:12px 0 18px}.prodpg .pp-card{border-radius:12px;gap:6px;padding:11px}.prodpg .pp-bh{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-bottom:8px;display:grid}.prodpg .pp-bh__t{grid-column:1/-1;min-height:0}.prodpg .pp-bh__t b{font-size:14px}.prodpg .pp-bh__s{min-height:0;font-size:11.5px}.prodpg .pp-bh .pp-card__big{white-space:nowrap;flex-wrap:nowrap;justify-self:end;font-size:28px}.prodpg .pp-bh .pp-card__big small{font-size:11.5px}.prodpg .pp-bh__s:empty{display:none}.prodpg .pp-bh__s:empty+.pp-card__big{grid-column:1/-1;justify-self:start}.prodpg .pp-start{gap:4px;font-size:11.5px}.prodpg .pp-start input{box-sizing:border-box;width:128px;height:30px;padding:3px 6px;font-size:12.5px}.prodpg .pp-hol{font-size:11px}.prodpg .pp-list{gap:5px}.prodpg .pp-br{grid-template-rows:auto auto;grid-template-columns:8.8em auto minmax(0,1fr);padding:6px 10px;align-items:center!important;gap:0 10px!important;display:grid!important}.prodpg .pp-br__h{display:contents}.prodpg .pp-br__n{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/3;min-width:0;font-size:13px;overflow:hidden}.prodpg .pp-br__fx{grid-area:3/1/auto/-1;align-items:center;gap:8px;margin-top:3px;display:flex}.prodpg .pp-br__fx .pp-tag,.prodpg .pp-br__fx .hr-link{font-size:10.5px}.prodpg .pp-br__l{display:contents}.prodpg .pp-br .pp-r__rg,.prodpg .pp-br .pp-r__t{grid-area:1/2/3}.prodpg .pp-br .pp-e__c{grid-area:1/3;place-self:end start;font-size:10.5px;line-height:1.35}.prodpg .pp-br .pp-br__l>.hr-link{grid-area:2/3;place-self:start;font-size:11px;line-height:1.4}.prodpg .pp-br__l:not(:has(>.hr-link))>.pp-e__c{grid-row:1/3;align-self:center}.prodpg .pp-br__tags{grid-area:4/1/auto/-1;margin-top:3px}.prodpg .pp-r__rg input{box-sizing:border-box;width:44px;height:30px;padding:3px 2px;font-size:13px}.prodpg .pp-r__rg{font-size:11.5px}.prodpg .pp-br__skip,.prodpg .pp-br .pp-e__f{font-size:11px}.prodpg .pp-bc{gap:8px}.prodpg .pp-fc{grid-template-columns:1fr 1fr;column-gap:16px;padding:5px 10px;font-size:12px;display:grid}.prodpg .pp-fc>div{padding:2px 0}.prodpg .pp-fc__t,.prodpg .pp-fc__g,.prodpg .pp-fc__gd{grid-column:1/-1}.prodpg .pp-card__f .btn-sm{padding:6px 14px}.prodpg .pd-sec{margin:6px 0 8px;font-size:14.5px}.prodpg .pp-fu,.prodpg .pd-g{padding:8px 10px;font-size:12px}.prodpg{line-height:1.65}.prodpg .pp-fu{grid-template-columns:1fr auto;gap:2px 10px}.prodpg .pp-fu__h{flex-direction:row;align-items:baseline;gap:8px}.prodpg .pp-fu__e{color:var(--ink-soft);grid-column:1/-1;font-size:12px}.prodpg .pd-g{grid-template-columns:14px auto minmax(0,1fr);gap:2px 10px}.prodpg .pd-g__n{grid-column:2/-1}.prodpg .pd-g__c{white-space:nowrap;grid-column:2;font-size:12px}.prodpg .pd-g__f{grid-column:3;font-size:12px}.prodpg .pd-tablewrap:has(.pp-done){background:0 0;border:none;overflow:visible}.prodpg .pp-done{width:100%;min-width:0;display:block}.prodpg .pp-done thead{display:none}.prodpg .pp-done tbody{flex-direction:column;gap:6px;display:flex}.prodpg .pp-done tr{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 10px;display:flex}.prodpg .pp-done td{font-size:12px;display:block;text-align:left!important;border:none!important;width:auto!important;padding:0!important}.prodpg .pp-done__s{color:var(--cocoa);font-weight:600}.prodpg .pp-done__d{color:var(--ink-faint)}.prodpg .pp-done__t{flex-basis:100%;max-width:none}.prodpg .pp-done__n:before{content:attr(data-l) " ";color:var(--ink-faint);font-size:11px}.prodpg .pp-done__a{flex-basis:100%;gap:12px;margin-top:2px;display:flex!important}.prodpg .pp-done__a .hr-link{margin-left:0}.shell-main{line-height:1.65}.pg-title{margin:2px 0 12px;font-size:18px}.pg-head{margin-bottom:12px}.btn-sm{letter-spacing:.05em;padding:7px 13px}.gbadm-tabs{gap:6px;margin-bottom:12px}.gbadm-tabs button{padding:7px 4px;font-size:12px}.sp-head{gap:6px 8px;margin-bottom:10px}.sp-head__acts{gap:6px}.sp-head__acts .btn-sm{padding:6px 11px;font-size:11.5px}.inv-bar{gap:6px;margin-bottom:10px}.rl-row:not(.kl-row){grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px 10px;padding:10px 12px}.rl-row:not(.kl-row) .rl-who{grid-column:1/4}.rl-who b{font-size:14px}.rl-who small{margin-top:0;font-size:11px}.rl-row:not(.kl-row)>div:nth-child(2){grid-column:4;justify-self:end}.rl-row:not(.kl-row) .rl-n{white-space:nowrap;font-size:16px;text-align:left!important;justify-self:start!important}.rl-row:not(.kl-row) .rl-lab{margin-right:4px;font-size:10.5px;display:inline}.rl-row:not(.kl-row) .rl-n small{display:none}.rl-row:not(.kl-row) .rl-n .rl-rate{margin-left:4px;display:inline}.rl-hints{grid-column:1/4;align-self:center}.rl-acts{flex-wrap:nowrap;grid-area:3/4;justify-self:end}.rl-acts .rl-pdf{padding:6px 10px}.rl-h{display:none}.kl-list .rl-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:10px 12px}.kl-list .rl-who{grid-column:1/3}.kl-list .rl-row>div:nth-child(2){grid-column:3}.kl-list .rl-n,.kl-list .kl-last{white-space:nowrap;font-size:15px;text-align:left!important;justify-self:stretch!important}.kl-list .kl-last{font-size:12px}.kl-list .rl-lab{display:block}.rl-off{display:block;position:relative}.rl-off__main{min-width:0}.rl-off .gbadm-card__acts{position:absolute;top:12px;right:12px}.rl-offr__it{width:100%}.sp-head__acts{width:100%;margin-left:0}.rl-chips button{padding:5px 10px;font-size:12px}.gbadm-card{padding:12px}.adm-chips{flex-wrap:nowrap;gap:5px;margin-bottom:12px;padding-bottom:2px;overflow-x:auto}.adm-chip{flex:none;padding:5px 10px!important;font-size:12px!important}.msi-order{margin-bottom:6px;padding:9px 11px;font-size:12.5px}.gbadm-sum{gap:6px}.gbadm-sum__c{padding:10px 6px}.ex-sum{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:4px;overflow-x:auto}.ex-sum button{flex:none;padding:6px 10px}.ex-sum b{font-size:16px}.ex-list{padding:0 10px}.ex-row{grid-template-columns:40px minmax(0,1fr) auto;gap:0 8px;padding:8px 0;font-size:12.5px}.ex-a{align-self:end;grid-row:1!important;font-size:16px!important}.ex-x{grid-area:2/3;justify-content:flex-end;align-self:start;gap:4px}.ex-x .btn-sm{padding:4px 9px;font-size:11px}.pl-kpi>div{padding:10px 12px}.pl-st td,.pl-st th{font-size:12px;padding:7px 8px!important}.hr-p{padding:11px 12px}.hr-p__grid{gap:6px 12px;margin-top:8px;font-size:12.5px;grid-template-columns:1fr 1fr!important}.hr-p__top b{font-size:15px}.hr-pp summary{padding:9px 0;font-size:13px}.acc-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}.acc-row__who{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.acc-row__who small{display:inline}.acc-row__roles{grid-area:1/2;justify-self:end}.acc-row__meta{grid-column:1;gap:0;font-size:11px}.acc-row__acts{flex-wrap:nowrap;grid-area:2/2;place-self:end}.acc-row__acts .btn-sm{padding:5px 11px}.acc-role{padding:1px 7px;font-size:10.5px}.acc-log{grid-template-columns:auto auto minmax(0,1fr);gap:0 8px;padding:7px 0;font-size:12px}.acc-log__t{grid-row:auto;font-size:11px}.acc-log small{grid-column:1/-1;font-size:11px}.inv-m{padding:9px 11px}.an-c{padding:11px 12px}.an-k{padding:10px 12px 8px}.an-k b{font-size:21px}.an-hb__r{grid-template-columns:7.5em minmax(0,1fr) 6.5em;gap:8px}}.shell-main,.shell-main input,.shell-main select,.shell-main button{font-variant-numeric:lining-nums}.vship{position:relative}.vship__body{flex:1;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;display:grid}.vship__top{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e110ab8;border:1px solid #d9b99438;border-radius:10px;width:auto;margin:0 0 6px;padding:8px 10px 6px;list-style:none;position:relative}.vship__top li{color:#eadbc6;opacity:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:4px;padding:2px 0 4px;font-size:11px;line-height:1.25;animation:.5s forwards vFade;display:grid;position:relative}.vship__top li i{background:linear-gradient(90deg,#f2cb96,#f2cb9640);border-radius:1px;max-width:calc(100% - 18px);height:2px;position:absolute;bottom:1px;left:18px;right:0}.vship__rk{color:#f2cb96;font-variant-numeric:lining-nums;font-family:Cormorant Garamond,serif;font-size:12px;font-weight:600}.vship__cn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vship__pc{color:#fff4e2;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.vship__top li:first-child .vship__cn,.vship__top li:first-child .vship__pc{color:#ffe7bf;font-weight:600}@media (prefers-reduced-motion:reduce){.vship__top li{opacity:1;animation:none}}.wh{border:1px solid var(--line);background:#fbf4ec;border-radius:10px;margin:12px 0 14px;padding:10px 14px}.wh__r{color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:3px 0;font-size:13px;display:flex}.wh__r b{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.wh__r--t{border-top:1px solid var(--line);color:var(--cocoa);margin-top:4px;padding-top:7px;font-weight:500}.wh__r--t b{color:var(--cocoa);font-size:20px}.wh__n{color:var(--ink-faint);margin-top:6px;font-size:11.5px;line-height:1.6}.kd-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:16px 18px}.kd-card__t{color:var(--cocoa);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.kd-card__t small{color:var(--ink-faint);font-size:11.5px;font-weight:400}.kd-admin{margin-top:4px}.kd-warn{color:#9a4a3c;background:#fbede9;border-radius:8px;margin:10px 0;padding:7px 12px;font-size:12.5px;line-height:1.6}.kd-ok{color:var(--ok);font-size:12px}.kd-kv{grid-template-columns:96px 1fr;gap:5px 12px;font-size:13px;display:grid}.kd-kv>span{color:var(--ink-faint)}.kd-kv>div{word-break:break-all}.kd-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.kd-foot>.hint{flex:1;min-width:180px;margin:0}.kd-form .vedit__f{margin-bottom:10px}.kd-2,.kd-3{grid-template-columns:1fr;gap:0 12px;display:grid}@media (min-width:640px){.kd-2{grid-template-columns:1fr 1fr}.kd-3{grid-template-columns:repeat(3,1fr)}}.kd-seg{flex-wrap:wrap;gap:6px;display:flex}.kd-seg button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:12.5px}.kd-seg button.on{background:var(--cocoa);border-color:var(--cocoa);color:#fffdfa}.kd-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0 12px;font-size:13px;line-height:1.6;display:flex}.kd-check input{accent-color:var(--cocoa);margin-top:4px}.kd-row{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.kd-row:first-of-type{border-top:0}.kd-row--off{opacity:.55}.kd-row>.gbadm-status{justify-self:start}.kd-row__main{flex-direction:column;min-width:0;display:flex}.kd-row__main b{color:var(--ink);font-size:13.5px;font-weight:500}.kd-row__main small{color:var(--ink-faint);font-size:11.5px;line-height:1.6}.kd-row__acts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}@media (min-width:640px){.kd-row{grid-template-columns:72px 1fr auto}.kd-row__acts{grid-column:auto}}.kd-quiet{color:var(--ink-faint)!important}.kd-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;text-decoration:underline}.kd-mk{border-top:1px dashed var(--line);margin-top:10px;padding-top:12px}.kd-pay{font-size:13px}.kd-pay__h{display:none}.kd-pay__r{border-top:1px dashed var(--line);grid-template-columns:repeat(4,1fr);align-items:center;gap:4px 10px;padding:10px 0;display:grid}.kd-pay__r:nth-child(2){border-top:0}.kd-pay__d{color:var(--cocoa);grid-column:1/-1;font-weight:500}.kd-pay__r .r{text-align:left;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.kd-pay__net{color:var(--cocoa)!important}.kd-lab{color:var(--ink-faint);font-family:Noto Sans TC,sans-serif;font-size:10.5px;font-style:normal;font-weight:400;display:block}.kd-pay__dt{grid-column:span 2;font-size:12.5px}.kd-pay__dt input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:2px 6px;font-size:12.5px}.kd-pay__r>span:nth-child(7){grid-column:span 2;justify-self:start}.kd-pay__a{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.kd-pay__att{background:#fbf6f0;border-radius:8px;grid-column:1/-1;padding:10px}.kd-pay__a .btn-sm.on{background:var(--cocoa);color:#fffdfa}@media (min-width:1024px){.kd-pay__h,.kd-pay__r{grid-template-columns:100px 76px 66px 70px 80px 112px 104px 1fr;align-items:center;gap:6px 10px;display:grid}.kd-pay__h{color:var(--ink-faint);padding-bottom:6px;font-size:11px}.kd-pay__h .r,.kd-pay__r .r{text-align:right}.kd-pay__d,.kd-pay__dt,.kd-pay__r>span:nth-child(7){grid-column:auto}.kd-pay__r:nth-child(2){border-top:1px solid var(--line)}.kd-pay__a{grid-column:auto;justify-content:flex-end;margin:0}.kd-lab{display:none}}.kd-flag{color:#fff;vertical-align:2px;background:#e76f51;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.kd-modal{max-width:720px}.kd-doc{white-space:pre-wrap;color:var(--ink);border:1px solid var(--line);background:#fffdf9;border-radius:8px;max-height:48vh;margin-bottom:6px;padding:16px 18px;font-size:13.5px;line-height:1.95;overflow-y:auto}.kd-center{text-align:center}.kd-sub{color:var(--cocoa);margin:4px 0 8px;font-size:13px;font-weight:500}.kd-sub small{color:var(--ink-faint);margin-left:8px;font-size:11.5px;font-weight:400}.kd-sub+.kd-3{margin-bottom:6px}.kd-chips{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 8px;display:flex}.kd-chips .hint{margin:0 2px 0 0}.kd-chips button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;padding:2px 9px;font-family:inherit;font-size:11.5px}.kd-chips button:hover:not(:disabled){border-color:var(--accent);color:var(--cocoa)}.kd-ta{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.8}.kd-home{max-width:1120px}.kd-card a.btn-sm,.kd-pay a.btn-sm{text-decoration:none}.kd-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kd-hero .hint a{color:var(--accent)}.kd-todo{background:#fff1ea;border:1px solid #f3d2c4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.kd-todo b{color:#b5523b;margin-right:2px;font-weight:500}.kd-todo span{color:var(--ink);background:#fff;border-radius:10px;padding:2px 9px}.kd-todo--ok{background:#eff5ec;border-color:#d3e3cb}.kd-todo--ok b{color:var(--ok)}.kd-switch{border:1px solid var(--line);cursor:pointer;background:#fbf6f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin:2px 0 14px;padding:10px 14px;display:grid}.kd-switch input{opacity:0;pointer-events:none;position:absolute}.kd-switch__t{color:var(--cocoa);grid-column:1/-1;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.kd-switch__t i{background:#d9ccbe;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.kd-switch__t i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.kd-switch.on .kd-switch__t i{background:var(--ok)}.kd-switch.on .kd-switch__t i:after{transform:translate(16px)}.kd-switch small{color:var(--ink-faint);grid-column:1/-1;padding-left:48px;font-size:11.5px;line-height:1.6}.kj{background:radial-gradient(1200px 500px at 50% -10%,#f6e6d3,transparent),var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:72px 18px;display:flex}.kj__card{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:100%;max-width:440px;padding:32px 26px;box-shadow:0 18px 50px #3a2a1d14}.kj__brand{letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.kj h1{color:var(--cocoa);margin-bottom:10px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:600;line-height:1.5}.kj__p{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;line-height:1.9}.kj__note{color:var(--ink-faint);text-align:center;margin-top:12px;font-size:11.5px}.kj__steps{counter-reset:s;gap:4px;margin:0 0 22px;padding:0;list-style:none;display:flex}.kj__steps li{text-align:center;color:var(--ink-faint);counter-increment:s;flex:1;padding-top:26px;font-size:11px;position:relative}.kj__steps li:before{content:counter(s);width:20px;height:20px;color:var(--ink-soft);background:#f1e8de;border-radius:50%;font-size:11px;line-height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kj__steps li.on{color:var(--cocoa);font-weight:500}.kj__steps li.on:before{background:var(--cocoa);color:#fff}.kj .field{margin-bottom:16px}.kj .field input{padding:12px 14px}.kd-docbox{border:1px solid var(--line);background:#fffdf9;border-radius:8px;max-height:52vh;margin-bottom:8px;overflow-y:auto}.kd-docbox .kd-doc{background:0 0;border:0;max-height:none;margin:0}.kd-doc{white-space:normal}.kd-doc p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.95}.kd-doc .kd-gap{height:8px}.kd-doc .kd-h1{color:var(--cocoa);text-align:center;margin:4px 0 8px;font-family:Noto Serif TC,serif;font-size:18px;font-weight:600}.kd-doc .kd-h2{color:var(--cocoa);margin:10px 0 2px;font-size:14px;font-weight:600}.kd-doc .kd-li{text-indent:-14px;padding-left:14px}.kd-doc .kd-li--2{padding-left:32px}.kd-doc .kd-party{color:var(--cocoa);font-weight:500}.kd-doc hr{border:0;border-top:1px solid var(--line);margin:12px 0}.kd-tbl{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.kd-tbl td{border:1px solid var(--line);vertical-align:top;word-break:break-all;padding:4px 8px}.kd-tbl td:first-child{width:38%;color:var(--ink-soft);background:#fbf6f0}.kd-tbl tr.h td{color:var(--cocoa);background:#f3e9dd;font-weight:500}.kd-code{gap:6px;display:flex}.kd-code input{letter-spacing:.2em;flex:1;min-width:0}.kd-info{color:#3b5b7a;background:#eef3f8;border-radius:8px;margin:10px 0;padding:7px 12px;font-size:12.5px}.kd-files{border-top:1px dashed var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.kd-files>div{flex-direction:column;gap:4px;display:flex}.kd-files__t{color:var(--ink);font-size:13px}.kd-files__t i{color:#b5523b;background:#fbede9;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal}.kd-files small{color:var(--ink-faint);font-size:11.5px}.kd-linkbox{gap:6px;display:flex}.kd-linkbox input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:8px 10px;font-size:12.5px}.kd-hash{word-break:break-all;color:var(--ink-soft);font-size:10.5px}.kd-steps{max-width:520px;margin:16px 0 4px}.kd-dispute{color:#7a5320;background:#fff6e8;border-radius:8px;grid-column:1/-1;padding:8px 12px;font-size:12.5px;line-height:1.7}.kd-dispute.done{color:#4f6a47;background:#f1f5ee}.kd-dispute .btn-sm{margin-top:6px}.modal__foot .btn-sm:disabled,.kd-row__acts .btn-sm:disabled,.kd-code .btn-sm:disabled{opacity:.45;cursor:not-allowed}.ks{padding-top:40px}.ks__card{max-width:640px}.ks__step .field{margin-bottom:14px}.ks__step select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:2px;padding:12px 14px;font-family:inherit;font-size:15px}.ks__2{grid-template-columns:1fr;gap:0 12px;display:grid}@media (min-width:560px){.ks__2{grid-template-columns:1fr 1fr}}.ks__note{color:var(--ink-faint);margin:6px 0 10px;font-size:12px;line-height:1.8}.ks__lead{color:var(--cocoa);margin-bottom:8px;font-size:14px}.ks__nav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.ks__nav .btn{flex:1;max-width:220px}.ks__nav .btn:disabled{opacity:.45}.ks__box{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding:14px;display:flex}.ks__box b{color:var(--cocoa);font-size:14px;font-weight:500}.ks__box small{color:var(--ink-faint);font-size:12px;line-height:1.7}.ks__file{color:var(--ok);align-items:center;gap:10px;font-size:13px;display:flex}.ks__file button{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.ks__doc{max-height:58vh}.ks__pad{border:1.5px dashed var(--accent);background:#fff;border-radius:12px;margin-bottom:6px;position:relative}.ks__pad canvas{touch-action:none;cursor:crosshair;width:100%;height:200px;display:block}.ks__padline{color:var(--ink-faint);pointer-events:none;border-top:1px solid #e9dccd;padding-top:2px;font-size:10px;position:absolute;bottom:44px;left:16px;right:16px}.ks__pad .btn-sm{position:absolute;top:8px;right:8px}.ks__how{color:var(--ink);margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.9}.ks__sealpv{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.ks__sealpv img{max-width:70%;max-height:130px}.kd-sig{max-width:220px;max-height:80px;margin:6px 0;display:block}.kd-sig--seal{max-height:110px}.kd-sig-ph{color:var(--ink-faint);font-size:12.5px}.kd-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kd-pick button{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;font-family:inherit;display:flex}.kd-pick button b{color:var(--cocoa);font-size:14px;font-weight:500}.kd-pick button small{color:var(--ink-faint);font-size:11.5px;line-height:1.6}.kd-pick button.on{border-color:var(--cocoa);background:#fbf4ec;box-shadow:0 0 0 2px #4a2f1f1f}.kd-del{color:#b5523b!important;border-color:#ebc8be!important}.kd-danger .modal__head span{color:#b5523b}.kd-danger__lead{margin:0 0 6px;font-size:13.5px}.kd-danger__list{color:var(--ink);margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.9}.kd-danger__btn{color:#fff!important;background:#b5523b!important;border-color:#b5523b!important}.kd-sealbox{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:2px 0 14px;padding:10px 14px;display:flex}.kd-sealbox>div{flex-direction:column;flex:1;min-width:200px;display:flex}.kd-sealbox b{color:var(--cocoa);font-size:13px;font-weight:500}.kd-sealbox small{color:var(--ink-faint);font-size:11.5px;line-height:1.6}.kd-sealbox img{max-width:180px;max-height:90px}.kd-sealbox__a{gap:6px;display:flex}.rcp__lead{margin:-8px 0 16px}.rcp__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.rcp__grid{grid-template-columns:240px minmax(0,1fr);align-items:start}.rcp__list{position:sticky;top:20px}}.rcp__list{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px}.rcp__grp+.rcp__grp{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.rcp__grpt{letter-spacing:.12em;color:var(--ink-faint);padding:4px 8px;font-size:11px}.rcp__it{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:7px 10px;font-family:inherit;display:flex}.rcp__it span{color:var(--ink);font-size:13.5px}.rcp__it small{color:var(--ink-faint);font-size:11px}.rcp__it:hover{background:#fbf4ec}.rcp__it.on{background:var(--cocoa)}.rcp__it.on span{color:#fffdfa}.rcp__it.on small{color:#e9cdae}.rcp__add{margin:10px 8px 4px}.rcp__ed{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.rcp__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rcp__name{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--cocoa);background:0 0;flex:1;padding:4px 2px;font-family:Noto Serif TC,serif;font-size:20px;font-weight:600}.rcp__name:focus{border-color:var(--accent);outline:none}.rcp__row{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.rcp__row input{border:1px solid var(--line);width:110px;font:inherit;background:#fff;border-radius:6px;padding:6px 8px}.rcp__row .rcp__unit{width:70px}.rcp__sub{color:var(--cocoa);align-items:baseline;gap:8px;margin:16px 0 6px;font-size:13px;font-weight:500;display:flex}.rcp__sub small{color:var(--ink-faint);font-size:11px;font-weight:400}.rcp__tbl{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rcp__th,.rcp__tr{grid-template-columns:minmax(0,1.6fr) 80px 64px minmax(0,1fr) 24px;align-items:start;gap:6px;width:100%;display:grid}.rcp__th{color:var(--ink-faint);font-size:11px}.rcp__tr input,.rcp__tr select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.rcp__mat{flex-direction:column;gap:4px;min-width:0;display:flex}.rcp__x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding-top:7px;font-size:13px}@media (max-width:640px){.rcp__th{display:none}.rcp__tr{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr 24px;padding-bottom:6px}.rcp__tr>:first-child{grid-area:1/1/auto/3}.rcp__tr>:nth-child(2){grid-area:2/1}.rcp__tr>:nth-child(3){grid-area:2/2}.rcp__tr>:nth-child(4){grid-area:3/1/auto/3}.rcp__tr>:nth-child(5){grid-area:1/3}}.rcp__foot{margin-top:16px}.rcp__pick{gap:8px;margin-bottom:12px;display:flex}.rcp__pick select{flex:1;min-width:0}@media (min-width:1024px){.rcp__pick{display:none}}@media (max-width:1023px){.rcp__list{display:none}}.rcp__mat{flex-direction:row!important}.rcp__mat select,.rcp__mat input{flex:1;min-width:0}.rcp__foot .btn-sm:disabled{opacity:.45;cursor:default}.rcp__cv{color:var(--ink-soft);grid-column:1/-1;margin:-2px 0 2px 2px;font-size:11.5px}.rcp__cv.warn{color:#b5523b}.rcp__yh{margin:4px 0 0}.rcp__row+.rcp__row{margin-top:8px}.rcp__row select.adm-select{width:auto;min-width:140px}.rcp__row select.rcp__unit{width:70px;min-width:0}.rcp__cost{border:1px solid var(--line);background:#fbf6ef;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:12px 14px;display:flex}.rcp__cost>div{flex-direction:column;min-width:110px;display:flex}.rcp__cost small{color:var(--ink-faint);font-size:11px}.rcp__cost b{color:var(--cocoa);font-size:16px;font-weight:600}.rcp__cost em{color:#b5523b;font-size:11px;font-style:normal}.rcp__cost .hint{flex-basis:100%;margin:0}.rcp__cost-w{color:#b5523b;flex-direction:column;flex-basis:100%;margin:0;font-size:12px;display:flex}.pp-prep{max-width:560px}.pp-prep__pcs{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.pp-prep__pcs span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.pp-prep__pcs b{color:var(--cocoa);margin:0 2px 0 6px}.pp-prep__warn{color:#8e3b28;background:#fff5f1;border:1px solid #ebc8be;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px}.pp-prep__warn b{margin-bottom:2px;font-weight:500;display:block}.pp-prep__sub{color:var(--cocoa);border-top:1px dashed var(--line);margin:16px 0 6px;padding-top:10px;font-size:13px;font-weight:600}.pp-prep__sub small{color:var(--ink-faint);margin-left:4px;font-size:11px;font-weight:400}.pp-prep__sec{margin-bottom:10px}.pp-prep__h{justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.pp-prep__h b{color:var(--ink);font-weight:500}.pp-prep__h span{color:var(--ink-faint);font-size:12px}.pp-prep__t{flex-direction:column;margin-top:4px;display:flex}.pp-prep__t>div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:10px;padding:4px 2px;font-size:13px;display:flex}.pp-prep__t>div b{color:var(--ink);white-space:nowrap;font-weight:500}.pp-prep__t small{color:var(--ink-faint);font-size:11px}.pp-prep__t>div.warn span{color:#b5523b}.pp-prep__tot>div b{color:var(--cocoa)}.inv-rc{color:var(--ink-soft);background:#fbf6ef;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex}.inv-rc b{color:var(--cocoa);font-weight:500}.inv-rc .warn{color:#b5523b}.cst-std td small{color:#b5523b;white-space:normal;max-width:260px;font-size:11px;display:block}.cst-t.cst-std{min-width:600px}.rcp__row select.adm-select{flex:none;width:auto;max-width:260px}.rcp__row select.adm-select.rcp__unit{width:76px;min-width:76px}.cst-std td small{text-align:right;margin-left:auto}.cst-std td:first-child{text-align:left}.msi-new b{margin-bottom:2px;font-weight:500;display:block}.msi-new em{margin:0 2px;font-style:normal;font-weight:500}.msi-new small{opacity:.85;margin-top:4px;display:block}.home-alert{color:#8e3b28;background:#fff5f1;border:1px solid #ebc8be;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.8}.home-alert b{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.home-alert .btn-sm{margin-top:8px}.an-hist__thr--free{border-left-color:#3e7d5a}.an-hist__thr--free span{color:#3e7d5a;top:14px}.an-mini--free b{color:#3e7d5a}.an-mini--free{margin-top:6px;padding-top:6px}.sp-myship{margin-left:auto}.sp-myship+.sp-new{margin-left:0}.msi-imp__moved{color:var(--ink-faint);text-align:right;max-width:260px;font-size:12px;line-height:1.5}.mal{max-width:720px}.mal__pick p{color:var(--ink-soft,#6b5a4b);margin:0 0 12px;font-size:13px;line-height:1.8}.mal__pick{margin-bottom:14px}.mal__fn{color:var(--ink-faint);word-break:break-all;margin-left:10px;font-size:13px}.mal__pv--busy{opacity:.55;pointer-events:none}.mal__sum{margin-bottom:12px;font-size:14px}.mal__sec{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px}.mal__sec>b{margin-bottom:8px;font-size:14px;display:block}.mal__sec--warn{background:#fff6e5;border-color:#ebd3a6}.mal__store{border-top:1px dashed #eadfd3;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.mal__store:first-of-type{border-top:none}.mal__store>span{flex-direction:column;flex:240px;min-width:0;display:flex}.mal__store em{color:#7a4a1e;font-style:normal;font-weight:600}.mal__store small{color:var(--ink-faint);font-size:12px;line-height:1.5}.modal__body .mal__store select.adm-select{flex:0 240px;width:auto;min-height:38px;padding:7px 10px}.mal__pg{border-top:1px dashed #eadfd3;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.mal__pg:first-of-type{border-top:none}.mal__pg>span:first-child{flex:200px}.mal__n{align-items:baseline;gap:10px;display:flex}.mal__n b{color:#3e7d5a;font-weight:600}.mal__n i{color:#9a6b1e;font-style:normal}.mal__n small,.mal__pk{color:var(--ink-faint);font-size:12px}.mal__pk{flex-basis:100%}.mal__muted{color:var(--ink-faint);margin-top:4px;font-size:12px}.mal__none{color:var(--ink-faint)}.mal__known{margin:10px 0;font-size:13px}.mal__known summary{cursor:pointer;color:var(--ink-faint)}@media (max-width:600px){.sp-myship{margin-left:0}.msi-imp__moved{text-align:left;max-width:none}}.msi-pf{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.msi-pf__b{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:13px}.msi-pf__b.hot{color:#b4533c;border-color:#e6b8a8}.msi-pf__b.on{background:var(--cocoa);border-color:var(--cocoa);color:#fff}.ord-price{color:var(--ink-faint);margin-left:4px;font-size:12px}.ord-price s{opacity:.7;margin-right:6px}.ord-price__src{letter-spacing:0;color:var(--accent);margin-left:10px;font-size:12px}.shell-it{position:relative}.shell-dot{vertical-align:middle;background:#d2553a;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 0 2px #fff}.shell-tab a i{position:relative}.shell-dot--tab{margin:0;position:absolute;top:0;right:-6px}.mpd-home{color:#8e3b28;background:#fff5f1;border:1px solid #ebc8be;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.mpd-home b{flex-basis:100%;font-size:15px;font-weight:600}.mpd-home span{flex:1;min-width:220px}.mpd-home--grok{border-color:var(--line);color:var(--ink);background:#fff}.mpd{color:#8e3b28;background:#fff5f1;border:1.5px solid #e2a493;border-radius:12px;margin:0 0 16px;padding:12px 16px}.mpd>b{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.mpd__row{border-top:1px dashed #ebc8be;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mpd__row em{color:var(--ink);font-style:normal;font-weight:500;display:block}.mpd__row small{color:var(--ink-soft);font-size:12px;line-height:1.6;display:block}.mpd__row .mpd__why{color:#8e3b28}.mpd__acts{flex-shrink:0;gap:6px;display:flex}.mal__ro{color:var(--ink-faint);white-space:nowrap;font-size:12px}.mal__pend{color:#8e3b28;background:#fff5f1;border:1px solid #ebc8be;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.7}.mal__review{color:#2f6b47;background:#f3faf5;border:1px solid #cfe3d6;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.8}.mal__review b{font-weight:600}.mal__review--ask{color:#8e3b28;background:#fff5f1;border-color:#ebc8be}@media (max-width:640px){.mpd__row{flex-direction:column;align-items:stretch}.mpd__acts .btn-sm{flex:1}}.pl-close{color:#8e3b28;background:#fff8f4;border:1px solid #ebc8be;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.7;display:flex}.pl-close b{font-weight:600}.pl-close--done{color:#2f6b47;background:#f3faf5;border-color:#cfe3d6}.pl-prev,.pl-st .pl-prev .num{color:var(--ink-faint)}.pl-hint{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.pl-lock{color:#2f6b47;margin-left:3px;font-size:11px}.pl-cf td:first-child{white-space:normal}.dep-sum{background:#fbf5ec;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.dep-sum b{margin-left:6px;font-size:15px}.dep-chk{align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.vch{flex-direction:column;gap:2px;display:flex}.vch-sub{background:#fbf7f1;border-radius:10px;flex-direction:column;gap:8px;margin:-4px 0 10px;padding:10px 12px;display:flex}.doc-pick--sm button{padding:5px 12px;font-size:12.5px}.vch-chk{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.vch-chk input{width:18px;height:18px;accent-color:var(--cocoa)}.vch-chk b{letter-spacing:.5px;font-weight:600}.vch-chk--bad{color:#b4533c}.vch-red{color:#8e3b28;background:#fde7e2;border:1px solid #ebc8be;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.7}.vch-tax{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.vch-tax b{font-size:15px}.vch-tax small{color:var(--ink-faint)}.vch-taxin{width:120px}.vch-person{font-size:13px;line-height:1.7}.vch-person .hr-link{margin-left:8px}.vch-person--form{flex-direction:column;gap:6px;display:flex}.vch-st{border-radius:10px;margin:4px 0 10px;padding:9px 12px;font-size:13px;line-height:1.6}.vch-st--deduct{color:#2f6b47;background:#f3faf5;border:1px solid #cfe3d6}.vch-st--cost{border:1px solid var(--line);color:var(--ink-soft);background:#f7f3ee}.vch-st--missing{color:#8e3b28;background:#fde7e2;border:1px solid #ebc8be}.vch-legacy{background:#f7f3ee;border-radius:8px;padding:8px 10px}.vch-warn{color:#8e3b28}.vch-scan{margin-bottom:12px}.vch-scan__btn{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:#fffcf8;border:1.5px dashed #c9b49e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-family:inherit;display:flex}.vch-scan__btn b{font-size:15px;font-weight:600}.vch-scan__btn small{color:var(--ink-faint);font-size:12px}.vch-scan__btn:disabled{opacity:.6}.vch-chip{color:var(--ink-soft);white-space:nowrap;background:#f3eee7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.vch-chip--ok{color:#2f6b47;background:#e7f3eb}.vch-chip--bad{color:#a33e26;background:#fde2db}.vch-pay{color:var(--ink-faint);margin-left:6px;font-size:11.5px}.vch-bar{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 14px;display:flex}.vch-bar>button.vch-b{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:118px;padding:8px 12px;font-family:inherit;display:flex}.vch-bar>button.vch-b span{color:var(--ink-faint);font-size:11.5px}.vch-bar>button.vch-b b{font-size:15px}.vch-bar>button.vch-b small{color:var(--ink-faint);font-size:11px}.vch-bar>button.vch-b.bad{background:#fff5f1;border-color:#ebc8be}.vch-bar>button.vch-b.bad span,.vch-bar>button.vch-b.bad b{color:#a33e26}.vch-bar>button.vch-b.on{outline:2px solid var(--cocoa)}.vch-bar>a.btn-sm{align-self:center;margin-left:auto}@media (max-width:640px){.vch-bar>button.vch-b{flex:calc(50% - 8px);min-width:0}.vch-bar>a.btn-sm{margin-left:0}}.pp-frozen{color:#8e3b28;background:#fff5f1;border:1px solid #ebc8be;border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.75}.pp-frozen b{margin-bottom:2px;font-weight:600;display:block}.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.dm-grid .vedit__f{margin-bottom:10px}.dm-grid .dm-wide{grid-column:1/-1}.dm-grid label small{color:var(--ink-faint);letter-spacing:0}.dm-grid .dm-chg input{border-color:var(--accent);background:#fffaf3}.dm-ok{color:var(--ok);margin-top:8px;font-size:13px}@media (max-width:420px){.dm-grid{grid-template-columns:minmax(0,1fr)}}.inv-m__who{align-items:center;gap:10px;min-width:0;display:flex}.mat-th{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:8px;flex:none;padding:0;overflow:hidden}.mat-th img{object-fit:cover;width:100%;height:100%;display:block}.mat-zoom{z-index:300;cursor:zoom-out;background:#1e1610d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.mat-zoom img{object-fit:contain;background:#fff;border-radius:10px;max-width:min(92vw,720px);max-height:78vh}.mat-zoom span{color:#f6eee4;letter-spacing:.06em;font-size:13px}.mat-ph{align-items:center;gap:14px;display:flex}.mat-ph__img{border:1px dashed var(--line);background:var(--bg);cursor:pointer;width:84px;height:84px;color:var(--ink-faint);border-radius:10px;flex:none;padding:0;font-size:24px;overflow:hidden}.mat-ph__img img{object-fit:cover;width:100%;height:100%;display:block}.mat-ph__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-ph__acts small{flex-basis:100%}.mat-pick{align-items:center;gap:10px;display:flex}.mat-pick select{flex:1;min-width:0}.s-soon{color:#9a6a12;background:#fff1d6;font-weight:600}.inv-ro{color:var(--ink-soft);background:var(--bg);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 12px;padding:7px 10px;font-size:12.5px;display:flex}.inv-ro b{color:var(--cocoa);font-weight:600}.inv-ro small{color:var(--ink-faint);flex-basis:100%;font-size:11.5px}.inv-ro.warn{background:#fde8e3}.inv-ro.warn b{color:#d0583b}.inv-ro.soon{background:#fff6e3}.inv-ro.soon b{color:#9a6a12}.inv-buf{align-items:center;gap:6px;display:inline-flex}.inv-buf input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;width:44px;padding:4px 6px;font-family:inherit;font-size:13px}.mat-eq{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-eq span{color:var(--ink-soft);font-size:13px}.mat-eq input{border:1px solid var(--line);min-width:70px;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.mat-eq select{flex:none;width:auto;min-width:72px}.mat-buy{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 14px;padding:10px 12px}.mat-buy summary{cursor:pointer;color:var(--ink-soft);font-size:12.5px}.mat-buy[open] summary{margin-bottom:10px}.sp-res-w{border-top:1px dashed #f0e6d8}.sp-res-w .sp-res{border-top:none}.sp-res__plan{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px 84px;font-size:12px;display:flex}.sp-plan{color:var(--cocoa);background:#f6eee2;border-radius:999px;padding:3px 10px}.sp-plan.doing{color:#3f6b3a;background:#e7f1e4}.sp-plan.red{color:#a33a2a;background:#fbe7e2}.sp-res__plan .pp-sel{padding:4px 8px;font-size:12px}@media (min-width:1024px){.sp-res__plan{padding-left:120px}}.vedit__card input[type=checkbox],.vedit__row input[type=checkbox],.vedit__f input[type=checkbox]{flex:none;width:auto;padding:0}.vedit__f .gbadm-url input,.vedit__card .gbadm-url input,.modal__body .gbadm-url input{background:0 0;border:none;border-radius:0;min-width:0;padding:11px 0 11px 2px}@media (max-width:1023px){.rcp__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pl-st{min-width:0}.pl-st th:not(:first-child),.pl-st td:not(:first-child){white-space:nowrap}.pl-st th:first-child,.pl-st td:first-child{z-index:1;white-space:normal;min-width:8.5em;max-width:10.5em;position:sticky;left:0;box-shadow:inset -1px 0 #efe3d3}.pl-st td:first-child{background:var(--paper)}.pl-st th:first-child{background:#f7efe4}.pl-st tr.sub td:first-child{padding-left:16px!important}.pl-st tr.strong td{font-size:13px}.pl-st .pl-tg{text-align:left}.pd-table th:first-child,.pd-table td:first-child,.pl-table th:first-child,.pl-table td:first-child,.perm th:first-child,.perm td:first-child{box-shadow:inset -1px 0 #efe3d3}.pl-table td:first-child{min-width:96px}.perm td:first-child{min-width:130px}.cst-t,.hr-slips{overflow:visible}.cst-t thead tr:first-child th:first-child,.cst-t tbody td:first-child,.cst-t tfoot td:first-child,.hr-slips th:first-child,.hr-slips td:first-child{z-index:1;background:var(--paper);position:sticky;left:0;box-shadow:inset -1px 0 #efe3d3}.hr-slips thead th:first-child{background:var(--paper)}.an-hb__r{grid-template-columns:6em minmax(0,1fr) 8.5em;gap:6px}}@media (max-width:420px){.rl-row:not(.kl-row){gap:4px 8px}.rl-row:not(.kl-row) .rl-n{font-size:14px}.rl-row:not(.kl-row) .rl-lab{margin-right:3px}}@media (max-width:560px){.modal-bg{padding:10px}.modal__head{padding:16px 18px}.modal__body{padding:18px}.modal__foot{padding:12px 18px}.vedit__row:has(>label){flex-wrap:wrap;align-items:flex-end}.vedit__row>label{flex-direction:column;flex:130px;align-items:stretch;gap:4px;min-width:0;line-height:1.4}.vedit__row>label>input,.vedit__row>label>select{flex:none;width:100%;min-width:0}.vedit__row>label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.vedit__row>label>input[type=checkbox]{width:auto}.vedit__row--inline:has(>label){flex-wrap:nowrap;align-items:center}.vedit__row--inline>label{flex-direction:row;align-items:center}.vedit__row--inline>label>input{flex:1;width:100%}.vedit__row--split{flex-wrap:wrap}.vedit__row--split>select{min-width:0;flex:1 1 0!important}.vedit__row--split>select[style*="64"]{flex:none!important}.vedit__row--split>input:not(:last-of-type){min-width:0;flex:1 1 0!important}.vedit__row--split>input:last-of-type{order:9;flex:100%!important}}select.adm-select{text-overflow:ellipsis;padding-right:32px!important}@media (max-width:420px){.rl-row:not(.kl-row) .rl-hints{grid-column:1/3}.rl-row:not(.kl-row) .rl-acts{grid-column:3/5}.prodpg .pp-br{grid-template-columns:6.6em auto minmax(0,1fr)}}.adm-tagmini--priv{color:#8a5a2b;background:#f3e3cc}.po-seg{border:1px solid var(--line);border-radius:999px;margin-bottom:14px;display:flex;overflow:hidden}.po-seg button{font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border:0;flex:1;padding:9px 6px;font-size:13px}.po-seg button.on{background:var(--cocoa);color:#fff}.po-note{color:var(--ink-soft);background:#fbf3e6;border:1px solid #eedcc2;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.7}.po-note b{color:var(--cocoa);font-weight:600}.po-sub{color:var(--ink-faint);margin-top:6px;font-size:11.5px;line-height:1.6;display:block}.po-h{letter-spacing:.2em;color:var(--ink-faint);margin:18px 0 6px;font-size:11px}.po-row{gap:8px}.po-list{color:var(--ink-faint);margin-top:1px;font-size:11px;text-decoration:line-through;display:block}.po-price{color:var(--ink-faint);align-items:center;gap:3px;font-size:11px;display:flex}.adm-cap .po-price input{text-align:right;width:68px;padding:7px 6px;font-size:14px}.po-save{color:#2a8c7f;text-align:right;margin-top:-10px;font-size:12px}.modal__body .pp-arr{display:block}.modal__body .pp-arr .pp-sel{width:100%;max-width:none}@media (max-width:640px){.price-set__fields{flex-wrap:wrap}.price-set__f{flex:30%}}.rc-pend{background:#fbf3e6;border:1px solid #eedcc2;border-radius:10px;margin-bottom:14px;padding:10px 12px}.rc-pend>b{color:var(--cocoa);margin-bottom:6px;font-size:13px;display:block}.rc-pend__r{border-top:1px dashed #eedcc2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.rc-pend__r:first-of-type{border-top:0}.rc-pend__r small{color:var(--ink-faint);font-size:11px;display:block}.rc-off{opacity:.55}.inv-ro__msg{margin-top:4px;font-size:12px;display:inline-block}.rm-to{align-items:center;gap:8px;display:flex}.rm-to input{flex:1;min-width:0}.rm-g{border:1px solid var(--line);background:#fffbf5;border-radius:10px;margin-top:12px;padding:10px 12px}.rm-g__h{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rm-g__h small{color:var(--ink-faint);font-size:11.5px}.rm-g textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:13.5px;line-height:1.7}.adm-quick{border:1px solid var(--cocoa);background:var(--cocoa);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;margin-right:8px;padding:6px 12px;font-size:12px}.adm-quick--done{background:#2a8c7f;border-color:#2a8c7f}.adm-last5{color:var(--ink-soft);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:2px 16px 10px;font-size:12px;display:flex}.adm-last5 b{letter-spacing:.12em;color:var(--cocoa);font-variant-numeric:tabular-nums;font-size:17px}.adm-last5 span b{letter-spacing:0;font-size:15px}.pk-sum{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.pk-sum b{color:var(--cocoa);font-size:16px}.pk-sum .btn-sm{margin-left:auto}.pk-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.pk-row--done{opacity:.55}.pk-row__main{cursor:pointer;flex:1;min-width:0}.pk-row__t{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pk-row__t b{color:var(--cocoa);font-size:15px}.pk-row__t .adm-tagmini{margin-left:0}.pk-time{font-variant-numeric:tabular-nums;color:#fff;background:var(--cocoa);border-radius:6px;padding:1px 7px;font-size:13px}.pk-row__m{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.55}.pk-last5{color:var(--ink-soft);margin-top:4px;font-size:12px}.pk-last5 b{letter-spacing:.12em;color:var(--cocoa);font-size:17px}.pk-row__r{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.pk-amt{color:var(--cocoa);font-variant-numeric:tabular-nums;font-size:15px}.pk-row__r .adm-quick{margin-right:0}@media (max-width:560px){.pk-row{flex-direction:column;align-items:stretch}.pk-row__r{flex-direction:row;justify-content:space-between;align-items:center}.pk-row__r .adm-quick{padding:9px 14px;font-size:13px}}.todo{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:12px 14px}.todo__h{color:var(--cocoa);letter-spacing:.08em;margin-bottom:4px;font-family:Noto Serif TC,serif;font-size:15px;font-weight:600}.todo__empty{color:var(--ink-faint);margin:6px 0 2px;font-size:13px}.todo__r{color:var(--ink);border-top:1px solid #f0e6d8;align-items:center;gap:10px;padding:10px 2px;font-size:13.5px;text-decoration:none;display:flex}.todo__r:first-of-type{border-top:0}.todo__r span{flex:1;min-width:0}.todo__r b{text-align:center;color:#8a5a2b;background:#f3e3cc;border-radius:999px;min-width:26px;padding:1px 8px;font-size:12.5px}.todo__r--red b{color:#b5523b;background:#f7d9d0}.todo__r--amber b{color:#8c5a10;background:#fbe7c2}.todo__r i{color:var(--ink-faint);font-style:normal}.todo__r:hover{background:#fbf4ec}.adm-order__st{flex-direction:column;flex:none;align-items:stretch;gap:6px;width:78px;display:flex}.adm-order__st .status-pill{text-align:center;padding:5px 0}.adm-order__st .adm-quick{text-align:center;margin:0;padding:6px 0}.sp-kol__old{color:#b5523b;margin-top:2px;font-size:11.5px;font-style:normal;display:block}.big-tag{letter-spacing:.08em;color:#fff;vertical-align:middle;background:#c0392b;border-radius:10px;align-items:center;gap:6px;margin-left:8px;padding:2px 4px 2px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.big-tag button{color:#c0392b;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:2px 7px;font-size:10.5px}.big-info{color:var(--ink-soft)}.big-info--warn{color:#b5523b;font-weight:500}.big-min{border:1px solid var(--line);width:120px;font:inherit;background:#fff;border-radius:6px;padding:10px 12px;font-size:14px}.pp-fu--click{cursor:pointer;transition:background .15s;position:relative}.pp-fu--click:hover{background:#fbf4ec}.pp-fu__go{color:var(--ink-faint);font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pp-fu--click{padding-right:28px!important}.pp-futm__s{color:var(--cocoa);font-size:13px;font-weight:500}.pp-futm__g{background:#fffdf9;border:1px solid #f0e6d8;border-radius:10px;margin-bottom:6px}.pp-futm__gh{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 11px;font-size:13px;display:flex}.pp-futm__gh>span:first-child{flex:1;min-width:0}.pp-futm__gh i{color:var(--ink-faint);font-style:normal}.pp-futm__os{border-top:1px dashed #f0e6d8;padding:4px 11px 8px}.pp-futm__o{border-bottom:1px solid #f6efe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 0;font-size:12.5px;display:flex}.pp-futm__o:last-child{border-bottom:0}.pp-futm__o small{color:var(--ink-faint);font-size:11px;display:block}.pp-futm .pp-bc{margin-top:10px}.vscore__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 6px;display:flex}.vscore__top small{white-space:nowrap}.vscore__top .vscore__pv{margin-left:auto}.vscore__pv{color:#9e866d;white-space:nowrap;letter-spacing:.02em;font-size:11px}.vscore__c--tr{justify-content:flex-start}.vscore__sp{margin-top:auto;padding-top:10px}.vscore__sp rect{fill:#f6dcae4d}.vscore__sp rect.on{fill:#f6dcae}.vscore__ax{color:#7f6a55;justify-content:space-between;margin-top:3px;padding:0 1px;font-size:9.5px;display:flex}.vscore__ax span{text-align:center;width:14px}.vscore__ax .on{color:#e9cfa5}.vscore__c{justify-content:flex-start}.vscore__pv--ph{visibility:hidden}@media (max-width:760px){.vscore__top{flex-direction:column;align-items:stretch;gap:1px}.vscore__top .vscore__pv{text-align:right;margin-left:0}}.pp-notes__who{color:var(--cocoa)}.pp-thx{color:#4a2f1f;background:#fff8f0;border:1px solid #f0dcc8;border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;padding:6px 10px;font-size:12.5px;display:flex}.pp-thx__h{color:#c07a5a;font-size:12px}.pp-thx__t{flex:220px;min-width:0;line-height:1.6}.pp-thx__t i{color:#9e866d;white-space:nowrap;margin-left:8px;font-size:11px;font-style:normal}.pp-thx__t--mute{color:#9e866d}.pp-thx__tag{color:#8c6a4f;background:#f3e6d6;border-radius:6px;padding:0 6px;font-size:10.5px}.pp-thx__a{gap:10px;margin-left:auto;display:flex}.pp-thx__flag{color:#c0392b;flex-basis:100%;font-size:12px;font-weight:500}.pp-thx--off{background:#f7f3ee;border-style:dashed}.pp-thx--edit{background:#fff}.pp-thx__in{min-width:0;font:inherit;color:#3a2a1d;background:#fff;border:1px solid #d9c4ac;border-radius:6px;flex:220px;padding:5px 8px;font-size:13px}.pp-thx__n{color:#9e866d;font-size:10.5px}@media (min-width:761px){.prodpg .pp-bc>.pp-list{container-type:inline-size}@container (min-width:330px){.pp-br{grid-template-columns:6.2em auto minmax(0,1fr);padding:6px 10px;align-items:center!important;gap:1px 10px!important;display:grid!important}.pp-br__h,.pp-br__l{display:contents}.pp-br__n{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/3;min-width:0;font-size:13px;overflow:hidden}.pp-br .pp-r__rg,.pp-br .pp-r__t{grid-area:1/2/3}.pp-br .pp-e__c{grid-area:1/3;place-self:end start;font-size:11.5px;line-height:1.35}.pp-br .pp-br__l>.hr-link{grid-area:2/3;place-self:start;font-size:11.5px;line-height:1.4}.pp-br__l:not(:has(>.hr-link))>.pp-e__c{grid-row:1/3;align-self:center}.pp-br__fx{flex-wrap:wrap;grid-area:3/2/auto/-1;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.pp-br__fx .pp-tag,.pp-br__fx .hr-link{font-size:10.5px}.pp-br__tags{grid-area:4/2/auto/-1;margin-top:2px}.pp-r__rg input{box-sizing:border-box;width:44px;height:30px;padding:3px 2px;font-size:13px}.pp-r__rg{font-size:11.5px}.pp-br__skip,.pp-br .pp-e__f{font-size:11px}}}.pp-sel--priv{max-width:100%}.modal .pp-sel--priv{width:100%;padding:9px 10px;font-size:14px}.modal .pp-arr{flex-direction:column;align-items:stretch;gap:4px;display:flex}.pp-arr__s--red{color:#c0392b}.pp-fr{border-left:4px solid #c9a46a;margin:0 0 14px}.pp-fr__h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-fr__h>b{color:var(--cocoa);font-size:15px}.pp-fr__h>small{color:var(--ink-soft);font-size:12.5px}.pp-fr__add{margin-left:auto}.pp-fr__r{border-top:1px solid var(--line);gap:4px;min-width:0;padding:9px 0 2px;display:grid}.pp-fr__r--made{opacity:.78}.pp-fr__r--focus{background:#fff6e5;border-radius:8px;padding:9px 8px 4px;box-shadow:inset 0 0 0 1px #ebd8b5}.pp-fr__t{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.pp-fr__t>b{color:var(--ink);font-size:14px}.pp-fr__items{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-size:13px}.pp-fr__pk{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12.5px}.pp-fr__s{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.pp-fr__w{color:#6b5442;background:var(--bg-alt);border-radius:8px;padding:1px 8px;font-size:11.5px}.pp-fr__w--doing{color:#1f6f66;background:#ddf1ee}.pp-fr__w--red{color:#c0392b;background:#fdece8}.pp-fr__w--ok{color:#4f7a43;background:#eaf3e6}.pp-fr__amt{color:var(--ink-faint)}.pp-fr__note{color:var(--ink-soft);overflow-wrap:anywhere}.pp-fr__acts{gap:6px;margin-left:auto;display:flex}.pp-fr__acts .btn-sm{padding:4px 11px}.pp-fr__bat{padding:2px 0 4px}.pp-fr__bat .pp-arr{flex-direction:column;align-items:stretch;gap:4px;display:flex}.pp-fr__bat .pp-sel--priv{width:100%;padding:7px 9px;font-size:13.5px}.pp-fr__more{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:6px 0 0;font-size:12.5px;text-decoration:underline}@media (max-width:760px){.pp-fr__acts{margin-left:0}}
