.gcg-datechip{color:var(--text);-webkit-tap-highlight-color:transparent;background:#ffffff8c;border:.5px solid #fffc;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:1px;min-height:40px;padding:4px 10px;line-height:1.15;display:flex;box-shadow:inset 0 1px #fff;text-decoration:none!important}.gcg-datechip b{white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;font-weight:650;display:inline-flex}.gcg-datechip span{color:var(--text-3);white-space:nowrap;font-size:11.5px}.gcg-datechip.is-holiday b{color:var(--red)}.gcg-datechip-dot{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.gcg-datechip:active{transform:scale(.96)}.gcg-datechip-wd{font-style:normal}@media (width<=400px){.gcg-datechip{padding:4px 8px}.gcg-datechip-wd{display:none}}.smp-app{background:var(--bg);min-height:100dvh;color:var(--text);letter-spacing:var(--tracking-body);-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:17px;line-height:1.4;display:flex;overflow-x:clip}:where(.smp-app,.smp-ph-sheet-back,.smp-sheet-back) :is(button,input,select,textarea){letter-spacing:inherit;font-family:inherit}:where(.smp-app) h1{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}:where(.smp-app) h2{letter-spacing:-.015em;font-size:19px;font-weight:700}:where(.smp-app,.smp-mode) :where(svg.lucide[stroke-width="2"]){stroke-width:1.75px}.smp-header{z-index:30;color:var(--text);background:var(--bar-bg-solid);border-bottom:.5px solid var(--bar-border);padding:calc(8px + env(safe-area-inset-top)) 16px 8px;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.smp-header{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}@supports (animation-timeline:scroll()){.smp-header{animation:linear both smp-bar-edge;animation-timeline:scroll(root);animation-range:0 28px}}@keyframes smp-bar-edge{0%{background-color:var(--bg);border-bottom-color:#0000}}.smp-head-row{align-items:center;gap:10px;min-width:0;max-width:760px;min-height:40px;margin:0 auto;display:flex}.smp-logo{background:linear-gradient(180deg, #fff3, #fff0 75%) var(--teal-solid);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 1px 2px #00000029,inset 0 0 0 .5px #fff3}.smp-who{flex:1;min-width:0;line-height:1.2}.smp-company{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.smp-branch{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13.5px;overflow:hidden}.smp-when{text-align:right;color:var(--text-3);flex:none;max-width:46%;font-size:13px;line-height:1.25}.smp-when b{color:var(--text);white-space:nowrap;font-size:14.5px;font-weight:650;display:block}.smp-when span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.smp-branch-select{max-width:100%;min-height:44px;color:var(--text);cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 11px center;border:0;border-radius:10px;margin-top:4px;padding:0 32px 0 12px;font-size:15px;font-weight:600;overflow:hidden}.smp-branch-select:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-branch-select option{color:var(--text);background-color:var(--surface)}.smp-banner{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:600;display:flex}.smp-banner>*{max-width:760px}.smp-banner.acting{background:var(--purple-soft);color:var(--purple)}.smp-banner.warn{background:var(--red-soft);color:var(--red)}.smp-banner.demo{background:var(--amber-soft);color:var(--amber);justify-content:center;padding:4px 16px;font-size:13px}.smp-banner .smp-btn{background:var(--surface);min-height:44px;color:var(--text);font-size:15px}.smp-main{width:100%;max-width:760px;padding:14px 16px calc(100px + env(safe-area-inset-bottom));flex:1;min-width:0;margin:0 auto}.smp-main.no-tabs{padding-bottom:calc(120px + env(safe-area-inset-bottom))}:where(.smp-main>:not([aria-busy=true]))>*{animation:smp-fade var(--dur) var(--ease-out)}:where(.smp-main>:not([aria-busy=true]))>:is(.smp-q,.smp-hello,.smp-page-head,.smp-large,.smp-wiz-head,.smp-tiles,.smp-today){animation:smp-push var(--dur-slow) var(--ease-spring)}@keyframes smp-fade{0%{opacity:0}}@keyframes smp-push{0%{opacity:0;transform:translateY(10px)}}.smp-tabs{z-index:40;background:var(--bar-bg-solid);border-top:.5px solid var(--bar-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.smp-tabs{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}.smp-tabs-in{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:0 auto;padding:0 4px;display:grid}.smp-tab{min-height:58px;color:var(--text-3);cursor:pointer;letter-spacing:0;min-width:0;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px 5px;font-size:13px;font-weight:600;display:flex;text-decoration:none!important}.smp-tab-icon{width:58px;height:30px;transition:background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border-radius:15px;place-items:center;display:grid}.smp-tab-icon svg{width:25px;height:25px}.smp-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.smp-tab.on{color:var(--primary-text);font-weight:700}.smp-tab.on .smp-tab-icon{background:var(--primary-soft);animation:smp-tab-pop var(--dur-slow) var(--ease-spring)}.smp-tab.on .smp-tab-icon svg{stroke-width:2.1px}.smp-tab:active .smp-tab-icon{transform:scale(.9)}.smp-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:12px}@keyframes smp-tab-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}.smp-page-head{align-items:flex-end;gap:10px;min-width:0;margin:4px 0 14px;display:flex}.smp-page-head h1{overflow-wrap:anywhere;flex:1;min-width:0}.smp-page-head h1,.smp-large,h1.smp-q{font-size:var(--fs-large);letter-spacing:-.016em;font-weight:700;line-height:1.15}.smp-large{overflow-wrap:anywhere;margin:2px 0 14px}.smp-q{font-size:var(--fs-title2);letter-spacing:-.017em;overflow-wrap:anywhere;margin:2px 0 14px;font-weight:700;line-height:1.25}.smp-sub{color:var(--text-2);margin:-8px 0 14px;font-size:15px}.smp-label{color:var(--text-2);margin:18px 0 7px 2px;font-size:15px;font-weight:600;display:block}.smp-label small{color:var(--text-3);font-weight:500}.smp-muted{color:var(--text-3)}.smp-small{font-size:14px}.smp-center{text-align:center}.smp-gap{height:12px}.smp-wiz-head{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.smp-wiz-head .smp-btn.icon,.smp-sheet-head .smp-btn.icon{background:var(--fill);width:44px;height:44px;min-height:44px;color:var(--text-2);border-color:#0000;border-radius:50%;padding:0}.smp-wiz-head .smp-btn.icon svg,.smp-sheet-head .smp-btn.icon svg{width:22px;height:22px}.smp-wiz-title{letter-spacing:-.017em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.smp-wiz-step{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.smp-dots{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;display:flex}.smp-dot{background:var(--fill-2);width:10px;height:10px;transition:width var(--dur) var(--ease-spring), background-color var(--dur) var(--ease);border-radius:5px}.smp-dot.done{background:var(--primary);opacity:.45}.smp-dot.on{background:var(--primary);width:28px}.smp-dot-label{color:var(--primary-text);margin-left:6px;font-size:14px;font-weight:700}.smp-foot{z-index:40;background:var(--bar-bg-solid);border-top:.5px solid var(--bar-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.smp-foot{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}.smp-foot-in{align-items:stretch;gap:10px;max-width:760px;margin:0 auto;display:flex}.smp-foot-in>.smp-btn{padding:0 14px}.smp-foot-info{max-width:760px;color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;margin:0 auto 8px;font-weight:650;display:flex}.smp-foot-info b{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.017em;font-size:22px}.smp-btn{border-radius:var(--radius-btn);background:var(--fill);min-height:52px;color:var(--primary-text);cursor:pointer;text-align:center;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:650;line-height:1.2;display:inline-flex;text-decoration:none!important}.smp-btn svg{flex:none;width:22px;height:22px}.smp-btn:active:not(:disabled){opacity:.78;transform:scale(.97)}.smp-btn:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.smp-btn:disabled{opacity:.4;cursor:not-allowed}.smp-btn.primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #0000001a, 0 6px 16px -8px var(--primary);border-color:#0000}.smp-btn.success{background:var(--green-solid);color:#fff;border-color:#0000}.smp-btn.danger{background:var(--red-solid);color:#fff;border-color:#0000}.smp-btn.soft{background:var(--primary-soft);color:var(--primary-text);border-color:#0000}.smp-btn.ghost{color:var(--primary-text);background:0 0;border-color:#0000}.smp-btn.ghost:active:not(:disabled){background:var(--fill)}.smp-btn.block{width:100%}.smp-btn.grow{flex:1;min-width:0}.smp-btn.small{border-radius:12px;gap:6px;min-height:48px;padding:0 12px;font-size:15.5px}.smp-btn.icon{flex:none;width:52px;padding:0}.smp-btn .smp-spin{border:3px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.smp-actions{gap:10px;margin-top:18px;display:grid}.smp-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.smp-link{color:var(--primary-text);cursor:pointer;background:0 0;border:0;min-height:48px;padding:12px 4px;font-size:16px;font-weight:650;text-decoration:none}.smp-link:active{opacity:.55}.smp-link:focus-visible{box-shadow:0 0 0 3px var(--focus);border-radius:8px;outline:none}.smp-hello{color:var(--text-3);margin-bottom:2px;font-size:15px;font-weight:600}.smp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=620px){.smp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.smp-tile{background:var(--surface);min-height:140px;box-shadow:var(--shadow-card);color:var(--text);-webkit-user-select:none;user-select:none;min-width:0;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:0;border-radius:16px;flex-direction:column;gap:4px;padding:14px 14px 13px;display:flex;position:relative;text-decoration:none!important}.smp-tile:active{background-color:var(--surface-2);transform:scale(.97)}.smp-tile:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.smp-tile-icon{color:#fff;background-color:var(--teal-solid);background-image:linear-gradient(#fff3,#fff0 75%);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:6px;display:grid;box-shadow:0 1px 2px #00000024,inset 0 0 0 .5px #ffffff2e}.smp-tile-icon svg{width:26px;height:26px}.smp-tile-main{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25}.smp-tile-other{color:var(--text-3);overflow-wrap:anywhere;letter-spacing:0;font-size:13px;line-height:1.25}.smp-tile-sub{color:var(--text-2);overflow-wrap:anywhere;letter-spacing:0;margin-top:auto;padding-top:6px;font-size:13.5px;line-height:1.3}.smp-tile-count{background:var(--red-solid);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:16px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-size:16px;font-weight:750;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 1px 3px #0000002e}.smp-tile-count.calm{background:var(--primary);color:var(--on-primary)}.smp-tile.t-teal .smp-tile-icon{background-color:var(--teal-solid)}.smp-tile.t-blue .smp-tile-icon{background-color:var(--blue-solid)}.smp-tile.t-green .smp-tile-icon{background-color:var(--green-solid)}.smp-tile.t-amber .smp-tile-icon{background-color:var(--amber-solid)}.smp-tile.t-purple .smp-tile-icon{background-color:var(--purple-solid)}.smp-tile.t-gray .smp-tile-icon{background-color:var(--gray-solid)}.smp-tile.t-red .smp-tile-icon{background-color:var(--red-solid)}.smp-tile.t-orange .smp-tile-icon{background-color:var(--orange-solid)}.smp-tile.t-indigo .smp-tile-icon{background-color:var(--indigo-solid)}.smp-tile.t-pink .smp-tile-icon{background-color:var(--pink-solid)}.smp-tile.t-dark .smp-tile-icon{background-color:var(--side-bg)}.smp-today{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:12px 0 16px;display:grid}.smp-today>div{background:var(--surface);border-radius:var(--radius-card);min-width:0;padding:10px 10px 10px 12px}.smp-today>div:not(.smp-skel){box-shadow:var(--shadow-card)}.smp-today>.smp-skel{background:linear-gradient(90deg, var(--fill-3) 25%, var(--fill) 37%, var(--fill-3) 63%);background-size:400% 100%}.smp-today small{color:var(--text-3);letter-spacing:0;font-size:12.5px;font-weight:600;display:block}.smp-today b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;font-size:17px;font-weight:700}.smp-card{background:var(--surface);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);border:1px solid #0000;padding:16px}.smp-card+.smp-card{margin-top:12px}.smp-list{flex-direction:column;gap:10px;display:flex}.smp-list-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin:20px 16px 7px;font-size:14px;font-weight:600}.smp-list-head:first-child{margin-top:4px}.smp-list-foot{color:var(--text-3);margin:7px 16px 0;font-size:14px;line-height:1.4}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline))){background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>:is(.smp-row,.smp-tickline){box-shadow:none;background-color:#0000;border-color:#0000;border-radius:0}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>:is(.smp-row,.smp-tickline)+:is(.smp-row,.smp-tickline):before{content:"";top:0;right:0;left:var(--smp-sep,16px);border-top:.5px solid var(--separator);pointer-events:none;position:absolute}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>:is(.smp-row,.smp-tickline).on{background-color:var(--primary-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>:is(button,a,label).smp-row:active:not(:disabled){background-color:var(--fill);transform:none}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*=border-color]{border-color:#0000!important}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--primary)"]{background-color:var(--primary-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--red)"]{background-color:var(--red-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--amber)"]{background-color:var(--amber-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--green)"]{background-color:var(--green-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--purple)"]{background-color:var(--purple-soft)}.smp-list:has(>.smp-row,>.smp-tickline):not(:has(>:not(.smp-row,.smp-tickline)))>[style*="border-color: var(--blue)"]{background-color:var(--blue-soft)}.smp-row:has(>.smp-row-icon){--smp-sep:70px}:is(.smp-row:has(>.smp-check),.smp-tickline:has(.smp-check)){--smp-sep:62px}.smp-row{border-radius:var(--radius-card);background:var(--surface);min-height:64px;box-shadow:var(--shadow-card);text-align:left;width:100%;color:var(--text);cursor:default;min-width:0;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:2px solid #0000;align-items:center;gap:14px;padding:12px 16px;font-size:17px;display:flex;position:relative;text-decoration:none!important}:is(button,a,label).smp-row{cursor:pointer}:is(button,a,label).smp-row:active:not(:disabled){background-color:var(--surface-2);transform:scale(.985)}.smp-row:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.smp-row:disabled{cursor:not-allowed}.smp-row.on{border-color:var(--primary);background-color:var(--primary-soft)}.smp-row.dim{opacity:.5}.smp-row.on:not(:has(.smp-check)):after{content:"";background-color:var(--primary-text);flex:none;width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.smp-row-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.smp-row-icon svg{width:22px;height:22px}.smp-row-icon:is(.t-teal,.t-blue,.t-green,.t-amber,.t-purple,.t-gray,.t-red,.t-orange,.t-indigo,.t-pink,.t-dark){color:#fff;background-image:linear-gradient(#fff3,#fff0 75%);box-shadow:0 1px 2px #0000001f,inset 0 0 0 .5px #ffffff29}.smp-row-icon.t-teal{background-color:var(--teal-solid)}.smp-row-icon.t-blue{background-color:var(--blue-solid)}.smp-row-icon.t-green{background-color:var(--green-solid)}.smp-row-icon.t-amber{background-color:var(--amber-solid)}.smp-row-icon.t-purple{background-color:var(--purple-solid)}.smp-row-icon.t-gray{background-color:var(--gray-solid)}.smp-row-icon.t-red{background-color:var(--red-solid)}.smp-row-icon.t-orange{background-color:var(--orange-solid)}.smp-row-icon.t-indigo{background-color:var(--indigo-solid)}.smp-row-icon.t-pink{background-color:var(--pink-solid)}.smp-row-icon.t-dark{background-color:var(--side-bg)}.smp-row-main{flex:1;min-width:0}.smp-row-title{overflow-wrap:anywhere;letter-spacing:-.012em;font-size:17px;font-weight:600;line-height:1.3}.smp-row-sub{color:var(--text-2);overflow-wrap:anywhere;letter-spacing:-.005em;font-size:15px;line-height:1.35}.smp-row-right,.smp-row-value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;max-width:42%;font-size:16px;font-weight:650}.smp-row-value{color:var(--text-2);font-weight:500}.smp-row-right small,.smp-row-value small{color:var(--text-3);font-size:12.5px;font-weight:600;display:block}.smp-row-chev,.smp-row>svg:last-child{width:20px;height:20px;color:var(--text-3);flex:none;margin-right:-4px}.smp-check{border:2px solid var(--border-strong);color:#0000;width:32px;height:32px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.smp-row.on .smp-check{background:var(--primary);border-color:var(--primary);color:#fff}.smp-check svg{stroke-width:3px;width:19px;height:19px}.smp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.smp-choices.one{grid-template-columns:minmax(0,1fr)}.smp-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.smp-choice{border-radius:var(--radius-card);background:var(--surface);min-height:64px;box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;text-align:center;overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:16px;font-weight:650;line-height:1.25;display:flex;position:relative}.smp-choice svg{width:26px;height:26px;color:var(--primary-text);flex:none}.smp-choice small{color:var(--text-3);letter-spacing:0;font-size:12.5px;font-weight:550}.smp-choice:active:not(:disabled){transform:scale(.97)}.smp-choice:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.smp-choice.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);box-shadow:none}.smp-choice.on small{color:var(--primary-text)}.smp-choice.on:after{content:"";background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:6px;right:6px}.smp-choice:disabled{opacity:.45;cursor:not-allowed}.smp-choices.three>.smp-choice.on:after{display:none}.smp-input,.smp-select,.smp-textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);width:100%;min-height:52px;color:var(--text);appearance:none;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:0 14px;font-size:17px}.smp-input::placeholder,.smp-textarea::placeholder{color:var(--text-3);opacity:1}.smp-select{cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}.smp-textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.4}.smp-input:focus,.smp-select:focus,.smp-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}.smp-input:disabled,.smp-select:disabled,.smp-textarea:disabled{background-color:var(--surface-3);color:var(--text-3)}.smp-input.bad{border-color:var(--red)}.smp-input.bad:focus{box-shadow:0 0 0 4px var(--red-soft)}.smp-input[type=search],.smp-input.search{background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;border-color:#0000;padding-left:44px}.smp-input[type=search]:focus,.smp-input.search:focus{background-color:var(--surface);border-color:var(--primary)}.smp-input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%238e8e93'/%3E%3Cpath d='m8.5 8.5 7 7m0-7-7 7' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/22px no-repeat;width:22px;height:22px;margin-right:-4px}.smp-search{align-items:stretch;gap:8px;display:flex}.smp-search .smp-input{flex:1;min-width:0}.smp-segmented{background:var(--fill);border-radius:13px;align-items:stretch;gap:3px;min-width:0;padding:3px;display:flex}.smp-segmented>:is(button,a,label){min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:4px 10px;font-size:15.5px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;text-decoration:none!important}.smp-segmented>*+:before{content:"";background:var(--separator);width:1px;transition:opacity var(--dur) var(--ease);position:absolute;top:12px;bottom:12px;left:-2px}.smp-segmented>:is(.on,[aria-checked=true],[aria-pressed=true],[aria-selected=true]){background:var(--seg-on);font-weight:700;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.smp-segmented>:is(.on,[aria-checked=true],[aria-pressed=true],[aria-selected=true]):before,.smp-segmented>:is(.on,[aria-checked=true],[aria-pressed=true],[aria-selected=true])+:before{opacity:0}.smp-segmented>label:has(>input:checked){background:var(--seg-on);font-weight:700;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.smp-segmented>label:has(>input:checked):before{opacity:0}.smp-segmented>label:has(>input:checked)+:before{opacity:0}.smp-segmented>label:has(>input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.smp-segmented input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.smp-segmented>:active:not(:disabled){opacity:.7}.smp-segmented>:disabled{opacity:.4;cursor:not-allowed}.smp-segmented>:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-segmented svg{flex:none;width:19px;height:19px}.smp-segmented small{color:var(--text-3);font-size:12.5px;font-weight:500;display:block}.smp-switch{appearance:none;background:var(--fill-2);cursor:pointer;vertical-align:middle;width:51px;height:31px;transition:background-color var(--dur) var(--ease);border:0;border-radius:16px;outline:none;flex:none;margin:0;position:relative}.smp-switch:before{content:"";width:27px;height:27px;transition:transform var(--dur-slow) var(--ease-spring), width var(--dur) var(--ease-spring);background:#fff;border-radius:14px;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.smp-switch:checked{background:var(--switch-on)}.smp-switch:checked:before{transform:translate(20px)}.smp-switch:active:not(:disabled):before{width:33px}.smp-switch:checked:active:not(:disabled):before{transform:translate(14px)}.smp-switch:focus-visible{box-shadow:0 0 0 4px var(--focus)}.smp-switch:disabled{opacity:.45;cursor:not-allowed}.smp-switch-row{cursor:pointer;background:var(--surface);border-radius:var(--radius-card);min-height:56px;box-shadow:var(--shadow-card);color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:17px;display:flex}.smp-switch-row>:not(.smp-switch){flex:1;min-width:0}.smp-switch-row small{color:var(--text-3);font-size:14px;display:block}.smp-stepper{background:var(--fill);border:0;border-radius:14px;flex:none;align-items:stretch;gap:3px;padding:3px;display:inline-flex}.smp-stepper button{width:48px;min-height:46px;color:var(--primary-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.smp-stepper button:active:not(:disabled){background:var(--fill-2);transform:scale(.94)}.smp-stepper button:disabled{opacity:.35;color:var(--text-3);cursor:not-allowed}.smp-stepper button svg{stroke-width:2.4px;width:22px;height:22px}.smp-stepper input{text-align:center;background:var(--surface);width:60px;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;border:0;border-radius:11px;padding:0;font-size:19px;font-weight:700;box-shadow:0 1px 2px #00000014}.smp-stepper input:focus{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-display{text-align:right;background:var(--surface);width:100%;min-height:68px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:var(--shadow-card);border:2px solid #0000;border-radius:16px;padding:8px 16px;font-size:36px;font-weight:700}.smp-display::placeholder{color:var(--text-3);opacity:1}.smp-display:focus{border-color:var(--primary);outline:none}.smp-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.smp-key{background:var(--key);height:58px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:14px;place-items:center;font-size:26px;font-weight:500;display:grid;box-shadow:0 1px #00000029,0 0 0 .5px #0000000a}.smp-key:active{background:var(--surface-3);transform:scale(.95)}.smp-key:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-key svg{width:26px;height:26px}.smp-quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.smp-quick button{background:var(--fill);min-height:48px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:999px;padding:0 18px;font-size:15.5px;font-weight:650}.smp-quick button:active{transform:scale(.95)}.smp-quick button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-quick button.on{background:var(--primary);color:var(--on-primary)}.smp-big{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;font-size:32px;font-weight:750}.smp-total{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;font-weight:600;display:flex}.smp-total b{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-size:28px}.smp-change{border-radius:var(--radius-card);background:var(--green-soft);color:var(--green);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;font-weight:700;display:flex}.smp-change b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px}.smp-change.due{background:var(--amber-soft);color:var(--amber)}.smp-kv{border-bottom:.5px solid var(--separator);justify-content:space-between;gap:12px;padding:10px 0;font-size:16px;display:flex}.smp-kv:last-child{border-bottom:0;padding-bottom:2px}.smp-kv b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:62%;font-weight:650}.smp-kv>span{overflow-wrap:anywhere;min-width:0;color:var(--text-2)}.smp-note{overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.smp-note svg{flex:none;width:22px;height:22px;margin-top:0}.smp-note.info{background:var(--blue-soft);color:var(--blue)}.smp-note.warn{background:var(--amber-soft);color:var(--amber)}.smp-note.ok{background:var(--green-soft);color:var(--green)}.smp-note.bad{background:var(--red-soft);color:var(--red)}.smp-note .smp-btn{background:var(--surface)}.smp-error{border:1.5px solid var(--red);background:var(--red-soft);color:var(--text);border-radius:var(--radius-card);overflow-wrap:anywhere;margin:12px 0;padding:12px 14px}.smp-error-title{color:var(--red);align-items:center;gap:8px;font-size:16.5px;font-weight:700;display:flex}.smp-error-title svg{flex:none;width:22px;height:22px}.smp-error-msg{margin-top:4px}.smp-error-what{margin-top:8px;font-weight:650}.smp-error .smp-btn{background:var(--surface);margin-top:10px}.smp-badge{background:var(--gray-soft);color:var(--gray);white-space:nowrap;letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.smp-badge.red{background:var(--red-soft);color:var(--red)}.smp-badge.green{background:var(--green-soft);color:var(--green)}.smp-badge.amber{background:var(--amber-soft);color:var(--amber)}.smp-badge.blue{background:var(--blue-soft);color:var(--blue)}.smp-badge.purple{background:var(--purple-soft);color:var(--purple)}.smp-badge.teal{background:var(--teal-soft);color:var(--teal)}.smp-badge.indigo{background:var(--indigo-soft);color:var(--indigo)}.smp-badge.pink{background:var(--pink-soft);color:var(--pink)}.smp-badge.orange{background:var(--orange-soft);color:var(--orange)}.smp-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.smp-skel{background:linear-gradient(90deg, var(--fill-3) 25%, var(--fill) 37%, var(--fill-3) 63%);border-radius:var(--radius-card);background-size:400% 100%;animation:1.4s infinite smp-shimmer}.smp-skel.line{border-radius:6px;height:18px;margin:8px 0}.smp-skel.row{height:68px;margin-bottom:10px}.smp-skel.tile{border-radius:16px;height:140px}@keyframes smp-shimmer{0%{background-position:100%}to{background-position:0}}.smp-sheet-back{z-index:120;background:var(--scrim);animation:smp-fade var(--dur) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.smp-sheet{background:var(--bg);width:100%;max-width:760px;height:94dvh;animation:smp-sheet-up var(--dur-slow) var(--ease-spring);border-radius:16px 16px 0 0;flex-direction:column;font-size:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0003}.smp-sheet:before{content:"";background:var(--grabber);z-index:2;pointer-events:none;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}@keyframes smp-sheet-up{0%{transform:translateY(100%)}}.smp-sheet-head{background:var(--bg);border-bottom:.5px solid var(--separator);align-items:center;gap:10px;padding:18px 12px 10px;display:flex}.smp-sheet-head h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:19px}.smp-sheet-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.smp-powers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.smp-power{background:var(--surface);min-height:58px;box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;letter-spacing:-.01em;min-width:0;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-size:16px;font-weight:700;display:flex}.smp-power:active{transform:scale(.95)}.smp-power:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.smp-power small{color:var(--text-3);letter-spacing:0;font-size:11.5px;font-weight:600}.smp-power.has small{color:var(--green)}.smp-power.on{border-color:var(--primary);background:var(--primary-soft)}.smp-tabs-mini{background:var(--fill);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:3px;display:grid}.smp-tabs-mini>.smp-btn,.smp-seg>.smp-btn{min-height:46px;color:var(--text);box-shadow:none;background:0 0;border-color:#0000;border-radius:11px;font-weight:600}.smp-tabs-mini>.smp-btn.primary,.smp-seg>.smp-btn.primary{background:var(--seg-on);color:var(--text);font-weight:700;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.smp-line{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 12px 12px 14px;display:grid}.smp-line.bad{border-color:var(--red)}.smp-line-name{overflow-wrap:anywhere;letter-spacing:-.012em;font-weight:650;line-height:1.3}.smp-line-sub{color:var(--text-2);overflow-wrap:anywhere;letter-spacing:0;font-size:14px}.smp-line-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.smp-line-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.smp-line-err{color:var(--red);grid-column:1/-1;font-size:14px;font-weight:600}.smp-photo{flex-direction:column;align-items:stretch;gap:10px;display:flex}.smp-photo img{object-fit:contain;border-radius:var(--radius-card);background:var(--surface);width:100%;max-height:280px;box-shadow:var(--shadow-card)}.smp-photo input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.smp-photo-big{border:2px dashed var(--border-strong);background:var(--surface);min-height:150px;color:var(--text-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.smp-photo-big:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}.smp-photo-big:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.smp-photo-big svg{background:var(--primary-soft);width:60px;height:60px;color:var(--primary-text);border-radius:50%;padding:14px}.smp-done{text-align:center;padding:12px 4px 4px}.smp-done-icon{background:var(--green-soft);width:92px;height:92px;color:var(--green);animation:smp-pop .55s var(--ease-spring);border-radius:50%;place-items:center;margin:8px auto 14px;display:grid}.smp-done-icon svg{stroke-width:2px;width:56px;height:56px}.smp-done-icon.wait{background:var(--amber-soft);color:var(--amber)}.smp-done h1{letter-spacing:-.02em;font-size:26px;font-weight:750}.smp-done-no{overflow-wrap:anywhere;color:var(--text-2);font-variant-numeric:tabular-nums;margin:6px 0;font-size:21px;font-weight:750}.smp-done .smp-card{text-align:left;margin-top:14px}@keyframes smp-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.smp-seg{background:var(--fill);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.smp-section{margin-top:24px}.smp-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 16px 8px;font-size:14px;font-weight:600;display:flex}.smp-main>.page-head{margin-top:2px}@media (width<=420px){.smp-app .smp-q:not(h1){font-size:21px}.smp-tile{min-height:134px;padding:12px}.smp-tile-main{font-size:16.5px}.smp-display{font-size:32px}}.smp-tickline{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);min-width:0;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:2px solid #0000;position:relative}.smp-tickline.on{border-color:var(--primary);background:var(--primary-soft)}.smp-tick{text-align:left;width:100%;min-height:64px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-width:0;padding:12px 16px;font-size:17px;display:flex}.smp-tick:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);border-radius:inherit;outline:none}.smp-tickline.on .smp-check{background:var(--primary);border-color:var(--primary);color:#fff}.smp-tick-qty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.btn.smp-choice{border-radius:var(--radius-card);background:var(--surface);height:auto;min-height:64px;color:var(--text);white-space:normal;text-align:center;box-shadow:var(--shadow-card);border:2px solid #0000;flex-direction:column;gap:4px;padding:10px 8px;font-size:16px;font-weight:650;line-height:1.25}.btn.smp-choice svg{width:26px;height:26px;color:var(--primary-text)}.btn.smp-choice:hover{background:var(--surface-2)}.smp-recognize{min-width:0;display:grid}.smp-recognize>.btn{width:100%;min-width:0}.smp-mode{--topbar-h:calc(58px + env(safe-area-inset-top))}.smp-mode .modal-backdrop{align-items:center}.smp-mode .modal{border-radius:18px}.smp-mode .modal-head{border-bottom:0;padding:18px 18px 6px}.smp-mode .modal-head h2{font-size:19px;font-weight:700}.smp-mode .modal .btn{border-radius:12px;min-height:48px;padding:0 16px;font-size:16px}.smp-mode .modal .btn.btn-icon{width:48px;padding:0}.smp-mode .modal :is(.input,.select){border-radius:var(--radius-input);height:48px;font-size:16px}.smp-mode .modal .textarea{border-radius:var(--radius-input);font-size:16px}.smp-mode .modal .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-ghost):not(.smp-choice){background:var(--fill);color:var(--primary-text);box-shadow:none;border-color:#0000}.smp-mode .modal-foot{border-top:0;gap:10px;padding:8px 18px 18px}.smp-mode .modal.narrow .modal-foot>.btn{flex:1 1 0;min-width:0}.smp-mode .modal-body{font-size:16px}.smp-mode .toasts{top:calc(64px + env(safe-area-inset-top));align-items:center;max-width:none;bottom:auto;left:12px;right:12px}.smp-mode .toast{width:100%;max-width:520px;animation:smp-toast-in var(--dur-slow) var(--ease-spring);border-radius:16px;font-size:15.5px}@keyframes smp-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.98)}}.smp-line-actions .smp-btn.small{padding:0 10px}@media (prefers-reduced-motion:reduce){.smp-main>:not([aria-busy=true])>*,.smp-tab.on .smp-tab-icon,.smp-sheet,.smp-sheet-back,.smp-done-icon,.smp-mode .toast,.smp-skel{animation:none}.smp-btn,.smp-tile,.smp-row,.smp-choice,.smp-power,.smp-key,.smp-quick button,.smp-stepper button,.smp-tab,.smp-tab-icon,.smp-dot,.smp-segmented>*,.smp-segmented>:before,.smp-switch,.smp-switch:before,.smp-tickline,.smp-check,.smp-photo-big,.smp-input,.smp-select,.smp-textarea{transition:none}.smp-btn:active:not(:disabled),.smp-tile:active,.smp-choice:active:not(:disabled),.smp-power:active,.smp-key:active,.smp-quick button:active,.smp-stepper button:active:not(:disabled),.smp-tab:active .smp-tab-icon,.smp-photo-big:active:not(:disabled),:is(button,a,label).smp-row:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.smp-header,.smp-tabs,.smp-foot{background:var(--bar-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.pp{background:var(--surface);border-radius:18px;padding:18px 16px 16px;box-shadow:0 1px 3px #00000014}.pp-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:700}.pp-sub{color:var(--text-2);margin:4px 0 14px;font-size:14px}.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pp-tile{background:var(--fill-3);min-height:108px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px;transition:transform .15s,background-color .15s;display:flex}.pp-tile:active:not(:disabled){background:var(--fill);transform:scale(.96)}.pp-tile:disabled{opacity:.6;cursor:default}.pp-tile[aria-busy=true]{opacity:1;box-shadow:inset 0 0 0 2px var(--primary)}.pp-ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pp-ic svg{width:20px;height:20px}.pp-ic.t-dark{background:var(--side-bg)}.pp-ic.t-teal{background:var(--primary)}.pp-ic.t-green{background:var(--green-solid)}.pp-ic.t-blue{background:var(--blue-solid)}.pp-ic.t-amber{background:var(--amber-solid)}.pp-ic.t-purple{background:var(--purple-solid)}.pp-ic.t-indigo{background:var(--indigo-solid)}.pp-ic.t-pink{background:var(--pink-solid)}.pp-label{font-size:15px;font-weight:650;line-height:1.2}.pp-tsub{color:var(--text-2);font-size:12px;line-height:1.25}.pp-h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:18px 4px 8px;font-size:13px;font-weight:600}.pp-list{background:var(--fill-3);border-radius:14px;overflow:hidden}.pp-row{width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.pp-row+.pp-row{border-top:.5px solid var(--separator)}.pp-row:active:not(:disabled){background:var(--fill)}.pp-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-row-text small{color:var(--text-2);font-size:12.5px}.pp-chev{width:18px;height:18px;color:var(--text-3);flex:none}.pp-err{color:var(--red);margin-top:12px;font-size:14px}.login-stack{flex-direction:column;gap:18px;width:100%;max-width:440px;display:flex}.login-or{text-align:center;color:var(--text-2);margin:-4px 0 -6px;font-size:13px}@media (width<=860px){.login-form{align-items:flex-start;padding:18px 16px 28px}}@media (width<=360px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", "Noto Sans Devanagari Variable", "Noto Sans Devanagari", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-large:34px;--fs-title1:28px;--fs-title2:22px;--fs-title3:20px;--fs-body:17px;--fs-callout:16px;--fs-subhead:15px;--fs-footnote:13px;--tracking-title:-.021em;--tracking-body:-.011em;--radius:10px;--radius-lg:14px;--radius-sm:8px;--radius-xl:18px;--radius-pill:999px;--radius-input:10px;--radius-btn:14px;--radius-card:14px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.3s;--sidebar-w:236px;--topbar-h:54px;--ai-gradient:linear-gradient(100deg, #7c3aed 0%, #2563eb 28%, #0e7490 52%, #db2777 78%, #c2410c 100%);--ai-v1:#a855f7;--ai-v2:#3b82f6;--ai-v3:#22d3ee;--ai-v4:#f472b6;--ai-v5:#fb923c}:root,.gcg-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--surface:#fff;--surface-2:#f7f7fa;--surface-3:#ededf0;--border:#e3e3e8;--border-strong:#c7c7cc;--separator:#3c3c4333;--text:#1d1d1f;--text-2:#48484d;--text-3:#636368;--text-inv:#fff;--fill:#7676801f;--fill-2:#76768033;--fill-3:#76768014;--bar-bg:#f9f9f9cc;--bar-bg-solid:#f9f9f9;--bar-border:#00000024;--material:#ffffffe0;--scrim:#00000061;--key:#fff;--seg-on:#fff;--switch-on:#34c759;--grabber:#3c3c434d;--primary:#0d7a6f;--primary-hover:#0a675e;--primary-soft:#e2f1ee;--primary-text:#0b7065;--on-primary:#fff;--focus:#0d7a6f4d;--green:#1e7b34;--green-soft:#e3f4e7;--green-solid:#1e7b34;--amber:#a05a00;--amber-soft:#fdf1dc;--amber-solid:#a05a00;--red:#d70015;--red-soft:#fdeceb;--red-solid:#d70015;--blue:#0062cc;--blue-soft:#e5f0fd;--blue-solid:#0062cc;--purple:#8944ab;--purple-soft:#f3eaf8;--purple-solid:#8944ab;--gray:#636366;--gray-soft:#ededf0;--gray-solid:#636366;--teal:#0b7065;--teal-soft:#e2f1ee;--teal-solid:#0d7a6f;--indigo:#4b49c7;--indigo-soft:#ecebfa;--indigo-solid:#4b49c7;--pink:#d30f45;--pink-soft:#fce8ee;--pink-solid:#d30f45;--orange:#c93400;--orange-soft:#fdede4;--orange-solid:#c93400;--side-bg:#0f2a2e;--side-text:#b9cfcc;--side-text-strong:#fff;--side-hover:#ffffff12;--side-active:#4dc8b62e;--side-accent:#4dc8b6;--side-section:#7d9c98;--shadow-sm:0 1px 2px #0000000d, 0 0 1px #0000000f;--shadow:0 1px 3px #0000000f, 0 4px 14px #0000000d;--shadow-lg:0 20px 50px #00000029, 0 4px 12px #00000012;--shadow-card:0 1px 2px #0000000a, 0 3px 12px #0000000b;--ai-text-gradient:linear-gradient(90deg, #7c3aed, #1d4ed8 20%, #0e7490 40%, #be185d 60%, #c2410c 80%, #7c3aed)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#242426;--surface-3:#2c2c2e;--border:#38383a;--border-strong:#545458;--separator:#545458a6;--text:#f5f5f7;--text-2:#c2c2c8;--text-3:#98989f;--text-inv:#fff;--fill:#7676803d;--fill-2:#7676805c;--fill-3:#76768029;--bar-bg:#1c1c1ec2;--bar-bg-solid:#161618;--bar-border:#ffffff24;--material:#2c2c2ee6;--scrim:#0000008c;--key:#2c2c2e;--seg-on:#636366;--switch-on:#30d158;--grabber:#ebebf54d;--primary:#0e8175;--primary-hover:#109184;--primary-soft:#10302c;--primary-text:#4cd3c2;--on-primary:#fff;--focus:#4cd3c259;--green:#30d158;--green-soft:#0e2e18;--green-solid:#1f7a36;--amber:#ffb340;--amber-soft:#3a2a0a;--amber-solid:#a05a00;--red:#ff6961;--red-soft:#3b1513;--red-solid:#c4201a;--blue:#64a8ff;--blue-soft:#0e2440;--blue-solid:#0a5fc2;--purple:#da8fff;--purple-soft:#2e1a3a;--purple-solid:#8944ab;--gray:#aeaeb2;--gray-soft:#2c2c2e;--gray-solid:#636366;--teal:#4cd3c2;--teal-soft:#10302c;--teal-solid:#0e8175;--indigo:#7d7aff;--indigo-soft:#1e1d45;--indigo-solid:#4b49c7;--pink:#ff6482;--pink-soft:#3d1520;--pink-solid:#c70d3f;--orange:#ff9f0a;--orange-soft:#3a2508;--orange-solid:#b83200;--side-bg:#0a1215;--side-section:#7d9c98;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 3px #00000080, 0 4px 14px #00000059;--shadow-lg:0 20px 50px #0009, 0 0 0 .5px #ffffff1a;--shadow-card:0 1px 2px #0006;--ai-text-gradient:linear-gradient(90deg, #c084fc, #60a5fa 20%, #22d3ee 40%, #f472b6 60%, #fb923c 80%, #c084fc)}}:root[data-theme=dark],.gcg-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#242426;--surface-3:#2c2c2e;--border:#38383a;--border-strong:#545458;--separator:#545458a6;--text:#f5f5f7;--text-2:#c2c2c8;--text-3:#98989f;--text-inv:#fff;--fill:#7676803d;--fill-2:#7676805c;--fill-3:#76768029;--bar-bg:#1c1c1ec2;--bar-bg-solid:#161618;--bar-border:#ffffff24;--material:#2c2c2ee6;--scrim:#0000008c;--key:#2c2c2e;--seg-on:#636366;--switch-on:#30d158;--grabber:#ebebf54d;--primary:#0e8175;--primary-hover:#109184;--primary-soft:#10302c;--primary-text:#4cd3c2;--on-primary:#fff;--focus:#4cd3c259;--green:#30d158;--green-soft:#0e2e18;--green-solid:#1f7a36;--amber:#ffb340;--amber-soft:#3a2a0a;--amber-solid:#a05a00;--red:#ff6961;--red-soft:#3b1513;--red-solid:#c4201a;--blue:#64a8ff;--blue-soft:#0e2440;--blue-solid:#0a5fc2;--purple:#da8fff;--purple-soft:#2e1a3a;--purple-solid:#8944ab;--gray:#aeaeb2;--gray-soft:#2c2c2e;--gray-solid:#636366;--teal:#4cd3c2;--teal-soft:#10302c;--teal-solid:#0e8175;--indigo:#7d7aff;--indigo-soft:#1e1d45;--indigo-solid:#4b49c7;--pink:#ff6482;--pink-soft:#3d1520;--pink-solid:#c70d3f;--orange:#ff9f0a;--orange-soft:#3a2508;--orange-solid:#b83200;--side-bg:#0a1215;--side-section:#7d9c98;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 3px #00000080, 0 4px 14px #00000059;--shadow-lg:0 20px 50px #0009, 0 0 0 .5px #ffffff1a;--shadow-card:0 1px 2px #0006;--ai-text-gradient:linear-gradient(90deg, #c084fc, #60a5fa 20%, #22d3ee 40%, #f472b6 60%, #fb923c 80%, #c084fc)}.gcg-theme-light,.gcg-theme-dark{background-color:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--primary)}body{font-family:var(--font);letter-spacing:-.005em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}::selection{background:var(--primary-soft)}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.012em;margin:0;line-height:1.25}h1{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}h2{font-size:16.5px;font-weight:650}h3{font-size:14.5px;font-weight:650}p{margin:0 0 8px}hr{border:0;border-top:1px solid var(--border);margin:12px 0}code,.mono{font-family:var(--mono);letter-spacing:0;font-size:12.5px}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:650}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-blue{color:var(--blue)}.right{text-align:right}.center{text-align:center}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--side-bg);color:var(--side-text);z-index:40;transition:transform var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--topbar-h);color:var(--side-text-strong);align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-brand .logo{background:linear-gradient(180deg, #ffffff29, #fff0) var(--primary);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 2px #0000004d,inset 0 0 0 .5px #ffffff2e}.sidebar-brand .name{letter-spacing:-.01em;font-size:15px;font-weight:700}.sidebar-brand .sub{color:var(--side-section);max-width:160px;font-size:11px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:6px 10px 16px;overflow-y:auto}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--side-section);padding:14px 10px 6px;font-size:11px;font-weight:650}.nav-link{color:var(--side-text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-size:13.5px;display:flex;text-decoration:none!important}.nav-link svg{opacity:.85;stroke-width:1.75px;flex:none;width:17px;height:17px}.nav-link:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-link.active{background:var(--side-active);color:var(--side-text-strong);box-shadow:inset 3px 0 0 var(--side-accent);font-weight:600}.nav-link.active svg{color:var(--side-accent);opacity:1}.nav-link:focus-visible{outline:2px solid var(--side-accent);outline-offset:-2px}.nav-link .nav-badge{background:var(--side-accent);color:#062b27;border-radius:10px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700}.sidebar-foot{color:var(--side-section);border-top:1px solid #ffffff0f;padding:10px 16px;font-size:11px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:var(--bar-bg-solid);border-bottom:.5px solid var(--bar-border);align-items:center;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}.topbar .spacer{flex:1}.topbar .menu-btn{flex:none;display:none}.topbar-date{color:var(--text-2);text-align:right;font-size:12.5px;line-height:1.2}.topbar-date b{color:var(--text);font-weight:600}.topbar-date{border-radius:10px;margin-right:-8px;padding:3px 8px;text-decoration:none}.topbar-date:hover{background:var(--fill)}.topbar-fest{color:var(--red);font-weight:600}.branch-switch{align-items:center;gap:6px;display:flex}.branch-switch select{min-width:190px;font-weight:600}.branch-pill{background:var(--primary-soft);color:var(--primary-text);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.user-menu{position:relative}.user-btn{border:.5px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:flex}.user-btn:hover{background:var(--surface-2)}.avatar{background:linear-gradient(180deg, #ffffff2e, #fff0) var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.user-btn .who{text-align:left;line-height:1.15}.user-btn .who small{color:var(--text-3);font-size:11px;display:block}.dropdown{background:var(--material);border:.5px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;min-width:210px;animation:pop var(--dur) var(--ease-spring);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dropdown{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px)}}.dropdown button,.dropdown a{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.dropdown button:hover,.dropdown a:hover{background:var(--fill);text-decoration:none}.content{flex:1;min-width:0;padding:20px 22px 40px}.banner{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:flex}.banner.demo{background:var(--amber-soft);color:var(--amber)}.banner.warn{background:var(--red-soft);color:var(--red)}.banner.acting{background:var(--purple-soft);color:var(--purple)}.banner.acting .btn{margin-left:auto}.profile-btn{white-space:nowrap;gap:6px}.profile-btn.acting{background:var(--purple-soft);color:var(--purple);border-color:var(--purple)}.profile-now{background:var(--purple-soft);color:var(--purple);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.profile-now .spacer{flex:1}.profile-group{margin-top:14px}.profile-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.profile-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.profile-card:hover{border-color:var(--primary);background:var(--primary-soft)}.profile-card.current{border-color:var(--purple);background:var(--purple-soft)}.profile-card-title{justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.profile-card-desc{color:var(--text-2);font-size:12.5px;line-height:1.35}.profile-card-foot{color:var(--text-3);font-size:11.5px}.profile-branch .select{max-width:360px;margin-top:6px}@media (width<=720px){.profile-btn-label{display:none}}.backdrop{display:none}@media (width<=960px){.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.topbar{gap:8px;padding:0 12px}.topbar .menu-btn{display:inline-flex}.topbar-date,.user-btn .who{display:none}.branch-switch select{min-width:0;max-width:46vw}.content{padding:14px 12px 32px}.backdrop.show{background:var(--scrim);z-index:35;animation:fade var(--dur) var(--ease);display:block;position:fixed;inset:0}}.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-head .titles{flex:1;min-width:220px}.page-head .titles p{color:var(--text-3);margin:3px 0 0;font-size:13.5px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{color:var(--text-3);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;display:flex}.crumbs a{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card+.card{margin-top:14px}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head h2,.card-head h3{flex:1}.card-body{padding:14px 16px}.card-body.flush{padding:0}.card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.grid{gap:14px;display:grid}.grid>.card+.card{margin-top:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.span-all{grid-column:1/-1}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.split{grid-template-columns:1fr}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.g2,.g3,.g4,.g6{grid-template-columns:minmax(0,1fr)}.span2,.span3{grid-column:auto}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.tight{gap:6px}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.mt{margin-top:14px}.mt-s{margin-top:8px}.mb{margin-bottom:14px}.mb-s{margin-bottom:8px}.btn{border:.5px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:550;display:inline-flex;box-shadow:0 1px 1.5px #0000000f;text-decoration:none!important}.btn svg{flex:none;width:16px;height:16px}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){filter:brightness(.94)}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:#0000;box-shadow:0 1px 2px #0000001f}.btn-primary:hover{background:var(--primary-hover);border-color:#0000}.btn-danger{background:var(--red-solid);color:#fff;border-color:#0000}.btn-danger:hover{filter:brightness(.94);background:var(--red-solid)}.btn-success{background:var(--green-solid);color:#fff;border-color:#0000}.btn-success:hover{filter:brightness(.94);background:var(--green-solid)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--fill)}.btn-soft{background:var(--primary-soft);color:var(--primary-text);box-shadow:none;border-color:#0000}.btn-soft:hover{background:var(--primary-soft);filter:brightness(.97)}.btn-sm{border-radius:8px;height:28px;padding:0 10px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn-lg{border-radius:12px;height:44px;padding:0 20px;font-size:15px}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.btn-block{width:100%}.btn-group{background:var(--fill);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.btn-group .btn{box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;margin-left:0}.btn-group .btn:first-child{border-radius:8px;margin-left:0}.btn-group .btn:last-child{border-radius:8px}.btn-group .btn:hover{background:var(--fill-3)}.btn-group .btn.on{background:var(--seg-on);color:var(--text);z-index:1;border-color:#0000;font-weight:650;box-shadow:0 2px 6px #0000001f,0 1px 1px #0000000a}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:var(--text-2);font-size:12.5px;font-weight:600}.field .req{color:var(--red);margin-left:2px}.field .hint{color:var(--text-3);font-size:11.5px}.field .err{color:var(--red);font-size:12px}.input,.select,.textarea,input.input,select.select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:8px;padding:0 10px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.textarea{resize:vertical;height:auto;min-height:70px;padding:8px 10px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-3);color:var(--text-3)}.input.num{text-align:right}.input-sm{height:28px;padding:0 7px;font-size:12.5px}.input-lg,input.input-lg,select.input-lg{border-radius:10px;height:44px;font-size:16px}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:0}.input-group>:first-child{border-radius:8px 0 0 8px}.input-group>:last-child{border-radius:0 8px 8px 0}.input-addon{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-3);align-items:center;padding:0 10px;font-size:13px;display:flex}.input-group .input-addon:first-child{border-right:0}.input-group .input-addon:last-child{border-left:0}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.check input:is([type=checkbox],[type=radio]){width:16px;height:16px;accent-color:var(--primary)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}@media (width<=760px){.form-grid,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:minmax(0,1fr)}}.form-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);grid-column:1/-1;margin:6px 0 -2px;font-size:12px;font-weight:650}.table-wrap{max-width:100%;overflow:auto}.table-wrap.scroll-y{max-height:62vh}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{z-index:2;background:var(--surface-2);color:var(--text-3);text-transform:none;letter-spacing:0;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.table tbody tr:hover td{background:var(--surface-2)}.table tr.clickable{cursor:pointer}.table tr.selected td{background:var(--primary-soft)!important}.table tr.muted-row td{color:var(--text-3)}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--border-strong);border-bottom:0;font-weight:700;position:sticky;bottom:0}.table.dense td{padding:6px 10px}.table.dense th{padding:7px 10px}.table .cell-main{color:var(--text);font-weight:600}.table .cell-sub{color:var(--text-3);font-size:12px}.table input.input,.table select.select{height:30px}.table-empty{text-align:center;color:var(--text-3);padding:40px 16px}.badge{white-space:nowrap;background:var(--gray-soft);color:var(--gray);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:650;line-height:1.6;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.teal{background:var(--primary-soft);color:var(--primary-text)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{background:var(--fill);cursor:pointer;color:var(--text-2);font-size:12.5px;font:inherit;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip:hover{background:var(--fill-2)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tab{color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--primary-text);border-bottom-color:var(--primary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.tab .count{background:var(--fill);color:var(--text-2);border-radius:10px;padding:0 7px;font-size:11.5px}.card>.tabs{margin-bottom:0;padding:0 12px}.stat{padding:14px 16px}.stat .stat-label{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.stat .stat-value{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-title);margin-top:4px;font-size:22px;font-weight:700}.stat .stat-sub{color:var(--text-3);margin-top:2px;font-size:12px}.stat .delta.up{color:var(--green)}.stat .delta.down{color:var(--red)}.stat.clickable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.stat.clickable:hover{background:var(--surface-2)}.stat .stat-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-text);border-radius:8px;place-items:center;display:grid}.stat .stat-icon svg{width:16px;height:16px}.kv{grid-template-columns:max-content 1fr;gap:7px 16px;font-size:13.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.alert{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert.info{background:var(--blue-soft);color:var(--blue)}.alert.warn{background:var(--amber-soft);color:var(--amber)}.alert.error{background:var(--red-soft);color:var(--red)}.alert.success{background:var(--green-soft);color:var(--green)}.modal-backdrop{background:var(--scrim);z-index:100;animation:fade var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:88vh;animation:pop var(--dur-slow) var(--ease-spring);border-radius:16px;flex-direction:column;display:flex}.modal.wide{max-width:860px}.modal.xwide{max-width:1180px}.modal.narrow{max-width:420px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h2{flex:1;font-size:17px}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--material);border:.5px solid var(--border);box-shadow:var(--shadow-lg), inset 4px 0 0 var(--primary);color:var(--text);animation:pop var(--dur-slow) var(--ease-spring);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px 11px 16px;font-size:13.5px;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px)}}.toast>svg:first-child{color:var(--primary-text);flex:none;margin-top:1px}.toast.error{box-shadow:var(--shadow-lg), inset 4px 0 0 var(--red)}.toast.error>svg:first-child{color:var(--red)}.toast.success{box-shadow:var(--shadow-lg), inset 4px 0 0 var(--green)}.toast.success>svg:first-child{color:var(--green)}.toast.warn{box-shadow:var(--shadow-lg), inset 4px 0 0 var(--amber)}.toast.warn>svg:first-child{color:var(--amber)}.toast button{color:var(--text-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.ss{position:relative}.ss-menu{background:var(--surface);border:.5px solid var(--border);box-shadow:var(--shadow-lg);z-index:60;border-radius:12px;min-width:280px;max-height:340px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-menu.ss-floating{z-index:300;position:fixed;top:auto;left:auto;right:auto}.ss-opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.ss-opt.active{background:var(--primary-soft)}.ss-opt .grow small{color:var(--text-3);font-size:12px;display:block}.ss-empty{color:var(--text-3);padding:10px;font-size:13px}.ss-value{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 10px;display:flex}.ss-value .grow small{color:var(--text-3);font-size:12px;display:block}.matrix-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:70vh;overflow:auto}table.matrix{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px}.matrix th{background:var(--surface-3);z-index:2;color:var(--text-2);border-bottom:1px solid var(--border-strong);text-align:center;min-width:52px;padding:5px 6px;font-weight:700;position:sticky;top:0}.matrix th.corner{z-index:3;color:var(--text-3);font-size:10.5px;left:0}.matrix td.sph{background:var(--surface-3);z-index:1;color:var(--text-2);text-align:right;border-right:1px solid var(--border-strong);padding:4px 8px;font-weight:700;position:sticky;left:0}.matrix td.cell{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:52px;height:28px;padding:0}.matrix td.cell>div{cursor:default;padding:5px 4px}.matrix td.cell.clickable>div{cursor:pointer}.matrix td.cell.clickable:hover{outline:2px solid var(--primary);outline-offset:-2px}.matrix td.cell.none{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 4px, var(--surface) 4px, var(--surface) 8px)}.matrix td.cell.zero{background:var(--red-soft);color:var(--red)}.matrix td.cell.low{background:var(--amber-soft);color:var(--amber);font-weight:650}.matrix td.cell.ok{background:var(--green-soft);color:var(--green);font-weight:650}.matrix td.cell.good{background:color-mix(in srgb, var(--green-soft) 60%, var(--green) 18%);color:var(--green);font-weight:700}.matrix td.cell.picked{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.matrix td.cell input{text-align:center;width:52px;height:27px;font:inherit;color:var(--text);background:0 0;border:0}.matrix td.cell input:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface)}.matrix td.cell.has-value{background:var(--primary-soft)}.matrix td.cell .hint{color:var(--text-3);margin-top:-3px;padding-bottom:2px;font-size:9.5px;display:block}.matrix-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.matrix-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}table.rx{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.rx th,.rx td{border:1px solid var(--border-strong);text-align:center;padding:5px 9px}.rx th{background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:700}.rx td.eye{background:var(--surface-2);text-align:left;font-weight:700}.rx input{border:1px solid var(--border-strong);text-align:center;width:66px;height:28px;font:inherit;background:var(--surface);color:var(--text);border-radius:6px}.rx input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus);outline:none}.empty{text-align:center;color:var(--text-3);padding:48px 16px}.empty svg{opacity:.6;stroke-width:1.5px;width:34px;height:34px;margin-bottom:8px}.empty h3{color:var(--text-2);margin-bottom:4px}.spinner{border:2px solid var(--fill-2);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:30px;height:30px}.loading-block{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.pagination{color:var(--text-3);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.toolbar .input,.toolbar .select{width:auto;min-width:140px}.toolbar .search{flex:1;min-width:240px;max-width:420px}.toolbar .spacer{flex:1}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);margin-left:6px;padding:0 0 14px 20px;position:relative}.timeline li:last-child{border-left-color:#0000}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-7px}.timeline .when{color:var(--text-3);font-size:12px}.progress{background:var(--fill);border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--primary);border-radius:inherit;height:100%;display:block}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:11px}.divider-v{background:var(--border);align-self:stretch;width:1px}.total-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.total-box .line{font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;display:flex}.total-box .line.grand{border-top:1px solid var(--border-strong);letter-spacing:var(--tracking-title);margin-top:6px;padding-top:8px;font-size:18px;font-weight:700}.login-page{background:var(--surface);grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{color:#e6f3f1;background:linear-gradient(150deg,#0f2a2e 0%,#0d5b53 55%,#0d7a6f 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-art h1{color:#fff;letter-spacing:-.025em;font-size:36px}.login-art p{color:#b9dcd6;max-width:440px;font-size:15px}.login-art ul{color:#d5ece8;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.login-art li{align-items:center;gap:10px;display:flex}.login-art li svg{color:#6fe0cf;width:18px;height:18px}.login-form{background:var(--bg);justify-content:center;align-items:center;padding:32px 20px;display:flex}.login-card{width:100%;max-width:380px}.demo-users{margin-top:18px;font-size:12.5px}.demo-users button{border:.5px solid var(--border-strong);background:var(--surface);cursor:pointer;font:inherit;color:var(--text-2);border-radius:8px;margin:3px;padding:4px 9px;font-size:12px}.demo-users button:hover{border-color:var(--primary);color:var(--primary-text)}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-art{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-link,.btn,.chip,.tab,.table tbody tr,.user-btn,.profile-card,.stat.clickable,.input,.select,.textarea{transition:none}.modal-backdrop,.modal,.toast,.dropdown,.backdrop.show{animation:none}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--bar-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.dropdown,.toast{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.print-page{color:#000;background:#fff;min-height:100vh}.print-toolbar{background:var(--surface-3);border-bottom:1px solid var(--border);z-index:5;justify-content:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}@media print{@page{margin:10mm}body{color:#000!important;background:#fff!important}.no-print,.print-toolbar,.sidebar,.topbar,.banner,.toasts{display:none!important}.main{margin:0!important}.content{padding:0!important}.card{box-shadow:none!important;border-color:#ccc!important}a{color:#000!important;text-decoration:none!important}}:root[data-theme=light]{--bg:#f6f8fc;--surface-2:#f6f8fc;--text:#101427;--text-2:#4a5266;--text-3:#5c6478;--border:#e4e8f0;--separator:#1014271f;--primary:#2861ed;--primary-hover:#1b48bd;--primary-soft:#eaf0fe;--primary-text:#1b48bd;--focus:#2861ed47;--grad:linear-gradient(145deg, #4f7ff7 0%, #2459e8 100%);--grad-sky:linear-gradient(145deg, #8fc5ff 0%, #397eff 54%, #1f59e8 100%);--icon:#101427;--icon-2:#5c6478;--bar-bg:#fffc;--bar-bg-solid:#fff;--bar-border:#10142714;--shadow-sm:0 0 0 .5px #1014270d;--shadow-card:0 0 0 .5px #1014270f, 0 1px 2px #10142708;--shadow:0 1px 2px #1014270a, 0 8px 24px #1014270f}:root[data-theme=light] .smp-tile .smp-tile-icon svg,:root[data-theme=light] .pp-ic svg,:root[data-theme=light] .smp-tab.on .smp-tab-icon svg{stroke:url(#gcg-grad)}:root[data-theme=light] .smp-tab.on{color:var(--primary-text)}:root[data-theme=light] :is(.smp-logo,.smp-portal-logo){box-shadow:0 6px 14px -8px #2459e8b3;background:var(--grad-sky)!important}:root[data-theme=light] :is(.smp-btn.primary,.btn-primary){background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 1px 1px #1014270f,0 10px 22px -12px #2459e8bf}:root[data-theme=light] :is(.smp-btn.primary,.btn-primary):active{filter:brightness(.94)}:root[data-theme=light] .btn-primary:hover{background:var(--grad);filter:brightness(1.05)}:root[data-theme=light] .smp-avatar{background:var(--grad-sky);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13.5px;font-weight:600;display:grid;box-shadow:0 6px 14px -8px #2459e8b3;text-decoration:none!important}:root[data-theme=light] .smp-avatar:active{transform:scale(.94)}:root[data-theme=light] .login-art{background:linear-gradient(150deg,#0b1533 0%,#183a9e 55%,#2861ed 100%)}:root[data-theme=light] .login-art li svg{color:#9fc0ff}:root[data-theme=light] :is(.smp-page-head h1,.smp-large,h1.smp-q,.smp-q){letter-spacing:-.024em}@media (width<=420px){:root[data-theme=light] :is(.smp-page-head h1,.smp-large,h1.smp-q){font-size:30px;line-height:1.12}}:root[data-theme=light] .smp-hello{font-size:15px}:root[data-theme=light] .smp-tile-sub{color:var(--text-3);padding-top:4px;font-size:13px}:root[data-theme=light] .smp-tile{min-height:124px}:root[data-theme=light] .smp-today small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);display:block;overflow:hidden}:root[data-theme=light] .smp-today b{white-space:nowrap;letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:clamp(15px,4.4vw,20px);display:block}:root[data-theme=light] .smp-company{font-size:15.5px}:root[data-theme=light] .smp-ph-cell-title{font-weight:500}:root[data-theme=light] :is(.smp-app,.smp-mode,.pp,.smp-ph-sheet-back,.smp-sheet-back) :where(svg.lucide){stroke-width:1.6px}:root[data-theme=light] .smp-tile .smp-tile-icon{border-radius:0;place-items:start;width:34px;height:34px;margin:0 0 12px;box-shadow:none!important;color:var(--icon)!important;background:0 0!important}:root[data-theme=light] .smp-tile .smp-tile-icon svg{width:30px;height:30px}:root[data-theme=light] :is(.smp-ph-sq,.smp-row-icon,.pp-ic){box-shadow:none!important;color:var(--icon)!important;background:0 0!important;border:0!important}:root[data-theme=light] .smp-ph-sq{width:30px}:root[data-theme=light] .smp-ph-sq svg{width:23px;height:23px}:root[data-theme=light] .smp-row-icon{width:32px}:root[data-theme=light] .smp-row-icon svg{width:24px;height:24px}:root[data-theme=light] .pp-ic{place-items:start;width:30px;height:30px}:root[data-theme=light] .pp-ic svg{width:28px;height:28px}:root[data-theme=light] .smp-entry-tok-icon{background:var(--fill-3)!important;color:var(--icon-2)!important}:root[data-theme=light] .smp-tile{box-shadow:var(--shadow-card);transition:transform .22s var(--ease-spring), background-color .15s var(--ease);border-radius:20px;padding:16px 16px 14px}:root[data-theme=light] .smp-tile:active{background-color:#f0f0f2;transform:scale(.97)}:root[data-theme=light] .smp-tile-main{letter-spacing:-.012em;font-weight:600}:root[data-theme=light] .smp-tile-count.calm{background:var(--fill);color:var(--text-2);box-shadow:none}:root[data-theme=light] .smp-tile-count{box-shadow:none}:root[data-theme=light] .smp-today>div,:root[data-theme=light] .smp-ph-group{box-shadow:var(--shadow-card);border-radius:16px}:root[data-theme=light] .smp-hello{color:var(--text-3);font-weight:500}:root[data-theme=light] .smp-tab{font-size:12.5px;font-weight:500}:root[data-theme=light] .smp-tab.on{font-weight:600}:root[data-theme=light] .smp-tab.on .smp-tab-icon{background:0 0}:root[data-theme=light] .smp-tab.on .smp-tab-icon svg{stroke-width:2px}:root[data-theme=light] .smp-company{font-weight:600}:root[data-theme=light] .smp-logo{box-shadow:none;background-image:none}:root[data-theme=light] .smp-banner.demo{color:var(--text-3);background:0 0;padding:2px 16px 0;font-size:12.5px;font-weight:500}:root[data-theme=light] .smp-devices-cta{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);border-radius:18px}:root[data-theme=light] .smp-devices-cta-ring{color:var(--green);border-width:2px}:root[data-theme=light] .smp-devices-cta b{font-size:17px;font-weight:600}:root[data-theme=light] .smp-devices-cta small{color:var(--text-2);opacity:1}:root[data-theme=light] :is(.smp-own-head,.smp-bills-total,.smp-bills-tell,.smp-svc-totalbox,.smp-portal-invite-card){--side-bg:var(--surface);--text-inv:var(--text);--side-text:var(--text-2);--side-text-strong:var(--text);--side-accent:var(--primary);box-shadow:var(--shadow-card)}:root[data-theme=light] .smp-portal-app{--bg:#f5f5f7}:root[data-theme=light] .stat .stat-icon{color:var(--icon-2)!important;background:0 0!important}:root[data-theme=light] .stat .stat-icon svg{stroke-width:1.6px;width:20px;height:20px}:root[data-theme=light] .sidebar{--side-bg:#f5f5f7;--side-text:#3a3a3c;--side-text-strong:#1d1d1f;--side-hover:#0000000d;--side-active:#2861ed1a;--side-accent:var(--primary);--side-section:#6f778a;border-right:.5px solid #0000001a}:root[data-theme=light] .sidebar .nav-link.active{box-shadow:none}:root[data-theme=light] .sidebar .nav-link .nav-badge{color:#fff}:root[data-theme=light] .sidebar-foot{border-top-color:#0000000f}:root[data-theme=light] :is(.smp-ph-cell,.smp-row,.pp-tile,.pp-row){transition:background-color .15s var(--ease), transform .2s var(--ease-spring)}@media (prefers-reduced-motion:reduce){:root[data-theme=light] :is(.smp-tile,.smp-ph-cell,.smp-row,.pp-tile,.pp-row){transition:none}}:root[data-theme=light]{--glass:#fff9;--glass-strong:#ffffffc7;--glass-rim:#ffffffd9;--glass-hi:inset 0 1px 0 #fffffff2, inset 0 0 0 .5px #fff9;--glass-shadow:0 1px 2px #1014270a, 0 12px 32px -14px #1e40af38;--glass-blur:saturate(185%) blur(20px)}:root[data-theme=light] .smp-app{isolation:isolate;--surface:#ffffffa8;background:0 0}:root[data-theme=light] .smp-app:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(40% 30% at 16% 10%,#8fc5ff99,#0000 70%),radial-gradient(34% 26% at 88% 20%,#397eff4d,#0000 72%),radial-gradient(42% 32% at 72% 82%,#a78bfa3d,#0000 72%),radial-gradient(38% 30% at 10% 88%,#5eead43d,#0000 72%),#f3f6fd;animation:40s ease-in-out infinite alternate gcg-water;position:fixed;inset:-20%}@keyframes gcg-water{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,3%)scale(1.06)}to{transform:translate(3%,-3%)scale(1.03)}}:root[data-theme=light] .login-page{background:radial-gradient(50% 36% at 12% 8%,#8fc5ff8c,#0000 70%),radial-gradient(44% 34% at 90% 28%,#397eff3d,#0000 72%),radial-gradient(48% 36% at 70% 92%,#a78bfa33,#0000 72%),#f3f6fd}:root[data-theme=light] .login-form{background:0 0}:root[data-theme=light] :is(.smp-tile,.smp-ph-group,.smp-today>div,.smp-card,.pp,.smp-devices-cta){border:.5px solid var(--glass-rim);box-shadow:var(--glass-hi), var(--glass-shadow);background-color:var(--glass)!important}:root[data-theme=light] .smp-tile:active{background-color:#fffc!important}:root[data-theme=light] .pp-tile{background:#ffffff8c;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #1014270d}:root[data-theme=light] .pp-list{background:#ffffff8c}:root[data-theme=light] .login-card{background:var(--glass-strong);border:.5px solid var(--glass-rim);box-shadow:var(--glass-hi), var(--glass-shadow)}:root[data-theme=light] .smp-tile,:root[data-theme=light] .smp-ph-group{border-radius:22px}:root[data-theme=light] .smp-header{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff85;border-bottom:.5px solid #ffffffb3;animation:none}:root[data-theme=light] .smp-foot{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#fff9;border-top:.5px solid #fffc}:root[data-theme=light] .smp-tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(190%)blur(24px);backdrop-filter:saturate(190%)blur(24px);background:#ffffff94;border:.5px solid #ffffffd9;border-radius:34px;padding:0;box-shadow:inset 0 1px #fffffff2,0 14px 34px -12px #1014274d,0 2px 6px #1014270f}@media (width>=620px){:root[data-theme=light] .smp-tabs{width:min(520px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}}:root[data-theme=light] .smp-tabs-in{max-width:none;padding:5px;position:relative}:root[data-theme=light] .smp-tab{z-index:1;border-radius:28px;min-height:54px;position:relative}:root[data-theme=light] .smp-tabs-lens{z-index:0;width:calc((100% - 10px) / var(--tabs,4));transform:translateX(calc(var(--i,0) * 100%));background:linear-gradient(#fffffffa,#ffffffb8);border-radius:28px;transition:transform .5s cubic-bezier(.32,.72,0,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff73,0 0 0 .5px #1014270f,0 6px 16px -8px #2459e873}:root[data-theme=light] .smp-main{padding-bottom:calc(118px + env(safe-area-inset-bottom))}:root[data-theme=light] .smp-main.no-tabs{padding-bottom:calc(120px + env(safe-area-inset-bottom))}:root[data-theme=light] .smp-btn:not(.primary):not(.soft):not(.ghost):not(.success):not(.danger){background:#ffffff9e;border:.5px solid #ffffffd9;box-shadow:inset 0 1px #fffffff2,0 1px 2px #1014270d,0 6px 16px -10px #10142733}:root[data-theme=light] :is(.smp-btn.primary,.btn-primary){background:linear-gradient(180deg, #ffffff3d, #fff0 55%), var(--grad);box-shadow:inset 0 1px #ffffff59,0 1px 1px #1014270f,0 12px 24px -12px #2459e8cc}:root[data-theme=light] :is(.smp-sheet,.smp-ph-sheet){-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);background:#f6f8fcd6;border-top:.5px solid #ffffffe6;border-radius:24px 24px 0 0}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .smp-app:before{animation:none}:root[data-theme=light] .smp-tabs-lens{transition:none}}@media (prefers-reduced-transparency:reduce){:root[data-theme=light] :is(.smp-header,.smp-tabs,.smp-foot,.smp-sheet,.smp-ph-sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}:root[data-theme=light] .smp-app{--surface:#fff}:root[data-theme=light] :is(.smp-tile,.smp-ph-group,.smp-today>div,.smp-card,.pp){background-color:#fff!important}}.smp-hello-fest{color:var(--red);font-weight:600}
