:root{--ink:#18313b;--muted:#647681;--line:#dfe6e9;--accent:#126f67;--bg:#f5f7f8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15px;line-height:1.7}a{color:var(--accent);text-underline-offset:4px}a:hover{opacity:.8}h1{overflow-wrap:anywhere;margin:8px 0 16px;font-size:28px;line-height:1.45}h2{margin:0 0 18px;font-size:18px}p{margin:12px 0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50vw - 580px);display:flex}nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}nav a{font-size:14px;text-decoration:none}nav form{margin:0}.brand{letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-weight:800;text-decoration:none}.brand span{letter-spacing:.13em;color:var(--muted);font-size:10px}.shell{max-width:1208px;margin:0 auto;padding:40px 24px 60px}.eyebrow{letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.muted{color:var(--muted)}.small,small{font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:26px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 16px;display:grid}.stats .card{margin:0}.stats span{font-size:13px}.stats strong{margin-top:8px;font-size:32px;font-weight:600;display:block}.actions{flex-wrap:wrap;gap:12px;display:flex}button,.button{background:var(--accent);color:#fff;border:1px solid var(--accent);font:inherit;cursor:pointer;text-align:center;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--accent);background:#fff;border-color:#b5cecb}.ghost{color:var(--muted);background:0 0;border:0;padding:4px}.form-card{max-width:640px}form{gap:20px;display:grid}label{gap:7px;font-size:14px;font-weight:600;display:grid}input,select,textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bccbd0;border-radius:6px;padding:11px 12px;font-weight:400}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #90c9c1}input:disabled{background:#f2f4f5}textarea{resize:vertical}label span{font-weight:400}.check{align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.notice,.error,.success{border-radius:8px;padding:14px 18px}.notice{background:#fff7e3;border:1px solid #ebd5a0}.error{color:#9d3030;background:#fff0f0;border:1px solid #ebc9c9}.success{color:#1c624c;background:#e7f4ee;border:1px solid #c9e1d5}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--muted);white-space:nowrap;background:#f8fafb;font-size:12px;font-weight:500}th,td{border-bottom:1px solid var(--line);padding:15px 12px}td{vertical-align:top}td small{color:var(--muted);margin-top:5px;display:block}td.url{overflow-wrap:anywhere;max-width:320px;font-size:12px}.badge{color:#246a52;white-space:nowrap;background:#e7f4ee;border-radius:5px;padding:3px 9px;font-size:12px;display:inline-block}.badge.off{color:#68747c;background:#edf0f2}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.back{font-size:13px}.columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.columns>.card{min-width:0}.url-field{margin:20px 0}.url-field input{font-size:12px}.url-field button{margin-top:8px;margin-right:10px;padding:5px 12px}.qr{flex-direction:column;align-items:center;gap:14px;margin:22px 0;display:flex}.qr img{max-width:100%;height:auto}.empty{color:var(--muted);padding:28px 0}.login{max-width:480px;margin:9vh auto;padding:24px}.login>.brand{text-align:center;margin-bottom:32px;display:block}.standalone{max-width:620px;margin:12vh auto;padding:24px}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:20px 24px;font-size:11px}summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:24px}.hero-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-heading{align-items:flex-end;margin-bottom:36px}.hero-heading h1,.hero-heading p,.section-heading h2{margin-bottom:0}.business-stats,.access-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.access-kpis small{min-height:20px;color:var(--muted);margin-top:8px;display:block}.analysis-heading{margin-top:38px}.analysis-heading .eyebrow,.analysis-heading h2,.chart-card .section-heading p,.attention-panel .eyebrow{margin-bottom:0}.period-picker{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.period-picker a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:13px}.period-picker a.active{background:var(--accent);color:#fff}.attention-panel{border-color:#b7d7d3}.attention-panel.has-items{background:#fffdf7;border-color:#e2c27f}.attention-list{gap:12px;margin-top:18px;display:grid}.attention-row{border-top:1px solid var(--line);padding-top:14px}.attention-row>div{justify-content:space-between;gap:16px;display:flex}.attention-row ul{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.attention-row li{gap:7px;margin:0;display:inline-flex}.attention-row small{color:var(--muted)}.attention-ok{color:#246a52;margin:18px 0 0;font-weight:600}.chart-card{overflow:hidden}.chart-legend{gap:16px;font-size:12px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;border-radius:4px;width:18px;height:3px;margin-right:6px;display:inline-block}.chart-legend .nfc:before{background:#126f67}.chart-legend .qr:before{background:#d18b35}.chart-wrap{width:100%;margin-top:18px}.chart-wrap svg{width:100%;height:auto;min-height:210px;display:block}.grid-line{stroke:#e5ebed;stroke-width:1px}.axis-label{fill:var(--muted);font-size:11px}.trend-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nfc-line{stroke:#126f67}.qr-line{stroke:#d18b35}.nfc-dot{fill:#126f67}.qr-dot{fill:#d18b35}.store-access-list{margin-top:18px}.store-access-header,.store-access-row{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(64px,.45fr)) minmax(170px,1fr);align-items:center;gap:12px;padding:13px 12px;display:grid}.store-access-header{color:var(--muted);background:#f8fafb;font-size:12px}.store-access-row{border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.store-access-row:hover{opacity:1;background:#f8fbfa}.store-name,.store-name small{min-width:0;display:block}.store-name strong{overflow-wrap:anywhere}.store-name small,.last-access{color:var(--muted)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.dashboard-card{min-width:0;margin:0}.dashboard-card.attention{border-color:#e4aaa3}.count{min-width:30px;height:30px;color:var(--accent);background:#edf3f3;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.task-list,.decision-list{display:grid}.task-row,.decision-row{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);align-items:center;gap:12px;padding:13px 2px;text-decoration:none;display:flex}.task-row:last-child,.decision-row:last-child{border-bottom:0}.task-main{flex:1;min-width:0;display:grid}.task-row strong,.decision-row strong{overflow-wrap:anywhere}.task-row small,.decision-row small{color:var(--muted)}.priority{background:#98a7ad;border-radius:6px;flex:0 0 8px;width:8px;height:36px}.priority-high{background:#d4584d}.priority-medium{background:#d49a31}.priority-low{background:#5b9b83}.badge.waiting{color:#8b6116;background:#fff3d8}.badge.request-pending{color:#245f8f;background:#e6f1fb}.badge.request-discussion{color:#8b6116;background:#fff3d8}.badge.request-declined{color:#865151;background:#f3ecec}.badge.request-accepted{color:#246a52;background:#e7f4ee}.more{justify-self:end;padding-top:12px;font-size:13px}.business-columns{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:24px;display:grid}.business-columns>.card{min-width:0;margin-top:0}.business-list{max-height:75vh;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.decision-row{grid-template-columns:120px minmax(180px,1fr) minmax(180px,1.5fr);align-items:start;display:grid}.decision-date{color:var(--accent);font-size:13px;font-weight:700}.decision-list.compact .decision-row{grid-template-columns:120px 1fr auto}.delete-form{text-align:right;max-width:640px;display:block}.danger{color:#a23b34;background:#fff;border-color:#db9f9a}.nfc-shortcuts{background:#f0f7f6}.incoming-requests{border-color:#b7d7d3}.incoming-requests.has-items{background:#f0f8f7;box-shadow:0 4px 16px #18313b0f}.incoming-requests h2,.incoming-requests p{margin-bottom:0}.field-help,.request-note{color:var(--muted);background:#f7faf9;border-left:3px solid #b7d7d3;padding:8px 12px}.workflow-facts{gap:36px;margin:18px 0;display:flex}.workflow-facts div{min-width:120px}.workflow-facts dt{color:var(--muted);font-size:12px}.workflow-facts dd{margin:2px 0 0;font-weight:700}.request-response{border-top:1px solid var(--line);padding-top:18px}li{margin:8px 0}@media (max-width:760px){header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}nav{gap:16px}.shell{padding:28px 16px 40px}h1{font-size:24px}.card{padding:20px}.columns{grid-template-columns:1fr;gap:0}.stats{gap:8px}.business-stats,.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-kpis .card:last-child{grid-column:1/-1}.stats .card{padding:14px 10px}.stats strong{font-size:26px}.stats span{font-size:11px}.page-heading{flex-direction:column;align-items:flex-start}.hero-heading,.section-heading{align-items:flex-start}.hero-heading,.analysis-heading{flex-direction:column}.period-picker{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.period-picker a{text-align:center;padding-inline:5px}.store-access-header{display:none}.store-access-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:16px 4px}.store-access-row>span:not(.store-name):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:400;display:block}.store-name,.last-access{grid-column:1/-1}.attention-row ul{gap:8px;display:grid}.dashboard-grid,.business-columns{grid-template-columns:1fr}.business-list{max-height:none}.decision-row,.decision-list.compact .decision-row{grid-template-columns:1fr;gap:3px}.task-row{align-items:flex-start}.task-row .badge{white-space:normal;text-align:center;max-width:104px}.workflow-facts{gap:10px;display:grid}th,td{padding:12px 10px}.login{margin:3vh auto}.brand span{display:inline}}@media (max-width:430px){.form-grid{grid-template-columns:1fr}.business-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
