.auth-card{max-width:420px;margin:80px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000026}.auth-card h1{margin-top:0;font-size:22px}.auth-card button,.app-bar button{font:inherit;padding:8px 18px;border:1px solid #999;border-radius:6px;background:#fff;cursor:pointer;margin-right:8px}.app-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#fff;border-bottom:1px solid #ccc}.app-bar a{color:inherit}.app-bar .spacer{flex:1}.app-bar button{margin:0;padding:4px 12px;font-size:14px}.error{color:#b00020}:root{--desk: #e8e8e6}*{box-sizing:border-box}html,body{margin:0}body{background:var(--desk);color:#1a1a1a;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}.territory-list{max-width:900px;margin:0 auto;padding:16px}.territory-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.territory-button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;text-align:center;border:1px solid #999;border-radius:6px;background:#fff;color:inherit;text-decoration:none;font-size:12px}.territory-button .territory-no{font-size:18px;font-weight:700}.territory-button:hover{background:#f3f3f3}.territory-button.status-available{color:#555}.territory-button.status-dispatched{border-color:#1d3fbf}.territory-button.status-scheduled{border-color:#b8860b}.territory-button.status-inUse{border-color:#2e7d32;background:#f1f8f1}.territory-button.overdue{border-color:#b00020;background:#fdecee;color:#b00020}.territory-button.is-disabled{background:#eee;color:#888;border-style:dashed;cursor:not-allowed}.territory-button.is-disabled:hover{background:#eee}.sheet{--ink: #1a1a1a;--line: #333;background:#fff;color:var(--ink);max-width:210mm;margin:12px auto 24px;padding:10mm;box-shadow:0 1px 4px #00000026}.sheet.landscape{max-width:297mm}.sheet-head{display:grid;grid-template-columns:1fr minmax(0,300px);gap:12px 24px;align-items:end;margin-bottom:5mm}.sheet-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.04em}.sheet-head .row{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding:6px 2px 3px;font-size:13px;min-height:1.8em}.sheet-head .label{flex:none;width:4.5em}.sheet-head .due{flex:1;text-align:right}.map{position:relative;width:100%;aspect-ratio:var(--box-w) / var(--box-h);overflow:hidden;border:1px solid #bbb;background:#eee}.map-inner{position:absolute;top:0;left:0;width:calc(var(--box-w) * 1px);height:calc(var(--box-h) * 1px);overflow:hidden;transform-origin:0 0;transform:scale(var(--s, 1))}.map iframe{position:absolute;left:0;top:var(--iframe-top);width:100%;height:var(--frame-h);border:0;pointer-events:none}.map .overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.area-other{fill:none;stroke:#5b6b8c;stroke-width:3px;stroke-opacity:.75;stroke-linejoin:round}.area-target{fill:none;stroke:#1d3fbf;stroke-width:11px;stroke-linejoin:round}.map-credit{margin:0;padding:2px 6px 0;color:#444;font-family:Roboto,Arial,sans-serif;font-size:11px;line-height:1.3;text-align:right}@media screen and (max-width:600px){.sheet{margin:8px 0 16px;padding:16px;box-shadow:none}.sheet-head{grid-template-columns:1fr;margin-bottom:14px}}@page{size:A4 portrait;margin:10mm}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.sheet{width:calc(var(--box-w) * var(--print-k) * 1px);max-width:none;margin:0;padding:0;box-shadow:none}.sheet-head{grid-template-columns:1fr 78mm;margin-bottom:4mm}.sheet-head h1{font-size:16pt}.sheet-head .row{font-size:10pt}.map{width:calc(var(--box-w) * var(--print-k) * 1px);height:calc(var(--box-h) * var(--print-k) * 1px);aspect-ratio:auto;border-color:#999;break-inside:avoid}.map-inner{transform:scale(var(--print-k))}.map iframe{top:calc(var(--iframe-top) - var(--frame-h) * (var(--dpr, 1) - 1) / 2);height:calc(var(--frame-h) * var(--dpr, 1))}.map-credit{font-size:7pt;padding-top:.6mm;break-before:avoid}}.usage-panel{max-width:210mm;margin:12px auto 0;padding:12px 16px;background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000026;display:flex;flex-direction:column;gap:12px}.usage-panel h2{margin:0 0 6px;font-size:15px}.usage-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.usage-panel h2{flex-basis:100%}.usage-panel button{font:inherit;padding:6px 16px;border:1px solid #999;border-radius:6px;background:#fff;cursor:pointer;align-self:flex-start}.usage-panel button:disabled{color:#999}.territory-page .toolbar{max-width:210mm;margin:16px auto 0;padding:0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.territory-page .toolbar button{font:inherit;font-size:15px;padding:8px 18px;border:1px solid #999;border-radius:6px;background:#fff;cursor:pointer}.territory-page .toolbar button:hover{background:#f3f3f3}.territory-page .toolbar button:disabled{color:#999;cursor:not-allowed}.toolbar-note{margin-right:auto;font-size:13px;color:#555}.territory-page .overdue-note{max-width:210mm;margin:8px auto 0;padding:0 16px;font-size:13px;color:#b00020}.territory-page .error{padding:24px;color:#b00020}
