:root{color:#25352c;font-synthesis:none;--ink:#25352c;--muted:#5f6d62;--deep:#203e31;--green:#326447;--green-dark:#274e39;--line:#dce4d9;--surface:#fff;--sage:#e8efe2;--canvas:#f6f7f1;--warm:#faf2df;--red:#a13e31;background:#f6f7f1;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.47;cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #6e9d61}h1,h2,h3,p,dl,dd,ul{margin:0}p{color:var(--muted);line-height:1.65}h1{letter-spacing:-.035em;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.25}h2{font-size:1.15rem;line-height:1.4}h3{font-size:1rem}small{color:var(--muted)}input,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cdd9cd;border-radius:9px;padding:9px 12px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green)}label{margin-bottom:7px;font-size:.88rem;font-weight:650;display:block}form>input,form>select,form>.money-input{margin-bottom:15px}form>label:not(:first-child){margin-top:5px}.check{align-items:center;gap:9px;margin-block:13px;line-height:1.5;display:flex}.num,.pair-code{font-variant-numeric:tabular-nums;white-space:nowrap}.primary,.secondary,.quiet,.danger-button,.icon-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:700;display:inline-flex}.primary{color:#fff;background:var(--green)}.primary:not(:disabled):hover{background:var(--green-dark)}.secondary,.icon-button{color:var(--deep);background:#fff;border-color:#d7e2d6}.secondary:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--sage)}.quiet{color:var(--green-dark);background:0 0}.quiet:not(:disabled):hover{background:#edf3e8}.icon-button{flex:none;width:44px;padding:0}.danger-button{color:var(--red);background:#fff3ef;border-color:#efc9be}.full{width:100%}.danger-text{color:var(--red)}.text-link{color:var(--green-dark);align-items:center;gap:7px;margin-top:15px;font-weight:650;display:inline-flex}.brand{align-items:center;gap:12px;line-height:1.35;display:flex}.brand-icon{color:#294939;background:#dbe9bd;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.brand strong,.brand small{overflow-wrap:anywhere;display:block}.brand strong{font-size:1rem}.brand small{margin-top:4px;font-size:.73rem}.eyebrow{color:#456347;letter-spacing:.13em;align-items:center;gap:7px;margin-bottom:8px;font-size:.72rem;font-weight:750;display:flex}.pill,.run-tag{color:#47574c;white-space:nowrap;background:#ecf0ec;border-radius:30px;align-items:center;gap:7px;padding:5px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.pill.green{color:#28573d;background:#e2efe0}.pill.warn{color:#7a551c;background:#fff1d4}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.run-tag{color:#4b5547;background:#f1f1e8}.content{gap:18px;max-width:1580px;margin-inline:auto;padding:26px clamp(17px,3vw,38px) 45px;display:grid}.page-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:2px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice{color:#345a41;background:#edf4e9;border:1px solid #d5e3d2;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:2px}.notice p{margin-top:3px}.notice.error{color:#8d342a;background:#fff2ee;border-color:#edc9bf}.notice button{margin-top:8px}.card,.empty{background:var(--surface);border:1px solid var(--line);border-radius:15px}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 19px;display:flex}.card-header>span{color:var(--muted);text-align:right;font-size:.83rem}.empty{text-align:center;min-height:165px;color:var(--muted);align-content:center;justify-items:center;gap:10px;padding:22px 14px;display:grid}.empty strong{color:var(--ink)}.empty-icon,.round-icon{color:var(--green);background:var(--sage);border-radius:14px;place-items:center;width:49px;height:49px;display:inline-grid}.card .empty{border:0;border-radius:0}.loading{color:var(--muted);padding:14px}.opening{gap:12px;max-width:570px;padding:28px;display:grid}.opening p{align-items:center;gap:7px;display:flex}.opening form .notice{margin-bottom:14px}.row-link{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.row-link:last-child{border-bottom:0}.row-link:hover{background:#f1f7ed}.row-link small{margin-top:6px;display:block}.register-grid{grid-template-columns:minmax(0,1.45fr) minmax(318px,1fr);align-items:start;gap:21px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-title span{color:var(--muted);font-size:.85rem}.search{margin-bottom:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(151px,100%),1fr));gap:12px;display:grid}.product-tile{text-align:left;min-height:157px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:6px;padding:14px;display:grid}.product-tile:not(:disabled):hover{background:#fcfff8;border-color:#75a078}.product-tile strong{overflow-wrap:anywhere;font-size:1.05rem}.tile-top{justify-content:space-between;align-items:start;margin-bottom:3px;display:flex}.product-mark{color:#4b683b;background:#e8efdc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.tone-1{color:#8f582f;background:#f8ecda}.tone-2{color:#446f60;background:#e6efec}.tile-plus{color:#688271}.tile-price{color:#31563b;margin-top:2px;font-weight:800}.tile-price span{color:var(--muted);font-size:.78rem;font-weight:500}.checkout{overflow:clip}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.cart-line small{margin-top:5px;display:block}.cart-amount{align-self:center;font-weight:750}.qty{grid-column:1/-1;align-items:center;gap:9px;display:flex}.qty span{text-align:center;min-width:52px}.qty .trash{color:var(--red);margin-left:auto}.checkout-body{background:#fbfcf9;gap:10px;padding:14px 16px 17px;display:grid}.checkout-total{min-height:62px;color:var(--deep);background:#e8f0e2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-weight:750;display:flex}.checkout-total strong{letter-spacing:-.025em;font-size:clamp(1.35rem,2.25vw,2.1rem)}.tender{gap:7px;display:grid}.tender label,.tender>.money-input{margin:0}.money-input{position:relative}.money-input input{padding-right:42px}.money-input span{color:var(--muted);position:absolute;top:12px;right:13px}.payment-details,.summary-list{gap:0;display:grid}.payment-details>div,.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.summary-list{padding:10px 18px}.summary-list dd,.payment-details dd{text-align:right;font-weight:750}.saved-banner{color:var(--green-dark);background:#e5f2df;align-items:center;gap:10px;padding:14px 18px;display:flex}.saved-banner small{margin-top:3px;display:block}.form-card form{padding:16px 18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 15px}th{color:#4a5d4e;background:#f1f4ed;font-size:.79rem}tbody tr:last-child td{border-bottom:0}td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:155px}td small{color:var(--muted);margin-left:5px}.product-name{align-items:center;gap:6px;display:flex}.product-name svg{color:var(--green)}.select-label{align-items:center;gap:8px;margin:0;display:flex}.select-label select{min-width:145px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.stat{gap:8px;padding:15px;display:grid}.stat>span{align-items:center;gap:7px;font-weight:650;display:flex}.stat strong{font-size:clamp(1.15rem,2.3vw,1.9rem)}.stat.highlighted{background:#e7efe1}.edition-bar{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.edition-bar>div{align-items:center;gap:10px;display:flex}.edition-meta{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.modal-backdrop{z-index:2;background:#172e25a6;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.history-modal{gap:10px;width:min(100%,530px);max-height:90dvh;padding:23px;display:grid;position:relative;overflow-y:auto}.close-modal{position:absolute;top:11px;right:11px}.pair-code{letter-spacing:.12em;font-size:1.9rem;font-weight:800}.detail-list,.display-lines ul{padding:0;list-style:none}.detail-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:9px;padding:8px 0;display:flex}.correction{background:#f7f9f4;border-radius:10px;padding:14px}.correction h3{margin-bottom:12px}.welcome{background:radial-gradient(ellipse at top right, #e0ebce, transparent 60%), var(--canvas);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:13px;width:min(100%,435px);padding:28px;display:grid}.login-panel .brand{margin-bottom:10px}.login-panel form{margin-top:7px}.login-panel .eyebrow{margin-bottom:0}.pair-input{letter-spacing:.2em;font-variant-numeric:tabular-nums}.display{background:radial-gradient(ellipse at bottom right, #e4edcd, transparent 70%), var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.display-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:19px clamp(16px,5vw,70px);display:flex}.display-center{text-align:center;flex:1;place-content:center;justify-items:center;gap:17px;padding:24px;display:grid}.display-center h1,.display-thanks h1{font-size:clamp(1.7rem,5vw,4rem)}.display-center p{font-size:clamp(1rem,2vw,1.35rem)}.display-icon{color:#426747;background:#dcebc6;border-radius:24px;place-items:center;width:90px;height:90px;display:grid}.display-icon svg{width:46px;height:46px}.display-checkout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:clamp(16px,5vw,60px);display:grid}.display-lines,.display-thanks{min-width:0}.display-lines li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:13px 0;font-size:clamp(1rem,2.4vw,1.6rem);display:flex}.display-lines small{font-size:.8em;display:block}.display-thanks{align-self:center;gap:15px;display:grid}.display-thanks svg{width:48px;height:48px;color:var(--green)}.display-total{background:var(--deep);color:#fff;border-radius:18px;padding:clamp(17px,3vw,37px)}.display-total small{color:#e5eddd;font-size:clamp(1rem,2.2vw,1.5rem)}.display-total>strong{letter-spacing:-.045em;font-size:clamp(1.6rem,5vw,5.1rem);line-height:1.45;display:block}.display-total dd{font-weight:750}.display-total dl>div{justify-content:space-between;gap:8px;padding-top:12px;font-size:clamp(1rem,2vw,1.55rem);display:flex}@media (width<=1050px){.page-actions .secondary{font-size:.82rem}.register-grid{grid-template-columns:minmax(0,1.05fr) minmax(293px,1fr);gap:13px}}@media (width<=780px){.content{gap:13px;padding-top:17px}}@media (width<=620px){.register-grid,.display-checkout{grid-template-columns:minmax(0,1fr)}.page-title{flex-wrap:wrap;align-items:start}.stats{gap:6px}.stat{padding:9px}.stat svg{display:none}.edition-bar{flex-wrap:wrap}.display-total{grid-row:1}}.desk{--desk-gutter:clamp(16px, 4vw, 52px);--desk-left:max(var(--desk-gutter), env(safe-area-inset-left));--desk-right:max(var(--desk-gutter), env(safe-area-inset-right));min-height:100dvh}.desk .content{padding-left:var(--desk-left);padding-right:var(--desk-right);padding-bottom:max(45px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.desk .content:focus{outline:none}.desk-header{z-index:1;padding:calc(8px + env(safe-area-inset-top)) var(--desk-right) 8px var(--desk-left);color:#f2f6ff;background:#111a30;border-bottom:1px solid #36425e;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"start location indicators clock logout";align-items:center;gap:12px;min-height:64px;display:grid;position:sticky;top:0}.desk-header a:focus-visible,.desk-header button:focus-visible,.start-tile:focus-visible{outline-offset:3px;outline:3px solid #fff}.start-link,.desk-logout{min-height:44px;color:inherit;background:#243250;border:0;justify-content:center;align-items:center;display:inline-flex}.start-link{grid-area:start;gap:8px;padding:0 12px;font-weight:700}.desk-logout{grid-area:logout;width:44px}.start-link:hover,.desk-logout:not(:disabled):hover{background:#36496e}.start-link[aria-current=page]{background:#2c5d9f}.desk-location{grid-area:location;gap:2px;min-width:0;display:grid}.desk-location strong,.desk-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-location span{color:#bbc8de;font-size:.76rem}.desk-indicators{flex-wrap:wrap;grid-area:indicators;align-items:center;gap:5px 7px;font-size:.78rem;font-weight:650;display:flex}.desk-status,.desk-run{white-space:nowrap;color:#e3eaf8;background:#25314b;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex}.desk-status.is-connected{color:#aef3c9;background:#1d3840}.desk-status .dot{width:6px;height:6px}.desk-clock{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:clock;justify-items:end;gap:2px;padding-inline:6px;display:grid}.desk-clock strong{font-size:1.25rem;font-weight:650;line-height:1}.desk-clock span{color:#bbc8de;font-size:.72rem}.desk-start{background:radial-gradient(at 5% 10%,#223e68 0%,#0000 58%),radial-gradient(at 96% 85%,#27284e 0%,#0000 50%),#151e37}.desk-start .content{padding-top:clamp(28px,5vw,65px)}.start-title{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:9px 24px;margin-bottom:clamp(25px,4vw,43px);display:flex}.start-title h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.start-title>span{color:#c6d5f0;align-items:center;gap:7px;display:inline-flex}.start-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,60px);display:grid}.start-group h2{color:#e4edff;margin-bottom:12px;font-size:1rem;font-weight:650}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.start-tile{background:var(--tile);color:#fff;outline-offset:2px;border:2px solid #0000;grid-template-rows:1fr auto;gap:8px;min-height:clamp(110px,15vw,154px);padding:12px;display:grid;position:relative}.start-tile:hover{border-color:#ffffffa0}.start-tile:active{filter:brightness(.87)}.start-tile>svg{stroke-width:1.65px;place-self:center;width:35px;height:35px}.start-tile.tile-wide{grid-column:span 2}.start-tile.tile-wide>svg{width:45px;height:45px}.tile-label{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.tile-label strong{font-size:.92rem}.tile-label small{color:#f6f8ff;font-size:.74rem}.tile-blue{--tile:#1964bd}.tile-teal{--tile:#00766d}.tile-purple{--tile:#7042a9}.tile-green{--tile:#237344}.tile-red{--tile:#a73450}.tile-orange{--tile:#a14e15}.tile-navy{--tile:#2e5182}.tile-indigo{--tile:#4855a3}.tile-slate{--tile:#48556f}.pair-details{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:10px;padding:16px 8px;display:grid}.cash-form,.close-form{width:min(100%,660px)}.install-guide{padding-left:1.2em;line-height:1.6}.install-guide li+li{margin-top:6px}@media (width<=980px){.desk-header{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"start location clock logout""indicators indicators indicators indicators";gap:6px 10px}}@media (width<=820px){.start-groups{grid-template-columns:minmax(0,1fr);gap:30px}}@media (width<=480px){.desk-header{gap:5px 7px}.desk-status,.desk-run{gap:3px;padding-inline:5px;font-size:.7rem}.desk-clock{padding-inline:0}.start-link{gap:4px;padding-inline:7px;font-size:.85rem}.start-link svg{width:16px}.desk .content{padding-bottom:max(24px, env(safe-area-inset-bottom))}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
