:root{--brand: #5BBFB5;--brand-dark: #3FA89D;--brand-light: #A8E6DF;--brand-bg: #F5FFFE;--accent-launcher: #5BBFB5;--accent-po: #1D4ED8;--accent-finance: #7C3AED;--accent-ts: #15803D;--accent-review: #D97706;--accent-inventory: #475569;--accent-project: #475569;--accent: var(--brand);--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--success: #10B981;--success-dark: #047857;--success-bg: #D1FAE5;--warn: #F59E0B;--warn-dark: #B45309;--warn-bg: #FEF3C7;--danger: #EF4444;--danger-dark: #B91C1C;--danger-bg: #FEE2E2;--info: #3B82F6;--info-dark: #1E3A8A;--info-bg: #EEF2FF;--green: var(--success);--green-dark: var(--success-dark);--red: var(--danger);--red-dark: var(--danger-dark);--amber: var(--warn);--amber-dark: var(--warn-dark);--blue: var(--info);--gold: #D97706;--gold-bg: #FFFBEB;--gold-border: #F59E0B;--pink: #DB2777;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-card: 0 1px 4px rgba(0,0,0,.07);--shadow-dropdown: 0 6px 20px rgba(0,0,0,.15);--shadow-modal: 0 20px 50px rgba(0,0,0,.3);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--font-sans: "IBM Plex Sans", "IBM Plex Sans Thai", system-ui, sans-serif;--fs-h1: 1.75rem;--lh-h1: 2.25rem;--fw-h1: 700;--fs-h2: 1.5rem;--lh-h2: 2rem;--fw-h2: 700;--fs-h3: 1.25rem;--lh-h3: 1.75rem;--fw-h3: 700;--fs-h4: 1.1rem;--lh-h4: 1.6rem;--fw-h4: 600;--fs-h5: .95rem;--lh-h5: 1.4rem;--fw-h5: 600;--fs-h6: .85rem;--lh-h6: 1.3rem;--fw-h6: 600;--fs-body: .88rem;--lh-body: 1.55rem;--fw-body: 400;--fs-small: .78rem;--lh-small: 1.2rem;--fw-small: 400;--fs-caption: .72rem;--lh-caption: 1.1rem;--fw-caption: 500;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 2000;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--accent);--bp-mobile: 768px;--bp-tablet: 1024px;--bp-desktop: 1440px}[data-app=launcher]{--accent: var(--accent-launcher)}[data-app=po]{--accent: var(--accent-po)}[data-app=finance]{--accent: var(--accent-finance)}[data-app=ts]{--accent: var(--accent-ts)}[data-app=review]{--accent: var(--accent-review)}[data-app=inventory]{--accent: var(--accent-inventory)}[data-app=project]{--accent: var(--accent-project)}@keyframes os-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes os-spin-r{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes os-pulse{0%,to{opacity:.9}50%{opacity:.5}}@keyframes os-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes os-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes os-morph{0%,to{border-radius:30%}50%{border-radius:50%}}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--fs-body);line-height:1;border:1.5px solid transparent;border-radius:var(--radius-md);padding:10px 18px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none}.os-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.os-btn:disabled{opacity:.55;cursor:default;pointer-events:none}.os-btn--sm{padding:6px 12px;font-size:var(--fs-small);border-radius:var(--radius-sm)}.os-btn--lg{padding:13px 24px;font-size:var(--fs-h5)}.os-btn--block{width:100%}.os-btn--primary{background:var(--accent);color:#fff}.os-btn--primary:hover{filter:brightness(1.06);box-shadow:0 4px 14px #00000024}.os-btn--primary:active{filter:brightness(.94);box-shadow:none}.os-btn--secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.os-btn--secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.os-btn--ghost{background:transparent;color:var(--accent)}.os-btn--ghost:hover{background:var(--gray-100)}.os-btn--danger{background:var(--danger);color:#fff}.os-btn--danger:hover{background:var(--danger-dark)}.os-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.os-card--hover{transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.os-card--hover:hover{box-shadow:var(--shadow-dropdown);transform:translateY(-2px)}.os-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--gray-900);background:var(--gray-50);border:1.5px solid var(--gray-300);border-radius:var(--radius-md);padding:10px 12px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.os-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);background:#fff}.os-input::placeholder{color:var(--gray-400)}.os-input--invalid{border-color:var(--danger)}.os-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.os-field__label{font-size:var(--fs-small);font-weight:600;color:var(--gray-700)}.os-field__hint{font-size:var(--fs-caption);color:var(--gray-500)}.os-field__error{font-size:var(--fs-caption);color:var(--danger-dark);font-weight:600}.os-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-caption);letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-pill);line-height:1.4}.os-badge--neutral{background:var(--gray-100);color:var(--gray-600)}.os-badge--accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.os-badge--success{background:var(--success-bg);color:var(--success-dark)}.os-badge--warn{background:var(--warn-bg);color:var(--warn-dark)}.os-badge--danger{background:var(--danger-bg);color:var(--danger-dark)}.os-badge--info{background:var(--info-bg);color:var(--info-dark)}.os-header{position:sticky;top:0;z-index:var(--z-sticky);background:#fff;border-bottom:1px solid var(--gray-200)}.os-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.os-bar{display:flex;align-items:center;gap:var(--space-4);padding:12px 18px}.os-spacer{flex:1}.os-actions{display:flex;align-items:center;gap:6px}.os-logo{display:flex;align-items:center;gap:9px;cursor:pointer;border:none;background:none;font-family:var(--font-sans);padding:4px 6px;border-radius:var(--radius-md);transition:background var(--dur-base) var(--ease-standard)}.os-logo:hover{background:var(--gray-100)}.os-logo__homebtn,.os-logo__namebtn{display:inline-flex;align-items:center;gap:9px;border:none;background:none;padding:4px 6px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-base) var(--ease-standard)}.os-logo__namebtn{gap:0}.os-logo__homebtn:hover,.os-logo__namebtn:hover{background:var(--gray-100)}.os-logo:has(.os-logo__homebtn){padding:0;gap:0}.os-logo:has(.os-logo__homebtn):hover{background:none}.os-logo__mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))}.os-logo__title{font-size:16px;font-weight:700;color:var(--gray-900);white-space:nowrap}.os-logo__app{color:var(--gray-900)}.os-logo__name{color:var(--accent)}.os-logo__short{display:none}.os-icon-btn{width:38px;height:38px;border-radius:var(--radius-md);border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-600);position:relative;transition:background var(--dur-base) var(--ease-standard)}.os-icon-btn:hover{background:var(--gray-100)}.os-icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{min-width:0;max-width:100%;box-sizing:border-box}.os-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--danger);border:2px solid #fff;font-size:9px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.os-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.os-avatar__img{width:100%;height:100%;object-fit:cover}.os-avatar--btn{border:none;cursor:pointer;font-family:var(--font-sans);transition:filter var(--dur-base) var(--ease-standard)}.os-avatar--btn:hover{filter:brightness(1.08)}.os-avatar--btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.os-usermenu-wrap{position:relative}.os-usermenu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:180px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:6px}.os-usermenu__name{padding:8px 12px 6px;font-size:var(--fs-small);font-weight:700;color:var(--gray-700);border-bottom:1px solid var(--gray-100);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-usermenu__item{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;color:var(--gray-600);padding:9px 12px;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard)}.os-usermenu__item:hover{background:var(--gray-100);color:var(--gray-900)}.os-grid9{display:grid;grid-template-columns:repeat(3,4px);gap:3px}.os-grid9 i{width:4px;height:4px;border-radius:1px;background:var(--gray-500)}.os-acct-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:13vh 16px 16px;animation:os-acct-fade var(--dur-base) var(--ease-standard)}@keyframes os-acct-fade{0%{opacity:0}to{opacity:1}}.os-acct{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;font-family:var(--font-sans);animation:os-acct-rise var(--dur-base) var(--ease-standard)}@keyframes os-acct-rise{0%{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}.os-acct__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gray-100)}.os-acct__title{font-size:var(--fs-h5);font-weight:700;color:var(--gray-900)}.os-acct__sub{font-size:var(--fs-small);color:var(--gray-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.os-acct__x{border:none;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--gray-400);padding:0 2px;border-radius:var(--radius-md);flex-shrink:0}.os-acct__x:hover{color:var(--gray-700)}.os-acct__body{padding:16px 18px}.os-acct__section{font-size:var(--fs-small);font-weight:700;color:var(--gray-700);margin-bottom:4px}.os-acct__hint{font-size:var(--fs-caption);color:var(--gray-500);line-height:1.5;margin-bottom:14px}.os-acct__lbl{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--gray-600);margin-bottom:5px}.os-acct__inp{width:100%;box-sizing:border-box;padding:9px 12px;margin-bottom:12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--gray-900);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.os-acct__inp:focus{border-color:var(--accent);background:#fff}.os-acct__msg{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600;margin-top:2px}.os-acct__msg.is-ok{background:var(--success-bg);color:var(--success-dark)}.os-acct__msg.is-err{background:var(--danger-bg);color:var(--danger-dark)}.os-acct__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--gray-100);background:var(--gray-50)}.os-acct__btn{padding:9px 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:filter var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.os-acct__btn--ghost{background:#fff;border-color:var(--gray-200);color:var(--gray-600)}.os-acct__btn--ghost:hover{background:var(--gray-100)}.os-acct__btn--primary{background:var(--accent);color:#fff}.os-acct__btn--primary:hover{filter:brightness(1.06)}.os-acct__btn:disabled{opacity:.6;cursor:default}.os-tabs{display:flex;gap:2px;padding:0 14px;border-top:1px solid var(--gray-100)}.os-tabs__scroll{display:flex;gap:2px;overflow-x:auto;flex:1 1 auto;min-width:0}.os-tab{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--gray-500);padding:11px 14px;cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap;transition:color var(--dur-base) var(--ease-standard)}.os-tab:hover{color:var(--gray-700)}.os-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.os-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.os-tab__ic{font-size:15px;line-height:1}.os-tab__sx{display:none}.os-tabmore-wrap{position:relative;display:inline-flex;flex:0 0 auto}.os-tab--more{display:inline-flex;align-items:center;gap:4px}.os-tabmore__ic{display:none}.os-tabmore{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:180px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:6px}.os-tabmore__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--gray-600);padding:9px 12px;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard)}.os-tabmore__item:hover{background:var(--gray-100);color:var(--gray-900)}.os-tabmore__item.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.os-tabmore__itemic{display:inline-flex;align-items:center;flex-shrink:0;color:var(--gray-400)}.os-tabmore__itemic svg{width:19px;height:19px}.os-tabmore__item.is-active .os-tabmore__itemic{color:var(--accent)}.os-tabmore__head{padding:8px 12px 4px;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);white-space:nowrap}.os-tabmore__head+.os-tabmore__item{margin-top:0}.os-tabmore__item+.os-tabmore__head{margin-top:4px;border-top:1px solid var(--gray-100)}.os-tabmore__scrim{display:none}@keyframes os-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.os-switcher-wrap{position:relative}.os-switcher{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:360px;max-width:90vw;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:14px}.os-switcher__head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px}.os-switcher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.os-apptile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:15px 6px;text-align:center;border-radius:13px;cursor:pointer;text-decoration:none;position:relative;transition:background var(--dur-base) var(--ease-standard)}.os-apptile:hover{background:var(--gray-100)}.os-apptile.is-current{background:color-mix(in srgb,var(--app) 8%,#fff)}.os-apptile.is-soon{opacity:.45;cursor:default;pointer-events:none}.os-apptile__dot{width:42px;height:42px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app),color-mix(in srgb,var(--app) 55%,#fff));box-shadow:0 4px 12px color-mix(in srgb,var(--app) 35%,transparent)}.os-apptile__dot svg{width:22px;height:22px}.os-apptile__nm{font-size:11px;font-weight:600;color:var(--gray-700);line-height:1.2}.os-apptile__flag{position:absolute;top:10px;right:16px;width:7px;height:7px;border-radius:50%}.os-apptile__flag.is-cur{background:var(--app)}.os-apptile__flag.is-soon{background:var(--gray-400)}.os-app-launcher{--app: var(--accent-launcher)}.os-app-po{--app: var(--accent-po)}.os-app-finance{--app: var(--accent-finance)}.os-app-ts{--app: var(--accent-ts)}.os-app-inventory{--app: var(--accent-inventory)}.os-app-project{--app: var(--accent-project)}.os-state{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;padding:26px 18px;text-align:center}.os-state__ico{font-size:34px;margin-bottom:10px}.os-state__t{font-size:var(--fs-h5);font-weight:700;color:var(--gray-700);margin-bottom:5px}.os-state__h{font-size:var(--fs-small);color:var(--gray-500);margin-bottom:14px}.os-skel{height:14px;border-radius:5px;margin:0 auto 9px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:os-shimmer 1.4s var(--ease-standard) infinite}@keyframes os-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:768px){.os-switcher,.os-actbell-dd{position:fixed!important;top:60px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto}.os-switcher{border-radius:var(--radius-lg)}.os-logo__full{display:none}.os-logo__short{display:inline}.os-logo__working,[data-app=po] .os-logo__homebtn .os-logo__title,[data-app=ts] .os-logo__homebtn .os-logo__title,[data-app=po] .os-logo__namebtn .os-logo__app,[data-app=ts] .os-logo__namebtn .os-logo__app{display:none}.os-bar{padding:10px 12px;gap:8px}.os-logo,.os-logo__namebtn{min-width:0}.os-logo__homebtn{flex-shrink:0}.os-logo__title{font-size:15px}.os-logo__namebtn .os-logo__title{overflow:hidden;text-overflow:ellipsis}.os-actions{gap:4px;flex-shrink:0}.os-tabmore__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f172a66}.os-tabmore{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;min-width:0;max-height:72vh;overflow-y:auto;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0000002e;animation:os-sheet-up .22s var(--ease-standard)}.os-tabmore__item{font-size:15px;padding:13px 12px}.os-tabmore__head{font-size:11px;padding:12px 12px 5px}[data-app=ts] .os-tabs{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-sticky);gap:0;padding:0 2px calc(2px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gray-200);box-shadow:0 -2px 12px #0000000f}[data-app=ts] .os-tabs__scroll{overflow:visible;gap:0;flex:4 1 0}[data-app=ts] .os-tab{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;padding:7px 2px 5px;font-size:11px;border-bottom:none}[data-app=ts] .os-tab.is-active{border-bottom:none}[data-app=ts] .os-tab__ic{font-size:20px}[data-app=ts] .os-tab__tx{display:none}[data-app=ts] .os-tab__sx{display:block;max-width:100%;line-height:1.1;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-app=ts] .os-tabmore-wrap{flex:1 1 0;display:flex;min-width:0}[data-app=ts] .os-tab--more{flex:1 1 0;flex-direction:column;gap:2px;padding:7px 2px 5px;font-size:10.5px;border-bottom:none}[data-app=ts] .page{padding-bottom:72px}}.os-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:os-acct-fade var(--dur-base) var(--ease-standard)}.os-sheet{width:100%;max-width:480px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;font-family:var(--font-sans);display:flex;flex-direction:column;max-height:86vh;animation:os-acct-rise var(--dur-base) var(--ease-standard)}.os-sheet--sm{max-width:360px}.os-sheet--full{max-width:720px}.os-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.os-sheet__title{font-size:var(--fs-h5);font-weight:700;color:var(--gray-900)}.os-sheet__x{border:none;background:none;cursor:pointer;font-size:24px;line-height:1;color:var(--gray-400);padding:0 2px;border-radius:var(--radius-md)}.os-sheet__x:hover{color:var(--gray-700)}.os-sheet__body{padding:16px 18px;overflow-y:auto}.os-sheet__foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--gray-100);background:var(--gray-50);flex-shrink:0}.os-confirm__msg{font-size:var(--fs-body);color:var(--gray-600);line-height:1.55}.os-rtable-wrap{overflow-x:auto}.os-rtable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.os-rtable th{text-align:left;font-weight:700;color:var(--gray-500);font-size:var(--fs-caption);padding:8px 10px;border-bottom:1px solid var(--gray-200);white-space:nowrap}.os-rtable td{padding:9px 10px;border-bottom:1px solid var(--gray-100);color:var(--gray-800)}.os-rtable tr.is-clickable{cursor:pointer}.os-rtable tr.is-clickable:hover td{background:var(--gray-50)}.os-rtable-empty{padding:26px 18px;text-align:center;color:var(--gray-500);font-size:var(--fs-small)}.os-rtable-cards{display:flex;flex-direction:column;gap:10px}.os-rtable-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card);padding:12px 14px}.os-rtable-card[role=button]{cursor:pointer}.os-rtable-card[role=button]:active{background:var(--gray-50)}.os-rtable-card__title{font-size:var(--fs-body);font-weight:700;color:var(--gray-900)}.os-rtable-card__meta{font-size:var(--fs-caption);color:var(--gray-500);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.os-rtable-card__rows{margin-top:8px;display:flex;flex-direction:column;gap:5px}.os-rtable-card__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-small)}.os-rtable-card__lbl{color:var(--gray-500)}.os-rtable-card__val{color:var(--gray-800);font-weight:600;text-align:right}@media(max-width:768px){.os-sheet-scrim{align-items:flex-end;padding:0}.os-sheet{max-width:100%;width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:os-sheet-up .24s var(--ease-standard)}.os-sheet--full{max-height:96vh}.os-sheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.os-sheet__foot .os-btn{min-height:44px;flex:1 1 0}}
