:root{--bg: #F2F3F1;--surface: #FFFFFF;--ink: #171A18;--ink-2: #565A54;--ink-3: #6E7269;--line: #E2E5E2;--red: #B3261E;--red-bg: #FCEAE8;--red-deep: #7F1B12;--amber: #8A5300;--amber-bg: #FBF0DC;--amber-deep: #5C3800;--green: #2E6B12;--green-bg: #EAF3E2;--green-deep: #1F4A0C;--brand: #0D4A4E;--brand-press: #0A3A3D;--brand-bg: #E4EDEC;--accent: var(--brand);--accent-bg: var(--brand-bg);--accent-deep: var(--brand-press);--info: #0B5AA8;--info-bg: #E6F0FA;--info-deep: #08427C;--purple: #4A2590;--purple-bg: #F0EAFB;--purple-line: #C9B4EE;--nontext: #A8ABA3;--disabled-text: #8B8E86;--radius: 10px;--radius-lg: 20px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;border:none;cursor:pointer;border-radius:var(--radius);background:var(--surface);min-height:44px}input,textarea,select{font:inherit;font-size:16px!important}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:40;pointer-events:none}.page{max-width:480px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px 96px;min-height:100vh;min-height:100dvh}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px}.section-label{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--ink-2);margin:16px 0 8px}.screen-title{font-size:19px;line-height:1.35;font-weight:800;letter-spacing:-.01em}.screen-title--large{font-size:26px;line-height:1.3;font-weight:800}.screen-subtitle{font-size:12px;color:var(--ink-3);margin-top:4px}.screen-header{display:flex;align-items:center;gap:11px;margin-bottom:13px}.screen-header--spread{justify-content:space-between}.screen-header__leading{min-width:0;display:flex;align-items:center;gap:11px}.screen-header__leading h1{margin:0}.back-control{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.design-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px}.design-stat-band{background:var(--brand);border-radius:16px;color:#fff;padding:14px}.design-stat-number{font-size:27px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.role-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0 4px}.role-home-header__copy{min-width:0}.role-home-header__copy p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.role-home-header__copy h1{margin:2px 0 0;color:var(--ink);font-size:23px;line-height:1.32;font-weight:800;letter-spacing:-.01em}.role-home-header__copy h1+p{margin-top:2px}.role-home-header__action{display:flex;flex:none;align-items:center;gap:6px}.role-summary-bar{display:flex;margin-top:12px;padding:14px 4px;overflow:hidden;border:0;border-radius:16px;color:#fff;background:var(--brand)}.role-summary-bar__item{flex:1;min-width:0;padding:0 4px;text-align:center}button.role-summary-bar__item{background:transparent;color:inherit}.role-summary-bar__item+.role-summary-bar__item{border-left:1px solid rgba(255,255,255,.22)}.role-summary-bar__item strong{display:block;font-size:27px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.role-summary-bar__item span{display:block;margin-top:3px;color:#a9c9cb;font-size:11.5px;line-height:1.35}.role-summary-bar__item--red strong{color:#ff8578}.role-summary-bar__item--red span{color:#ffb0a6;font-weight:700}.role-summary-bar__item--amber strong{color:#f0c070}.role-summary-bar__item--amber span{color:#e8cda0}.design-primary{width:100%;min-height:52px;padding:14px;color:#fff;background:var(--brand);font-size:16px;font-weight:800}.design-primary:hover{background:var(--brand-press)}.design-secondary{min-height:44px;border:1px solid var(--line);color:var(--brand);font-weight:700}.design-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;line-height:1.4}.design-chip--red{color:var(--red-deep);background:var(--red-bg)}.design-chip--amber{color:var(--amber-deep);background:var(--amber-bg)}.design-chip--green{color:var(--green-deep);background:var(--green-bg)}.design-chip--blue{color:var(--info-deep);background:var(--info-bg)}.design-chip--purple{color:var(--purple);background:var(--purple-bg)}.design-chip--neutral{color:var(--ink-2);background:var(--bg)}.design-empty{min-height:250px;display:grid;place-content:center;text-align:center;padding:24px;color:var(--ink-2)}.design-empty strong{color:var(--ink);font-size:15px;margin-bottom:4px}.design-error{background:var(--red-bg);border:1px solid #F4C8C3;color:var(--red-deep);border-radius:14px;padding:13px}.design-skeleton{border-radius:8px;background:linear-gradient(90deg,#e8eae8 20%,#f6f7f5,#e8eae8 56%);background-size:280% 100%;animation:design-shimmer 1.2s ease-in-out infinite}.design-list-row{display:flex;align-items:center;gap:8px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.design-state{border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:13px}.design-state--loading{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:13px}.design-state__line{display:block;width:100%;height:12px}.design-state__line--title{width:44%;height:16px}.design-state__line--short{width:68%}.design-state p{margin:4px 0 0;font-size:13.5px}.design-state__action{margin-top:13px}.bottom-action-bar{position:fixed;z-index:30;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);background:var(--surface);border-top:1px solid var(--line);padding:12px 14px calc(22px + env(safe-area-inset-bottom));box-shadow:0 3px 12px #0d4a4e4d}.num{font-variant-numeric:tabular-nums}.chat-list-page>:first-child{padding-top:0!important}.chat-list-row{min-height:72px}.chat-list-rows{padding:0 13px;overflow:hidden}.chat-list-rows .chat-list-row{min-height:68px;padding:13px 0;border-radius:0;background:transparent}.chat-list-rows .chat-list-row+.chat-list-row{border-top:1px solid var(--line)}.chat-list-empty{background:var(--surface)}.chat-list-empty__icon{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 14px;border-radius:13px;color:var(--brand);background:var(--brand-bg)}.chat-list-empty>span:not(.chat-list-empty__icon){display:block;max-width:288px;margin-top:5px;white-space:pre-line;font-size:13px;line-height:1.85}.chat-list-empty__action{min-height:48px;margin-top:16px;padding:0 22px;color:#fff;background:var(--brand);font-size:15px;font-weight:800}.page input,.page textarea,.page select{border:1px solid #C6CDCC;border-radius:10px;padding:14px;background:var(--surface);color:var(--ink)}.page input:disabled,.page textarea:disabled,.page select:disabled,.page button:disabled{color:var(--disabled-text);opacity:.62;cursor:not-allowed}.expense-list-page>div:first-child h1,.expense-new-page h1{line-height:1.3!important;letter-spacing:-.01em}.expense-list-page>div:first-child>button{border-radius:10px!important}.expense-list-summary{margin-bottom:14px!important;padding:14px!important}.expense-list-page>button.card{border-left-width:4px!important;min-height:92px;padding:13px!important}.expense-list-loading{min-height:104px;color:transparent;border:0}.expense-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.expense-list-header__create{flex:none;padding:0 14px;color:#fff;background:var(--brand);font-size:14px;font-weight:800}.expense-list-intro{margin-bottom:12px}.expense-list-intro>p{color:var(--ink-2);font-size:13px;font-weight:600}.expense-list-intro h1{margin-top:1px;font-size:23px;font-weight:800;letter-spacing:-.01em}.expense-list-summary{display:grid;gap:3px;margin-bottom:16px;padding:16px 18px}.expense-list-summary>span,.expense-list-summary>p{font-size:12px;color:#a9c9cb}.expense-list-summary>strong{font-size:34px;line-height:1.1}.expense-list-summary>p{display:flex;align-items:center;gap:7px;margin:4px 0 0;padding:9px 12px;color:#fff;background:#ffffff24;border-radius:10px;font-weight:700}.expense-list-summary>p i{width:9px;height:9px;border-radius:50%;background:#8fd98f}.expense-list-summary--light>span{color:var(--ink-2)}.expense-list-summary--light>strong{color:var(--ink)}.expense-list-summary--light>p{color:var(--ink);background:var(--bg)}.expense-list-summary--light>p i{background:var(--green-deep)}.expense-list-rows{display:grid;gap:8px}.expense-row{width:100%;min-height:88px;padding:12px 13px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px}.expense-row__top,.expense-row__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-row__top>span{display:grid;gap:2px}.expense-row__top small{color:var(--ink-2);font-size:12px}.expense-row__top strong{font-size:15px}.expense-row__meta{margin-top:6px}.expense-row__rejection,.expense-row__note{margin:6px 0 0;font-size:12px}.expense-row__rejection{color:var(--red-deep)}.expense-row__note{color:var(--ink-2)}.expense-list-fab{position:fixed;z-index:29;right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:calc(84px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;min-height:50px;padding:0 18px;border-radius:999px;color:#fff;background:var(--brand);box-shadow:0 3px 12px #0d4a4e4d;font-size:15px;font-weight:800}.expense-new-page{padding-bottom:calc(var(--bottom-bar-h, 112px) + 20px)}.expense-form-section{margin-top:18px}.expense-form-section h2{font-size:14px;font-weight:800;margin-bottom:8px}.form-label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:800}.form-label+.form-label{margin-top:14px}.form-label input,.form-label select,.form-label textarea{width:100%}.expense-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.expense-segment button{border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:700}.expense-segment button.is-selected{border-color:var(--brand);background:var(--brand-bg);color:var(--brand-press)}.receipt-dropzone{width:100%;min-height:112px;margin-top:14px;padding:14px;border:1px dashed #91A7A7;background:#f7faf9;color:var(--brand-press);display:grid;place-items:center;gap:3px;text-align:center;font-weight:800}.receipt-dropzone small{color:var(--ink-2);font-size:12px;font-weight:400}.receipt-dropzone__icon{font-size:24px;line-height:1}.section-title-row{display:flex;justify-content:space-between;align-items:baseline}.section-title-row span{color:var(--ink-3);font-size:12px}.expense-line-item{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-top:8px}.expense-line-item input{min-width:0}.text-action{min-height:44px;padding:0;background:transparent;color:var(--brand);font-weight:800}.expense-total{margin-top:8px}.expense-total input{background:var(--brand-bg);color:var(--brand-press);font-size:18px!important;font-weight:800}.review-plan-card{margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review-plan-card__eyebrow{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.04em}.review-plan-card>p{margin:5px 0 0;color:var(--ink-2)}.reviewer-row{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink);font-size:13px}.reviewer-avatar{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--brand-press);background:var(--brand-bg);font-size:12px;font-weight:800}.review-plan-card .design-chip{margin-top:10px}.expense-new-page>.design-error{margin-top:14px}.expense-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-photo{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.expense-photo img{display:block;width:100%;height:142px;object-fit:cover}.expense-photo button{position:absolute;top:7px;right:7px;min-height:31px;padding:0 9px;color:#fff;background:#171a18cc;font-size:12px;font-weight:800}.receipt-dropzone{min-height:142px;align-content:center}.receipt-dropzone strong{font-size:14px}.receipt-add{width:100%;min-height:44px;margin-top:8px;border:1.5px dashed var(--brand);color:var(--brand);background:var(--surface);font-size:13px;font-weight:800}.voucher-pills,.payer-pills{display:flex;flex-wrap:wrap;gap:7px}.voucher-pills button,.payer-pills button{min-height:42px;padding:0 15px;border:1px solid #C6CDCC;border-radius:999px;color:var(--ink-2);background:var(--surface);font-size:13px;font-weight:800}.voucher-pills button.is-selected,.payer-pills button.is-selected{color:#fff;border-color:var(--brand);background:var(--brand)}.voucher-pills button.is-warning{border-color:var(--amber-deep);background:var(--amber-deep)}.no-voucher-alert{margin-top:12px;padding:13px 15px;border:1px solid #F0E4CC;border-radius:12px;color:var(--amber-deep);background:var(--amber-bg);font-size:13px;line-height:1.8}.expense-line-items h2 span{color:var(--ink-2);font-size:12px;font-weight:400}.expense-items-card{padding:4px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-line-item{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;margin:0;padding:9px 0}.expense-line-item+.expense-line-item{border-top:1px solid var(--line)}.expense-line-item input{min-height:38px;padding:0;border:0;border-radius:0}.expense-line-item input+input{border-left:1px solid var(--line);padding-left:9px;text-align:right;font-weight:800}.expense-line-item>button{min-height:32px;padding:0 0 0 4px;color:var(--ink-3);background:transparent;font-size:22px}.expense-items-card .text-action{min-height:44px;padding:0;color:var(--ink-2);background:transparent;font-size:14px;text-align:left}.expense-trip-detail{margin-top:10px}.expense-trip-table{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:2px 13px}.expense-trip-line{padding:10px 0;min-width:0}.expense-trip-line+.expense-trip-line{border-top:1px solid var(--line)}.expense-trip-line-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.expense-trip-line-head strong{font-size:14px;font-variant-numeric:tabular-nums}.expense-trip-line-head span{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.expense-trip-line p{margin:4px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.expense-trip-row{padding:11px 0}.expense-trip-row+.expense-trip-row{border-top:1px solid var(--line)}.expense-trip-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.expense-trip-head strong{color:var(--ink-2);font-size:12px;font-weight:800}.expense-trip-head button{min-height:32px;padding:0 0 0 4px;color:var(--ink-3);background:transparent;font-size:22px}.expense-trip-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:7px}.expense-trip-grid label,.expense-trip-purpose{display:grid;gap:4px;min-width:0;color:var(--ink-2);font-size:12px}.expense-trip-purpose{margin-top:8px}.expense-trip-grid input,.expense-trip-purpose input{min-width:0;width:100%;min-height:40px;padding:0 9px;border:1px solid #C6CDCC;border-radius:9px;color:var(--ink);background:var(--surface);font-size:14px}.expense-items-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-items-total strong{font-size:14px}.expense-items-total b{font-size:22px;font-variant-numeric:tabular-nums}.expense-field-note{margin:6px 2px 0;color:var(--ink-2);font-size:12px;line-height:1.75}.money-field{display:flex;align-items:baseline;gap:7px;padding:8px 13px;border:1px solid #C6CDCC;border-radius:10px;background:var(--surface)}.money-field span{color:var(--ink-3);font-size:16px}.money-field input{min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.expense-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.expense-category-grid button{min-height:48px;border:1px solid #C6CDCC;color:var(--ink-2);background:var(--surface);font-size:14px;font-weight:800}.expense-category-grid button.is-selected{color:#fff;border-color:var(--brand);background:var(--brand)}.payer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.payer-card strong{font-size:14px}.payer-card p{margin-top:2px;color:var(--ink-2);font-size:12px}.payer-pills{justify-content:end;gap:5px}.payer-pills button{min-height:38px;padding:0 10px;font-size:12px}.expense-submit-plan{margin:0 0 8px;color:var(--amber-deep);font-size:12px;font-weight:800;line-height:1.6}.expense-detail-amount{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:16px;color:#fff;background:var(--brand);border-radius:16px}.expense-detail-page{padding-bottom:calc(var(--bottom-bar-h, 112px) + 20px)}.expense-submitted-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid #D5E5C9;border-radius:14px;color:var(--green-deep);background:var(--green-bg)}.expense-submitted-note>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;flex:none;color:#fff;background:var(--green);font-size:12px;font-weight:800}.expense-submitted-note strong{font-size:15px}.expense-submitted-note p{margin-top:2px;color:#3a5a2a;font-size:12.5px;line-height:1.75}.expense-detail-summary{margin-top:12px}.expense-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.expense-detail-tags .design-chip:last-child{margin-left:auto}.expense-summary-amount{display:block;margin-top:10px;font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums}.expense-item-list{margin-top:10px;border-top:1px solid var(--line)}.expense-item-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--ink-2);font-size:13px}.expense-item-list>div+div{border-top:1px solid var(--line)}.expense-item-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.expense-status-list{padding:3px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-status-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:12px 0}.expense-status-list>div+div{border-top:1px solid var(--line)}.expense-status-list>div>span{display:grid;width:22px;height:22px;place-items:center;box-sizing:border-box;border:2px solid var(--line);border-radius:50%;color:#fff;background:var(--bg);font-size:12px;font-weight:800}.expense-status-list>div.is-done>span{border-color:var(--green);background:var(--green)}.expense-status-list strong{display:block;font-size:14px}.expense-status-list p{margin-top:2px;color:var(--ink-3);font-size:12px}.expense-void-note{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:var(--ink-2);font-size:12.5px;line-height:1.75}.expense-void-note>span{width:9px;height:9px;margin-top:6px;border-radius:50%;flex:none;background:var(--ink-3)}.expense-void-note strong{margin-left:3px;color:var(--ink)}.bottom-action-bar .expense-void-action{width:100%;margin:0}.expense-detail-amount>span{color:#ffffffc7;font-size:12px}.expense-detail-amount>strong{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.expense-detail-amount .design-chip{grid-column:1 / -1;width:max-content}.expense-progress,.expense-detail-section{margin-top:18px}.expense-progress h2,.expense-detail-section h2{margin-bottom:8px;font-size:14px;font-weight:800}.expense-progress{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-progress__steps{display:grid;grid-template-columns:repeat(3,1fr)}.expense-progress__steps>div{position:relative;display:grid;justify-items:center;gap:5px;color:var(--ink-3);font-size:11px;text-align:center}.expense-progress__steps>div:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--line);content:""}.expense-progress__steps>div.is-done{color:var(--brand);font-weight:800}.expense-progress__steps>div.is-done:not(:last-child):after{background:var(--brand)}.expense-progress__dot{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--bg);color:var(--ink-3);font-size:12px}.expense-progress__steps>div.is-done .expense-progress__dot{color:#fff;background:var(--brand)}.expense-detail-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-detail-facts{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:13px}.expense-detail-facts+.expense-detail-facts{border-top:1px solid var(--line)}.expense-detail-facts span,.expense-detail-note{color:var(--ink-2)}.expense-detail-note{margin:7px 0;font-size:13px}.expense-receipt-image{display:block;width:100%;max-height:300px;margin-top:10px;border-radius:10px;object-fit:cover}.expense-history-empty{padding:13px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:13px}.expense-history{display:grid;gap:0;padding:4px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-history-row{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px 0}.expense-history-row+.expense-history-row{border-top:1px solid var(--line)}.expense-history-row__dot{width:8px;height:8px;margin:6px 0 0 2px;border-radius:50%;background:var(--brand)}.expense-history-row strong{font-size:13px}.expense-history-row p{margin-top:2px;color:var(--ink-2);font-size:12px}.expense-void-action{width:100%;margin-top:20px;border:1px solid #E7AAA3;color:var(--red-deep);background:var(--surface);font-weight:800}.expense-detail-lock-note{margin-top:20px;color:var(--ink-3);font-size:12px;text-align:center}.expense-review-page,.expense-review-detail-page{padding-bottom:calc(var(--bottom-bar-h, 112px) + 20px)}.expense-review-hint{margin:0 0 12px;color:var(--ink-2);font-size:12px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:14px 4px;border-radius:16px;color:#fff;background:var(--brand)}.review-summary>div{display:grid;justify-items:center;gap:3px;min-width:0}.review-summary>div+div{border-left:1px solid rgba(255,255,255,.2)}.review-summary strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.review-summary span{color:#a9c9cb;font-size:11.5px}.review-summary>div:last-child strong{color:#ffb0a6}.review-summary>div:last-child span{color:#ffb0a6;font-weight:800}.review-selection-bar{display:flex;align-items:center;gap:10px;margin:14px 2px 7px}.review-selection-bar strong{flex:1;color:var(--ink-2);font-size:12px;letter-spacing:.05em}.review-selection-bar button{min-height:36px;padding:0;color:var(--brand);background:transparent;font-size:12.5px;font-weight:800}.expense-review-list{display:grid;gap:8px}.expense-review-row{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.expense-review-row.is-held{background:#fcfcfa}.expense-review-row.is-held{border-left:5px solid var(--amber-deep)}.expense-review-row.is-held:has(.design-chip--red){border-left-color:var(--red)}.expense-review-row>input{width:20px;height:20px;margin-top:3px;accent-color:var(--brand)}.expense-review-row>button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:0;padding:0;background:transparent;color:var(--ink);text-align:left}.expense-review-row button>div{display:grid;gap:2px}.expense-review-row button>div span,.expense-review-row button>p{color:var(--ink-2);font-size:12px}.expense-review-row button>div .design-chip{width:max-content;margin-top:6px}.expense-review-row button>p{grid-column:1 / -1;margin:3px 0 0;color:var(--amber-deep)}.expense-review-row .design-chip{grid-column:2;grid-row:2;justify-self:end}.expense-review-detail-amount{margin-top:14px;padding:16px;color:#fff;background:var(--brand);border-radius:16px}.expense-review-detail-amount span{font-size:13px}.expense-review-detail-amount strong{display:block;margin-top:2px;font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.expense-review-detail-amount p{margin-top:8px;color:#ffffffc7;font-size:12px}.expense-review-alert{margin-top:14px;padding:13px;color:var(--amber-deep);background:var(--amber-bg);border:1px solid #EBCF9D;border-radius:14px}.expense-review-alert--red{color:var(--red-deep);border-color:#e7aaa3;background:var(--red-bg)}.expense-review-alert p{margin-top:3px;font-size:13px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-actions button{font-weight:800}.review-approve{min-height:48px;color:#fff;background:var(--green)}.review-reject{min-height:48px;color:#fff;background:var(--red)}.review-escalate{width:100%;min-height:44px;margin-top:8px;color:var(--brand-press);background:var(--brand-bg)}.review-comparison{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review-comparison strong{font-size:14px}.review-comparison p{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.7}.expense-review-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-batch-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.review-batch-actions button{min-height:50px}.review-dialog{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#171a1873}.review-dialog__sheet{width:min(480px,100%);margin:0 auto;padding:20px 14px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0}.review-dialog__handle{width:38px;height:4px;margin:0 auto 14px;border-radius:99px;background:var(--line)}.review-dialog__sheet h2{font-size:20px}.review-dialog__sheet>p{margin:4px 0 14px;color:var(--ink-2);font-size:13px}.review-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.review-reject-summary{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:11px 13px;border-radius:10px;background:var(--bg);font-size:13.5px}.review-reject-summary b{font-variant-numeric:tabular-nums}.review-dialog__sheet h3{margin:0 0 7px;color:var(--ink-2);font-size:12px;letter-spacing:.06em}.review-reason-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.review-reason-pills button{min-height:42px;padding:0 13px;border:1px solid #C6CDCC;border-radius:999px;color:var(--ink-2);background:var(--surface);font-size:13px;font-weight:800}.review-reason-pills button.is-selected{color:#fff;border-color:var(--red);background:var(--red)}.expense-pay-summary{display:grid;gap:4px;margin-top:14px;padding:16px;border-radius:16px;color:#fff;background:var(--brand)}.expense-pay-summary span,.expense-pay-summary p{color:#fffc;font-size:12px}.expense-pay-summary strong{font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.expense-pay-summary p{margin:0}.payment-done{margin-top:14px;padding:13px;border:1px solid #B9D6A8;border-radius:14px;color:var(--green-deep);background:var(--green-bg)}.payment-done p{margin-top:2px;font-size:13px}.payment-done button{min-height:40px;padding:0;color:var(--green-deep);background:transparent;font-weight:800}.payment-groups{display:grid;gap:10px;margin-top:14px}.payment-group{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.payment-group__head{display:flex;justify-content:space-between;gap:12px}.payment-group__head>div{display:grid;gap:2px}.payment-group__head span{color:var(--ink-2);font-size:12px}.payment-group__head>strong{font-size:19px;font-variant-numeric:tabular-nums}.payment-group__items{margin-top:10px;border-top:1px solid var(--line)}.payment-group__items>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:var(--ink-2);font-size:13px}.payment-group__items>div+div{border-top:1px solid var(--line)}.payment-group>button{width:100%;min-height:48px;margin-top:8px;color:#fff;background:var(--green);font-weight:800}.payment-footnote{margin:16px 2px;color:var(--ink-3);font-size:12px}.expense-pay-page{padding-bottom:calc(var(--bottom-bar-h, 112px) + 20px)}.payment-selection-bar{display:flex;align-items:center;gap:8px;margin:14px 2px 7px}.payment-selection-bar strong{flex:1;color:var(--ink-2);font-size:12px;letter-spacing:.06em}.payment-selection-bar button{min-height:36px;padding:0;color:var(--brand);background:transparent;font-size:12.5px;font-weight:800}.payment-groups{gap:8px}button.payment-group{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;padding:12px 13px;color:var(--ink);text-align:left}button.payment-group.is-selected{border:2px solid var(--brand);padding:11px 12px;background:#fcfdfc}.payment-select-mark{display:grid;width:24px;height:24px;place-items:center;box-sizing:border-box;border:2px solid #A8ABA3;border-radius:50%;color:#fff;background:#fff;font-size:13px;font-weight:800}.payment-group.is-selected .payment-select-mark{border-color:var(--brand);background:var(--brand)}.payment-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-group__head>span{display:grid;gap:2px;min-width:0}.payment-group__head strong{font-size:14.5px}.payment-group__head small{color:var(--ink-2);font-size:12px}.payment-group__head>b{flex:none;font-size:17px;font-variant-numeric:tabular-nums}.payment-group__items{grid-column:2;margin-top:0}.payment-group__items>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:7px 0;color:var(--ink-2);font-size:12.5px}.payment-group__items>span+span{border-top:1px solid var(--line)}.payment-group__items i{color:var(--ink-3);font-style:normal}.payment-group__items b{color:var(--ink);font-variant-numeric:tabular-nums}.payment-group .design-chip{grid-column:2;width:max-content;margin-top:2px}.payment-explainer{margin-top:12px;padding:13px 14px;border:1px solid #F0E4CC;border-radius:12px;color:var(--amber-deep);background:var(--amber-bg)}.payment-explainer strong{font-size:13px}.payment-explainer p{margin-top:3px;font-size:12.5px;line-height:1.8}.expense-report-page{padding-bottom:112px}.report-month-switcher{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:14px}.report-month-switcher button{min-height:44px;padding:0 7px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;font-size:12px;font-weight:800}.report-month-switcher button.is-selected{color:#fff;background:var(--brand);border-color:var(--brand)}.report-total{margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-total>span{color:var(--ink-3);font-size:12px;font-weight:800}.report-total>strong{display:block;margin-top:2px;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.report-total>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.report-total>div span{color:var(--ink-3);font-size:11px}.report-total>div b{display:block;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.report-total>div span:nth-child(2) b{color:var(--amber-deep)}.report-insight{margin-top:8px;padding:13px 15px;border:1px solid #F0E4CC;border-radius:12px;background:var(--amber-bg);color:var(--amber-deep)}.report-insight strong{font-size:13px}.report-insight p{margin-top:4px;font-size:13px;line-height:1.8}.report-breakdown{margin-top:16px;padding:4px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-breakdown h2{margin:9px 0 2px;font-size:12px;color:var(--ink-2);letter-spacing:.06em}.report-breakdown>p{padding:11px 0;color:var(--ink-3);font-size:13px}.report-breakdown__row{display:grid;grid-template-columns:74px minmax(0,1fr) 68px;align-items:center;gap:9px;padding:11px 0}.report-breakdown__row+.report-breakdown__row{border-top:1px solid var(--line)}.report-breakdown__row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-breakdown__row b{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.report-breakdown__track{height:6px;overflow:hidden;border-radius:99px;background:var(--line)}.report-breakdown__track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.report-entries{margin-top:16px}.report-entries h2{font-size:13px;font-weight:800;color:var(--ink-2);margin:0 0 8px}.report-entries__empty{color:var(--ink-3);font-size:13px}.report-entries__row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:7px}.report-entries__thumb{position:relative;width:44px;height:44px;flex:none;border-radius:8px;overflow:hidden;border:1px solid var(--line);display:block}.report-entries__thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-entries__thumb i{position:absolute;right:2px;bottom:2px;background:#0000008c;color:#fff;font-style:normal;font-size:10px;font-weight:800;border-radius:6px;padding:0 4px}.report-entries__thumb--none{display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:10px;font-weight:800;background:var(--bg)}.report-entries__main{flex:1;min-width:0;display:grid;gap:1px}.report-entries__main strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-entries__main span{color:var(--ink-3);font-size:11.5px}.report-entries__status{flex:none;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.report-entries__row>b{flex:none;font-size:14px;font-variant-numeric:tabular-nums}@media (min-width: 900px){.expense-report-page{max-width:860px;margin-left:auto;margin-right:auto}}.report-source-note{margin:14px 2px;color:var(--ink-3);font-size:12px}.report-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.report-export-actions button{min-height:48px;border:1.5px solid var(--brand);color:var(--brand);background:var(--surface);font-weight:800}.report-export-note{margin:8px 2px;color:var(--ink-2);font-size:12px}.roles-page{padding-bottom:104px}.roles-intro{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #C9DCD8;border-radius:14px;color:var(--brand-press);background:var(--brand-bg)}.roles-intro p{color:var(--brand-press);font-size:13px;line-height:1.75}.roles-list{display:grid;gap:8px;margin-top:16px}.role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);text-align:left}.role-row:hover{border-color:#abc7c4;background:#fcfdfc}.role-row:focus-visible{outline:3px solid rgba(13,74,78,.24);outline-offset:2px}.role-row__copy{display:grid;gap:4px;min-width:0}.role-row__copy strong{font-size:16px}.role-row__copy strong .design-chip{margin-left:7px;vertical-align:2px}.role-row__copy small{overflow:hidden;color:var(--ink-2);font-size:12.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.role-row__chevron{color:var(--ink-3);font-size:28px;font-weight:300;line-height:1}.role-clone-button{width:100%;min-height:48px;margin-top:12px;border:1.5px solid var(--brand);border-radius:10px;color:var(--brand);background:var(--surface);font-size:14.5px;font-weight:800}.role-clone-hint{margin:8px 2px 0;color:var(--ink-2);font-size:12px;line-height:1.8}.role-clone-dialog{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#171a1875}.role-clone-dialog__sheet{width:100%;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--surface)}.role-clone-dialog__sheet h2{font-size:18px;font-weight:800}.role-clone-dialog__sheet>p{margin:4px 0 16px;color:var(--ink-2);font-size:13px;line-height:1.75}.role-clone-dialog__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:16px}.role-clone-dialog__actions .design-primary{min-height:48px}.role-edit-page{padding-bottom:calc(var(--bottom-bar-h, 112px) + 20px)}.role-edit-section{margin-top:18px}.role-edit-section h2{margin:0 2px 8px;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.08em}.role-scope-card,.role-limit-card,.role-permission-list{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.role-scope-card{display:grid;gap:9px;padding:14px}.role-scope-card p{color:var(--ink-2);font-size:12.5px;line-height:1.75}.role-permission-list{padding:2px 13px}.role-permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px;padding:8px 0}.role-permission-row+.role-permission-row{border-top:1px solid var(--line)}.role-permission-row>span:first-child{min-width:0;font-size:13.5px;font-weight:700}.role-limit-card{display:grid;gap:12px;padding:14px}.role-limit-card strong{font-size:15px}.role-limit-card p{margin-top:3px;color:var(--ink-2);font-size:12.5px;line-height:1.7}.role-limit-input{display:flex;align-items:center;gap:5px;min-height:48px;padding:0 13px;border:1px solid #C6CDCC;border-radius:10px;color:var(--ink-2);background:var(--surface)}.role-limit-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0d4a4e24}.role-limit-input input{min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:17px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.role-limit-input input:disabled{color:var(--ink-3)}.role-readonly-note{color:var(--amber-deep)!important}.role-impact-note{display:flex;align-items:flex-start;gap:8px;margin:18px 2px 0;color:var(--amber-deep);font-size:12.5px;line-height:1.65}.role-impact-note>span{width:9px;height:9px;margin-top:5px;border:2px solid var(--amber-deep);flex:none}.role-save{width:100%;min-height:50px;color:#fff;background:var(--brand);font-size:15px;font-weight:800}.role-save:disabled{opacity:.65}.my-team-page{padding-bottom:104px}.team-boundary-note{margin-top:16px;padding:14px 16px;border:1px solid #CFDBDA;border-radius:14px;color:#173f41;background:var(--brand-bg)}.team-boundary-note strong{display:block;color:var(--brand-press);font-size:14px}.team-boundary-note p{margin-top:5px;color:#173f41;font-size:12.5px;line-height:1.8}.team-section{margin-top:18px}.team-section h2{margin:0 2px 8px;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.08em}.support-consent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.support-consent-card strong{font-size:14px}.support-consent-card p{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.75}.consent-switch{position:relative;flex:none;width:46px;height:28px;min-height:28px;margin-top:2px;padding:0;border:0;border-radius:999px;background:var(--line);transition:background .16s ease}.consent-switch:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.consent-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .16s ease}.consent-switch.is-on{background:var(--brand)}.consent-switch.is-on span{transform:translate(18px)}.consent-switch:focus-visible{outline:3px solid rgba(13,74,78,.24);outline-offset:2px}.consent-switch:disabled{opacity:.6}.team-hint{margin:8px 2px 0;color:var(--ink-2);font-size:12px;line-height:1.75}.team-records{display:grid;gap:8px}.team-record{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.team-record strong{display:block;font-size:13.5px}.team-record p{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.6}.team-record--log{display:block}.support-mode-page{padding-bottom:112px}.support-start-card{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.support-start-card h2{font-size:15px}.support-start-card .form-label+.form-label{margin-top:0}.support-enter{min-height:52px;color:#fff;background:var(--purple);font-weight:800}.support-policy{margin:13px 2px;color:var(--ink-2);font-size:12px;line-height:1.75}.support-back{min-height:44px;padding:0;color:var(--brand);background:transparent;font-weight:800}.support-mode-page--active{padding:0 14px 96px}.support-banner{position:relative;left:calc(50% - 50vw);width:100vw;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px 14px;color:#fff;background:var(--purple)}.support-banner>span{padding:3px 9px;border-radius:6px;color:var(--purple);background:#fff;font-size:11px;font-weight:800}.support-banner>strong{min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-banner>button{min-height:32px;padding:0 4px;color:#fff;background:transparent;font-size:12px;font-weight:800}.support-banner>small{grid-column:1 / -1;color:#d9ccf5;font-size:11px}.support-active-intro{margin-top:16px}.support-active-intro p{color:var(--purple);font-size:12px;font-weight:800}.support-active-intro h1{font-size:23px}.support-readonly-note{margin-top:12px;padding:14px;border:1.5px solid var(--purple-line);border-radius:14px;color:#2e1a55;background:var(--purple-bg)}.support-readonly-note strong{color:var(--purple)}.support-readonly-note p{margin-top:4px;font-size:13px;line-height:1.8}.support-session-log{margin-top:16px;padding:4px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.support-session-log h2{margin:9px 0 2px;color:var(--ink-2);font-size:12px;letter-spacing:.06em}.support-session-log>div{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:10px 0}.support-session-log>div+div{border-top:1px solid var(--line)}.support-session-log span{color:var(--ink-3);font-size:12px}.support-session-log p{font-size:13px}.page .card{box-shadow:none}.page .card+.card{margin-top:8px}.bottom-nav{min-height:70px;padding:8px 0 max(20px,env(safe-area-inset-bottom))!important;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bottom-nav__item{min-width:44px;min-height:44px;color:var(--ink-3)!important}.bottom-nav__item--active{color:var(--brand)!important;font-weight:800}.card-list-item{min-height:76px;border-radius:14px!important;padding:13px!important}.home-staff-page>div:first-child h1,.home-owner-page>div:first-child h1,.home-area-page>div:first-child h1,.home-manager-page>div:first-child h1,.home-franchisee-page>div:first-child h1{font-size:19px!important;font-weight:800!important;line-height:1.35}.home-staff-page .section-label,.home-owner-page .section-label,.home-area-page .section-label,.home-manager-page .section-label,.home-franchisee-page .section-label{margin-top:16px}.home-manager-page>button,.home-franchisee-page>button{border-radius:14px}.kpi-page .card [style*="fontSize: 21"],.kpi-page .card [style*="fontSize: 15"]{font-variant-numeric:tabular-nums}.knowledge-page .card,.knowledge-detail-page .card,.knowledge-new-page .card,.training-page .card,.members-page .card{border-radius:14px;padding:13px}.knowledge-page .section-label,.knowledge-detail-page .section-label,.knowledge-new-page .section-label,.training-page .section-label,.members-page .section-label{margin-top:16px}.knowledge-section-title{display:flex;align-items:center;gap:7px}.knowledge-section-title>span{padding:3px 9px;border-radius:6px;color:#fff;background:var(--red);font-size:11px;letter-spacing:0}.knowledge-card{min-height:0}.knowledge-card--required{border-color:#f2c9c4!important;border-left:5px solid var(--red)!important}.knowledge-card__read-mark{display:inline-grid;width:13px;height:13px;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:9px;line-height:1}.knowledge-detail-page{padding-bottom:174px}.knowledge-detail-page .bottom-action-bar{box-shadow:none}.training-summary{display:flex;align-items:center;justify-content:space-between;padding:15px}.training-summary strong,.training-summary span{display:block}.training-summary strong{font-size:20px}.training-summary span{margin-top:2px;color:#a9c9cb;font-size:12px}.training-summary>div:last-child{text-align:right}.training-summary>div:last-child strong{color:#8fd98f}.training-member--behind{border-color:#f2c9c4!important;border-left:5px solid var(--red)!important}.training-member__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;flex:none;color:var(--ink-2);background:var(--bg);font-size:14px;font-weight:800}.training-member__avatar--done{color:var(--green-deep);background:var(--green-bg)}.members-add-card{padding:13px!important}.members-list{padding:0 13px!important;overflow:hidden}.members-list__row{padding:12px 0}.members-list__row+.members-list__row{border-top:1px solid var(--line)}.shift-times{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}.shift-times>label{display:block;min-width:0}.shift-times input[type=time]{display:block;width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:3px}@media (min-width: 480px){.shift-times{grid-template-columns:1fr 1fr;gap:10px}}.members-group__head{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:4px 0;border:none;border-radius:0;background:transparent;text-align:left}.members-group__head+.members-list__row{border-top:1px solid var(--line)}.franchise-boundary-note{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid #CFDBDA;border-radius:14px;color:#173f41;background:#e4edec;font-size:13px;line-height:1.85}.franchise-boundary-note b{color:var(--brand-press);font-size:14px}.franchise-team-link{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);text-align:left}.franchise-team-link span:first-child{display:grid;gap:3px}.franchise-team-link b{font-size:15px}.franchise-team-link small{color:var(--ink-2);font-size:12px}.franchise-team-link>span:last-child{color:var(--ink-3);font-size:28px;font-weight:300;line-height:1}.knowledge-new-page>button:last-child{position:sticky;bottom:0;box-shadow:0 3px 12px #0d4a4e4d;border:2px solid var(--bg)}.report-exception-page{padding-bottom:188px!important}.report-exception-page .section-label,.card-detail-page .section-label{margin-top:16px}.card-detail-page .card{border-radius:14px;padding:13px}.chat-room-page{padding:0 0 88px!important;background:var(--bg)}.chat-room-page .card{box-shadow:none}.support-mode-page .card{border-radius:14px;padding:13px}.support-mode-page textarea{min-height:96px}.help-sheet-backdrop{background:#0a1a1880!important}.help-sheet{padding:18px 16px 22px!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 34px #0a1a1829!important}.help-sheet__handle{width:38px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--line)}.help-sheet button{min-height:44px}.help-sheet textarea{min-height:76px;border-color:#c6cdcc!important;border-radius:10px!important}.help-sheet__error{border:1px solid #F2C9C4;border-left:5px solid var(--red);border-radius:12px!important}.help-sheet__send{min-height:52px!important;border-radius:10px!important;font-size:16px!important}.help-sheet__send:disabled{color:#f4f7f6!important;background:#c6cdcc!important;opacity:1!important}@keyframes design-shimmer{to{background-position:-180% 0}}@media (prefers-reduced-motion: reduce){.design-skeleton{animation:none}}.sop-html h2{font-size:18px;font-weight:700;margin:18px 0 6px}.sop-html h3{font-size:16.5px;font-weight:700;margin:16px 0 4px;color:var(--accent-deep);scroll-margin-top:calc(env(safe-area-inset-top) + 14px)}.sop-html p{margin:6px 0}.sop-html ul{padding-left:20px;margin:6px 0}.sop-html table{font-size:13px;display:block;overflow-x:auto}.sop-html img{max-width:100%;height:auto}.appr-toggle{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:12px 13px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px}.appr-toggle+.appr-toggle,.appr-block+.appr-block{margin-top:8px}.appr-toggle__caret{flex:none;width:16px;color:var(--ink-3);font-size:12px}.appr-toggle__name{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--ink)}.appr-toggle__summary{flex:none;font-size:12px;color:var(--ink-2)}.appr-toggle__summary--off{color:var(--ink-3)}.appr-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.appr-block>.appr-toggle{border:0;border-radius:0}.appr-block__body{padding:0 13px 13px}.appr-hint{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0 0 10px}.appr-tier{border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.appr-tier:first-child{border-top:0;padding-top:0;margin-top:0}.appr-tier__money{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.appr-tier__rule{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.5}.appr-group{margin-top:13px;padding-top:10px;border-top:1px dashed var(--line)}.appr-group:first-of-type{margin-top:7px;padding-top:0;border-top:0}.appr-group__stores{font-size:12.5px;font-weight:700;color:var(--ink-2);line-height:1.5}.appr-chain{list-style:none;padding:0;margin:5px 0 0}.appr-chain li{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.appr-chain__no{flex:none;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-bg);color:var(--accent-deep);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.appr-chain__no--end{background:var(--green-bg);color:var(--green-deep)}.appr-chain__no--none{background:var(--red-bg);color:var(--red-deep)}.appr-chain__who{min-width:0}.appr-chain__name{display:block;font-size:14px;font-weight:700;color:var(--ink)}.appr-chain__name--none{color:var(--red-deep)}.appr-chain__why{display:block;margin-top:1px;font-size:11.5px;color:var(--ink-3);line-height:1.45}.appr-note{margin-top:7px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.55}.appr-note--warn{background:var(--amber-bg);color:var(--amber-deep)}.appr-note--danger{background:var(--red-bg);color:var(--red-deep)}.appr-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.appr-edit__row{border:1px solid var(--line);border-radius:12px;padding:11px}.appr-edit__row+.appr-edit__row{margin-top:8px}.appr-edit__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appr-edit__no{flex:1;font-size:12px;font-weight:800;color:var(--ink-3)}.appr-field{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.appr-money{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.appr-money__sep{font-size:13px;color:var(--ink-3)}.appr-money__open{display:flex;align-items:center;min-height:44px;padding:9px 10px;color:var(--ink-3);font-size:14px}.appr-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.appr-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.appr-mode__btn{min-height:44px;padding:8px 10px;font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2)}.appr-mode__btn.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.appr-gates{margin-top:8px;display:flex;flex-direction:column;gap:8px}.appr-gate{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.appr-gate__no{grid-column:1 / -1;font-size:12px;font-weight:800;color:var(--ink-2)}.appr-gate .appr-field{grid-column:1 / -1}.appr-gate__del{grid-column:2;grid-row:2;min-height:44px;min-width:44px;padding:0 10px;background:transparent;color:var(--red-deep);font-size:12.5px;font-weight:700}.appr-gate__hint{grid-column:1 / -1;font-size:12px;color:var(--ink-3);line-height:1.5}.appr-actions{display:flex;gap:6px;margin-top:10px}.appr-actions>*{flex:1}.appr-remove{min-height:44px;padding:0 8px;background:transparent;color:var(--red-deep);font-size:12.5px;font-weight:700}.wallet-refill__btn{width:100%;margin-top:10px;min-height:44px}.wallet-refill__running{margin-top:10px;padding:9px 11px;border-radius:var(--radius);background:var(--info-bg);color:var(--info-deep);font-size:12.5px;line-height:1.6}.wallet-refill__ok,.wallet-refill__err{margin:-4px 0 12px;padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:1.6}.wallet-refill__ok{background:var(--green-bg);color:var(--green-deep)}.wallet-refill__err{background:var(--red-bg);color:var(--red-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.money-field span{white-space:nowrap}.appr-ladder{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg)}.appr-ladder__title{display:block;font-size:11.5px;font-weight:800;color:var(--ink-2)}.appr-ladder__row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px}.appr-ladder__step{font-size:12.5px;color:var(--ink-3)}.appr-ladder__step.is-on{font-weight:800;color:var(--ink)}.appr-ladder__arrow{margin:0 4px;font-weight:400;color:var(--ink-3)}.appr-ladder__note{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3)}button,.card-list-item,.design-list-row,.page select{transition:box-shadow .22s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active,.card-list-item:active,.design-list-row:active{transition:none;box-shadow:inset 0 0 0 999px #171a1814}.design-primary:active{transition:none;box-shadow:inset 0 0 0 999px #00000029}.page select:active{transition:none;box-shadow:inset 0 0 0 999px #171a180d}.design-fab{box-shadow:0 3px 12px #0d4a4e4d}.design-fab:active,.expense-list-fab:active,.knowledge-new-page>button:last-child:active{transition:none;box-shadow:0 3px 12px #0d4a4e4d,inset 0 0 0 999px #00000029}.consent-switch:active,.press-none:active{box-shadow:none}button:disabled:active,.page select:disabled:active{box-shadow:none}.pull-refresh{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.pull-refresh.is-on{opacity:1}.pull-refresh__pill{display:flex;align-items:center;gap:7px;margin-top:calc(env(safe-area-inset-top,0px) - 38px);padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 12px #0d4a4e4d;font-size:12.5px;font-weight:700;color:var(--ink-2);transition:transform .22s cubic-bezier(.22,.61,.36,1)}.pull-refresh.is-dragging .pull-refresh__pill{transition:none}.pull-refresh__dot{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--brand)}.pull-refresh__dot.is-ready{border-color:var(--brand)}.pull-refresh__dot.is-busy{animation:pull-spin .7s linear infinite}@keyframes pull-spin{to{transform:rotate(360deg)}}body{overscroll-behavior-y:contain}@keyframes design-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes design-scrim-in{0%{opacity:0}to{opacity:1}}.design-sheet{animation:design-sheet-in .24s cubic-bezier(.22,.61,.36,1)}.design-scrim{animation:design-scrim-in .2s ease}.design-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.design-expand.is-open{grid-template-rows:1fr}.design-expand>*{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.pull-refresh,.pull-refresh__pill{transition:none}.pull-refresh__dot.is-busy,.design-sheet,.design-scrim{animation:none}.design-expand{transition:none}}@keyframes design-scrim-out{0%{opacity:1}to{opacity:0}}.design-sheet.is-closing{animation:none;transition:transform .18s cubic-bezier(.22,.61,.36,1)}.design-scrim.is-closing{animation:design-scrim-out .18s ease forwards}.design-sheet{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.design-sheet.is-dragging{transition:none}.design-sheet__handle{display:block;width:38px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--line);flex:none}.design-sheet__handle:before{content:"";display:block;height:24px;margin:-10px 0}.design-sheet{overscroll-behavior:contain}.bottom-action-bar{bottom:var(--kb-inset, 0px)}.kb-open .bottom-nav{pointer-events:none}button,.card-list-item,.design-list-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.num,.money-field,.money-field *,[data-selectable],[data-selectable] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.report-submit-bar{position:fixed;left:0;right:0;z-index:30;bottom:calc(58px + env(safe-area-inset-bottom));width:100%;max-width:480px;margin:0 auto;background:#fffffff5;border-top:1px solid var(--line);padding:10px 16px}.kb-open .report-submit-bar{bottom:var(--kb-inset, 0px)}.knowledge-new-page>button:last-child{bottom:var(--kb-inset, 0px)}.expense-summary-amount,.expense-review-detail-amount,.appr-money,.shift-times{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.design-card-skeleton{display:flex;flex-direction:column;gap:8px}.design-card-skeleton__line{display:block;height:12px;border-radius:6px}.design-card-skeleton__line.is-short{width:62%}
