:root{--ground:#f1ece4;--surface:#fffefb;--surface-sunk:#e8e1d5;--ink:#1b1a17;--ink-muted:#5f5a50;--hairline:#e3dbcd;--border-control:#857d6c;--accent:#5b1220;--on-accent:#fbf6ec;--accent-ink:#6e1626;--paper:#fffefb;--on-paper:#1b1a17;--status-approved:#1d5c63;--status-pending:#7a5200;--status-rejected:#a3301c;--focus:#1b1a17;--font-display:"Playfair Display", Georgia, serif;--font-text:"Be Vietnam Pro", system-ui, sans-serif;--font-num:"Be Vietnam Pro", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:12px;--radius-card:16px;--radius-pill:999px}:root,[data-theme=nga-muc]{--f-display:var(--font-display,"Playfair Display", Georgia, serif);--f-text:var(--font-text,"Be Vietnam Pro", system-ui, sans-serif);--f-num:var(--font-num,"Be Vietnam Pro", system-ui, sans-serif);--r-control:var(--radius-control,12px);--r-card:var(--radius-card,16px);--r-pill:var(--radius-pill,999px);--display-weight:500;--display-track:-.01em}.th{box-sizing:border-box;background:var(--ground);color:var(--ink);font-family:var(--f-text);padding:var(--space-6,24px) var(--space-4,16px);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:24px}.th *,.th :before,.th :after{box-sizing:border-box}.th{caret-color:var(--ink)}.th ::selection{background:var(--surface-sunk);color:var(--ink)}.th-phone{max-width:390px;margin:0 auto}:where(.th p){text-wrap:pretty;margin:0}.th-display,.th-heading{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500}.th-display{font-size:40px;line-height:44px}.th-heading{font-size:30px;line-height:36px}.th-title{font-family:var(--f-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:17px;font-weight:600;line-height:24px}.th-small{color:var(--ink-muted);font-size:13px;line-height:18px}.th-label{font-family:var(--f-text);color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.th-num{font-family:var(--f-num);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.th-price{font-family:var(--f-num);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:24px;font-weight:600;line-height:30px}.th-link{color:var(--accent-ink);margin-block:-13px;padding-block:13px;font-weight:500;text-decoration:none}p .th-link,.th-link--inline{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.th-rule{border:0;border-top:1px solid var(--hairline);margin:var(--space-3,12px) 0}.th-card{background:var(--surface);border-radius:var(--r-card);padding:var(--space-4,16px);display:block}.th-row{justify-content:space-between;align-items:baseline;gap:var(--space-4,16px);display:flex}.th-stack>*+*{margin-top:var(--space-2,8px)}.th-group{background:var(--surface);border-radius:var(--r-card);padding:0 var(--space-4,16px)}.th-group__row{justify-content:space-between;align-items:center;gap:var(--space-4,16px);min-height:52px;padding-block:var(--space-3,12px);color:var(--ink);text-decoration:none;display:flex}.th-group__row+.th-group__row{border-top:1px solid var(--hairline)}.th-group__row>:last-child:not(:first-child){text-align:right}.th-btn{justify-content:center;align-items:center;gap:var(--space-2,8px);min-height:50px;padding:0 var(--space-6,24px);border-radius:var(--r-pill);font-family:var(--f-text);cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.th-btn:active:not([disabled]){transform:scale(.98)}.th-btn--primary{background:var(--accent);color:var(--on-accent)}.th-btn--secondary{background:var(--surface);border-color:var(--border-control);color:var(--ink)}.th-btn--danger{background:var(--surface);border-color:var(--status-rejected);color:var(--status-rejected)}.th-btn--small{min-height:36px;padding:0 var(--space-4,16px);font-size:14px}.th-btn--block{width:100%;display:flex}.th-btn[disabled]{opacity:.4;cursor:not-allowed}.th-btn[aria-busy=true]{cursor:progress}@media (hover:hover){.th-btn--primary:not([disabled]):hover{background:var(--accent-ink)}.th-btn--secondary:not([disabled]):hover,.th-btn--danger:not([disabled]):hover,.th-list-item:hover,.th-option:hover,.th-chip:hover{background:var(--surface-sunk)}}.th-btn:focus-visible,.th-input:focus-visible,.th-link:focus-visible,.th-chip:focus-visible,.th-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.th-btn{transition:none}.th-btn:active:not([disabled]){transform:none}}.th-icon-btn{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.th-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.th-chips{gap:var(--space-2,8px);scrollbar-width:none;margin-inline:calc(-1 * var(--space-4,16px));padding-inline:var(--space-4,16px);display:flex;overflow-x:auto}.th-chips::-webkit-scrollbar{display:none}.th-chip{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;display:inline-flex;position:relative}.th-chip input{opacity:0;pointer-events:none;position:absolute}.th-chip .th-num{color:var(--ink-muted);font-weight:400}.th-chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.th-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--surface)}.th-chip[aria-current=true] .th-num{color:var(--surface);opacity:.7}.th-chip:has(input:checked) .th-num{color:var(--surface);opacity:.7}.th-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.th-steps{gap:var(--space-2,8px);display:grid}.th-steps__bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.th-steps__bar>span{background:var(--surface-sunk);border-radius:2px;height:3px}.th-steps__bar>span[data-done]{background:var(--ink)}.th-option{align-items:flex-start;gap:var(--space-3,12px);padding:14px var(--space-4,16px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-control);cursor:pointer;display:flex;position:relative}.th-option+.th-option{margin-top:var(--space-2,8px)}.th-option input{opacity:0;pointer-events:none;position:absolute}.th-option__mark{border:1.5px solid var(--border-control);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.th-option__body{flex:1;min-width:0}.th-option__name{font-weight:500}.th-option__delta{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;flex:none;font-weight:500}.th-option__delta.th-small{color:var(--ink-muted);font-weight:400}.th-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.th-option:has(input:checked) .th-option__mark{border-color:var(--ink);background:var(--ink)}.th-option:has(input:checked) .th-option__mark:after{content:"";background:var(--surface);border-radius:50%;width:8px;height:8px}.th-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.th-badge{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 10%, var(--surface));font-family:var(--f-text);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.th-badge:before{content:"";flex:none;width:7px;height:7px}.th-badge--pending{color:var(--status-pending)}.th-badge--pending:before{border:1.5px solid;border-radius:50%}.th-badge--approved{color:var(--status-approved)}.th-badge--approved:before{background:currentColor;border-radius:50%}.th-badge--rejected{color:var(--status-rejected)}.th-badge--rejected:before{background:currentColor;transform:rotate(45deg)}.th-field{display:block}.th-field>.th-label{margin-bottom:6px;display:block}.th-input{background:var(--surface);width:100%;min-height:50px;color:var(--ink);border:1px solid var(--border-control);border-radius:var(--r-control);font-family:var(--f-text);padding:0 14px;font-size:16px}.th-input::placeholder{color:var(--ink-muted);opacity:1}.th-search{display:block;position:relative}.th-search .th-input{background:var(--surface);border-color:#0000;padding-left:42px}.th-search:before{content:"";border:1.5px solid var(--ink-muted);border-radius:50%;width:12px;height:12px;margin-top:-8px;position:absolute;top:50%;left:16px}.th-search:after{content:"";background:var(--ink-muted);width:6px;height:1.5px;margin-top:3px;position:absolute;top:50%;left:27px;transform:rotate(45deg)}.th-slot{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-control);min-height:44px;color:var(--ink);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-weight:500;display:flex;position:relative}.th-slot input{opacity:0;pointer-events:none;position:absolute}.th-slot:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--surface)}.th-slot:has(input:checked) .th-label{color:var(--surface)}.th-slot:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.th-slot--off{color:var(--ink-muted);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);background:0 0;border-color:#0000}.th-slot--off .th-label{text-decoration:none}.th-paper{background:var(--paper);color:var(--on-paper);border:1px solid var(--hairline);border-radius:4px}.th-list{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.th-list-item{padding:14px var(--space-4,16px);color:var(--ink);text-decoration:none;display:block;position:relative}.th-list-item+.th-list-item:before{content:"";top:0;left:var(--space-4,16px);border-top:1px solid var(--hairline);position:absolute;right:0}.th-list-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-card)}.th-list-item__top,.th-list-item__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);display:flex}.th-list-item__bottom{align-items:center;margin-top:6px}.th-list-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.th-badge--done{color:var(--ink-muted)}.th-badge--done:before{border:1.5px solid;border-radius:1px}.th-notice{gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--surface-sunk);border-radius:var(--r-control);font-size:15px;line-height:22px;display:flex}.th-notice:before{content:"";flex:none;width:9px;height:9px;margin-top:7px}.th-notice--warn{color:var(--ink)}.th-notice--warn:before{background:var(--status-rejected);transform:rotate(45deg)}.th-notice--info:before{border:1.5px solid var(--ink-muted);border-radius:50%}.th-fabric{gap:var(--space-3,12px);grid-template-columns:56px 1fr;align-items:start;display:grid}.th-fabric__swatch{background:var(--surface-sunk);object-fit:cover;border-radius:10px;width:56px;height:56px}.th-fabric__meta{gap:2px var(--space-3,12px);flex-wrap:wrap;margin-top:2px;display:flex}.th-measure{gap:var(--space-3,12px);grid-template-columns:1fr 1fr;display:grid}.th-measure .th-input{text-align:right;font-family:var(--f-num);font-variant-numeric:lining-nums tabular-nums}.th-unit{display:block;position:relative}.th-unit .th-input{padding-right:40px}.th-unit:after{content:"cm";color:var(--ink-muted);font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.th-segment{background:var(--surface-sunk);border-radius:var(--r-control);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.th-segment label{cursor:pointer;text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:15px;font-weight:500;display:flex;position:relative}.th-segment input{opacity:0;pointer-events:none;position:absolute}.th-segment label:has(input:checked){background:var(--ink);color:var(--surface)}.th-segment label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.th-meter{background:var(--surface-sunk);border-radius:3px;height:6px;overflow:hidden}.th-meter>span{background:var(--ink);border-radius:3px;height:100%;display:block}.th-input[aria-invalid=true]{border-color:var(--status-rejected);box-shadow:inset 0 0 0 1px var(--status-rejected)}.th-error{align-items:baseline;gap:var(--space-2,8px);color:var(--status-rejected);margin-top:6px;font-size:13px;line-height:18px;display:flex}.th-error:before{content:"";background:currentColor;flex:none;width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}.th-empty{padding:var(--space-8,32px) var(--space-4,16px);background:var(--surface);border-radius:var(--r-card);text-align:center}.th-empty>*+*{margin-top:var(--space-2,8px)}.th-btn--primary[disabled]{background:var(--surface-sunk);color:var(--ink-muted);opacity:1}.th-fabric .th-price{font-size:18px;line-height:24px}.th-option__delta{line-height:24px}.th-chip{font-family:var(--f-text)}.th-chips--wrap{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.th-select{display:block;position:relative}.th-select select,select.th-input{appearance:none;cursor:pointer;padding-right:40px}.th-select:after{content:"";border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}body{background:var(--ground)}.scr{flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin-inline:auto;padding:0;display:flex}.scr-body{padding:var(--space-2) var(--space-4) var(--space-8);flex:1}.scr-bar{z-index:2;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-2) 0 var(--space-4);background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.scr-bar>:first-child{justify-self:start}.scr-bar>:last-child:not(:first-child){grid-column:3;justify-self:end}.scr-bar__title{white-space:nowrap;grid-column:2;font-size:16px;font-weight:600}.scr-bar>.th-label{padding-right:var(--space-2);font-variant-numeric:tabular-nums}.scr-brand{font-family:var(--f-display);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:26px}.scr-back,.scr-act{min-height:44px;padding-inline:var(--space-2);white-space:nowrap;align-items:center;gap:6px;font-size:16px;text-decoration:none;display:inline-flex}.scr-back{margin-left:calc(-1 * var(--space-2));color:var(--ink)}.scr-back:before{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:1px;width:10px;height:10px;margin-left:4px;transform:rotate(45deg)}.scr-act{color:var(--accent-ink);font-weight:500}.scr-back:focus-visible,.scr-act:focus-visible,.scr-tab:focus-visible,.scr-tile:focus-visible,.scr-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scr-head{padding-top:var(--space-2)}.scr-head>*+*{margin-top:var(--space-1)}.scr-head>.th-small,.scr-head>.th-badge{margin-top:6px}.scr-head>.th-steps{margin-top:var(--space-4)}.scr-sec{margin-top:var(--space-6)}.scr-block{margin-top:var(--space-4)}.scr-sec__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);padding-inline:2px;display:flex}.scr-stack{gap:var(--space-3);display:grid}.scr-lines{gap:6px;display:grid}.scr-sunk{background:var(--surface-sunk);padding:var(--space-4);border-radius:var(--radius-control)}.scr-search{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.scr-search .th-btn{padding:0 var(--space-4)}.scr-grid2{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scr-tile{padding:14px var(--space-4);background:var(--surface);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;display:block}.scr-tile__name{margin-top:2px;font-weight:600;display:block}.scr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.scr-week .th-slot{background:0 0;border-color:#0000;border-radius:22px;gap:2px;min-height:64px;padding:8px 0}.scr-week .th-slot .th-num{font-size:17px;font-weight:600}.scr-week .th-slot--off{opacity:.45;text-decoration:none}.scr-slot{gap:var(--space-3);padding:14px var(--space-4);grid-template-columns:92px minmax(0,1fr);display:grid;position:relative}.scr-slot+.scr-slot:before{content:"";top:0;left:var(--space-4);border-top:1px solid var(--hairline);position:absolute;right:0}.scr-slot--free{color:var(--ink-muted)}.scr-measure-list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scr-measure-list .th-row{gap:var(--space-2)}.scr-measure-list .th-row>span:first-child{white-space:nowrap}.scr-actions{z-index:2;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);display:grid;position:sticky;bottom:0}.scr-actions>.th-row{align-items:center;padding-inline:2px}.scr-tabs{z-index:2;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--hairline);font-family:var(--f-text);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;bottom:0}.scr-tab{min-height:56px;padding:6px var(--space-1) 4px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;line-height:14px;text-decoration:none;display:flex;position:relative}.scr-tab svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.scr-tab[aria-current=page]{color:var(--ink);font-weight:600}.scr-tab[aria-current=page] svg{stroke-width:2px}.scr-pad{height:160px;position:relative}.scr-pad__line{left:var(--space-4);right:var(--space-4);border-top:1px solid var(--on-paper);opacity:.35;position:absolute;bottom:36px}.scr-pad__hint{left:var(--space-4);color:var(--on-paper);font-size:13px;line-height:18px;position:absolute;bottom:10px}.scr-pad__clear{right:var(--space-2);min-height:44px;padding:0 var(--space-2);font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500;position:absolute;top:0}.scr-sheet{padding:var(--space-6) var(--space-4);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent)}.scr-signline{height:56px;margin-bottom:var(--space-1);border-bottom:1px solid var(--border-control)}.scr-sheet .th-rule{margin:var(--space-4) 0}.scr-qr{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);text-align:center;display:grid}.scr-qr__code{width:184px;height:184px;padding:var(--space-4);background:var(--surface);border:1px dashed var(--border-control);border-radius:var(--radius-control);place-items:center;font-size:13px;line-height:18px;display:grid}.scr-plain{color:inherit;text-decoration:none;display:block}.scr-plain:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scr-mt1{margin-top:var(--space-1)}.scr-mt2{margin-top:var(--space-2)}.scr-mt3{margin-top:var(--space-3)}.scr-accent{color:var(--accent-ink)}.scr-strong{font-weight:600}.scr-center{text-align:center}.scr-textarea{min-height:88px;padding:var(--space-3) 14px;resize:vertical}.scr-meter{margin-top:var(--space-3)}.scr-pick{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 14px;background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;display:flex}.scr-pick__go{color:var(--accent-ink);flex:none;font-size:14px;font-weight:500}@media print{body,.scr{background:0 0}.scr{max-width:none;min-height:0}.scr-bar,.scr-head,.scr-actions,.scr-tabs{display:none}.scr-body{padding:0}.scr-sheet{box-shadow:none;border:0;padding:0}}.scr-body--center{flex-direction:column;justify-content:center;display:flex}.scr-next{justify-content:space-between;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.scr-next:after{content:"";border-right:1.5px solid var(--ink-muted);border-top:1.5px solid var(--ink-muted);flex:none;width:7px;height:7px;margin-right:3px;transform:rotate(45deg)}.scr-suffix{display:block;position:relative}.scr-suffix .th-input{text-align:right;font-family:var(--f-num);font-variant-numeric:lining-nums tabular-nums;padding-right:52px}.scr-suffix:after{content:attr(data-unit);color:var(--ink-muted);font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.scr-price-row{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(136px,46%);align-items:center;display:grid}.scr-price-row+.scr-price-row{border-top:1px solid var(--hairline)}.scr-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scr-times{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scr-upload{width:96px;height:96px;padding:var(--space-2);background:var(--surface);border:1px dashed var(--border-control);border-radius:var(--radius-control);color:var(--ink-muted);font:inherit;text-align:center;cursor:pointer;flex:none;place-items:center;font-size:13px;line-height:18px;display:grid}.scr-media{gap:var(--space-4);align-items:center;display:flex}.scr-check{gap:var(--space-3);min-height:44px;padding-block:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.scr-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.scr-camera{aspect-ratio:1;background:var(--ink);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.scr-camera__frame{border:2px solid var(--surface);border-radius:var(--radius-control);width:72%;height:34%}.scr-camera__hint{left:0;right:0;bottom:var(--space-4);padding-inline:var(--space-4);color:var(--surface);text-align:center;font-size:13px;line-height:18px;position:absolute}.scr--layered{position:relative}.scr-overlay{background:color-mix(in srgb, var(--ink) 45%, transparent);align-items:flex-end;display:flex;position:absolute;inset:0}.scr-panel{background:var(--ground);width:100%;padding:var(--space-6) var(--space-4) var(--space-4);border-radius:20px 20px 0 0;position:relative}.scr-panel:before{content:"";background:var(--hairline);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.scr-photo{aspect-ratio:16/10;padding:var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-control);color:var(--ink-muted);text-align:center;place-items:center;font-size:13px;line-height:18px;display:grid}.scr-table{border-collapse:collapse;width:100%}.scr-table th,.scr-table td{text-align:left;vertical-align:baseline;padding:10px 0;font-weight:400}.scr-table tr+tr>*{border-top:1px solid var(--hairline)}.scr-table th{color:var(--ink-muted);font-size:13px;font-weight:500}.scr-table .num{text-align:right;font-family:var(--f-num);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;padding-left:var(--space-3)}.scr-avatar{background:var(--surface-sunk);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.scr-person{align-items:center;gap:var(--space-3);display:flex}.scr-person>div{min-width:0}.scr-contact{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.scr-contact .th-btn{min-height:44px;padding-inline:var(--space-3);font-size:15px}.scr-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scr-stats>div{padding:14px var(--space-4)}.scr-stats>div+div{border-left:1px solid var(--hairline)}.scr-stats .th-num{margin-top:2px;font-size:17px;font-weight:600;display:block}.scr-item{align-items:center;gap:var(--space-3);display:flex}.scr-item__main{flex:1;min-width:0;display:grid}.scr-item__code{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.scr-item:after{content:"";border-right:1.5px solid var(--ink-muted);border-top:1.5px solid var(--ink-muted);flex:none;width:7px;height:7px;margin-right:3px;transform:rotate(45deg)}.scr-fab{z-index:3;padding:0 var(--space-4) var(--space-3);pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:72px}.scr-fab .th-btn{pointer-events:auto;box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 18%, transparent);padding-inline:20px 22px}.scr-fab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.scr-mrow{cursor:text;min-height:48px;padding-block:4px}.scr-mrow__val{align-items:baseline;gap:6px;display:inline-flex}.scr-mrow input{width:64px;min-height:40px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:lining-nums tabular-nums;background:0 0;border:0;padding:0;font-weight:600}.scr-mrow input::placeholder{color:var(--ink-muted);font-weight:400}.scr-mrow input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.th-group>.scr-qr+.th-group__row{border-top:1px solid var(--hairline)}.scr-person>.th-badge{margin-left:auto}.scr-stats{padding:0}.scr-rowbtn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding-inline:0}.scr-rowbtn>.scr-rowbtn__val{color:var(--ink-muted);margin-left:auto}.scr-rowbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;background:var(--ground)}body{overscroll-behavior-y:none;margin:0}.scr{min-height:100dvh}.scr-bar{padding-top:env(safe-area-inset-top,0px);min-height:calc(52px + env(safe-area-inset-top,0px))}.scr-body--center{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px))}.scr-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px))}a,button,label,summary{touch-action:manipulation}.th-btn,.th-chip,.th-segment label,.th-slot,.th-option,.th-link,.th-icon-btn,.scr-tab,.scr-back,.scr-act,.scr-pick,.scr-rowbtn,.scr-upload,.scr-check{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a.th-list-item:active,button.th-list-item:active,a.th-card:active,.scr-pick:active,.th-chip:active,.th-option:active{background:var(--surface-sunk)}.scr-tab:active,.scr-back:active,.scr-act:active,.th-link:active,.scr-rowbtn:active,.scr-pad__clear:active{opacity:.55}.th-btn,.th-chip,.th-list-item,.scr-tab{transition:background-color .12s ease-out,opacity .12s ease-out,transform .12s ease-out}button.th-list-item,button.scr-pick,button.th-card{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;border:0}button.th-list-item{background:0 0}button.scr-pick{border:1px solid var(--border-control)}button.th-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.th-link:not(.th-small){font-size:inherit;line-height:inherit}button.th-link[disabled]{opacity:.4;cursor:default}button.scr-back,button.scr-act{font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}button.scr-act{font-weight:500}.app-muted{color:var(--ink-muted)}.app-sheet{z-index:20;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:flex-end;animation:.16s ease-out app-fade;display:flex;position:fixed;inset:0}.app-sheet>.scr-panel{overscroll-behavior:contain;max-width:480px;max-height:88dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:.22s cubic-bezier(.2,.8,.2,1) app-rise;overflow-y:auto}@keyframes app-fade{0%{opacity:0}}@keyframes app-rise{0%{opacity:0;transform:translateY(28px)}}.app-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);width:max-content;max-width:min(100vw - 32px,448px);color:var(--surface);font-family:var(--font-text);text-align:center;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:22px;padding:12px 18px;font-size:15px;font-weight:500;line-height:20px;animation:.2s ease-out app-toast;position:fixed;transform:translate(-50%)}@keyframes app-toast{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.app-sheet,.app-sheet>.scr-panel,.app-toast{animation:none}.th-btn,.th-chip,.th-list-item,.scr-tab{transition:none}}.app-sign{touch-action:none;cursor:crosshair;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.app-signed{object-fit:contain;object-position:left bottom;max-width:100%;height:56px;margin-bottom:-56px;display:block}.scr-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scr-camera__frame,.scr-camera__hint{z-index:1;position:relative}.scr-camera__hint{text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 70%, transparent);position:absolute}.scr-qr__code--live{border-style:solid;border-color:var(--hairline);background:#fff;padding:10px}.scr-qr__code--live svg{width:100%;height:100%;display:block}.scr-upload{overflow:hidden}.scr-upload img{object-fit:cover;width:100%;height:100%}.scr-upload:has(img){border-style:solid;border-color:var(--hairline);padding:0}.scr-suffix[data-unit=tháng] .th-input,.scr-suffix[data-unit=phút] .th-input{padding-right:68px}.app-stepper{align-items:center;gap:var(--space-3);display:inline-flex}.app-stepper .th-icon-btn{background:var(--surface-sunk);width:36px;height:36px}.app-stepper .th-icon-btn[disabled]{opacity:.4}.app-stepper .th-num{text-align:center;min-width:20px;font-weight:600}.app-weeknav{align-items:center;gap:var(--space-1);margin-right:-6px;display:inline-flex}.app-weeknav .th-icon-btn{background:0 0;width:40px;height:40px}.app-weeknav .th-icon-btn[disabled]{opacity:.3}button.scr-slot{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.scr-slot:active{background:var(--surface-sunk)}@media print{.app-toast,.app-sheet,.scr-fab{display:none!important}.scr-sheet{margin-top:0!important}}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--ink-muted);width:20px;height:20px;margin-left:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9m0-9l-9 9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9m0-9l-9 9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/16px no-repeat}.app-rowlink{width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-block:-10px;padding:0}.app-rowlink:active{opacity:.55}button.th-card{display:block}img.app-photo{object-fit:cover;width:100%;padding:0;display:block}
